基于UML高校学生学籍管理系统的设计与实现

上传人:仙*** 文档编号:30161024 上传时间:2021-10-09 格式:DOC 页数:49 大小:1.41MB
收藏 版权申诉 举报 下载
基于UML高校学生学籍管理系统的设计与实现_第1页
第1页 / 共49页
基于UML高校学生学籍管理系统的设计与实现_第2页
第2页 / 共49页
基于UML高校学生学籍管理系统的设计与实现_第3页
第3页 / 共49页
资源描述:

《基于UML高校学生学籍管理系统的设计与实现》由会员分享,可在线阅读,更多相关《基于UML高校学生学籍管理系统的设计与实现(49页珍藏版)》请在装配图网上搜索。

1、基于UML高校学生学籍管理系统的设计与实现院 系: 计算机科学与软件系专 业: 计算机科学与技术 摘 要【摘要】随着科学技术的发展,计算机领域不断取得新的研究成果。计算机在代替和延伸脑力劳动方面发挥越来越重要的作用,不仅在工业方面而且在日常生活中也越来越离不开计算机。尤其是在学校里,要处理大量的学生数据。在数字化的今天,为了加快学校学籍管理必须依靠计算机,以及使学校对学生数据的管理更加简单、到位,基于上述种种原因,开发一套学籍管理系统迫在眉捷,我结合本次毕业设计的题目开发了学籍管理系统。本文是对基于计算机对学校里的大量数据进行加工并处理的研究。 本系统是在管理信息系统的理论和方法指导下、数据库

2、技术支持下完成的。本文在结构上首先论述了毕业设计选题的背景、目的和意义。然后叙述了开发平台和数据库技术和各自的优点,接着用了较多篇幅阐述了系统的需求分析、总体设计、实现以及实施的任务、技术和工具。最终系统能够完成信息的输入、输出,数据的修改、查询和统计以及打印报表等功能,使用户操作起来简便快捷。【关键词】软件工程 关系数据库管理系统 模糊查询 DELPHI SQL Server【论文类型】应用研究Abstract【Abstract】 Continuously obtain the new research result along with the development, calculato

3、r realm of the science technique.Calculator is replacing with extend the mental work aspect to develop more and more important function, not only in the industry aspect but also also more and more can not get away from the calculator in the daily life.Particularly is in the school, and want to handl

4、e the students data of the large quantity.On today of the arithmetic figure , for the sake of quickly school student status the management must depend on the calculator, and make the school management student is data more in brief, arrived the for, base onning above and all kinds reason, developping

5、 a student status managing the system forcing in the eyebrow , I join togethering this graduate designing to develop the student status the management the system.This text is right according to calculator to large quantity in the school the data proceeds to process and processed research. This syste

6、m is under the management information the systems theories guide with method, database technique the support descend to complete of.This text discussed the graduate design to choose is background, purpose with the meaning first on the construction.Then described the development platform with the adv

7、antage that database technique with each from, immediately after used many spaces the Describe the systems need the analysis, total design, realize and mission, technique that into practice is with the tool.Most the final system can complete the informations importation, output, the data is modifica

8、tion, search with statistics and print the statement etc. the function, and use the door to operate Chien then fast.【Key Words】Software Engineering Relational Database Management System Fuzzy Query DELPHI SQL Serve【Type】Applied Research目 录 第1章 绪论11.1 选题的背景11.2 目的和意义1第2章 平台简介22.1 开发平台和技术简介22.1.1 Delp

9、hi工具简介22.1.2 UML统一建模介绍32.2 数据库平台介绍62.2.1 SQL Server 数据库简介62.2.2 SQL Server 数据库系统特点82.3 小结10第3章 系统分析113.1可行性分析113.1.1技术可行性研究113.1.2经济可行性研究113.2 需求分析12第四章 UML系统建模134.1学生学籍管理信息系统的用例分析134.2学生学籍管理信息系统的域类分析144.3学生学籍管理信息系统的设计15第5章 系统详细设计225.1数据库分析225.1.1 E-R图分析225.1.2表/字段分析和PowerDesign数据库建模235.2数据库设计235.2.

10、1创建数据库235.2.2创建数据表245.3界面设计275.3.1用户登录界面设计275.3.2学生学籍管理信息系统主界面设计275.3.3院系设置界面设计285.3.4班级管理界面设计295.3.5学生管理界面设计305.3.6学生查询界面设计305.3.7学籍变更界面设计315.3.8奖励管理界面设计326.3.7处罚管理界面设计33第6章 代码编写与分析356.1用户登录的代码实现356.2院系设置的代码实现366.3学籍变更的代码实现376.4学生信息查询界面的代码实现396.5小结40第七章 总 结41致 谢42参考文献43第1章 绪论1.1 选题的背景随着信息技术的发展,计算机已

