毕业设计(论文)PB9.0学生学籍管理系统的研究与设计_第1页
毕业设计(论文)PB9.0学生学籍管理系统的研究与设计_第2页
毕业设计(论文)PB9.0学生学籍管理系统的研究与设计_第3页
毕业设计(论文)PB9.0学生学籍管理系统的研究与设计_第4页
毕业设计(论文)PB9.0学生学籍管理系统的研究与设计_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、学生学籍管理系统的研究与设计内容摘要本文将介绍怎样用powerbulder9.0开发学生管理信息系统的流程,系统包括七大组成部分,例如档案管理,课程管理等。它涵盖了信息系统的开发背景、系统分析、系统设计、系统实施、以及系统维护的信息系统开发的整个生命周期。同时,通过本文的阅读您可以了解到学生管理的有关内容以及怎样使用该系统。本软件是在系统分析与设计的基础上开发而成,实现了学生基本信息的录入与查询的功能操作,界面友好,便于操作。关键词:1)powerbuilder:是一个基于pc机的客户/服务器结构的可视化图形开发软件系统。具有分布式,分割化,可编译和可视化等特点。2)数据字典:是对数据的说明和

2、解释。其主要内容有数据流,数据元素,数据存储,加工外部项,其中数据元素是组成数据流的基本成分。在数据分析中,数据字典起着重要作用。3)模块:在传统的程序设计中能够执行某项功能的若干条程序语句,但在软件系统设计中模块(moduler)是指这样一组程序语句。它包括输入,输出和逻辑处理功能、内部信息及其运行环境。4)菜单:是一组命令或选项的列表,其中每个命令或选项称为一个菜单项。abstract this text will be introduced to the reader the process which is about how to use the database software

3、powerbuilder9.0 to develop the management system module of student .it is make up of seven parts, such as archives manage, score manage etc. it contains information system empolders background, system analysis, system design,system put in practice and system vindecates all lifecycle. at the same tim

4、e, after read the text, you will know relate content of students management and how to use the system. this system is developed on the base of system analysis and design. it implemented a lot of basic function, such as input the basic information of the student and the function of query student, it

5、has a freely windows and can be operate easily and freely. keyword: power builder data dictionary system design, database, stock sale and storage第1章 绪 论随着信息技术的发展,计算机已被广泛的用于社会的各个领域,成为推动社会发展的技术动力。而在计算机应用中,软件的作用十分突出,软件已经发展成为信息技术的核心,主导着信息产品的开发和信息技术市场的进一步的开拓。软件产业已成为社会信息化进程中的一个战略性产业。在软件技术的应用中软件的开发技术尤其是应用型

6、软件产品的开发技术成了重中之重。不断开发适应用户需求、市场需要的新型软件产品。随着社会的发展,软件也在不断的更新换代。随着高校的扩招,大学生的数量也不断的在增加,传统的“一支笔,一本通讯录”的学籍管理方式也慢慢的无法适应形势的变化。学生信息管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科

7、学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生档案管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套管理软件成为很有必要的事情。这样改善传统的管理方式,节约人力物力,提高工作的效率,减轻教师的工作负担,使学生的管理简洁化、自动化、计算机化,因此我们决定制作一个学生管理系统,同时,来报答各位教师对我三年的教育之恩!本系统开发工具:pb

8、9.0+sql server 20001.1 课题研究现状分析随着学校规模的不断扩大,学生数量的急剧增加,有关学生的各种信息资料也成倍增长。办学者们所头疼的问题,就是如何面对这庞大的信息量。只有利用计算机,利用学生信息管理系统能更好的解决这一问题,能提高学生管理的工作效率。通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。由于有些学校里对学生的成绩、入学、毕业等的一些繁琐处理都是通过手工进行记载并进行处理的,对学生数据的处理工作量特别大,不仅浪费大量的人力物力,而且还很容易出错。如果有这样一套完整的学籍管理软件,只需点击几下鼠标就可完成所需操作,那样就会大

9、大的提高教师的工作效率和管理水平。并能进一步提高学校的工作效率并使学校实施规范化管理。本系统为学籍管理系统,是一个的信息管理系统,其开发主要包括数据库的建立和维护以及前端应用程序的开发两个方面。经过分析,我使用了power9.0+sql server 2000开发工具,利用其提供的各种面向对象的开发工具,在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成一个满意的可行系统。在下面的各章中我将以开发学生学籍管理系统,谈谈其开发过程和所涉及到的问题及解决方法。1.1.1 本领域内已开展的研究工作1. 理论研究基础(1)管理信息系统概述随着信息技术的进步和信息时代

