学生选课系统(概要设计说明书)
1引言 ............................................................................................................................................... 2
1.1编写目的 . ............................................................................................................................ 2
1.2背景 . .................................................................................................................................... 2
1.3定义 . .................................................................................................................................... 2
1.4参考资料 . ............................................................................................................................ 2
2总体设计........................................................................................................................................ 2
2.1需求规定 . ............................................................................................................................ 3
2.2运行环境 . ............................................................................................................................ 3
2.3基本设计概念和处理流程 . ................................................................................................ 3
2.4结构 . .................................................................................................................................... 3
2.5功能需求与程序的关系 . .................................................................................................... 4
2.6人工处理过程 . .................................................................................................................... 4
2.7尚未问决的问题 . ................................................................................................................ 4
3接口设计........................................................................................................................................ 5
3.1用户接口 . ............................................................................................................................ 5
3.2外部接口 . ............................................................................................................................ 5
3.3内部接口 . ............................................................................................................................ 5
4运行设计........................................................................................................................................ 5
4.1运行模块组合 . .................................................................................................................... 5
4.2运行控制 . ............................................................................................................................ 5
4.3运行时间 . ............................................................................................................................ 6
5系统数据结构设计 . ....................................................................................................................... 6
5.1逻辑结构设计要点 . ............................................................................................................ 6
5.2物理结构设计要点 . ............................................................................................................ 7
5.3数据结构与程序的关系 . .................................................................................................... 7
6系统出错处理设计 . ....................................................................................................................... 7
6.1出错信息 . ............................................................................................................................ 7
6.2补救措施 . ............................................................................................................................ 7
6.3系统维护设计 . .................................................................................................................... 7
概要设计说明书
1引言
1.1编写目的
为了更好的描述软件结构以及系统各组成成分之间的相互关系,因此撰写概要设计说明书。
1.2背景
a . 待开发的软件系统的名称:大连交通大学学生选课系统;
b . 本系统主要为方便广大学选课,避免选课高峰期选不上等问题; c . 本系统的受益人为:老师、学生和系统管理人员。
1.3定义
详见数据字典。
1.4参考资料
【1】 张海藩,软件工程导论【M 】北京:清华大学出版社 2008年2月第五版
【2】 王珊、萨师煊,数据库系统概论【M 】北京:高等教育出版社 2006年5月第四版 2总体设计
2.1需求规定
2.1.1 对功能的规定
同时使用数据库技术,能够打开一个数据库的数据,并将其修改后能够再保存回去。且一个用户的信息只能每次只能登陆一次,不能多人同时登陆一个用户。但是可以保证一定量的用户可以同时访问服务器。要求系统简洁,便于操作,而且快速、实用,功能健全。
2.1.2 对性能的规定
a .精度
本系统所需要的数据比较简单,基本不存在精度的问题。
b. 时间特性要求
要求本系统对于事务的处理有较高的响应,如数据库的更新操作等响应时间应限定在一定范围。
2.1.3 输入输出的要求
该系统为教学管理系统的一个模块,因此它的输入数据由总系统的其它模块提供,其输出数据一部分可显示给用户,另一部分作为其它子模块的输入。
2.2运行环境
硬件环境:学校需配备数据库服务器,本系统对个人计算机无特殊硬件要求,普通个人PC 均能运行。
软件环境:本系统是基于WINDOWS 系统开发的,因此windows 2000 以上的个人PC 都能较好的运行本系统。学校主机建议安装windows 2000 或 windows 2003 server 。
2.3基本设计概念和处理流程
当进入学生选课系统后如你输入学生号可进入学生信息表,课程信息表。也可以直接进入学生系统和同学选课信息进入课程表。教师页面也可以通过课程信息进入课程信息表。
2.4结构
下图为本子系统的结构图,反映程序中模块之间的层次调用关系和联系:
当用户进入学生选课子系统后可以选择输入已选课程或输入课表,当进入输入课表后可以进入输入可选课程信息或输入选课信息,进入输入可选课程信息后可选择输入学号和输入课程信息。
2.5功能需求与程序的关系
2.6人工处理过程
本系统在具体排课过程中,有时可能需要人工来调整,如在为教师安排上课时间、地点时需考虑到一些特殊因素。
2.7尚未问决的问题
由于同时运行的人数过多的时候,会导致该系统反应过慢或者无法正常工作,所以在运行本系统之前应该规定同时运行的人数;
3接口设计
3.1用户接口
用户可以根据学号和姓名进行查询这学期的课程信息、选课以及查询自己的选课信息。
3.2外部接口
软件接口:通过ODBC 与数据库之间进行连接;
硬件接口:鼠标、键盘。
3.3内部接口
模块间采取数据耦合方式,通过参数表传递数据,交换信息。
4运行设计
4.1运行模块组合
通过主应用程序组合,模块均可独立操作存储文件。
4.2运行控制
用户只需要通过鼠标以及键盘就可以实现查询、选课等本系统所包含的一切操作;
4.3运行时间
查询时间
5系统数据结构设计
5.1逻辑结构设计要点
给出本系统内所使用的每个数据结构的名称、标识符以及它们之中每个数据项、记录、文卷和系的标识、定义、长度及它们之间的层次的或表格的相互关系。
5.2物理结构设计要点
A. 存取位置选择:
根据常用部分与不常用部分可以将系统数据存储在两个磁盘上面,系统中的课程信息经常需要增加、删除、修改以及查询,故应该存放在一起,而选课信息只是在选课阶段采用,所以课程表,选课信息表等应该放在另外一个磁盘上面;
B. 存取路径设计
对选课信息、课程信息两个子系统的各个关系最经常的操作是查找,假设现有n 个信息,如果采取顺序查找,平均查找n/2次;建立B+树索引,则平均查找次数为B+树的层数log 2n+1。
5.3数据结构与程序的关系
无
6系统出错处理设计
6.1出错信息
(1)数据库被破坏;
(2)系统突然掉电;
(3)同时上线用户过多,导致无法查询;
6.2补救措施
(1)为防止数据库可能被破坏,故采用双主机形式,当一个坏掉的时候,自动采用另外一个主机进行工作;并且定期进行备份,比如一周;
(2)为防止系统可能出现突然掉电,数据中心等必须配备较大功率的UPS, 常用的部门配备小功率的UPS, 以备在停电的时候应急使用;
(3)为同时防止用户过多,应该设置系统一次运行时间为30minute ,并且人工规定能同时上线的人数;
6.3系统维护设计
在一些与数据库连接的程序中,由于经常出现连接不成功的情况,故应该进行标记,当出现类似情况的时候方便进行维护。