在线考试系统概要设计说明书文档格式.docx
《在线考试系统概要设计说明书文档格式.docx》由会员分享,可在线阅读,更多相关《在线考试系统概要设计说明书文档格式.docx(15页珍藏版)》请在冰点文库上搜索。
![在线考试系统概要设计说明书文档格式.docx](https://file1.bingdoc.com/fileroot1/2023-5/3/78d286a5-8d8a-4d6f-9a46-487654af4706/78d286a5-8d8a-4d6f-9a46-487654af47061.gif)
5.2物理结构设计要点9
5.3数据结构与程序的关系9
6系统出错处理设计11
6.1出错信息11
6.2补救措施11
6.3系统维护设计12
概要设计说明书
1引言
1.1编写目的
本说明书的目的在于明确考试管理系统的需求,界定该管理系统的功能范围,指导系统升级或重写设计及编码。
本说明书预期读者为客户、项目经理、系统分析及设计设计人员、编码人员、测试经理、测试人员及系统维护人员等。
转述顺风论文网
1.2背景
系统名称
考试管理系统
任务提出者
教务处
开发者
郭妍
用户
教务处成员、全体教师、全体学生
运行该软件的计算机站
教务处考试管理中心
1.3定义
题库:
考试所需题目的集合。
选择题:
一种客观题。
题目包括题干(对题目的描述),选项(选项当中有一个或多个符合题目的要求),答案(即符合题干要求的选项的集合)。
判断题:
题目包括题干(一段描述描述),答案。
题目要求考生判断题干所描述的内容是否正确。
填空题:
一种主观题。
题目包括题干、答案。
其中题干中描述不全部分需要考生补全。
提交:
在相应的单选框中选择相应的选项,或在相应的文本框中输入内容,交卷并请求评判。
MYSQL:
数据库管理软件
DBMS:
数据库管理系统
Windows2000/2003/XP:
运行环境
VC++:
软件开发语言
1.4参考资料
[1]刘锐宁,宋坤.VC++典型模块大全[M].北京:
人民邮电出版社,2009.02
2总体设计
2.1需求规定
以往的考试往往是教师手工出题,考试结束后,教师再逐一阅卷。
本软件目的是设计一个以计算机为平台的考试系统。
考生可以登录该系统,系统根据考生学号密码确定考生基本信息,该系统可以自动抽题,自动组卷,自动计分,并计算总分,而且还提供各种查询模块,包括分数查询,答案查询等,教师只需录入试题即可,从而大大减轻了教师的负担。
本软件产品是一项独立的软件,全部内容自含。
使用过程中可以有效的提高学生动手能力、提高考试效率、降低考试管理成本、提高考试公正性。
2.2运行环境
数据库管理系统:
MYSQL
运行平台:
Windows2000/2003/XP
2.3基本设计概念和处理流程
2.4结构
2.5功能需求与程序的关系
学生登录
随机抽题
答案输入
计算总分
考生查分
教师登录
教师信息管理
学生信息管理
试题管理
学生分数查询
验证登录信息
√
按题型组卷
按科目组卷
随机组卷
提交答案
总分计算
查看总分
查看标准答案
添加教师信息
修改教师信息
删除教师信息
添加学生信息
修改学生信息
删除学生信息
输入题目
修改题目
删除题目
全部分数查询
单科分数查询
打印成绩
2.6人工处理过程
教师向数据库输入个人信息,向试题库输入试题。
2.7尚未问决的问题
无
3接口设计
3.1用户接口
软件界面提供用户输入数据使其连接系统,并进行处理。
3.2外部接口
软件接口:
Jdbc驱动连接数据库
硬件接口:
打印机
3.3内部接口
顺序图显示了各个对象之间传递的消息,也就提供了各个模块之间的接口,因为本系统功能比较多,不列出所有的交互图,只列出典型用例的顺序图。
这里选择的用例是出试题和出试卷两个用例。
出题目的顺序图
出试卷的顺序图
4运行设计
4.1运行模块组合
本系统主要分为两大模块,在开始界面中输入不同的用户名和密码,系统会自动选择进入学生前台考试模块或者教师后台控制模块。
两个模块内有分别有多个功能可以实现,但是他们共享同一个数据库。
转述顺风论文网
借用用例图做简单说明:
4.2运行控制
只要符合操作说明书,用户可自由控制,不额外限定用户输入,异常由程序内部进行处理,给出相应的提示信息。
4.3运行时间
由用户决定,但每次操作响应时间上限应控制在2S内。
5系统数据结构设计
5.1逻辑结构设计要点
学生(学号,姓名,班级,专业,备注)
试题(编号,题型,类别,题目,A,B,C,D,E,答案)
班级(Institutename,Majorname,Classcode,Classname)
成绩(Institutename,MajornameClassname,学号,Passwd,Done,Score,Pscj,Grade,,Question,Answer,Stuanswer,Everyscore,,Score1,,Score2,Score3)
5.2物理结构设计要点
表5-1学生
序号
字段名
类型
长度
空
主键
1
姓名
Char
18
2
学号
整型
20
Y
3
班级
8
4
专业
字符型
10
5
备注
100
表5-2试题
编号
题型
类别
题目
255
A
6
B
7
C
D
9
E
答案
50
表5-3班级
Institutename
30
Majorname
Classcode
Classname
表5-4成绩
Username
Passwd
15
Done
Score
浮点型
Pscj
Grade
11
Question
12
Answer
13
Stuanswer
14
Everyscore
Score1
16
Score2
17
Score3
5.3数据结构与程序的关系
数据结构为关系型数据库,所以,在程序中可以通过标准的SQL语句与数据结构进行交互,交互过程中采用通用的数据访问接口。
为了保持良好的程序架构,对数据库访问采用DAO设计模式实现,提高维护性及扩展性。
6系统出错处理设计
6.1出错信息
本程序多处采用了异常处理机制,当遇到异常时不但能及时的处理,保证程序的安全性和稳定性,而且各种出错信息能够通过弹出对话框的形式,即使的告诉用户出错的原因及解决的办法,使用户以后能够减少错误的发生。
程序的大部分地方还采取了出错保护,如输入内容的长度和类型等减少了用户出错的可能。
。
6.2补救措施
我们对于本程序的集中可能的错误进行了分析,分别进行了不同的处理。
主要的错误可能有:
数据库连接错误:
这类错误主要是数据库设置不正确,或sqlserver异常引起的,我们只要取消本次操作,提醒用户检查数据库问题就可。
输入错误:
这主要是用户输入不规范造成的,我们在尽量减少用户出错的条件的情况下,主要也是通过对话框,提醒用户,然后再次操作。
其他操作错误:
对用户的不正当操作,有可能使程序发生错误。
我们主要是终止操作,并提醒用户终止的原因和操作的规范。
其他不可预知的错误
程序也会有一些我们无法预知或没考虑完全的错误,我们对此不可能做出万全的异常处理,这时我们主要要保证数据的安全,素以要经常的进行数据库备份,逐步的完善程序。
6.3系统维护设计
软件的维护主要包括,数据库的维护和软件功能的维护。
对于数据库的维护,本软件已经提供了数据库的备份和恢复的功能,可以方便的实现数据库的维护管理。
对于软件功能方面的维护,由于我们采用的是模块化的设计方法,每个模块之间相互独立型较高,这样对软件的维护带来了很大的方便,对于单独功能的修改只需要修改一下窗口就行了,而对于功能的添加,只要再添加菜单项的内容即可,软件卖出后,我们将根据客户的要求和反映,定期的对软件进行维护修改。