10、的来临,管理信息系统即mis (management information system)在现代社会中变得越来越普及,它跨越了管理科学、系统科学、运筹学、统计学以及计算科学,从而形成一个纵横交错的系统。20世纪,随着全球经济的蓬勃发展,众多的经济学家纷纷提出新的管理理论。20世纪中叶,西蒙提出管理依赖于信息和决策的思想。同时维纳也发表了控制论。1958年,比尔.盖尔在书中写到:“管理将以较低的成本得到及时准确的信息,做到较好的控制”。1970年,walter t.kennevan给管理信息系统下了一个定义:“以口头或者书面的形式,在合适的时间向经理、职员以及外界人员提供过去的,现在的、预测未

11、来的有关企业内部及其环境的信息,以帮助他们进行决策。” 在这个定义里强调了用信息支持决策,却没有强调应用模型,也没有提及计算机辅助计算的应用。1985年,管理信息系统的创始人,明尼苏达大学的管理学教授gordonb.davis给管理信息系统下了一个比较完整的定义,即“管理信息系统是一个利用计算机软硬件资源以及数据库的人一机系统。它能提供信息支持企业或者组织的运行、管理和决策功能。” 它全面说明了管理的目标,功能和组成,同时反映了管理信息系统在当时达到的水平。(2)管理信息系统的发展历史及方向管理信息系统的发展可分为四个阶段:第一阶段,也就是最初阶段是统计系统,所研究的内容是数量或者资料之间的表

12、面规律,它可以把资料分成比较相关和比较不相关的组,从而把数据转换为信息。第二阶段是数据更新系统,也是管理信息系统的低级阶段。第三阶段是状态报告系统,它可以分为生产状态报告和研究状态报告等系统。第四个阶段是决策支持系统,它是用来辅助决策的信息系统。 近20年间,国内管理技术出现了3种变化:1. 抓管理着重建立基于客户机/服务器的mis系统,使管理技术和网络技术走向成熟。2. 信息是决策的依据,基于客户机/服务器的mis为管理着提供了共享的信息服务。3. 管理着通过基于mis使其经营计划和具体的业务活动联系在一起。(3)管理信息系统的应用管理信息系统起初应用于最基础的工作,如打印报表、计算工资、图

13、书管理等,进而发展到企业财务管理、库存管理等单项业务管理,这些都属于电子数据处理(edp,即electronic data processing)系统。有了数据库,借助计算机网络达到数据共享后,从系统观点出发,实施全局规划和设计信息系统时,就达到管理信息系统阶段。随着计算机技术的进步以及人们对系统要求的进一步提高,更加强调管理信息系统能否支持单位高层领导的决策这一功能,更侧重于单位外部信息的收集、综合数据库、模型库、方法库和其它人工智能工具能否直接面向决策者,这是决策支持系统(dds,即decision support system)的任务。 (4)管理信息系统开发的一般方法管理信息系统的开发

14、是一个复杂的系统工程,它涉及到计算机处理技术、系统理论、组织结构、管理知识等各方面的问题。目前,管理信息系统开发方法主要有:结构化生命周期开发方法、原型法、面向对象的开发方法等。结构化生命周期开发方法:用系统的思想和系统工程的方法,按用户至上的原则,结构化、模块化的自上而下对生命周期进行分析和设计。可分为5个依次相连的阶段:系统规划阶段,系统分析阶段,系统设计阶段,系统实施阶段,系统运行阶段。原型法:系统开发人员凭借自己对用户需求的理解,通过强有力的软件环境支持,构造出一个实在的系统原型,然后与用户协商,反复修改原型直至用户满意。面向对象系统开发方法:面向对象(00,即object orien

15、ted)的系统开发方法,其基本思想是:将客观世界抽象地看成是若干相互联系的对象,然后根据对象和方法的特性研制出一套软件工具,使之能够映像为计算机软件系统结构模型和进程,从而实现信息系统的开发。在考虑面向对象的程序设计时,主要的概念是抽象、封装和继承。抽象:是一项技术,使用它来管理每天收集的复杂信息。可以使人集中精力考虑到物质之间的相似之处而忽略不同点,考虑共性而非个性,看到事物是什么而不考虑是什么使它们这样。抽象最重要的是集中要点、提取共性。这使人去考虑需要做什么而不是计算机将怎样去做。封装:就是将内部的信息(属性)和标准操作过程(行为)包含在类的内部。外部的程序不能直接访问对象内部的数据,必