11、被广泛的用于社会的各个领域,成为推动社会发展的技术动力。而在计算机应用中,软件的作用十分突出,软件已经发展成为信息技术的核心,主导着信息产品的开发和信息技术市场的进一步的开拓。软件产业已成为社会信息化进程中的一个战略性产业。在软件技术的应用中,软件的开发技术尤其是应用型软件产品的开发技术成了重中之重。不断开发适应用户需求、市场需要的新型软件产品。随着社会的发展,软件也在不断的更新换代。 大多数学校里对学生的档案、成绩、入学、毕业等的一些繁琐处理都是通过手工进行记载并进行处理的,对学生数据的处理工作量特别大,不仅浪费大量的人力物力,而且还很容易出错。如果有这样一套完整的学籍管理软件,只需点击几下

12、鼠标就可完成所需操作,那样就会大大的提高教师的工作效率和管理水平。并能进一步提高学校的工作效率并使学校实施规范化管理。1.2 目的和意义毕业设计是四年学习的总结,同时也是自己综合运用所学知识解决实际问题的一次锻炼。学籍管理系统的主要目的是为了方便学校对学生的信息进行录入、修改、查询,提高学校的工作效率。这一系统的开发成功,解决了手写速度慢、容易出错的现状。无论是在学籍管理、成绩管理等方面都可以帮助学校最迅速最准确的完成所需的工作。无论是在适用性、灵活性和易操作性方面都显示出了它的强大功能第2章 平台简介2.1 开发平台和技术简介2.1.1 Delphi工具简介 Delphi是著名的Borlan

13、d(现在已和Inprise合并)公司开发的可视化软件开发工具。“真正的程序员用c,聪明的程序员用Delphi”,这句话是对Delphi最经典、最实在的描述。Delphi被称为第四代编程语言,它具有简单、高效、功能强大的特点。和VC相比,Delphi更简单、更易于掌握,而在功能上却丝毫不逊色;和VB相比,Delphi则功能更强大、更实用。可以说Delphi同时兼备了VC功能强大和VB简单易学的特点。它一直是程序员至爱的编程工具。Delphi具有以下的特性:基于窗体和面向对象的方法,高速的编译器,强大的数据库支持,与Windows编程紧密结合,强大而成熟的组件技术。但最重要的还是Object Pa

14、scal语言,它才是一切的根本。 Object Pascal语言是在Pascal语言的基础上发展起来的,简单易学。 Delphi提供了各种开发工具,包括集成环境、图像编辑(Image Editor),以及各种开发数据库的应用程序,如DesktopDataBase Expert等。除此之外,还允许用户挂接其它的应用程序开发工具,如Borland公司的资源编辑器(Resourse Workshop)。在Delphi众多的优势当中,它在数据库方面的特长显得尤为突出:适应于多种数据库结构,从客户机服务机模式到多层数据结构模式;高效率的数据库管理系统和新一代更先进的数据库引擎;最新的数据分析手段和提供大

15、量的企业组件。Delphi发展至今,从Delphi、Delphi到现在的Delphi2009,不断添加和改进各种特性,功能越来越强大。Delphi添加了对IDE(集成开发环境)的很多改进新特性,扩展了数据库支持(ADO和InterBase数据库),带有Internet支持的MIDAS改进版,TeamSouse版本控制工具,转换功能,框架概念以及很多的新组件与新特性。Delphi10功能十分完善和强大,本设计将以它为基础,利用Delphi的开发环境、基本概念、控件的使用、在短时间内建立系统应用原型。然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。2.1.2 UML统

16、一建模介绍 统一建模语言(UML是 Unified Modeling Language的缩写)是用来对软件密集系统进行可视化建模的一种语言。UML为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。 统一建模语言 (UML)是非专利的第三代建模和规约语言。 UML是在开发阶段,说明,可视化,构建和书写一个面向对象软件密集系统的制品的开放方法。UML展现了一系列最佳工程实践,这些最佳实践在对大规模,复杂系统进行建模方面,特别是在软件架构层次已经被验证有效。 UML是一种定义良好、易于表达、功能强大且普遍适用的建模语言。它溶入了软件工程领域的新思想、新方法和新技术。它的作用域不限于

17、支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程。 UML是一个标准的图形表示法,它不是面向对象的分析和设计,也不是一种方法,它仅仅是一组符号而已。 UML是一种定义良好、易于表达、功能强大且普遍适用的建模语言。它溶入了软件工程领域的新思想、新方法和新技术。它的作用域不限于支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程。 作为一种建模语言,UML的定义包括UML语义和UML表示法两个部分。 (1) UML语义 描述基于UML的精确元模型定义。元模型为UML的所有元素在语法和语义上提供了简单、一致、通用的定义性说明,使开发者能在语义上取得一致,消除了因人而异的最

