1、目录目录10.1 引言引言110.2 任务概述任务概述210.3 数据描述数据描述310.4 数据库分析数据库分析410.5 数据库设计数据库设计5机械工业出版社机械工业出版社010.2 任务概述任务概述10.2.1目标目标 通过本系统软件,能帮助教研人员利用计算通过本系统软件,能帮助教研人员利用计算机,快速方便的对学生学籍管理进行管理、机,快速方便的对学生学籍管理进行管理、输入、输出、查找的所需操作,使散乱的人事输入、输出、查找的所需操作,使散乱的人事档案能够具体化,直观化、合理化。对学生的档案能够具体化,直观化、合理化。对学生的学籍可以随时输入、输出、查找、修改。建立学籍可以随时输入、输出
2、、查找、修改。建立一个运行稳定且易于操作的学生学籍管理信息一个运行稳定且易于操作的学生学籍管理信息系统。系统。机械工业出版社机械工业出版社110.2 任务概述任务概述10.2.2 具体需求具体需求v 1.功能需求功能需求v 能够游览学生学籍的所有信息;能够游览学生学籍的所有信息;v 能够制定招生计划并能进行学生注册登记管理;能够制定招生计划并能进行学生注册登记管理;v 能够通过学生的某一个信息找到个人学籍的相关信息(例如:能够通过学生的某一个信息找到个人学籍的相关信息(例如:知道学生的姓名能够找到该学生的所有有关的学籍信息);知道学生的姓名能够找到该学生的所有有关的学籍信息);v 通过一条信息
3、找到与之匹配的信息(例如:查询同一专业的所通过一条信息找到与之匹配的信息(例如:查询同一专业的所有人员);有人员);v 相关人员能对包含学生的学籍信息进行管理(因为学生有关情相关人员能对包含学生的学籍信息进行管理(因为学生有关情况不是固定不变的所以一旦学生信息发生改变就要对原有信息况不是固定不变的所以一旦学生信息发生改变就要对原有信息进行诸如添加,删除,修改等的操作);进行诸如添加,删除,修改等的操作);v 必须能对学生有关信息进行相关统计计算(例如:评定各项奖必须能对学生有关信息进行相关统计计算(例如:评定各项奖项,德育考评等);项,德育考评等);机械工业出版社机械工业出版社210.2 任务
4、概述任务概述v 需要提供打印功能(能对要打印的各项内容都能进行打印服需要提供打印功能(能对要打印的各项内容都能进行打印服务);务);v 对毕业生进行档案管理;对毕业生进行档案管理;v 能提供条形码进行刷卡服务;能提供条形码进行刷卡服务;v 采用采用 Windows 的操作界面,简单易用,用户可以在使用的的操作界面,简单易用,用户可以在使用的同时获得实时帮助;同时获得实时帮助;v 采用数据库和程序分开设计的方式,他们之间通过驱动程序连采用数据库和程序分开设计的方式,他们之间通过驱动程序连接,以使系统达到较高的可靠性和扩展性;接,以使系统达到较高的可靠性和扩展性;v 视情况需要,可以给系统加上一个
5、网络模块,用户可以远程登视情况需要,可以给系统加上一个网络模块,用户可以远程登陆,然后根据其拥有的权限执行相应的功能,比如浏览信息或陆,然后根据其拥有的权限执行相应的功能,比如浏览信息或修改信息。修改信息。机械工业出版社机械工业出版社310.2 任务概述任务概述2性能需求性能需求v数据精确度:查询时应保证查全率,所有相应数据精确度:查询时应保证查全率,所有相应域包含查询关键字的记录都应能查到;域包含查询关键字的记录都应能查到;v时间特性:一般操作的响应时间应在时间特性:一般操作的响应时间应在1-2秒内,秒内,对软磁盘和打印机及条形码刷卡服务响应时间对软磁盘和打印机及条形码刷卡服务响应时间也应在
6、可接受的时间内完成;也应在可接受的时间内完成;v适应性:适应性:WINDOWS 2000以上系统均可运以上系统均可运行。行。机械工业出版社机械工业出版社410.2 任务概述任务概述3系统安全性系统安全性v 要有严格的用户身份确认过程,并对各类用户的操作权限必需要有严格的用户身份确认过程,并对各类用户的操作权限必需要有严格的分工,不能出现因用户权限不明确造成数据不安全;要有严格的分工,不能出现因用户权限不明确造成数据不安全;v 对用户的登录信息必须进行安全保护,避免存在因系统原因而对用户的登录信息必须进行安全保护,避免存在因系统原因而造成用户登录信息泄露,进而危及到系统的操作安全造成用户登录信息
7、泄露,进而危及到系统的操作安全;v 必须具备对用户提交的数据进行预处理检查功能,保证用户所必须具备对用户提交的数据进行预处理检查功能,保证用户所提交的数据是一些符合要求的合法数据,以保证数据库中各基提交的数据是一些符合要求的合法数据,以保证数据库中各基本表间的数据完整性;本表间的数据完整性;v 保证对数据库增加、删除、修改等操作的安全执行,保持数据保证对数据库增加、删除、修改等操作的安全执行,保持数据库中各基本表间的数据完整性;库中各基本表间的数据完整性;v 其它方面还应该注意网络安全和物理安全、数据备份等。其它方面还应该注意网络安全和物理安全、数据备份等。机械工业出版社机械工业出版社510.
8、3数据描述数据描述v 数据流程分析就是把数据在组织内部的流动情况抽象出来,舍数据流程分析就是把数据在组织内部的流动情况抽象出来,舍取了具体组织结构、信息载体、处理工作等,单从数据流动过取了具体组织结构、信息载体、处理工作等,单从数据流动过程来考察实际业务的数据处理模式。数据流程分析主要包括对程来考察实际业务的数据处理模式。数据流程分析主要包括对信息的流动、传递、处理、存储等的分析。信息的流动、传递、处理、存储等的分析。v 由于学籍管理系统的数据流程图比较复杂,因此我们按照系统由于学籍管理系统的数据流程图比较复杂,因此我们按照系统的观点,采用自顶向下的结构化方法,通过分层的数据流程图的观点,采用
9、自顶向下的结构化方法,通过分层的数据流程图(data flow diagram,简称,简称DFD)来实现学籍管理里系统来实现学籍管理里系统的数据流程分析。下面图的数据流程分析。下面图10-1至至10-6是各层的数据流程图。是各层的数据流程图。机械工业出版社机械工业出版社6图10-1学籍管理系统顶层DFD 机械工业出版社机械工业出版社7图102 第二层学籍管理系统DFD 机械工业出版社机械工业出版社8图103第三层学籍管理子系统DFD 机械工业出版社机械工业出版社9图104 第三层奖惩管理子系统第三层奖惩管理子系统DFD 机械工业出版社机械工业出版社10图10 5 毕业管理子系统DFD机械工业出
10、版社机械工业出版社11图106 第四层注册管理子系统DFD 机械工业出版社机械工业出版社1210.4数据库分析数据库分析10.4.1学籍管理系统学籍管理系统E-R图图机械工业出版社机械工业出版社1310.4数据库分析数据库分析10.4.2 利用利用Microsoft Visio 反向获取反向获取ER图图v 在数据库设计时,应该先画出在数据库设计时,应该先画出ER图,再通过图,再通过ER图生成数图生成数据库。但在实际工作中,经常需要对已有的数据库进行分析,据库。但在实际工作中,经常需要对已有的数据库进行分析,这时可以利用这时可以利用Microsoft Visio 快速获取系统快速获取系统ER图。
11、图。v 首先,要建立一个指向该数据库的首先,要建立一个指向该数据库的ODBC连接;然后,进入连接;然后,进入Microsoft Visio(本书采用(本书采用Microsoft Visio 2003),),选择选择【文件文件】|【新建新建】|【数据库数据库】|【数据库模型图数据库模型图】命令命令v 随后选择随后选择【数据库数据库】|【反向工程反向工程】菜单,弹出反向工程向导菜单,弹出反向工程向导对话框,如图对话框,如图10 9所示。按照向导一步步操作,选择前面所示。按照向导一步步操作,选择前面建立的建立的ODBC数据连接,选择需要反向工程的对象类型,经过数据连接,选择需要反向工程的对象类型,经过确认后就可以很快得到指定实体的确认后就可以很快得到指定实体的ER图了。图了。机械工业出版社机械工业出版社1410.5 数据库设计数据库设计v10.5.1 创建数据库创建数据库 在在SQL SERVER中操作,具体步骤略。中操作,具体步骤略。v10.5.2 创建各数据表创建各数据表 在在SQL SERVER中操作,具体步骤略。中操作,具体步骤略。机械工业出版社机械工业出版社15