16、须通过类定义的接口(属性),来访问指定的信息,同样,对于类内部的数据处理操作,外部过程也不能直接调用,必须通过某一对象的方法的途径来实现对数据的处理而且具体的实现细节不必透露给调用者。继承:相似的事物仍然存在区别,不同的事物还有共性。可以通过向父类中添加子类所特有的属性、方法和事件,塑造新的类,此即继承。继承有两种:实现和界面。实现继承通过概括父类的公共代码,然后在子类中开发各自的专用代码来提供代码重用。属于子类的任何对象自动重用父类的行为和属性的全部代码。接口继承提供对接口的重用,即属性和行为的设置,但允许这些属性和行为采用不同的实现。2. 技术层面的支持(1)面向对象的重要概念 (2)开发

17、时我们依照系统规划阶段,系统分析阶段,系统设计阶段,系统实施阶段,系统运行阶段。1.1.2 已经取得的研究成果学生信息管理系统实现了学生的基本信息管理、课程管理和奖惩管理、交费管理等。学生基本信息管理包括对学生基本信息的录入、查询、修改和删除。课程管理包括对学生课程的录入、查询、修改和删除。奖惩管理包括对学生奖惩的录入、查询、修改和删除。交费管理也实现了这些功能,可以高效的处理上面所说的各种信息,帮助学校管理人员对学生进行管理。1.2 选题的目的及意义学生学籍信息是学校的一项重要数据资源,因而学籍管理必然成为学校的一项常规性的重要工作,是学校管理工作中不可缺少的一部分,同时也是适应教育现代化管

18、理尺度的要求、推动学生学籍管理走向科学化、规范化的必要条件。只有管理规范了,才能在各方面更好的发展。为了适应教育改革和推进素质教育发展的需要,学籍管理也从以前的手工管理逐渐被规范化的管理信息系统所代替。众所周知,当今社会为信息社会,世界已进入在计算机信息管理领域中激烈竞争的年代,因此,加强学生学籍管理在单纯依靠以手工管理的方法,不仅需要耗用大量的人力、物力、财力,而且由于人工管理存在着大量的不可控因素,造成了学籍管理的某些不规范, 工作效率低,难以达到预期的目的。为提高工作效率、保证学校能够及时准确了解各学生的各种信息及学生总体信息,现决定开发一个学籍管理信息系统。1.3可行性研究目的:可行性

19、研究的目的是用最小的代价在尽可能的时间内确定问题是否能够解决。经济上可行性:现在,计算机的价格已经十分低廉,性能却有了长足的进步。而本系统的开发,为学校的工作效率带来了一个质的飞跃,为此主要表现有以下几个方面:第一,本系统的运行可以代替人工进行许多繁杂的劳动;第二,本系统的运行可以节省许多资源;第三,本系统的运行可以大大的提高学校的工作效率;第四,本系统可以使敏感文档更加安全,等等。所以,本系统在经济上是可行的。技术上可行性:为本系统的开发我特对学院进行了深入的调查研究,所以对用户所提出的要求都能够满足。 第2章 系统需求分析21世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算

20、机的应用及普及到经济和社会生活的各个领域。使原本的旧的管理方法越来越不适应现在社会的发展。许多人还停留在以前的手工操作。这大大地阻碍了人类经济的发展。为了适应现代社会人们高度强烈的时间观念,学校信息管理系统软件为学校办公室带来了极大的方便。我所开发的这个系统所采用的是当前较为流行的编程软件power builder 9.0作为实现语言,以数据库microsoft sql server2000作为系统的后台操作,其功能在系统内部有源代码直接完成。我们只需按系统要求输入即可操作。2.1 问题的提出科学技术在迅猛的发展,计算机进入千家万户,人们渴望使用计算机处理烦琐乏味的东西,学校面临成千上万的学生

21、更希望很好的管理,因此,学生信息管理系统就成了各个学校必备的管理工具,消除烦琐的工作,快速,方便的管理学生信息。 学生信息管理系统具有方便快速的录入信息的功能,它的开发成功将伴随着学校的管理工作的一次大改革,相信它的前景将是光明的,一定会受到普遍的欢迎。2.2 系统的设计目标信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和社会生活的各个领域。计算机虽然与人类的关系愈来愈密切,还有人由于计算机操作不方便继续用手工劳动。为了适应现代社会人们高度强烈的时间观念,学生管理系统软件为教学办公室带来了极大的方便。操作人员在了解本软件的基本工作原理后只需输入一些简单的汉字、数字,即可达到自