18、佳表达方法所造成的影响。此外UML还支持对元模型的扩展定义。 (2) UML表示法 定义UML符号的表示法,为开发者或开发工具使用这些图形符号和文本语法为系统建模提供了标准。这些图形符号和文字所表达的是应用级的模型,在语义上它是UML元模型的实例。 标准建模语言UML的重要内容可以由下列五类图(共9种图形)来定义: 第一类是用例图,从用户角度描述系统功能,并指出各功能的操作者。 第二类是静态图 (Static diagram),包括类图、对象图和包图。其中类图描述系统中类的静态结构。不仅定义系统中的类,表示类之间的联系如关联、依赖、聚合等,也包括类的内部结构(类的属性和操作)。类图描述的是一种

19、静态关系,在系统的整个生命周期都是有效的。 对象图是类图的实例,几乎使用与类图完全相同的标识。他们的不同点在于对象图显示类的多个对象实例,而不是实际的类。一个对象图是类图的一个实例。由于对象存在生命周期,因此对象图只能在系统某一时间段存在。 包由包或类组成,表示包与包之间的关系。包图用于描述系统的分层结构。 第三类是行为图(behavor diagram),描述系统的动态模型和组成对象间的交互关系。其中状态图描述类的对象所有可能的状态以及事件发生时状态的转移条件。通常,状态图是对类图的补充。在实用上并不需要为所有的类画状态图,仅为那些有多个状态其行为受外界环境的影响并且发生改变的类画状态图。而

20、活动图描述满足用例要求所要进行的活动以及活动间的约束关系,有利于识别并行活动。 第四类是交互图(Interactive diagram),描述对象间的交互关系。其中顺序图显示对象之间的动态合作关系,它强调对象之间消息发送的顺序,同时显示对象之间的交互;合作图描述对象间的协作关系,合作图跟顺序图相似,显示对象间的动态合作关系。除显示信息交换外,合作图还显示对象以及它们之间的关系。如果强调时间和顺序,则使用顺序图;如果强调上下级关系,则选择合作图。这两种图合称为交互图。 第五类是实现图 ( Implementation diagram )。其中构件图描述代码部件的物理结构及各部件之间的依赖关系。一

21、个部件可能是一个资源代码部件、一个二进制部件或一个可执行部件。它包含逻辑类或实现类的有关信息。部件图有助于分析和理解部件之间的相互影响程度。 配置图定义系统中软硬件的物理体系结构。它可以显示实际的计算机和设备(用节点表示)以及它们之间的连接关系,也可显示连接的类型及部件之间的依赖性。在节点内部,放置可执行部件和对象以显示节点跟可执行软件单元的对应关系。 从应用的角度看,当采用面向对象技术设计系统时,首先是描述需求;其次根据需求建立系统的静态模型,以构造系统的结构;第三步是描述系统的行为。其中在第一步与第二步中所建立的模型都是静态的,包括用例图、类图(包含包)、对象图、组件图和配置图等五个图形,

22、是标准建模语言UML的静态建模机制。其中第三步中所建立的模型或者可以执行,或者表示执行时的时序状态或交互关系。它包括状态图、活动图、顺序图和合作图等四个图形,是标准建模语言UML的动态建模机制。因此,标准建模语言UML的主要内容也可以归纳为静态建模机制和动态建模机制两大类。 标准建模语言UML的主要特点可以归结为三点: (1) UML统一了Booch、OMT和OOSE等方法中的基本概念。 (2) UML还吸取了面向对象技术领域中其他流派的长处,其中也包括非OO方法的影响。UML符号表示考虑了各种方法的图形表示,删掉了大量易引起混乱的、多余的和极少使用的符号,也添加了一些新符号。因此,在UML中

23、汇入了面向对象领域中很多人的思想。这些思想并不是UML的开发者们发明的,而是开发者们依据最优秀的OO方法和丰富的计算机科学实践经验综合提炼而成的。 (3)UML在演变过程中还提出了一些新的概念。在UML标准中新加了模板(Stereotypes)、职责(Responsibilities)、扩展机制(Extensibility mechanisms)、线程(Threads)、过程(Processes)、分布式(Distribution)、并发(Concurrency)、模式(Patterns)、合作(Collaborations)、活动图(Activity diagram)等新概念,并清晰地区分类

24、型(Type)、类(Class)和实例(Instance)、细化(Refinement)、接口(Interfaces)和组件(Components)等概念。因此可以认为,UML是一种先进实用的标准建模语言,但其中某些概念尚待实践来验证,UML也必然存在一个进化过程。标准建模语言UML的应用领域 UML的目标是以面向对象图的方式来描述任何类型的系统,具有很宽的应用领域。其中最常用的是建立软件系统的模型,但它同样可以用于描述非软件领域的系统,如机械系统、企业机构或业务过程,以及处理复杂数据的信息系统、具有实时要求的工业系统或工业过程等。总之,UML是一个通用的标准建模语言,可以对任何具有静态结构和

