今天开始技术选型,后端选用ssm这个是固定的,前端考察了一下,其实真想使用一些新技术,但是又怕时间成本高实现不了,所以上午进本上就是自己衡量了下实现的风险,最后还是决定保守为主把。第二考虑到如果要输出考试,就用相对简单的,选择了AdminLTE这个老模板。项目需求应该是够用了。上午基本就是搭架子,建表,下午开会。到最后也就建立了两个表,实现了增删查改。明天继续增删查改。
需求分析模板
- 引言
1.1. 背景
考虑到学校没有一款合适的在线考试系统,所有的选择题都是采用Excel的方式进行讲解,本身效率不高,而且效果也不好。所以需求一款在线考试系统。
1.2.系统安装和环境配置
客户机:推荐使用谷歌浏览器,移动端不限制浏览器。
该系统的最终用户包括:使用者(学生)、管理(老师)
2. 功能需求
a) 题库管理:
-
-
- 题库管理:题库除了具有普通的增加删除修改等功能,还具有Excel导入功能,Excel必须符合导入规则。
列名为(题干 选项a 选项b 选项c 选项d 知识点 课程 难度)
- 题库管理:题库除了具有普通的增加删除修改等功能,还具有Excel导入功能,Excel必须符合导入规则。
-
b) 考生管理:
-
-
- 对考生的增删查改。
-
c) 卷库管理:
-
-
- 可以保存并查询考试历史试卷。可根据考卷去查询当次考试的学生以及成绩。
-
d) 自动评阅:
-
-
- 只用于选择题类别,本操作在考生点击下一题时自动发生,根据准确答案判断用户是否答对。
-
e) 错题管理:
-
-
- 统一保存考试过程中的错题,考生考试完毕后可以查看在考试过程中的错题,也可以在登录后查看曾经考试中的错题记录。
-
f) 分析系统:
-
-
- 统计考生总体的得分情况,考试总体的最高分,最低分,各个分数段的积累人数,平均分,相关题目的错题率等,生成相应的图表。
-
g) 学生练习:
-
-
- 学生可以自动选择相应的题库然后进行随机练习。错误题可以加入到联系题库中。
-
h) 考试管理
-
-
- 可建立考试,然后添加相应的班级,如果时间允许,可做一个后台任务通知学生qq邮箱或是手机短信。(python有celery这样后台任务框架,java需要找找)。
- 考试查询以及统计:查询每次考试的详细情况,学生的考试分数等。错题排序等。
- 可以考生的考试资格进行取消,禁考,考试作废等功能能!
- 实施监控:考试中有自定义计时系统,如果在在特定时间内时间到了就自动交卷。
- 自动组卷:可根据自选客户类别以及比率进行随机自动组卷。
- 在线考试:学生在规定时间内登录系统进行考试,考试有时长限制,如果时间到了自动提交。学生第一登陆的时候试卷的题型应该是随机排序的(防止大家互相抄袭)。学生考试中如果中途退出,那么他下次登录的时候必须能加载已经做过的题,而且出题顺序必须保证和第一次登陆时候一样。
-
系统总体架构描述:
a) 概述:
b) 考试系统主要用于学生的在线考试以及平时的试题测试。因此分为3个用户
-
- 教师
- 学生管理:可对学生进行增删查改。
- 试卷管理:可对试卷进行组卷,以及查询删除等操作。
- 题库统计:错题查看分析,各个题的错率统计等。
- 考试管理:可以进行考试建立并关联考卷,并查询各个考试详情。
- 超级管理员部分:
- 题库管理:可以对题库进行Excel上传以及增删查改。
- 教师管理:对教师的增删查改。
- 涵盖教师功能权限。
- 学生操作部分:
- 考试:按时进行考试,以及答题。
- 错题查看:
- 可查看自己的考试错题。
- 可查看自己的练习错题。
- 练习:
- 可从相应的课程以及考试错题库和练习错题库中选择目录,然后开始练习。练习错题会自动加到练习错题项目中。(错题库什么时候会清空呢?)
- 试卷查看:可查看所有考试试卷。
- 个人中心:可查看修改自己的基本信息情况,比如登录密码,邮箱等。
备注:所有(教师以及管理员)操作均使用SpringAOP进行用户操作日志立即)。
2.3. 系统总体流程
a) 系统完善流程:
描述:
1) 权限完善:针对不同用户,指定相应权限。
b) 操作流程:
-
- 学生:
描述:
1) 登录:根据系统分配的账户登录。
2) 账户管理:可以修改个人账户信息,包括手机号、登录密码,qq邮箱等。
3) 考试:可以根据老师布置的考试进行考试。
4) 错题库:错题库分为考试错题库和练习错题库,可查看自己的错题库记录。
5) 练习:选择相应的类目(然后开始进行练习,联系中如果有错题,自动加载到练习错题库中)。
6) 考试:可查询自己的往次考试以及考试当时的内容。
- 教师
描述:
1) 登录:根据系统分配的账户登录
2) 学生管理:对学生进行增删查改等操作。
3) 试卷管理:
- 进行出卷(出卷类型为随机组卷或者手动组卷两种)根据题库大类选择例题进行出卷。
- 试卷修改:(修改或调整有题目)
a) 题库统计:根据不同条件查看题库中的题目的错误率等。
- 超级管理员
描述:
1) 登录:根据分配的用户登录
2) 教员管理:可以增加删除教员
3) 题库管理:可以导入Excel数据到系统,也可以手动录入题库。
2.4. 数据库设计
a) E-R图
…………….
b) 数据字典
…………
2.5.工作量估算
模块 |
功能 |
工作量 |
后台管理 |
教师管理(包含增删查改) |
7月9号 |
学生管理(包含增删查改) |
7月10号 |
|
|
试题管理(包含增删查改以及excel导入) |
7月11号 |
|
考试管理(包含增删查改) |
7月12号 |
|
错题统计(包含增删查改) |
7月13号 |
|
试卷管理(包括动态组卷) |
7月14号 |
前台 |
学生登录 |
7月15日 |
|
学生考试 |
7月15号 |
|
学生练习 |
7月16号 |
|
学生中心修改密码等 |
7月17号 |
|
错题库 |
7月18号 |
|
考试列表 |
7月19号 |
权限 |
权限划分 |
7月20号 |
|
代码重构以及优化 |
7月20号 |
|
管理后台 |
7月24号 |
|
管理后台 |
7月26号 |
|
管理后台 |
7月28号 |
|
管理后台 |
8月3号 |