22、己的目的。2.2.1功能需求a.基本功能需求 学籍管理系统应该能够存储学生的数据信息,教学计划的信息。 系统应该提供对这些信息的查询、修改、添加和删除功能。 系统应该提供添加、修改和删除用户帐号的功能,并且有权限分配的功能。 系统应该提供给查询者一个模糊查询的功能,在输入条件的情况下,查找出所有符合条件的记录。b.用户界面需求学籍管理系统提供给用户web的界面。此界面要求操作清晰,页面美观,并尽可能的为用户的查询操作提供方便。录入修改人员能通过此界面完成录入、修改和删除的功能,超级用户能通过此界面控制管理整个用户群。 2.2.2性能需求a.系统的操作的灵活性系统应该在用户应有的权限下,尽量提供

23、操作的灵活性,应该让录入/修改人员方便的对整个学籍管理的数据库进行管理,让超级用户能完成系统的基本维护功能。b系统的可扩展性系统应该具有可扩展性,当有新的学籍管理条件添加时,能够很方便的对系统进行扩展。c.系统的安全性由于系统是基于广域网的操作,安全性很重要。具体要求如下: 操作此系统应该有一套权限控制,只有具有相应权限的人才能做相应的操作。没有权限的人无法通过任何途径查看和或者修改数据和一些参数。2.3 本系统的开发背景科学技术在迅猛的发展,计算机进入千家万户,人们渴望使用计算机处理烦琐乏味的东西,学校面临成千上万的学生更希望很好的管理,因此,学生信息管理系统就成了各个学校必备的管理工具,消

24、除烦琐的工作,快速,方便的管理学生信息。为了更好的管理学生的档案及学生在校的各种纪录变动,减少手工操作的复杂性及劳动强度,以及方便学生档案的管理和查询。做这个课题主要是为了方便学生档案的管理,随着学校的扩招,在校生的数量越来越大,学生的管理也越来越复杂,以前的手工操作已经不适合现在的大量的数据管理,随着计算机应用的普及,以及网络的发展,就需要一种便于计算机管理的应用软件。231学校工作流程分析学校工作总体规划由教务人员在学生学籍信息管理系统中完成对运行教务处所需的基本数据的维护,包括这些信息的增加、删除、修改及对各项信息的变动都将在这进行操作。新的学年,教务人员首先加入年级信息,然后编排班级,

25、再对来校学生进行基本的信息录入,新生入学后由教务人员在学籍系统中完成新学生信息的维护。在每个学期开始,教务处根据班级的情况,以班为单位,为每个班级安排一个班主任及对此年级安排一个年级组长。并对各科老师进行安排。232系统设计思想1、 采用现有的资源,先进的管理系统开发方案,充分利用学校现有的资源,减少开发中的时间和财力、物力、提高系统开发的水平和应用效果。2、 系统就满足学校的需求,例如学生信息的录入、查询、更新等。学生录入与排名。3、 系统就具备数据库维护功能,及时根据用户需求进行数据添加、删除、修改等操作。233 系统设计分析本系统适用于各所大学,其功能主要分为七大类:用户管理:用于对用户

26、的添加,赋于不同权限及对用户的修改及查询。学生信息管理:用于对学生信息的输入、修改、查询及删除。课程管理:用于对各学期课程的开设和修改。交费管理:用于对学生交费情况的记录,增加、删除、修改、查询。奖惩管理:用于对奖惩的输入、修改、汇总及排名。系统管理:主要对系统进行修改帮助信息:用于对本系统的具体操作进行详解。本系统性能力求易于使用,具体有较高的扩展性和可维护性。234系统功能分析权限功能:为用户设置权限功能,可分为普通用户,一般用户,超级用户。普通用户只是查询不能修改,一般用户只能对授权范围内进行相应修改及删除,超级用户能修改、删除所有信息。录入功能:为一般用户提供相应的录入功能,为超级用户

27、提供对所有信息的录入功能。查询功能:为所有用户提供查询的功能,可查询允许范围内的所有信息。维护功能:为一般用户提供查询及相应的修改,删除功能,为超级用户提供对所有信息的修改删除功能。打印功能:能打印全校学生的信息及积各班信息,科目成绩等。帮助功能:能帮助初次使用者对本系统的应用及处理常见的问题。235学生学籍系统的目标节约资源,提高学籍信息的精确度本系统能减少很多不必要的资源,不用象以前那样用冗余的纸张式的管理。大节省了学校能源。并且计算机的存储与快速查询功能大大提高了学籍管理的效率,并且还提高了学籍信息管理的精确度。方便快速操作,精减人员,节约开支方便快速的操作,可减少学籍信息管理的漏洞,又