25、动态行为的系统进行建模。 此外,UML适用于系统开发过程中从需求规格描述到系统完成后测试的不同阶段。在需求分析阶段,可以用用例来捕获用户需求。通过用例建模,描述对系统感兴趣的外部角色及其对系统(用例)的功能要求。分析阶段主要关心问题域中的主要概念(如抽象、类和对象等)和机制,需要识别这些类以及它们相互间的关系,并用UML类图来描述。为实现用例,类之间需要协作,这可以用UML动态模型来描述。在分析阶段,只对问题域的对象(现实世界的概念)建模,而不考虑定义软件系统中技术细节的类(如处理用户接口、数据库、通讯和并行性等问题的类)。这些技术细节将在设计阶段引入,因此设计阶段为构造阶段提供更详细的规格说

26、明。 编程(构造)是一个独立的阶段,其任务是用面向对象编程语言将来自设计阶段的类转换成实际的代码。在用UML建立分析和设计模型时,应尽量避免考虑把模型转换成某种特定的编程语言。因为在早期阶段,模型仅仅是理解和分析系统结构的工具,过早考虑编码问题十分不利于建立简单正确的模型。 UML模型还可作为测试阶段的依据。系统通常需要经过单元测试、集成测试、系统测试和验收测试。不同的测试小组使用不同的UML图作为测试依据:单元测试使用类图和类规格说明;集成测试使用部件图和合作图;系统测试使用用例图来验证系统的行为;验收测试由用户进行,以验证系统测试的结果是否满足在分析阶段确定的需求。 总之,标准建模语言UM

27、L适用于以面向对象技术来描述任何类型的系统,而且适用于系统开发的不同阶段,从需求规格描述直至系统完成后的测试和维护。2.2 数据库平台介绍2.2.1 SQL Server 数据库简介SQL(Structured Query Language,结构查询语言)是一个功能强大的数据库语言。SQL通常使用于数据库的通讯。ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言。SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。使用SQL的常见关系数据库管理系统有:Oracle、 Sybase、 Microsoft SQL Server、 Acce

28、ss、 Ingres等等。虽然绝大多数的数据库系统使用SQL,但是它们同样有它们自立另外的专有扩展功能用于它们的系统。但是,标准的SQL命令,比如Select、 Insert、 Update、 Delete、 Create和 Drop常常被用于完成绝大多数数据库的操作。MS SQL Server 就是用的Transact- SQL。SQL语言有着非常突出的优点,主要是:1. 非过程化语言2 . 统一的语言3. 是所有关系数据库的公共语言非过程化语言:SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集

29、,所有SQL 语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。SQL不要求用户指定对数据的存放方法, 这种特性使用户更易集中精力于要得到的结果;所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段,查询优化器知道存在什么索引,在哪儿使用索引合适,而用户则从不需要知道表是否有索引、有什么类型的索引。统一的语言:SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、 应用程序员、决策支持系统人员及许多其它类型的终端用户。SQL为许多任务提供了命令,其中包括:1.查询数据2.在表中插入、修

30、改和删除记录3.建立、修改和删除数据对象 4.控制对数据和数据对象的存取5.保证数据库一致性和完整性以前的数据库管理系统为上述各类操作提供单独的语言,而SQL 将全部任务统一在一种语言中。所有关系数据库的公共语言:由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS(关系数据库管理系统)转到另一个,所有用SQL编写的程序都是可以移植的。一个成功的信息管理系统,是建立在许多条件之上的,而数据库是其中一个非常重要的条件和关键技术。信息管理系统所涉及的数据库设计分五个步骤:数据库需求分析、概念设计、逻辑设计、物理设计与加载测试。(1) 数据库需求分析的任务是将业

31、务管理单证流化为数据流,划分主题之间的边界,绘制出DFD图,并完成相应的数据字典。(2) 概念设计的任务是从DFD出发,绘制出本主题的实体关系图,并列出各个实体与关系的纲要表。(3) 逻辑设计的任务是从E-R图与对应的纲要表出发,确定各个实体及关系的表名属性。(4) 物理设计的任务是确定所有属性的类型、宽度与取值范围,设计出基本表的主键,将所有的表名与字段名英文化(现在很多软件能支持中文字段,如MS SQL Server,我就是用的中文字段名),实现物理建库,完成数据库物理设计字典。(5) 加载测试工作贯穿于程序测试工作的全过程,整个录入、修改、查询、处理工作均可视为对数据库的加载测试工作。要

