学生管理信息系统实践.ppt
《学生管理信息系统实践.ppt》由会员分享,可在线阅读,更多相关《学生管理信息系统实践.ppt(145页珍藏版)》请在三一办公上搜索。
1、第8章 学生管理信息系统实践指南,本章的实用性在于:学生管理信息系统的需求是大学生最熟悉的,编程语言VB(Visual Basic)是大学生最容易掌握的,提供的需求、设计、实现、测试文档是全面而系统的,核心源码以文字的方式说明,全部源码在附带的光盘上给出。,8.1 系统立项背景,学生管理信息系统广泛地应用于各类院校的学生管理工作过程中,几乎每个进行了信息化建设的学校,都建设了自己的学生管理信息系统。图8-1和图8-2是两个典型的学生管理信息系统的界面。,一个典型的学生管理信息系统,应该提供包括院系设置管理、学生管理、学科管理和后台管理等内容。其中:(1)院系设置主要用于设置本学校的院系情况。(
2、2)学生管理包括设置学生的基本信息、成绩、住宿、交费、学籍变动等情况。(3)学科管理用于设置本院系的学科情况。(4)后台管理(系统维护)。对数据库表的备份、恢复和维护等。,按照软件工程,该系统开发流程包括需求分析、概要设计(确定系统总体解决方案、数据库分析和设计)、详细设计(各功能模块的设计)、编程实现、测试与维护。本系统利用SQL Server 2000数据库和Visual Basic语言进行开发,目的在于用最简单的工具使读者从繁锁的编程中解放出来,集中精力研究本系统的开发流程和步骤。,8.2需 求 分 析,开发系统的第一步,是进行需求分析。需求分析的好坏,直接决定着系统能否真正满足用户的需
3、要,决定着系统的成败。需求分析文档作为整个软件开发过程的第一根基线,它是软件开发人员与客户共同沟通的产物和共同遵守的规范。可以将需求分析分为两个过程:一是理解需求,二是分析需求。,8.2.1 理解需求,理解需求就是进行用户调研,然后对用户提出的要求进行理解和思考,并列出所有的用户需求。下面是一份需求文本说明,是通过对学生管理信息系统的终端用户和客户进行调研后编写的。这里列出比较关键的部分。,(1)记录、查询和修改学生信息,包括学生的姓名、年龄、性别以及身份证号码等。(2)记录、查询和修改课程信息,包括课程名称、学分、课时等。(3)记录、查询和修改学生每学期的考试成绩。(3)记录、查询学生的每次
4、交费情况。(4)对学校的院系情况进行管理,包括设置学院名称、修改某学院某专业方向的名称等。(5)对基础数据(用户数据字典)进行维护。(6)提供数据统计、查询、报表生成以及打印等功能。(7)系统客户端运行在Windows各版本的平台下,有一个较好的图形用户界面。(8)系统应该有很好的可扩展性。(9)系统应该容易上手,方便使用。,8.2.2 分析需求,分析需求又叫设计需求、开发需求或获取需求,一般而言,管理信息系统需求分析最主要的是完成如下9项任务。第1项任务:画出学生管理信息系统的组织结构图,列出各部门的岗位角色表,即组织机构模型。画出了组织结构图,就可以了解到学校有哪些机构或部门,为日后角色、
5、权限分配和开发各部门的功能模块奠定了基础。,第2项任务:画出学生管理信息系统的业务操作流程图,它包括物流、资金流、信息流,即业务操作模型,重点是业务操作的流水步骤。第3项任务:画出学生管理信息系统的数据流程图,即单据和报表的流程图,掌握业务规则,获得初步数据模型。第4项任务:列出学生管理信息系统的功能点列表,即功能模型。第5项任务:列出系统的性能点列表,即性能模型。,第6项任务:列出学生管理信息系统系统的接口列表,即接口模型。由于本系统面向的顾客并没有要求提供与其他系统进行连接的接口,所以这一步可以忽略。第7项任务:确定学生管理信息系统的运行环境,即环境模型。第8项任务:学生管理信息系统的界面
6、约定,即界面模型。第9项任务:对学生管理信息系统的开发工期、费用、开发进度、系统风险等问题进行分析与评估。,需要注意的是,以上9项任务并不是开发任何一个系统都需要完成的,应该根据实际需要,增加或删除适当的任务。分析需求后,就可以对系统进行UML建模了。可视化统一建模语言UML将模型中的信息用标准图形元素直观地表示出来,实现模型内部及外部的各种通信,使需求分析人员更容易地理解系统的结构与层次。下面分别讲解学生管理信息系统的UML建模过程。,用况分析,使用Rose工具对系统进行UML建模。如图8-3所示。,需求分析文档,1概述(Summary)2.系统描述(System in Target)2.1
7、 组织结构与职责(Organizing Framework and Function)学校的组织结构图如图8-6所示。,2.2 角色定义(Role Definition)组织结构图中各单位的职责说明及相关业务,如表8-3所示。,2.3 单据、账本、报表(Bill of Document,Account and Report)单据和账本是系统必不可少的信息源,报表是系统输出的工作产品。2.3.1 单据(Bill of Document)各单据如表8-4表8-8所示。,2.3.2 账本(Account)学生交费账本如表8-9所示。,2.3.3 报表(Report)各报表如表8-10至表8-12所示
8、。,3.系统功能需求(Function of Target System)3.1 功能需求分析(Function Analysis)学校办公室:需要对全校的数据进行查询、分析、统计。学生处:能增加、修改、查询学生的基本信息。教务处:能增加、修改、查询课程信息和学生的成绩信息。财务处:能增加、修改、查询学生每学期的交费情况。人事处:能增加、修改、删除教职工基本信息。3.2 功能需求点列表(功能模型)(Function List)或(Function Model)学生管理信息系统的功能点如表8-13所示。,4.系统性能需求(Performance of Target System)4.1 时间要求
9、(Time Request)(1)查询某条记录的时间应少于3秒;(2)录入、修改某条记录的时间应少于0.5秒;(3)检查输入的资料合法性的时间应小于0.1秒;(4)用报表形式列出数据库中所有记录应小于10秒。4.2 性能需要点列表/性能模型(Performance List/Performance Model)学生管理信息系统的性能需求点如表8-14所示。,5.目标系统界面(Interface of Target System)输入设备:键盘、鼠标;输出设备:显示器、打印机;显示风格:图形界面与字符界面相结合;显示方式:1024768;输出格式:打印格式;输出类型:Excel、报表形式。6.目
10、标系统其他需求(Other Requirement of Target System)6.1 安全性(Security),没有本系统的权限或密码不能进入本系统。6.2 可靠性(Dependability)不会因为一些错误而导致系统崩溃或数据丢失,保证系统长时间运行不会出现任何的错误。6.3 运行环境(Environment)学生管理信息系统在windows环境下开发,故其只能在Windows环境下运行,不能兼容Linux与Unix。可在Windows各个版本(windows 9.x/windows NT/windows 2000/windows XP)上独立运行。6.4 培训需求(Cultiv
11、ate)开发单位还为该软件用户提供安装、保修,以及系统的免费维护以及其他一些运行支持。,8.3 概要设计,概要设计注重于宏观上和框架上的设计,它是软件系统的总体结构设计、全局数据库(包括数据结构)设计、外部接口设计、功能部件分配设计、部件之间的接口设计,它要覆盖需求规格说明书的功能点列表、性能点列表、接口列表。,概念数据模型CDM设计,对学生管理信息系统的概念数据模型CDM(E-R图)分析,是建立在UML系统模型基础上的。这里,直接给出E-R图分析的结果。实体关系图的分析结果非常复杂,一般情况下使用从简到繁的方式进行设计。首先从大的方面中设计出各个实体之间的关系,然后可以在这个关系的基础上进行
12、深一层次的细化,如图8-5所示,它是学生管理信息系统的实体关系简图。,在这个简图的基础上,进一步设计实体关系的详细结构,增加各实体的属性,设定主键和外键,如图8-6所示,它是学生管理信息系统的实体关系详图,即概念数据模型CDM。为了便于编程,在数据库表中将所有的属性都使用英文表示,而在实体关系图中将所有的属性都使用汉字显示。当然,现在流行的绝大部分数据库也支持中文字段名,但是考虑到系统的兼容性,推荐大家都使用英文编写数据表名和字段。实际上,图8-13只是学生管理信息系统最基本元素的实体关系图,读者可以在此基础上根据用户的不同需要进行扩展。,8.3.2 物理数据模型PDM设计,表与字段分析是建立
13、在实体关系图基础上的。表与字段分析后就可以利用Power Designer建立物理数据模型PDM了。以图8-6的学生管理信息系统的实体关系图为基础,可以设计表字段,然后建立物理数据模型PDM。如果是使用Power Designer设计的CDM,则可以使用Power Designer自带的工具产生表与字段并建立PDM。对于比较复杂的数据库,要使用上面提到的CASE工具进行表与字段设计,可以达到减轻工作量并提高设计质量的目的。建立物理数据模型PDM,如图8-7所示。,8.3.3 创建数据库,本系统中使用SQL Server 2000,可以利用PowerBuilder的数据库画笔创建数据库,也可以使
14、用SQL Server 2000自带的数据库工具创建数据库。在这里,我们使用SQL Server 2000的工具创建数据库,步骤如下:,(1)启动SQL Server 2000数据库。首先在服务器端操作界面上单击【开始】|【程序】|【Microsoft SQL Server】|【服务管理器】,然后单击“启动”按钮,即启动SQL Server2000。(2)启动企业管理器。再单击【开始】|【程序】|【Microsoft SQL Server】|【企业管理器】,启动数据库的管理界面。(3)新建数据库。展开【Microsoft SQL Server】|【local】|【数据库后】,右击【数据库】,在
15、弹出菜单中选择“新建数据库”命令后,弹出新建数据库窗口。如图8-8所示。,在“名称”项中输入新数据库的名称MyDB。单击“数据文件”标签页后,输入数据库文件的存放位置,单击“事务日志”标签页后,输入数据库日志的存放位置。设置完成后,单击“确定”按钮,即完成数据库的创建。(4)也可以直接使用SQL语句创建数据库。例如,创建学生管理信息数据库的SQL语句代码如下:也可以直接使用ER Win或者Power Designer的数据库生成工具,完成数据库的创建。读者可以参考相关的技术手册,这里不再赘述。,CREATE DATABASE MyDBON(NAME=MyDB _dat,FILENAME=c:p
16、rogram filesmicrosoft sql servermssqldata MyDB _dat.mdf,SIZE=10,MAXSIZE=50,FILEGROWTH=5)LOG ON(NAME=MyDB _log,FILENAME=c:program filesmicrosoft sql servermssqldata MyDB _log.ldf,SIZE=5MB,MAXSIZE=25MB,FILEGROWTH=5MB),8.3.4 创建表,创建MyDB数据库后,再在该数据库中创建数据表。可以在PowerBuilder的数据库画笔中分别创建数据表。单击【ODB ODBC】|【XSGL】|
17、【Table】,右单击【Table】按钮,在弹出菜单中选择New Table命令,弹出新建数据表窗口。如图8-9所示。可以在这里输入数据表信息,以完成数据表的创建。也可以直接使用Power Designer自带的数据库工具创建数据表。如图8-10所示。,8.3.5 概要设计文档,概要设计说明书(Architectural Design Specification)1导言(Introduction)本章对该文档的目的、功能范围、术语、相关文档、参考资料进行说明。2总体设计(Design of Collective)2.1 总体结构设计(Design of Collective Structure
18、)总体结构示意图,如图8-11所示。,2.2 运行环境设计(Design of Running Environment)软件平台:(1)OS:WINDOWS 98/WINDOWS ME/WINDOWS NT/WINDOWS 2003/WINDWOS/XP(2)数据库为SQL Server 2000硬件平台:(1)CPU:Pentium III 500MHz以上(2)磁盘空间容量:600MB以上(3)内存:128MB以上(4)其他:鼠标、键盘2.3 子系统清单(Subsystem List),2.4 功能模块清单(Function Model List),3模块(部件)功能分配(Function
19、al Distribution of Module)3.1 专用模块功能分配(Functional Distribution of Expert Module)专用模块功能分配,如表8-18所示。,3.2 公用模块功能分配(Function Distribute of Public Module)公用模块功能分配,如表8-19所示。,4.数据结构设计(Design of Data Structure)4.1 数据库表名清单(DB Table List)数据库表名清单,如表8-20所示。,4.2 数据库表的详细清单(Particular List of DB Table)。例如:表8-30 表名
20、:Student,5设计检查列表(Check-up List of Design)5.1 功能设计检查列表(Check-up List of Function Design)功能设计检查列表,如表8-37所示。,5.2 性能设计检查列表(Check-up List of Performance Design)性能设计检查列表,如表8-38所示。,8.4 详细设计,详细设计注重于微观上和框架内的设计,它是各子系统的公用部件实现设计、专业部件实现设计、存储过程实现设计、触发器实现设计、外部接口实现设计、部门角色授权设计、其他详细设计等,需要覆盖概要设计说明书的全部内容。由于篇幅有限,本节不列出学生
21、管理信息系统的详细设计说明书。,8.5 编 程 实 现,屏幕界面上看得见的窗口、画面、图像、按钮等对象,统称为“控件”。构件分为可视构件和非可视构件两种,控件是一种可视构件,它是构件的一种表现形式。界面设计应遵从“界面简洁朴素,控件摆放整齐,颜色风格统一,照顾客户习惯”的原则。本系统采用FLASH MX设计了一套系统界面,让各位读者有一种耳目一新的感觉。下面先对本系统的各控件、窗口进行定义。,8.5.1 控件级定义,控件一:按钮(Button)属性:Height375,Width依具体情况而定;按钮在窗口下方或右方排列。控件二:分组框(GroupBox)当需要用到单选钮、多选框时,或窗口有多种
22、不同类型的选择项、输入项时,则需要用到分组框对不同类型的控件进行分组,使用户一目了然。控件三:下拉列表框(DropDownListBox)、数字转盘(EditMask)属性:Height300,Width依具体情况而定,BorderLowered,Background colorwhite。控件四:复选框(CheckBox)、单选框(RadioButton)属性:Border3D Lowered,选项内容放在右边;严格按照操作的功能划分进行分组。,8.5.2 窗体级定义,1系统背景采用Flash动画作为系统背景,导航栏、菜单栏全部在Flash里实现。2窗口(1)一般窗口属性:BorderSty
23、le3;Background colorwhite;WindowState=0(2)查询窗口属性:BorderStyle2;Background colorwhite;WindowState=2,(3)对话框:报错对话框采用vbOKOnly+vbCritical格式;提示对话框采用vbOKOnly+vbExclamation格式;询问对话框采用vbYesNo+vbQuestion格式。下面是总结出的一些界面设计经验,希望对各位读者有帮助:(1)一致性 界面要有统一的字体型号、统一的色调、统一的风格、统一的提示用语、窗口在统一的位置、按钮也在窗口的相同的位置。(2)设置标准并严格遵循可以参照一些
24、工业标准,如IBM的界面设计规范或模仿Windows操作系统的规范,它提供了90你所需要的规范。,(3)设置向导 如果用户使用一个功能的时候,不知道下一步该如何做,他们就会放弃。最好的解决方法是设置向导,让用户清晰地知道下一步该如何做。(4)提示信息必须恰当且规范 提示信息必须容易理解并且口径统一,比如“您输入了错误的数据”、“用户编码不能超过8位”,提示信息还应该出现在一致的位置。对用户的称呼应该统一,比如有时提示“用户输入了错误的数据”,有时提示“您输入了错误的数据”,有时又提示“操作员输入了错误的数据”,这样会使用户无所适从。,(5)借鉴好的程序 多了解同类软件的界面,并加以分析与理解,
25、直到能够区别好的用户界面与差的用户界面。但不能够机械的模仿别人的界面。(6)操作的统一 有一些很常用的功能,如添加、修改、删除、查看,同一个软件中,这些功能应该有相同的操作方法。,(7)变灰的功能 有时有些功能不可用,但最好不要删除这些按钮,而是使他们变为不可用状态,即灰色状态,这样有助于用户理解整个程序的功能。(8)善用默认按钮 在每个窗口中,为了方便用户,一般都定义了一个默认按钮,当用户敲击回车键时可以快速执行某功能,一些需要经常敲击的按钮,一般都设置为默认按钮。,8.5.3 编程实现,一个软件有了漂亮的界面,还需要有强大的功能,毕竟一个成功的软件是一件艺术与技术相融合的结晶。这时,就需要
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 管理信息系统 实践
链接地址:https://www.31ppt.com/p-6043725.html