28、减少因工作的冗余出现的错误,并且操作非常简单,可减少许多不很必要的人员,这无论从物质上还是工作人员的工资上都为学校节约了开支。为学校增加了财富。236数据库分析用户需求具体有学籍管理系统提供保存、更新、查询、维护和打印,这就需求数据库结构能充分满足各种信息的输入与输出,实现有组织地、动态地存储大量关联数据,方便用户访问系统中的数据,它与文件系统的重要区别是数据的充分共享,交叉访问,与应用程序的高度独立性。数据流图描述:本系统从总体上分为系统信息管理、学生信息管理、课程管理、班级管理和成绩管理五大部分。每个模块有自己的作用。下面的各模块功能流图就是由各功能之间的关系而得出的。第3章 基础理论及技

29、术背景31 开发工具的选用及介绍项目开发工具主要选用powerbuilder 9.0 + sql server 20003.1.1 powerbuilder简介powerbuilder是美国著名的数据库和系统集成厂商sybase公司推出的数据库开发工具。powerbuilder的第一个版本于1991年6月正式面市,它采用面向对象技术和图形化的开发环境和第四代(4gl)编程语言,使应用程序的开发效率更快,成本更低,质量更高,功能更强,因此一经推出,就受到了广大开发人员的欢迎。从传统上来说,powerbuilder是开发客户机/服务器数据库应用软件的工具,在internet 与人们生活越来越密不可

30、分的今天,采用客户机/服务器架构的软件在大多数企业的信息化系统中仍占据着较大的比重。近几年来,随着internet的深入人心,以及为解决客户机/服务器软件的对硬件要求高、维护不方便等缺点,分布式(或者三层、n层)应用受到人们的普通关注,各软件厂商纷纷推出支持分布式应用开发的产品, powerbuilder也不例外。从6.0版开始,powerbuilder就具备了初步的开发分布式应用的功能,7.0和8.0版在开发分布式应用方面又向前迈进了一大步,特别是2001年推出的8.0版,使powerbuilder开发分布式应用的能力得以大大提高。powerbuilder8.0把开发工具与企业应用服务器(e

31、aserver)紧密集成,用户不需要离开powerbuilder集成环境,就可以开发出应用服务器所需的各种组件,编写网页和代码。powerbuilder9.0在powerbuilder8.0的基础上进行了扩充与完善,提供了更为开放的开发环境、许多新的增强特性以及与web和n层开发的进一步整合。它还提供了与easerver更为紧密的集成,能够在easerver中调用enterprisejavabean(ejb),并能够将现有的组件连接到easerver。3.1.2 powerbuilder开发工具的特点1.易用性易用性是powerbuilder的首要特点,也是它深受用户欢迎的重要原因。power

32、builder提供了界面友好的可视化开发环境,它不仅包括一系列的画板工具,还提供了管理、集成、调试、编译等完备的功能,极大地方便了开发人员,加快了开发进程;powerbuilder支持可视化图形用户界面设计,全面支持winders,提供了流行的所有的gui部件,如静态文本、命令按钮、组合框、复选框、菜单等,另外还提供了powerbuilder特有的功能强大的数据窗口控件、用户自定义对象,并支持ole机制。使用powerbuilder丰富的功能,设计美观有用户界面、功能完善的应用系统会变得相当简单。2.强大的数据操作功能powerbuilder不仅支持开放式互联标准(odbc),还提供了专用的数

33、据库窗口,它可以连接oracle、microsoft sql server、sybase、informix、db2等大型数据库系统,也可与access、foxpro等小型数据库连接,并能使每种数据库充分发挥其特长。powerbuilder使得在一个应用中,既可以透明地访问多种数据库信息,也可以进行异种数据库操作。powerbuilder具有多个数据库连接与检索的能力,能从大多数流行的rdbms中存取数据,不论数据存在什么地方。powerbuilder提供了一套完整的嵌入式sql语句,开发人员可以像使用其他语句一样自由地使用sql语言,这样就大大增强了程序操作和访问数据库能力。3.专利的数据窗口

34、(data windows)技术powerbuilder提供了一个智能型、功能强大的数据窗口对象。利用它,软件人员无需写专门的sql语句,就可以对后台数据库进行显示、修改、更新、插入、删除和打印等操作,建立了用户与数据库间的交互和控制。数据窗口是sybase公司获得专利的技术,也是powerbuilder应用程序的核心和精华所在。数据窗口画板提供了功能完善的sql设计器、“实时”的数据显示、包括图形在内的用户化表示格式、ole对象嵌入和嵌套的报表。数据窗口是sql、存储过程或外部资源生成,例如在通过easerver服务器访问可由组件生成。数据窗口允许用多种格式和访问数据,编辑数据并生成报表。h