32、设计出一个好的信息管理系统数据库,除满足系统所要求的功能外,还必须遵守下列原则:1 基本表的个数越少越好。2 主键的个数越少越好。键是表间连接的工具,主键越少,表间的连接就越简单。3 字段的个数越少越好。4 所有基本表的设计均应尽量符合第三范式。2.2.2 SQL Server 数据库系统特点SQL Server 2000 系统之间之所以成为目前流行的大型商用数据库系统,有着其深刻的内在因素,这与它鲜明的特点是分不开的: 1与Internet 的高度集成 SQL Server 2000与其它Microsoft Back Office 产品紧密集成,在安全 事件浏览、Windows NT 服务程

33、序、性能监视器、多处理器支持、索引服务器等方面充分利用了它们的长处,形成了自己独特的优势。 SQL Server 2000 数据库引擎提供完整的XML 支持。它还具有构成最大的Web站点的资料存储组件所需的可伸缩性、可用性和安全功能。SQL Server 2000程序设计模型与Windows DNA 构架集成,用以开发Web 应用程序,并且SQL Server 2000 支持English Query 和Microsoft 搜索服务等功能,在Web 应用程序中包含了用户友好的查询和强大的搜索功能。 SQL Server 2000 与其它产品共同构成了可靠安全的Internet和Intranet

34、 系统的数据存储。例如:SQL Server 2000 与Windows 2000 Server 和Windows NT Server 安全及加密工具共同实现安全的数据存储:SQL Server 2000 为在 IIS服务下运行或通过防火墙访问数据库的Web应用程序构成了高性能的数据存储服务;SQL Server 2000 可与Site Server 一起使用,建立并维护大型的复杂电子商Web 站点;SQL Server 2000 TCP/IP 套接字通讯支持可与Microsoft Proxy Server 集成,以实现安全的Internet 和Intranet通讯。 2高伸缩性和适应性 同一

35、SQL Server 2000数据库引擎运行在Windows 2000 Professional、 Windows 2000 Server、Windows 2000 Advanced Server、Windows 98 和Windows Millennium Edition 上。还运行在Windows NT 4.0版的所有版本上。此数据库引擎是一个功能强健的服务器,可管理供上千用户访问的TB数据库。同时,当以默认设置运行时,SQL Server 2000 还具有动态自调整等功能,这使得它可以有效地运行在便携式电脑和台式机中,用户无需承担管理任务。SQL Server 2000 Windows

36、CE版将SQL Server 2000 程序设计模型扩展到移动的Windows CE设备上,并且可以很容易地集成到SQL Server 2000 环境中。 SQL Server 2000 与Windows NT和Windows 2000故障转移群集共同支持不间断地将故障即时转移到备份服务器。SQL Server 2000还引入了日志传送功能,使您得以在可用性要求较低的环境中维护备用服务器。 3企业级数据库功能强 SQL Server 2000关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护资料完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。SQL Server

37、 2000分布式查询使您得以引用来自不同资料源的资料,就好象这些资料是SQL Server 2000数据库的一部分,同时分布式事务支持充分保护任何分布式资料更新的完整性。复制同样使您得以维护多个资料复本,同时确保单独的资料复本保持同步。可将一组资料复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。 4易于安装和使用 SQL Server 2000 中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用SQL Server 的过程。SQL Server 2000还支持基于标准的、与Windows DNA集成的程序设计模型,使SQL Ser

38、ver 2000数据库和资料仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使您得以快速交付SQL Server 应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。 5具有决策支持的资料仓库 SQL Server 2000提供了数据转换服务、联机分析处理(OLAP)、数据挖掘支持、English Query、Meta Data Services 等等工具,以便对数进行析取、分析汇总资料并对数据库的设计提供帮助。2.3 小结 本章主要介绍毕业设计所需要了工具,前台用DELPHI,后台数据库是SQL Server 2000。简单讲述了DELPHI和SQL Server 2000的

39、发展及特点。第3章 系统分析3.1可行性分析3.1.1技术可行性研究 本系统采用的工具软件是Delphi 7 ,Delphi 7工具软件是 borland公司开发的分布式数据库应用程序的前端开发工具,它以功能强大、使用灵活的数据窗口、面向对象的开发能力等优势在数据库应用程序开发领域占据了领先的位置。Delphi 7 是该公司推出的较新版本,该版本在开发环境的集成、对的支持、主件的开发等方面比早期版本增加了许多新的功能,对以前的功能也有了不同程度的改进。通常人们把Delphi 7作为一种开发工具,实际上它比其他工具功能强得多,它是一个强有力的开发环境。开发人员不仅能利用它来开发各种具有友好界面的

