在线考试系统需求分析
- 引言
1.1. 项目背景
随着社会经济的发展,人们对教育越来越重视。考试是教育中的一个重要环节,近几年来随着考试的类型不断增加以及考试要求不断提高,传统的考试方式要求教师打印考卷、监考、批卷、使教师的工作量与来越大,并且这些环节由于全部由人工完成,非常容易出错。因此,许多学校或考试机构建立网络在线考试网站来降低管理成本和减少人力物力的投入,同时,为考生提供更全面、更灵活的服务。考生希望对自己的学习情况进行客观、科学的评价;教务人员希望有效地改进现有的考试模式,提高考试效率。为了满足考生和教务人员的要求,网络在线考试系统应包含在线考试、成绩查询等功能,以满足用户的需求。
1.2. 环境配置
在开发在线考试系统时,需要具备下面的软件环境:
1) 操作系统:Windows7及以上。
2) Web服务器:IIS 8及以上。
3) 开发工具:VS 2015及以上。
4) 数据库:SQL Server 2008及以上。
5) 浏览器:谷歌浏览器。
- 功能需求
2.1. 系统设计
1) 具有空间性。被授权的用户可以在异地登陆网络在线考试系统,无需到指定地点进行考试。
2) 操作简单方便、界面简洁美观。
3) 系统提供考试时间倒计时功能,使考生实时了解考试剩余时间。
4) 随机抽取试题进行组卷。
5) 实现自动提交试卷的功能。当考试时间到达规定时间时,如果考生还未提交试卷,系统将自动交卷,以保证考试严肃、公正的进行。
6) 系统自动阅卷,以保证成绩真实准确。
7) 考生可以查询考试成绩。
8) 系统运行稳定、安全可靠。
2.2. 系统业务流程
该考试答题系统是基于正常的网络环境条件下进行的,所以管理员通过网络对题库进行维护,添加试题、修改试题、删除试题等操作;考生通过系统完成考试、分数查询等操作;系统会自动组卷并且完成试卷的批阅、分数的统计等操作。
2.3. 数据库设计
2.3.1. E-R图
2.3.2. 数据字典
科目表(Course)
说明 |
字段 |
类型 |
备注 |
科目编号 |
CourseId |
int |
主键,非空,子增长 |
科目名称 |
CourseName |
varchar(20) |
非空 |
题库表(Question)
说明 |
字段 |
类型 |
备注 |
题目编号 |
QuestionId |
int |
主键,非空,子增长 |
题目主干 |
QuestionMain |
varchar(max) |
非空 |
选项A |
ChoiceA |
varchar(max) |
非空 |
选项B |
ChoiceB |
varchar(max) |
非空 |
选项C |
ChoiceC |
varchar(max) |
|
选项D |
ChoiceD |
varchar(max) |
|
正确答案 |
Choice |
varchar(10) |
非空 |
解析 |
Comment |
varchar(max) |
|
所属科目 |
CourseId |
int |
外键,非空 |
试卷表(Paper)
说明 |
字段 |
类型 |
备注 |
试卷编号 |
PaperId |
int |
主键,非空,子增长 |
试卷名称 |
PaperName |
varchar(50) |
非空 |
试题表(Test)
说明 |
字段 |
类型 |
备注 |
试卷编号 |
PaperId |
int |
主键,非空,外键 |
试题编号 |
QuestionId |
int |
主键,非空,外键 |
考试表(Exam)
说明 |
字段 |
类型 |
备注 |
学生编号 |
StudentId |
int |
主键,非空,外键 |
试卷编号 |
PaperId |
int |
外键,非空 |
考试状态 |
ExamState |
int |
0:未参加; 1:禁止参加; 2:考试作废; |
答题卡(Card)
说明 |
字段 |
类型 |
备注 |
学生编号 |
StudentId |
int |
主键,非空,外键 |
试卷编号 |
PaperId |
int |
主键,非空,外键 |
题目编号 |
QuestionId |
int |
主键,非空,外键 |
学生答案 |
Choice |
varchar(10) |
|
学生表(Student)
说明 |
字段 |
类型 |
备注 |
学生编号 |
StudentId |
int |
主键,非空,外键 |
学生姓名 |
StudentName |
varchar(10) |
非空 |
账号密码 |
StudentPwd |
varchar(10) |
非空 |
学生邮箱 |
StudentEmail |
varchar(10) |
|
- 工作量估算
模块 |
功能 |
工作量 |
课程管理 |
添加课程 |
1工时 |
修改课程 |
1工时 |
|
删除课程 |
1工时 |
|
查询课程 |
1工时 |
|
题库管理 |
添加题库 |
1工时 |
查询题库 |
1工时 |
|
修改题库 |
1工时 |
|
删除题库 |
1工时 |
|
试卷管理 |
添加试卷 |
1工时 |
查询试卷 |
1工时 |
|
删除试卷 |
1工时 |
|
修改试卷 |
1工时 |
|
学员管理 |
添加学员 |
1工时 |
查询学员 |
1工时 |
|
修改学员 |
1工时 |
|
删除学员 |
1工时 |
|
考试管理 |
试卷作废 |
1工时 |
禁止参加 |
1工时 |
|
试卷正常 |
1工时 |
|
参加考试 |
1工时 |
|
提交试卷 |
1工时 |
|
强制提交试卷 |
1工时 |
|
统计管理 |
单试卷统计(最高、最低、及格、平均) |
2工时 |
多试卷统计(最高、最低、及格、平均) |
2工时 |
|
学员成绩变化统计(成绩、排名) |
2工时 |
|
信息维护 |
查看信息 |
1工时 |
修改信息 |
1工时 |
|
修改密码 |
1工时 |
|
忘记密码 |
1工时 |
|
登录管理 |
验证码 |
2工时 |
用户登录 |
1工时 |
|
界面优化 |
系统界面框优化 |
2工时 |
模态框界面优化 |
2工时 |
|
提示框界面优化 |
1工时 |
|
综合测试 |
BUG修改 |
3工时 |
项目开发计划: