在线考试系统需求规格说明书文档格式.docx
《在线考试系统需求规格说明书文档格式.docx》由会员分享,可在线阅读,更多相关《在线考试系统需求规格说明书文档格式.docx(21页珍藏版)》请在冰豆网上搜索。
![在线考试系统需求规格说明书文档格式.docx](https://file1.bdocx.com/fileroot1/2022-10/29/36f798e4-1163-4a8a-a554-310c153f1d87/36f798e4-1163-4a8a-a554-310c153f1d871.gif)
2.考试考试:
(使用注册的用户名和密码)
3.自助管理(考生信息修改,密码修改)
4.选择考试科目(选择所要考试的科目,然后进入考试)
5.推出(安全退出系统)
,
(二)管理员服务系统:
老师通过输入口令和密码进下该系统后,可以
进行一些基本:
1.添加试题:
A:
添加选择题(支持多个类别)
B:
添加多选题(支持多个类别)
C:
添加填空题(支持多个类别)
D:
添加判断题(支持多个类别)
E:
使用excel批量上传(
(1):
可以批量上传单项选择题
(2):
可以批量上传多项选择题
(3):
可以批量上传填空题
(4):
可以批量上传判断题
)
2.管理员自助服务:
修改信息和密码(第三个版本实现)
3.试题类型管理:
(1)添加试题类型
(2)删除试题类型
(3)查看试题类型
4.浏览试题:
(1)可以浏览题库不同类型的试题
(2)可以删除题库试题
5.可以查看成绩:
(1)管理员可用查看考试的成绩
(2)考试的成绩可用动态导出底导出excel文件,方便公布
6.推出(管理员安全退出系统)
三.题库随机生成系统
1.本系统能够根据你选择的题目和配置Exam.properties来动态生成单选择,多选择,填空,判断的题目,使得每个考生的题目顺序完全打乱,防止考试的作弊!
四.判分生成系统
1.本系统能够根据题目的信息,自动判断储分数,然后把成绩保存到数据库,并且防止重复提交和作弊提交!
功能详细操作:
一、考生自助服务系统:
1.考生注册:
(1)打开tomcat服务器,输入http:
//localhost:
8080/OnlineExam/将自动进入考试系统界面。
(2)点击“点击此处注册“字体,将进入注册页面。
(3)按照注册的要求填写,否则将显示注册失败的原因
2.考试:
使用注册的用户名和密码登陆。
3.自助管理(考生信息修改,密码修改)(第三个版本实现)
4.
(1)点击“选择考试科目”,系统将类出考试科目的下拉框(选择所要考试的科目,然后进入考试)
(2)点击提交,若你没有重复考试,系统将自动进入考试界面,开始考试!
(注意,次数系统将开始计时,时间是100分钟!
,若100分钟过,你还没有提交,系统将自动提交!
)
5点击“推出”按钮,系统将安全退出系统
二、管理员服务系统:
老师通过输入口令和密码进下该系统后,可以
点击“添加单选题”,按照要求输入即可
添加选择题(支持多个类别)点击“添加单选题”,按照要求输入即可
添加多选题(支持多个类别)点击“添加多选题”,按照要求输入即可
添加填空题(支持多个类别)点击“添加填空题”,按照要求输入即可
添加判断题(支持多个类别)点击“添加判断题”,按照要求输入即可
可以批量上传单项选择题,点击“browse”按钮,然后选择要上传的excel文件,注意,格式:
问题
答案
A
B
C
D
E
类型对应后台试题类型号
类型2
类型3
1+1=?
1
2
3
4
5
可以批量上传多项选择题,点击“browse”按钮,然后选择要上传的excel文件,注意,格式:
你好么?
AB
我好啊
好
不好
很好
不指定
可以批量上传填空题,可以批量上传填空题,点击“browse”按钮,然后选择要上传的excel文件格式:
小王姓?
王
李
刘
曾
不知道
可以批量上传判断题,可以批量上传判断题题,点击“browse”按钮,然后选择要上传的excel文件
1+1=2
对
不对
(1)添加试题类型:
“在查看试题类型中”,点击“添加试题”,然后在添加试题类型中输入”试题类型名称“和“试题描述“,点击添加即可。
(2)删除试题类型:
“在查看试题类型中”,点击“删除”按钮
(3)查看试题类型:
点击“试题类型管理”
(1)可以浏览题库不同类型的试题:
点击“浏览试题”,然后选择要浏览的试题类型!
(2)在浏览试题中,点击删除即可删除此试题!
(1)管理员可用查看考试的成绩:
点击右边菜单“查看成绩”,然后选择所要查看的科目,即可显示!
(2)在查看成绩中,也可用点击导出excel,考试的成绩即可动态导出到excel文件,方便公布
6.退出(管理员安全退出系统)
1.2性能需求分析
时间特性要求:
在软件方面,响应时间还不错,用了SSH框架,过滤器,tomcat作为服务器,myswl作为数据库,自己写的jdbc,查询速度比起hibernate要快,但是它tomcat占用内存比较大,对机器的配置要求也比较高,。
安全性:
(1)
设立口令号和密码验证方式,防止非法用户登录进行操作。
(密码加密(第三版本实现))也就是用户只有管理员、考生才能进入这个系统,用户凭口令号和密码进入各自系统。
(2)使用struts的拦截器,使得系统的安全性进一步增加!
1.3数据库需求分析――数据流图
在考试成绩系统中功能模块主要牵涉到的信息包括:
是考生信息、考试课程信息、成绩表,管理员信息表
考生信息:
学号,用户名,姓名,学校,专业,班级,邮箱,注册日期
考试类型:
类型好,类型名,类型描述
成绩表:
成绩号,学号,类型名,成绩。
管理员表:
编号,姓名,密码(第3个版本实现)
数据库
返回信息
账号信息2开发环境与工具介绍
前端客户端我用的是MacromediaDreamweaver8来编写JSP文件。
中间业务逻辑层的JavaBeans用的是JBuilderXEnterpriseX版。
数据库的编写是采用MYSQL数据库。
2.1开发环境
由于我用的是JBuilderXEnterprise版开发的这个系统,这个开发软件功能十
分强大,所以自然对开发环境要求相对来说比较高。
1.对系统硬件的要求:
最小512MRAM,推荐786MBRAM。
2.对系统平台的要求:
Windows平台
CPU:
IntelPentiumIII及以上兼容系列500MHz以上。
操作系统:
MicrosoftWindows2000(SP4)、WindowXP或者WindowsServer2003。
Linux平台
操作系统:
SunJavaDesktopSystemRelease2或者RedHatEnterpriseLinux3.0
2.2运行环境:
硬件:
适用于数据吞吐量较大的不同服务器;
软件:
服务器端:
WINDOWSXP+MySQL
用户端:
WindowXP+IE
登陆信息
操作
登录
根据以上划分的具体数据信息,得到数据流图如1.1所示:
1.1数据库需求分析——数据流图
1.4数据结构分析——数据流图
1.4.1数据表结构:
加测试数据
dropdatabaseifexistsexam;
createdatabaseexam;
useexam;
DROPTABLEIFEXISTS`category`;
SETcharacter_set_client=utf8;
CREATETABLE`category`(
`id`int(11)unsignedNOTNULLauto_increment,
`name`varchar(128)NOTNULL,
`desc`varchar(255)defaultNULL,
PRIMARYKEY(`id`)
)ENGINE=InnoDBAUTO_INCREMENT=5DEFAULTCHARSET=gb2312;
INSERTINTO`category`VALUES(1,'
一年级数学'
NULL),(2,'
计算机网络'
NULL),(3,'
智商测验'
NULL),(4,'
一年级地理'
NULL);
DROPTABLEIFEXISTS`fill`;
CREATETABLE`fill`(
`question`varchar(512)NOTNULL,
`answer`varchar(128)NOTNULL,
`type1`int(11)defaultNULL,
`type2`int(11)defaultNULL,
`type3`int(11)defaultNULL,
)ENGINE=InnoDBAUTO_INCREMENT=64DEFAULTCHARSET=gb2312;
INSERTINTO`fill`VALUES(1,'
中国的首都是beifill.'
'
北京'
4,NULL,NULL),(2,'
英国的首都是beifill.'
伦敦'
4,NULL,NULL),(3,'
中华人民共和国成立于beifill年.现任国家主席为beifill.'
1949beifill胡锦涛'
4,NULL,NULL),(4,'
1+1=beifill.'
2'
1,NULL,NULL),(6,'
韩国的首都是beifill.'
首尔'
4,NULL,NULL),(7,'
日本的首都是beifill.'
东京'
4,NULL,NULL),(8,'
美国的首都是beifill.'
华盛顿'
4,NULL,NULL),(9,'
中华人民共和国是一个beifill主义国家,实行民主集中制.'
社会'
4,NULL,NULL),(46,'
3+3=beifill.'
6'
1,NULL,NULL),(47,'
4+4=beifill.'
8'
1,NULL,NULL),(48,'
5+5=beifill.'
10'
1,NULL,NULL),(49,'
6+6=beifill.'
12'
1,NULL,NULL),(5