学生管理信息系统概要设计说明书Word文件下载.docx
《学生管理信息系统概要设计说明书Word文件下载.docx》由会员分享,可在线阅读,更多相关《学生管理信息系统概要设计说明书Word文件下载.docx(10页珍藏版)》请在冰豆网上搜索。
学生管理信息系统>
需求规格说明书》,2011.4
二.任务概述
1.目标
2.运行环境
2.1软件环境:
除了要安装学生管理系统外,还必须具备相应的软件环境,才能更好地运行。
(1)Java虚拟机,支持Java开发的软件。
(2)应采用统一的软件操作系统(XP),这是为了更好地管理。
(3)服务器上安装数据库系统(SQLServer2005或2008),从而实现信息资源安全化管理。
(4)安装防病毒软件,病毒防火墙等。
因为所有的机器都是互
连的,一旦有病毒侵入,容易造成整个系统的瘫痪。
2.2硬件环境
软件不是一套可独立运行的系统,必须依托在完善的硬件设
备上。
本例从实际应用角度考虑,要使软件正常有效地运行,还必须具备以下硬件环境。
(1)操作系统必须是586以上,64MB内存配置。
为了更好更快
地运行,如果情况允许,建议尽量采用内存较大的电脑。
(2)运行通畅的网络环境。
所有的内容都通过网络传输,如果网络出现问题,则系统将无法正常工作。
(3)服务器:
由于系统采用C/S结构,为了数据安全和速度问
题,数据库和系统文件等要求单独安装在一台机器上,服务器的选择是系统稳定性的关键因素。
3.需求概述
3.1浏览功能:
●列出所有记录(每项记录只列出姓名、单位及部门);
●可选定一项记录,显示所有域;
3.2查询功能:
●姓名匹配查询;
●选课及成绩匹配查询;
3.3修改功能:
●修改所有的域,姓名不能为空;
3.4增加功能:
●增加一个新的记录;
3.5删除功能:
●删除一个记录,提供确认机制;
3.6打印功能:
●选择特定记录(一个或多个)打印报表;
3.7快捷功能:
●以数字键表示特定记录,使用户只需按一个键即可得到所需记录;
4.条件与限制
资金、时间约束:
无
技术约束:
采用C/S结构,数据库采用SQLSERVER,界面要求使用汉字。
标准约束:
《编程规范》,《界面风格规范》
三.总体设计
3.1处理流程
1>
系统初启时,根据配置文件导入数据库,设置各全局变量;
2>
然后进入事件等待状态,各专门功能模块由事件驱动机制激活,分别执行完各项功能后仍进入事件等待状态;
3>
最后由关闭系统事件引导激活关闭系统模块,退出整个系统。
3.2总体结构和模块外部设计
初始化失败
相关事件
返回
……
3.3功能分配
1.系统控制功能
●初始化模块(M1.1);
●关闭系统模块(M1.2);
●系统功能模块(M4.1);
2.浏览功能
●浏览模块(M2.1);
●刷新浏览模块(M2.2);
●基本资料模块(M3.1);
●刷新基本资料模块(M3.2);
●详细资料模块(M5);
3.查询功能
●查询模块(M4.2);
●同时包括M2.2和M3.2;
4.修改功能
●修改模块(M4.3);
5.增加功能
●
增加模块(M4.4);
6.删除功能
●删除模块(M4.5);
7.打印功能
●打印模块(M4.6);
8.快捷功能
●快捷选择模块(M6.1);
●设置快捷选择模块(M6.2);
●删除快捷选择模块(M6.3);
四.接口设计
4.1.外部接口
4.1.1用户界面
◆采用广泛应用的GUI,即诸如窗口、菜单、对话框、滚动条等。
◆主控界面划分为四个区:
基本资料区,系统功能区,浏览区和快捷
选择区。
基本资料区
系统功能区
浏览区
快捷选择区
4.1.2硬件接口:
支持一般x86系列微机和WindowsXP。
4.1.3软件接口:
运行于Windows2000及更高版本具有WIN32API的操作系统之上。
4.2.内部接口(模块之间的接口。
◆初始化模块:
系统初始时由操作系统调用,执行完毕后进入事件等待状态;
◆关闭系统模块:
由系统功能模块调用,执行完毕返回操作系统;
◆浏览模块:
由相应事件驱动,完成对浏览区的直接事件响应功能,可能会调用刷新浏览模块;
◆刷新浏览模块:
依据当前数据刷新浏览区;
◆基本资料模块:
由相应事件驱动,完成对基本资料区的直
接事件响应功能,可能会调用刷新基本资料模块;
◆刷新基本资料模块:
依据当前数据刷新基本资料区;
◆系统功能模块:
接收系统功能区相应事件,启动查询、修改、增加、删除、打印及关闭系统等模块;
◆查询模块:
完成查询功能;
◆修改模块:
完成修改功能;
◆增加模块:
完成增加功能;
◆删除模块:
完成删除功能;
◆打印模块:
完成打印功能;
◆详细资料模块:
由相应事件驱动,显示记录的详细资料;
◆快捷选择模块:
接收快捷选择区相应事件,完成快捷选择功能;
◆设置快捷选择模块:
由相应事件驱动,完成设置快捷选择功能;
◆删除快捷选择模块:
由相应事件驱动,完成删除快捷选择功能;
五.数据结构设计
1.逻辑结构设计
数据库中应包含4个表,即系统用户表(Users)学生信息表
(Student)、课程信息表(Course)和学生选课表(SC),设计要求如表5-1-1~5-1-4所示。
表5-1-1
系统用户表(Users)
名称
字段名称
数据类型
主键
非空
用户名
username
Char(10)
Yes
密码
userpwd
Varchar2
No
权限
usertype
表5-1-2
学生信息表(Student)
学号
snum
姓名
sname
Vvarchar2
性别
ssex
Char
(2)
民族
sethnic
char
(2)
籍贯
shome
入学年份
syear
Char(4)
专业
smajor
学院
scollege
出生日期
sbirth
Char(8)
表5-1-3
课程信息表(Course)
课程编码
cnum
课程名称
cname
授课教师
cteacher
上课地点
cplace
上课时间
ctype
Char
(1)
表5-1-4
学生选课表(SC)
2.物理结构设计
数据库Student的文件物理结构:
采用顺序结构的记录文件。
3.数据结构与程序的关系
初始化模块:
将会设置全局变量1~7;
关闭系统模块:
将全局变量1、4、5、7保存至配置文件中;
浏览模块:
利用鼠标及键盘事件设置全局变量3;
刷新浏览模块:
设置全局变量3,并使用全局变量1、2和6;
基本资料模块:
设置全局变量6中的相应数据;
刷新基本资料模块:
使用全局变量3和6,并可能访问数据库;
系统功能模块:
利用鼠标及键盘事件;
查询模块:
访问数据库;
修改模块:
访问数据库和全局变量3;
增加模块:
设置全局变量1、2、6和7;
删除模块:
利用全局变量3和6,设置全局变量1、2和6;
打印模块:
利用全局变量2、3和6;
详细资料模块:
访问数据库和全局变量3和6;
快捷选择模块:
访问全局变量2和4;
设置快捷选择模块:
设置和访问全局变量2和4;
删除快捷选择模块:
六.运行设计
1.运行模块的组合
模块命名方式按照相应模块结合特性制定。
命名方式为Ma和Ma.b,其中数字a相同的模块即为同类模块。
2.运行控制
本软件控制流程:
先由操作系统启动M1.1(其中调用M2.2
和M3.2),然后进入事件驱动模式,由相应的事件分别激活
M4.1(相应激活M4.2、M4.3、M4.4、M4.5、M4.6和M1.2)、
M2.1、M3.1、M6.1、M6.2和M6.3等模块,其中M1.2将关闭并退出系统。
3.运行时间
各模块运行时间均应控制在1~3秒内(其中大部分为响应用
户的动作)。
由于系统采用事件驱动方式,有效提高计算机的利用率。
七.出错处理设计
本软件应充分考虑各种系统错误,避免造成数据库系统不一致或损坏;
努力提高系统鲁棒性,避免因用户的疏忽对系统造成损坏;
3>
采用对话框形式为用户提供警告信息;
4>
可考虑实现数据库备份及密码功能;
5>
一些关键性操作(比如删除记录),都应提供确认机制。
八.维护设计(说明为方便维护工作的设施,如维护模块等。
作为一个产品,《学生管理信息系统》软件必须按照规范的步骤
进行开发,并充分考虑软件可维护性,同时必须按时认真完成相应文档资料,以利于未来版本升级即移植等二次开发。