40、应用程序,还可以通过Delphi 7修改数据库,400多个预定义的内置函数为开发适应各种需要的应用程序提供了极大的方便。Delphi 7正在成为客户/服务器应用程序开发的标准。与其他客户/服务器开发环境相比,Delphi 7可以使开发人员的工作更快、成本更低、质量更高、功能更强。Delphi 7为应用开发提供了全面综合的支持,可以概括为如 下几点:事件驱动的应用程序功能强大的编程语言与函数面向对象的编程跨平台开发 开放的数据库连接系统3.1.2经济可行性研究 经过考察比较,引入了学籍的计算机化管理,可使整体计算机应用水平的提高,方便学工人员查询、记录操作,解决管理中存在的问题。它能使学工工作人

41、员从繁重的工作中解脱出来,大大减轻了工作量,减少人为的工作失误,全面提高学工的管理效率及服务质量,从而使学工管理水平和业务水平跃上一个新的台阶。3.2 需求分析高等院校学籍管理涉及院系信息、班级信息、任课教师信息、学生信息、学籍变更信息、学生奖惩信息、课程信息以及选课信息和成绩等多种数据 信息。学籍管理用户包括系统管理员、教师和学生。系统管理员负责日常的学籍管理工作,如各种基本信息的录入、修改、删除等操作。教师使用该系统可完成教学班信息查询和成绩管理。学生使用该系统主要完成选课和成绩查询等操作。经过调研与分析,高等院校学生学籍管理系统主要应具有以下功能。(1)院系信息管理。院系信息管理包括院系

42、信息数据的录入、修改与删除等功能。(2)班级信息管理。班级信息管理包括班级信息的录入、修改与删除等功能。(3)学生信息管理。学生信息管理包括学生信息的录入、修改与删除等功能。(4)学籍变更信息管理。学籍变更信息管理包括学籍变更信息的录入、修改与删除等功能。(5)学生奖惩信息管理。学生奖惩信息管理包括学生奖惩信息的录入、修改与删除等功能。(6)数据查询。数据查询包括教学班学生信息的查询和学生成绩查询等功能。第四章 UML系统建模完成需求分析后,就需要对系统进行UML建模。UML建模是对需求分析结果的模型建立过程。下面进行学生学籍管理信息系统的UML建模过程。4.1学生学籍管理信息系统的用例分析

43、在上一节需求分析中列出了学生学籍管理信息系统的全部用例:新生信息、学生成绩、学籍变更、学生奖励、学生处罚、学生信息查询修改。这里,使用权用Rose软件进行UML建模,其用例如图1所示。图1学生学籍管理信息系统用例图该用例图标记了所有的学生学籍学籍管理住处系统的用例,从中可以得知,学生管理信息系统的角色可以划分为两类。学校管理人员:用例包括学生管理信息系统的所有用例。学生:用例只有学生信息查询修改。要注意的是,学校管理人员具有查询和修改所有数据的权限,处于高权限位置,而学生只有修改个有基本信息、查询奖惩情况、查询学籍变更情况和打印成绩单的权限,处于低权限位置。4.2学生学籍管理信息系统的域类分析

44、 UML建模的第二步就是域类分析。实际开发学生学籍管理信息系统时,域类分析是建立在用例分析基础上的。要了解系统要处理的概念,最好将学校的管理人员组织起来开个讨论会,详细谈论和列举所需要包含水量的用例,了解概念和概念之间的关系。学生血迹管理信息系统中的域主要包括:学生(Student)、成绩(Score)、学籍变更(Change)、奖励(Encourage)、处罚(Punish)。可以在类图中将上面这些域以及它们之间的关系表示出来,如图2所示。图2学生学籍管理信息系统域草图需要说明的是,这里的域类还是处于“草图”状态,定义的操作和属性不是最后的片本,只是 在现阶段看来这些操作和属性是比较合适的,

45、有些操作奖在时序图的草图中定义,而不晨用例哪定义。有些类可以用UML状态图来显示类的对象的不同状态以及改变状态的事件。在本系统中有状态图的类是学生,该类的状态图将在后面的内容中介绍。为了描述域类的动态行为,可以使用权UML的时序图、协作图或者活动图来描述。本文选用时序图。时序图的基础是用例。在时序图中要说明域类是如何协作以操作该系统中的用例。当然,在建立时序图时,将会发现新的操作,并将其加入类中,这将在后面看到所建立的时序图模型。用时序图建模时,需要窗口或对话框作为角色界面。显然,这里需要操作界面的有基本信息、奖励、处罚、学籍变更、修改查询等,此外维护也需要一个操作界面。4.3学生学籍管理信息