35、tml数据窗口在基于浏览器的客解决方案中为开发人员提供了同样的数据窗口功能。powerbuilder能够在运行时建立查询、创建数据窗口并保存这些信息以供将来使用。这为powerbuilder程序的用户提供了特别的查询和报表功能。数据窗口能够在分布式应用中被重复使用,并能通过asp或jsp页面进行访问。4.多样式的报表powerbuilder具有最强大的报表功能,支持我类型的报表,满足不同的客户需求,只有它具有可以直接在web应用程序中使用的报表生成器。powerbuilder还具有支持交叉报表、嵌套报表以及其他一些吸引人的特性。5.种类齐全的控件支持powerbuilder自带一个包含175个

36、控件的控件类集合,并能基于这些控件创建客户类。ole和activex控件能够被加进powerbuilder环境中,或者通过内建的ole功能进行访问。powerbuilder还包含了几个用于internet访问的控件,不过它真正的特性是将powersite产品集成到整个开发环境中。6.面向对象技术powerbuilder采用真正的面向对象技术,它将所有的事件、控件、函数和程序都以对象为单位封闭起来,具有封装、多态、继承的属性。利用powerbuilder中的图形化继承模型,对象的继承将变得非常容易。每个开发出来的powerbuilder对象都自动成为一个可继承的类。7.平台无关性powerbui

37、lder的应用程序能够在windows上运行,它的组件可以利用easerver在java环境中部署。powerbuilder的客户可以通过easerver访问corba、com或java组件,因此它们灵活我变的工具。在powerbuilder中开发组件并将其部署到easerver,这意味着powerbuilder组件能被外部的任意平台上的客户访问。8.应用服务器整合与easerver的整合意味着powerbuilder的开发人员能够使用com或corba兼容的组件被部署到easerver中,使得这些组件能够被任何前端软件访问。powerbuilder组件开发很容易,包括了远程调试。powerb

38、uilder还能将com组件部署到mts。9.版本迁移powerbuilder的源代码移植起来非常简单,能充分保护现在应用的投资。10.可伸缩性powerbuilder能够被用于开发小型、中型和大型企业。商业数据和商业逻辑能够用powerbuilder的对象模型进行封装,如果使用easerver,powerbuider允许将应用部署到任何平台。web-targets和增强的easerver整合使得powerbuilder成为一个开发分布式应用的强大工具。11.高效开发环境powerbuilder的集成开发环境功能强大,向导完备,提供了访问一个对象所有特性的能力。开发人员可以直接通过一个组件面板

39、访问组件,该面板包括标准的powerbuilder控件,还能向工具条上添加用户控件,或者通过开发为直接选取对象。集成开发环境可以进行定制,开发人员能够为不同的任务保持不同的布局。aotoscript功能可以通过提供下拉式的选项列表(包括函数和事件)来生成代码。powerbuilder提供了几项对于开发人员至关重要的辅助功能,包括工作区、系统树以及与easerver更紧密的整合。它的代码和对象能够轻松地被传为组件,使得整个应用能平滑地过渡为分布式应用程序。此外,powerbuilder还有非常完善的联机帮助功能。3.1.3 sql server 2000简介随着internet信息技术的高速发展

40、,由微软公司推出的sql server系列网络数据为产品已经广泛应用于各种行业,其中,sql server 2000作为数据库管理系统开发企业数据库的产品,主要是构建电子商务和数据仓库的数据库服务器.microsoft sql server2000的特性包括以下几点:1、internet 集成sql server 2000数据库引擎提供完整的xml支持.它还具有构成最大的web站点的数据存储组件所需的可伸缩性、可用性和安全性能。sql server 2000支持english query和microsoft 服务功能,在web应用程序中包含了强大的查询和搜索功能。2、可伸缩性和可用性同一个数据

41、库引擎可以在不同的平台上使用。sql server 2000企业版还支持联合服务器、索引视图和大型内存支持功能,使其得以升级到最大的web站点所需的性能级别。3、企业级数据库功能sql server 2000关系数据库引擎支持当今苛刻的数据处理环境所需要的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销到最小。sql server 2000分布式查询使用户得以引用来自不同数据源的数据,就好像这些数据是sql server 2000数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样使用户得以维护多个数据复本,同时确保复本保持同步。可将一组

