考试系统需求分析
一、引言
- 背景
为提升教学水准,规范教学活动,根据公司业务发展的需要,开发一套线上考试系统,用于各个经营单位的教学成果检验,以便于动态实时地把握学生的学习效果,检测教学成果。
2. 系统安装和环境配置
本系统是基于B/S网络架构开发的软件,安装在线考试系统需要Windows7/8/10操作系统中的任一种,操作系统中应已安装Firefox Web浏览器。此外,硬盘中应至少有两个分区,其中D盘符是必须的。使用的是mysql数据库。
3. 用户的特点
该系统的最终用户包括:评测者(学生)、管理者(老师)、超级管理员
二、功能需求
1. 系统范围
本系统可以提供给学生*评测或集体评测,老师或学校根据评测结果有目的的进行咨询、辅导、干预。并可进行区域统计等。
2. 系统体系结构
系统总体架构描述:
a) 概述:评测系统主要用于学生的在线考试,因此分成三个部分:学生操作部分、管理员(老师)操作部分、超级管理员操作部分。
b)超级管理员部分:
- 数据管理,包括:校区区域的管理,管理员(老师)账号的管理,课程管理和数据统计分析。
- 题库管理,包括:试题管理和试卷组装三个部分。
c)管理员(老师)操作部分
- 数据管理,包括学生管理和数据统计分析。学生管理账号管理和本人所带班级,学科的管理
- 题库管理,包括组装试卷,卷库管理,开启考试。
d) 学生操作部分
- 账号管理,使用已导入的账号进行登录,修改本人账户的密码。
- 考试,在规定时间内进行测试或者自主练习测试。
- 查看成绩,在考试结束后,可以查看自己测试的成绩。
- 查看错题,可以查看自己的全部错题,便于复习和巩固。
2.3. 系统总体流程
a) 系统完善流程图:
描述:
1) 用户划分:创建并划分各等级用户,超级管理员,管理员,学生
2) 权限完善:针对不同用户,指定相应权限。
b) 操作流程图:
- 学生:
描述:
1) 登录:根据上级管理员分配账号登录系统。
2) 账户管理:可以修改个人账户信息,登录密码等。
3) 考试:在规定时间内完成考试测评或者进行自测,检测登录状态,若为第一次登录,分配新的试卷,否则,则读取已经生成分配的试卷。到时若未提交,则自动提交。
4) 查看成绩:在考试结束后,试卷自动批改,查看成绩。
5) 查看错题:可以查看自己考试和测评中的错题。
2. 管理员(老师)
描述:
1) 登录:根据上级管理员分配账号登录系统。
2)数据管理:
a) 可以修改个人账户信息,包括手机号、登录密码等;
b) 可以添加导入学生账号,对学生账号 进行查看和修改。
c) 可以添加,修改自己所带的班级和科目
3) 数据分析: 可以根据班级,分数段,优秀率等多个维度查看学生考试成绩及分布状态
4) 题库管理:
a) 可以自定义各个学科在试卷中的占比,生成组装试卷
b)可以查看学生的试卷
c) 开启考试
3. 超级管理员
描述:
1) 登录:根据账号密码登录系统。
2) 数据管理:
a) 校区管理:对合作校区进行添加删除和修改
b) 账户管理:添加导入管理员老师的账号,并对其进行修改和删除
c) 课程管理:添加,修改,删除设置的学科
d) 数据统计:根据校区,老师查看学生考试成绩分布
3) 题库管理:
a) 导入试题
b) 单独添加,修改和删除试题
c) 查看试题分布(难易等级,题型)
4) 试卷组装:根据学科比例组装生成考试试卷
2.4. 数据库设计
a) E-R图
b) 数据字典
SupManger(超级管理员)
字段 |
数据类型 |
说明 |
备注 |
MId |
int |
超级管理员编号 |
主键 |
MAccount |
Varchar(20) |
超级管理员账号 |
唯一键 |
MPsw |
Varchar(50) |
超级管理员密码 |
非空 |
School(校区)
字段 |
数据类型 |
说明 |
备注 |
SId |
int |
校区编号 |
主键 |
SName |
Varchar(50) |
校区名称 |
非空 |
Manager(管理员)
字段 |
数据类型 |
说明 |
备注 |
Id |
int |
管理员编号 |
主键 |
Account |
Varchar(20) |
管理员账号 |
唯一键 |
Psw |
Varchar(50) |
管理员密码 |
非空 |
Sid |
int |
校区编号 |
外键 |
Subject(学科)
字段 |
数据类型 |
说明 |
备注 |
SubId |
int |
学科编号 |
主键 |
SubName |
Varchar(50) |
学科名称 |
非空 |
ItemBank(试题库)
字段 |
数据类型 |
说明 |
备注 |
BId |
int |
试题编号 |
主键 |
SubId |
int |
学科编号 |
外键 |
Topic |
Varchar(200) |
题目 |
非空 |
OptionA |
Varchar(200) |
选项A |
非空 |
OptionB |
Varchar(200) |
选项B |
非空 |
OptionC |
Varchar(200) |
选项C |
非空 |
OptionD |
Varchar(200) |
选项D |
非空 |
Type |
Varchar(10) |
类型 |
非空 |
Answer |
Varchar(10) |
答案 |
非空 |
Difficulty |
Int |
难度 |
1-3 1代表简单 2代表一般 3代表困难 |
Class(班级)
字段 |
数据类型 |
说明 |
备注 |
cid |
int |
班级编号 |
主键 |
Cname |
Varchar(50) |
班级名称 |
非空 |
Id |
int |
管理员编号 |
外键 |
Student(学生)
字段 |
数据类型 |
说明 |
备注 |
Stuid |
int |
学生编号 |
主键 |
Stuname |
Varchar(100) |
学生账号 |
非空 |
Stupsw |
Varchar(200) |
学生密码 |
非空 |
cid |
int |
班级编号 |
外键 |
TestPaper(试卷)
字段 |
数据类型 |
说明 |
备注 |
Tid |
int |
试卷编号 |
主键 |
Bids |
Int |
试卷编号集 |
|
StuAnswer |
Varchar(10) |
学生答案 |
|
Score |
int |
学生成绩 |
非空 |
Stuid |
int |
学生账号 |
外键 |
MisCollection(错题库)
字段 |
数据类型 |
说明 |
备注 |
Misid |
int |
错题库编号 |
主键 |
Stuid |
int |
学生编号 |
外键 |
Tid |
int |
试题编号 |
外键 |
c)项目燃尽图
资料链接:https://pan.baidu.com/s/1RxXzRjo86AfQFi3YFfFQnw 提取码:8uss