46、系统的设计 在设计阶段,首先要设计类的状态的图。类的状态图说明了可能的状态以及需要被处理的过渡期,使用状态图可以揭示单个对象在整个系统中的变化细凶,对了解和实现关键类有较大的帮助。不是所有的类都有状态图,在本系统中,有状态图的类是学生。学生的状态图如图3所示。图3学生的状态图设计阶段的最后一步是设计UML模型,也就是将前面设计的模型进竽扩展和细化。下面给出各个用例的时序图。设计的目的是产生一个可以使用的解决方案,并且可以容易地将方案转换成程序代码。学生的时序如图4所示图4学生时序图学籍变更的时序如图5所示。图5学籍变更时序图奖励的时序如图6所示。图6奖励时序图处罚的时序如图7所示。图7处罚时序

47、图时序图设计完成后,开始进行学生管理信息系统的架构设计和细节设计。在架构设计中将定义包(子系统)、包间的相关性和基本的通信机制。设计架构时,应该将应用逻辑和技术逻辑分割。应用逻辑是需要编码设计的,而技术逻辑,主要包括用户界面、数据库或者通信一般是已经有的。学生管理信息系统中的包(或者为子系统、层)有如下几个,如图8所示。图8包和包间关系用户界面包(User Interface Package):为通用用户界面类,调用业务对象包中的操作检索和插入数据,可以简单地把它们看成将来用户要操作的界面。业务对象包(Business Object Package):业务对象包包含上面设计的分析模型的域类。业

48、务对象包同数据库包协同完成任务。数据库包(Database Package):数据库包向业务对象数据包提供服务。应用包(Utility Package):应用包向其他包提供服务。至此,UML系统建模完成第5章 系统详细设计5.1数据库分析在开发学生学籍管理信息系统时,可以先进行E-R图分析,然后对表和字段进行分析,最后进行数据库建模。5.1.1 E-R图分析对学生管理信息系统的E-R图分析是建立在UML系统模型基础上的。这里给出E-R图分析的结果。实体关系图的分析结果非常复杂,一般情况下使用从简到繁的方式进行设计。首先从大的方面设计出各个实体之间的关系,然后在这个关系的基础上进行细化。图9所示

49、为学生学籍管理信息系统的实体关系简图。图9学生学籍管理信息系统的实体关系简图在简图的基础上进一步设计实体关系的详细结构。图10所示为学生管理信息系统的实体关系详图。图10只是学生学籍管理信息系统最基本元素的实体关系图,可以在此基础上根据用户的不同需要进行扩展。图10学生管理信息系统的实体关系图5.1.2表/字段分析和PowerDesign数据库建模表/字段分析是建立在实体关系图基础上。对表和字段分析后就可以建立数据库模型了。以图10所示的学生学籍管理信息系统的实体关系图为基础,可设计表和字段,然后建立数据库模型。5.2数据库设计数据库设计与应用等程序设计是分离的,数据库的设计非常重要。有了数据

50、库模型,数据库的设计就简单多了。在学生管理信息系统中,首先要创建学生管理信息系统数据库,然后在数据库中创建需要的表和字段。下面分别讲述本系统中数据库的设计。本例采用Access2000数据库系统来进行数据库的设计。5.2.1创建数据库下面给出在SQL Server 2000中创建数据库的过程。运行SQL Server 2000应用程序,打开“企业管理器”,右击“数据库”,弹出新建数据库对话框,指定数据库文件名(本例为Stu)确定后即完成数据库的创建。5.2.2创建数据表 学籍管理系统数据库各数据表的结构如下。(1)student表(学生信息表)如表1-1所示。表1-1 student表(学生信

51、息表)字段名称类 型宽 度允许空值主 键说 明studentIDchar8NOT NULL是学生学号snamechar8NOT NULL学生姓名sexchar2NULL学生性别nativechar20NULL籍贯birthdaysmalldate4NULL学生出生日期classnochar4NULL班级号(2)department表(院系信息表)如表1-2所示。表1-2 department表(院系信息表)字段名称类 型宽 度允许空值主 键说 明dnochar6NOT NULL是院系编号dnamechar20NOT NULL院系名称headerchar8NULL院系负责人addrvarchar

52、40NULL院系办公地址delvarchar40NULL联系电话(3)user表(用户信息表)如表1-3所示。表1-3 user表(用户信息表)字段名称类 型宽 度允许空值主 键说 明usrnochar8NOT NULL是用户名usrpwdchar8NULL密码usrrightsint4NOT NULL操作权限(4)class表(班级信息表)如表1-4所示。表1-4 class表(班级信息表)字段名称类 型宽 度允许空值主 键说 明classidchar4NOT NULL是班级号classmamechar8NOT NULL是depaitIDchar8NULLBegindatedatatime8

53、NULLmasterchar10NULLTelephonechar20NULLdescriptionvchar50NULL(5)change表(学籍变更信息表)如表1-5所示。表1-5 change表(学籍变更信息表) 字段名称类 型宽 度允许空值主 键说 明changeidsmallint2NOT NULL是记录号snochar8NOT NULL学生学号(外键)changechar1NOT NULL变更代码(外键)rectimedatetime8NOT NULL记录时间descriptionvarchar100NULL描述(6)reward表(奖励记录信息表)如表1-6所示。表1-6 rew