42、数据复制到多个用户,使这些用户自主地工作,然后将他们所做的修改并发布回服务器。4、易于安装、部署和使用sql server 2000中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用sql server 2000的过程。这些功能使用户得以快交付sql server 2000应用程序,使用户只需最少地安装和管理开销即可实现这些应用程序。5、数据仓库sql server 2000 中包括提取和分析汇总数据以及进行联机分析处理的工具。sql server 2000中包括一些其他工具,可用来直观地设计数据库并通过english query来分析数据。在本系统中用到最多的sql

43、语句是:内连接查询操作列出与连接条件匹配的数据行,它使用比较运算符比较被连接列的列值。内连接分三种: 1、等值连接:在连接条件中使用等于号(=)运算符比较被连接列的列值,其查询结果中列出被连接表中的所有列,包括其中的重复列。 2、不等连接: 在连接条件使用除等于运算符以外的其它比较运算符比较被连接的列的列值。这些运算符包括、=、=、!和。 3、自然连接:在连接条件中使用等于(=)运算符比较被连接列的列值,但它使用选择列表指出查询结果集合中所包括的列,并删除连接表中的重复列。32 microsoft sql server odbc(open database connectivity,开放数据库

44、互连技术)odbc是一个数据库访问库,它包含访问不同数据库所要求的odbc驱动程序。提供了应用程序接口(api),使得任何一个数据库都可以通过odbc驱动器与指定dbmc相联,用户的程序就可以通过调用odbc驱动管理器中相应的驱动程序达到管理数据库的目的。作为microsoft windows open standards architecture(wosa,windows开放式服务体系结构)的主要组成部分,odbc一直沿用至今。第4章 学生信息管理系统的设计41 开发工具及环境学生信息管理系统,是采用美国sybase公司的面向对象的可视化编程软件powerbuilder 9.0开发工具开发的

45、。powerbuilder 9.0作为优秀的可视化开发环境之一,具有编程效率高,开发周期短的特点,而且最新powerbuilder 9.0对原有功能作了完善,并添加了许多新的功能,包括新的控件(如:ado data, datalist, data conctol和datagrid等),新的数据访问方法,新的internet特性以及新的语言特点,对于我们开发的学生信息管理系统powerbuilder 9.0是非常胜任的。本系统采用的软件开发工具及环境如下:(1).软件配置操作系统:运行在windows 2000/xp中文版或更高系统数据库选择:microsoft sql server 2000开

46、发平台:powerbuilder 9.0,以下简称pb(2).硬件配置cpu:pentium 266 或更高内存:64m或以上硬盘:2g以上显示器:vga或更高42 系统概况本程序是一个学生信息管理的程序,因此能够完成实现学生信息管理的相关功能;程序规模相对不是很大,为了能够让读者对本程序有一个大致的了解,首先列举出本程序包含的所有窗体和模块。具体程序窗体信息如下:w_login(登录窗口):主要提供用户登录,有两种成员可以登录(管理员和普通用户)。w_main(菜单窗口):主要用于显示此系统有什么功能,并通过选择功能来调用相应的功能窗口。w_user(用户管理窗口):主要用于对用户的增加、删

47、除、查询(模糊、精确)、修改其中包括用户名、密码、权限w_password(密码修改窗口)w_lrxsxx(学生基本信息窗口)主要用于对学生基本信息(包括院级内容、系别内容、专业内容、民族代码)的增加、删除、查询、修改w_xscx(学生基本信息查询窗口)主要用于对学生基本信息的查询w_kechengluru(学生课程录入)主要用于对学生课程的增加、删除、查询、修改w_kechengkemu(学生课程查询)主要用于对学生课程信息的查询w_main1(学生课程打印窗口)主要用于对学生课程的打印w_jf(学生交费信息窗口)主要用于对学生交费信息的增加、删除、查询、修改w_jfcx(学生交费查询窗口)

48、主要用于对学生交费信息的查询以及显示首末记录上一条下一条等d_jfdc(导出word文档)主要用于对信息的导出,导出到word中w_lrxsjc(奖惩录入窗口)w_jccx(奖惩查询窗口)w_whjcxx(奖惩修改窗口)databackup_win(数据库备份)w_helpfile(系统帮助窗口)主要用于对系统的帮助w_help(关于窗口)主要用于向用户显示系统版本信息、介绍系统等43 系统功能结构概述本题目主要通过数据库应用技术解决各大中院校的学生管理工作。本系统有7个子模块,分别为:用户管理、学生基本信息、课程管理、奖惩管理、交费管理、系统管理、帮助。系统的主要功能模块:用户管理模块修改密

