资源描述
10
[项目名称]——详细设计说明书
[在线考试系统]
详细设计说明书
[V1.0(版本号)]
拟 制 人______________________
审 核 人______________________
批 准 人______________________
[一九九九年八月二十日]
详细设计说明书
1.引言
1.1编写目的
信息技术高度发明的今天,利用信息技术对大量复杂的信息进行有效的管理成为一种普遍而实用的的手段。一方面,这极大的减少了薄记和人力的开销,另一方面,现代计算机强的的计算能力和网络的普遍部署,大大简化了大量信息的处理和流动,学生在线考试系统是评测学生能力的一个重要组成部分,它对老师的工作效率有很的大提高,它可以降低对纸质试卷的要求,它也同时也体现了节约型社会的需求,该系统涉及了学生在线考试,学生成绩查询,以及很多相关信息的综合处理。为了方便配合老师对学生成绩的进一步了解,开发学生在线考试系统是当务之急。学生在线考试系统把试题,电脑改卷,成绩查询的部分管理工作集成的一个统一的平台,个管理人员分工协作,相互配合,及时了解到学生的学习情况。同时,也可以方便老师针对学生个体不同情况进行分层次指导。
[说明编写这份详细设计说明书的目的,指出预期的读者。]
1.2背景
a. 待开发系统的名称: 《在线考试系统》
b. 本项目的任务提出者:华清学院。
开发者:刘聪聪
用户:无
1.3定义
PC机:个人计算机
SQL Server2005:数据库管理软件
DBMS:数据库管理系统
Windows 2000/2003/XP:运行环境
Java:软件开发语言
Tomcat:服务器
1.4参考资料
[1] 《软件工程》,清华大学出版社,2007.
[2] 《ASP.NET动态网站设计》,电子工业出版社,2007.
2. 系统的结构
在线考试系统
管理员
教师
学生
系部管理
班级管理
教师管理
学生管理
管理员管理
修改密码
判卷
题型管理
题库管理
课程管理
章节管理
查看学生成绩
查看教师信息
修改密码
组卷
查看学生信息
查看个人成绩
选择试卷
修改密码
答卷
系统结构图
3 . 用户注册模块设计说明
从本章开始,逐个地给出各个层次中的每个模块的设计考虑。以下给出的提纲是针对一般情况的。对于一个具体的模块,尤其是层次比较低的模块或子程序,其很多条目的内容往往与它所隶属的上一层模块的对应条目的内容相同,在这种情况下,只要简单地说明这一点即可。
3.1模块描述
此模块是添加新的用户,填写用户基本信息,包括管理员用户,教师用户,学生用户的各种个人信息设定个人的原始密码,并添加到用户信息库中。
3.2功能
本模块主要完成用户的注册功能。以学生为例,需输入学生编号,学生姓名,密码,出生年月,性别,年龄,家庭住址,所属系部,所属班级信息,模块检查数据库看是否存在相同记录,如存在提示已存在,重新输入,如不存在将信息输入数据库,返回注册成功。
3.3性能
该模块要求能正确且及时登录用户信息,对不符合规定的输入能给出相应提示并可修改。
3.4输入项
以学生用户注册为例,
表1.学生信息表
序号
列名
字段说明
数据类型
长度
主键
允许空
1
stuid
学生编号
Varchar
50
是
否
2
stuname
学生姓名
Varchar
50
否
是
3
stupwd
密码
Varchar
50
否
是
4
stubrith
出生年月
Varchar
50
否
是
5
stusex
性别
Varchar
4
否
是
6
stuage
年龄
Int
否
是
7
stuaddress
家庭住址
Varchar
50
否
是
8
stumajor
所属系部
Varchar
50
否
是
9
classid
所属班级
Varchar
50
否
是
其中密码项要求保密。
给出对每一个输入项的特性,包括名称、标识、数据的类型和格式、数据值的有效范围、输入的方式。数量和频度、输入媒体、输入数据的来源和安全保密条件等等。
3.5输出项
该模块返回是否已存在用户,输入出错,注册成功等。
给出对每一个输出项的特性,包括名称、标识、数据的类型和格式,数据值的有效范围,输出的形式、数量和频度,输出媒体、对输出图形及符号的说明、安全保密条件等等。
3.6设计方法(算法)
无。
3.7流程逻辑
Yes
No
No
Yes
录入用户信息
接收信息
信息为空?
提示用户已存在
注册成功
用户已存在吗
用户注册模块执行流程
提示信息不能为空
3.8接口
本模块不隶属于其他模块,关联学生表,教师表,管理员表。
3.9存储分配
无。
3.10注释设计
无。
3.11限制条件
本模块输入必须按照数据库定义的数据类型输入。且非空项不可为空。
3.12测试计划
测试本模块要对各种类型信息输入进行测试,如符合输入要求则提示注册成功且能正确将相应信息添加至数据库中;如不符合要求则提示注册失败请重新填写;如已存在该用户则提示该用户已存在。
说明对本程序进行单体测试的计划,包括对测试的技术要求、输入数据、预期结果、进度安排、人员职责、设备条件驱动程序及桩模块等的规定。
3.13尚未解决的问题
无。
4.用户登录模块设计说明
4.1模块描述
用户通过登录模块获取相应的操作权限并使用系统。
4.2功能
本模块完成用户登陆功能。以学生用户为例,在登录界面中输入学号和密码,系统在数据库中查找该学号是否存在,若不存在,返回用户不存在;若存在,将输入密码与数据库中密码对比,若相同,返回登陆成功,跳转至学生页面,若不同,提示密码输入错误,重新登录。
4.3性能
本模块无精度要求,对于输入的密码要求大小写不敏感,时间上要求能尽快给用户返回信息。
4.4输入项
学号,数据类型为char,长度50
密码,数据类型为char,长度50。
其中密码要求不显示在登录界面上以保证安全。3.5输出项
4.5输出项
提示信息:“该用户已存在。”、“登录成功。”、“密码错误。”。
4.6设计方法(算法)
本模块利用二分查找对数据库表项进行检索。
4.7流程逻辑
登录信息录入
接收登录信息
Yes
用户名、密码为空?
提示用户名或密码不能为空
No
按照用户名查询
No
用户已存在吗
No
提示用户不存在
Yes
口令正确吗?
提示密码错误
No
Yes
已 登 录
图2.用户登录模块执行流程
4.8接口
本模块转向学生,教师,管理员页面,对外接口包含后台数据库的连接。数据库涉及学生表,教师表,管理员表。
4.9存储分配
无。
4.10注释设计
无。
4.11限制条件
无。
4.12测试计划
测试本模块需用不同类型的用户登录,如不存在用户登录需提示用户不存在,还应用正确与错误密码分别进行登录测试,确定系统是否正常运行。
4.13尚未解决的问题
无。
5.在线考试模块设计说明
5.1模块描述
本模块主要完成该系统核心功能在线测试。
5.2功能
进入在线考试系统。在线测试是有时间限定的,学生要先登入自己的用户,进行在线考试。一旦进入在线考试,系统就自动开始计时。时间到会自动交卷,然后进入判卷系统。考试过程中学生可以不按题目顺序答题。
5.3性能
学生不按顺序答题不可影响系统运行,进入在线考试后页面需要快速显示试卷,交卷后应能快速给出判卷情况。
5.4输入项
选择题答案,单选按钮radio控件输入;
判断题答案,单选按钮radio控件输入;
主观题答案,文本域textarea控件输入。
5.5输出项
开始考试后从数据库读取试卷并显示在页面上,交卷后显示客观题答题情况。
5.6设计方法(算法)
无。
用户登录
5.7流程逻辑
进入考场
考试
交卷?
时间结束?
No
No
交卷?
自动交卷
No
Yes
自动阅卷显示成绩
退出考场
图3.在线考试流程
5.8接口
该模块由学生页面转入,对外连接试卷信息表和学生答卷信息表。
5.9存储分配
表2.试卷信息表
序号
列名
字段说明
数据类型
长度
主键
允许空
1
paperid
试卷编号
Varchar
50
是
否
2
courseid
科目编号
Varchar
50
否
是
3
startime
开始时间
Datetime
否
是
4
endtime
结束时间
Datetime
否
是
表3.学生答卷信息表
序号
列名
字段说明
数据类型
长度
主键
允许空
1
id
编号
Varchar
50
是
否
2
paperid
试卷编号
Varchar
50
否
是
3
stuid
学生编号
Varchar
50
否
是
4
questiontypename
题型名
Varchar
50
否
是
5
questionid
试题编号
Varchar
50
否
是
6
stuanswer
学生答案
Varchar
50
否
是
7
stuscore
学生得分
Varchar
50
否
是
5.10注释设计
无。
5.11限制条件
无。
5.12测试计划
本模块测试包括学生在规定时间内提交,系统自动判卷,显示答卷情况;学生超时,系统自动交卷并判卷。
5.13尚未解决的问题
无。
6.题库管理模块设计说明
6.1模块描述
本模块用于对题库内题目进行添删改查操作。
6.2功能
题库管理包括判断题管理、选择题管理、主观题管理。管理员可以通过题库管理对各种类型的试题进行添加、删除、修改以及查询。题库管理功能模块图如图4所示,由于各种类型试题的管理功能均类似,这里仅以判断题管理为例进行介绍。判断题管理模块包括的操作有:添加判断题、删除判断题、修改判断题和查找判断题。
主观题管理
删除主观题
修改主观题
查找主观题
添加主观题
删除选择题
修改选择题
查找选择题
选择题管理
添加选择题
题库管理
判断题管理
删除判断题
修改判断题
查找判断题
添加判断题
图4.题库管理功能模块
6.3性能
主要是时间上需要良好的反应速度。
6.4输入项
题目,文本框text输入,char型;
答案,文本框text输入,bool型;
6.5输出项
添加题目显示“添加成功”或“题目已存在”;删除题目显示“删除成功”;修改题目显示“修改成功”;查找题目返回判断题题目以及答案。
6.6设计方法(算法)
查找过程应用二分法查找。
6.7流程逻辑成功
删除
返回
图5.判断题管理页面流程
查找
成功
修改
成功
添加
成功
判断题.jsp
添加.jsp
——————
——
删除.jsp
修改.jsp
查找.jsp
3.8接口
本模块由教师,管理员页面转入,连接数据库的判断题表,选择题表,主管题表
6.9存储分配
表4.判断题信息表
序号
列名
字段说明
数据类型
长度
主键
允许空
1
selectid
判断题编号
Varchar
50
是
否
2
questiontitle
判断题题目
Varchar
100
否
是
3
answer
正确答案
Varchar
50
否
是
4
chapterid
章节编号
Varchar
50
否
是
表5.选择题信息表
序号
列名
字段说明
数据类型
长度
主键
允许空
1
selectid
选择题编号
Varchar
50
是
否
2
questiontitle
选择题题目
Varchar
100
否
是
3
A
A答案
Varchar
50
否
是
4
B
B答案
Varchar
50
否
是
5
C
C答案
Varchar
50
否
是
6
D
D答案
Varchar
50
否
是
7
answer
正确答案
Varchar
50
否
是
8
chapterid
章节编号
Varchar
50
否
是
表6.主观题信息表
序号
列名
字段说明
数据类型
长度
主键
允许空
1
subid
主观题编号
Varchar
50
是
否
2
typeid
主观题题型编号
Varchar
50
否
是
3
questiontitle
主观题题题目
Varchar
100
否
是
4
answer
正确答案
Varchar
8000
否
是
6.10注释设计
无。
6.11限制条件
无。
6.12测试计划
本模块测试需要按不同关键字对题目进行查找以及是否能正常向数据库中添加删除题目。
6.13尚未解决的问题
无。
7.试卷管理模块设计说明
7.1模块描述
本模块用于从题库抽取试题,生成考试试卷。
7.2功能
试卷管理包括自动生成试卷、手动生成试卷、以及所存已有试卷。
7.3性能
主要是时间上需要良好的反应速度。
7.4输入项
生成试卷
科目,文本框text输入,char型;
7.5输出项
已成功生成试卷,并显示在桌面上。
7.6设计方法(算法)
查找过程用二分法查。
7.7流程逻辑
7.8接口
本模块由学生页面进入,连接连接数据库的判断题,选择题,主管题表。
7.9存储分配
表4.判断题信息表
序号
列名
字段说明
数据类型
长度
主键
允许空
1
selectid
判断题编号
Varchar
50
是
否
2
questiontitle
判断题题目
Varchar
100
否
是
3
answer
正确答案
Varchar
50
否
是
4
chapterid
章节编号
Varchar
50
否
是
表5.选择题信息表
序号
列名
字段说明
数据类型
长度
主键
允许空
1
selectid
选择题编号
Varchar
50
是
否
2
questiontitle
选择题题目
Varchar
100
否
是
3
A
A答案
Varchar
50
否
是
4
B
B答案
Varchar
50
否
是
5
C
C答案
Varchar
50
否
是
6
D
D答案
Varchar
50
否
是
7
answer
正确答案
Varchar
50
否
是
8
chapterid
章节编号
Varchar
50
否
是
表6.主观题信息表
序号
列名
字段说明
数据类型
长度
主键
允许空
1
subid
主观题编号
Varchar
50
是
否
2
typeid
主观题题型编号
Varchar
50
否
是
3
questiontitle
主观题题题目
Varchar
100
否
是
4
answer
正确答案
Varchar
8000
否
是
7.10注释设计
无。
7.11限制条件
无。
7.12测试计划
本模块测试需要按照不同科目对试卷的生成。
7.13尚未解决的问题
无。
展开阅读全文