54、ard表(奖励记录信息表)字段名称类 型宽 度允许空值主 键说 明RIDchar1NOT NULL是代码studentIDchar10NOT NULLRewrddatatime8NULLRewardchar10NULLdescriptionvarchar100NULL描述(7)punish表(处罚记录信息表)如表1-7所示。表1-7 punish表(处罚记录信息表)字段名称类 型宽 度允许空值主 键说 明Pidchar1NOT NULL是变更代码studentIDchar10NOT NULLpunishdatatime8NULLpunishchar10NULLdescriptionvarcha

55、r100NULL描述5.3界面设计以上内容完成了数据库的后台工作,建立起了能够保障系统顺利、正确运行的后台。界面设计工作在进行系统开发的时候是必不可少,也是十分重要的。下面就对学生学籍管理信息系统的界面设计。5.3.1用户登录界面设计 利用用户登录成功能实现对用户操作权限的限制。用户必须输入正确的密码才能进入下一界面,如果用户的密码输入错误,应用程序会提示错误信息。用户如果连续3次输入错误,应用程序会强迫使用者退出并终止应用程序的运行,图11所示是用户登录界面窗体。图11用户登录界面窗体 5.3.2学生学籍管理信息系统主界面设计学生学籍管理信息系统主界面主要实现院系设置、班级管理、新生信息录入

56、、学籍变更、处罚管理、奖励管理和查询修改的功能。选择该界面中工具栏中的不同按钮,就会进入实现不同功能的窗体。图12是学籍管理系统主界面窗体。 图12学生学籍管理信息系统主界面窗体5.3.3院系设置界面设计院系设置界面主要实现学校院系的添加、删除、查询功能,包括院系号,院系名,负责人,联系电话和说明等信息,图13是院系设置的界面窗体。图13是院系设置的界面窗体5.3.4班级管理界面设计班级管理界面主要实现学校班级的添加、删除、查询功能,包括班级号,班级名,所属院系,入学时间,班主任,联系电话和说明等信息,图14是班级管理的界面窗体。图14是班级管理的界面窗体。5.3.5学生管理界面设计学生管理界

57、面主要实现学生信息的添加功能,包括学号、性别、出生日期、籍贯、姓名、班级、所属院系等信息的添加,图15是学生管理界面窗体。图15是学生管理界面窗体5.3.6学生查询界面设计学生查询界面主要实现以学号查询学生信息的功能,包括学号、性别、出生日期、姓名、班级、学籍变更、奖励和处罚等信息的查询,图16是学生管理界面窗体。图16是学生管理界面窗体。5.3.7学籍变更界面设计学籍变更界面是实现学生学籍变更的功能,学籍变更有休学、转系、结业、复学、转学、毕业六种情况,图17是学籍变更界面窗体。图17学籍变更界面窗体5.3.8奖励管理界面设计当学生在校表现优秀,学校应该奖励该学生,以鼓励大家的学习热情。奖励

58、管理界面用于实现学生奖励的功能。相应的奖项有国家级、省级和校级分别三个级别的奖项等,用户可以根据实际情况进行设计。图18是奖励管理界面窗体。图18奖励管理界面窗体6.3.7处罚管理界面设计当学生在校的表现差,学校应该处罚该学生。处罚管理界面就是实现学生处罚的功能。相应的处罚项有警告、记过、开除等,用户可以根据实际情况进行设计。图19是处罚管理界面窗体。图19处罚管理界面窗体第6章 代码编写与分析上一章主要介绍了界面的设计,完成了界面的基本设计,而个系统要运行,就少不了程序代码了。在这一章主要对程序的核心代码进行分析。6.1用户登录的代码实现 学籍管理信息系统启动时,首先出现的是系统登入界面。登

59、入界面中有用户号和用户密码输入框,确定按钮功能是从数据库中获取用户号和密码,和用户输入的密码比较,如果密码正确;如果不正确,则提示用户重输或退出:重输3次以上,系统自动退出。确定按钮部分代码如下: TheEdit.Text:=trim(theedit.Text); TheEdit.Text:=stringReplace(theedit.Text,rfreplaceall); TheEdit.Text:=stringreplace(theedit.Text,rfreplaceall); if TheEdit.Text= then showmessage(strDesc); edtuserID.SetFocus; abort;begin checkInput(edtuserID,请输入用户号); checkInput(edtpasswd,请输入密码); queryuser.Close; queryuser.SQL.Clear; queryuser.SQL.Add(select * from users where ID=+edtuserID.Text+and +passwd=+edtpasswd.Text+ ); queryuse

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!