49、码 主要用于用户修改自己的登录口令。增加用户 高级用户通过此窗口增加高级用户或普通用户。删除用户 高级用户删除已不用的用户。学生基本信息模块该模块主要完成学生基本信息的增、删、查、改。课程管理模块该模块的主要功能是对学生考勤情况的增、删、查、改。交费管理模块该模块的主要功能是对学生交费信息的增、删、查、改。奖惩管理模块此模块主要完成对学生奖惩情况的增、删、查、改。系统管理模块此模块主要完成对系统数据库的备份和对工具栏的操作。帮助为使用者介绍本系统。该系统的运行具有较大的通用性,可以运行于windows 2000及windows xp。44 学生信息管理系统主要界面实现的关键技术本系统有十个主要

50、界面,分别是:学生基本信息录入窗口、查询窗口、删除窗口、修改窗口、考勤和奖惩的增、删、查、改窗口,这些窗体设计相对复杂,其中包括多个界面元素的设计。其它还有菜单、工具栏以及状态栏的设计,重要的控件有editmask控件、datawindow 控件等。datawindow控件实用技术及技巧:如何通过datawindow控件连接后段数据库,实现对数据表的增加、删除、修改和查询操作等;使用datawindow控件与datagrid进行绑定技术;使用adodb.retrieve现对数据表或者视图的增加、删除、修改和查询操作等。在pb开发工具中调用系统函数,以实现系统级的编程;高级sql实用技术:如果通

51、过结构化查询语言处理各种数据、统计各种数据,将会利用到select、sum、group by等各种常用和高级的技术。45 系统的运行效果及需要完善的工作本系统对于大中型学生信息管理还是比较适用的,整体运行效果还比较满意。对系统的一些改进意见如下:1系统在用户操作时,系统出现的窗口比较多,尽量想办法把窗口简化到最少,看起来就不会那么烦琐。2由于时间关系和条件限制,我们采用了对等网调试系统。为严格保证系统的安全性,未来的改进应继续在网络访问和安全性方面进一步加强。3数据库结构设计方面,还需进一步优化数据库及表的结构。4用户交互方面还是比较过多,应该简化到即给了提示又不显得累赘最好。46总体模块划分

52、学生学籍管理系统用户管理用户管理重新登录修改密码学生信息管理学生基本信息院系专业信息查询学生信息学生信息管理学生课程录入学生课程查询课程打印学生交费管理学生交费信息交费打印报表导出word奖惩情况奖惩录入奖惩查询奖惩修改关于帮助帮助数据库备份工具栏操作左端显示右端显示前端显示底端显示系统管理第5章 系统数据库的设计与实现51 数据库结构的设计用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输入和输出。对学生信息管理系统的要求,通过对学生信息管理工作过程的内容和数据流程分析,设计如下面所示的数据项和数据结构:用户信息表t-user:包括用户的姓名、密码

53、、权限等学生基本信息pbcatol表:包括的数据项有学号、姓名、性别、民族、系别、专业、班级、政治面貌、籍贯、联系电话、出生日期、家庭住址。其中学号为主键不能为空。学生课程信息表course :包括课程名、性质、考核性质、开课学期、开课单位、理论学识、实验学识、备注、专业学生交费信息表:包括学生的学号、姓名、班级、应交学费、实交学费、住宿费、交费年度、交费日期、收费人奖惩表jcqk:包括的数据项有学号、姓名、系别、专业、班级、奖惩名、时间、奖惩类别、级别、奖惩原因、奖惩内容。其中学号为主键不能为空。密码表:包括的数据项有用户名、密码、级别。其中用户名和密码为主键不能为空。52 数据库表的设计表

54、w-user(用户信息表)用于维护系统用户的基本情况,主键为yhm。表中各字段功能定义如表5-1所示。表5-1 mimabiao 表字段名类型宽度是否可为空意义yhmchar12no用户名mmchar12yes用户密码qxint8yes用户权限基本信息表 表jibenxinxibiao用于设置学生的基本信息,主键为xuehao 。表中各字段功能定义如表5-2所示。表5-2 jibenxinxibiao 表字段名类型宽度是否可为空意义xuehaochar20no学号xingmingvarchar50yes姓名xingbiechar10yes性别minzuchar10yes民族xibievarchar50yes系别zhuanyevarchar50yes专业banjichar20yes班级zhengzhimianmaochar10yes政治面貌jiguanvarchar50yes籍贯lianxidianhuavarchar50yes联系电话chushengriqivarchar50yes出生日期jiatingzhuzhivarchar50yes家庭住址zhaopiantext16yes照片奖惩表 表jcqk用于设置学生奖惩信息,主键为jc_id 。表中各字段功能定义如表

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论