基于 Spring MVC 的在线考试与学习系统,满足教师和学生用户对在线考试、试题练习与课程学习的需求。
适合课题
在线考试系统、在线学习系统、在线培训系统、智能组卷系统、题库管理系统
技术点
Java、Spring、RabbitMQ、自动组卷
部署环境
Java 8、Tomcat 9、MySQL 5.7
功能
学员 | 用户 | 用户注册 | 用户通过账号、姓名、身份证、单位、联系电话、邮箱、密码和专业等信息注册 |
用户登陆 | 用户通过账号、密码登陆系统 | ||
培训练习 | 错题练习 | 用户选择对应知识点的错误题目进行练习 | |
模拟考试 | 通过系统中的模拟试卷进行模拟考试,模拟试卷由超级管理员或者教室用户创建 | ||
随机练习 | 通过系统随机抽取的题进行练习 | ||
强化练习 | 练习知识点下的试题,系统会记录练习进度 | ||
参加培训 | 通过教师发布的学习资料(视频、pdf)进行章节式的学习,可以在线观看视频,并且可以记录学习进度,同时可以发表评论 | ||
考试 | 考试主页面 | 专属于考试的主界面,学员可以查看最近即将开始的公共考试、用户需要参加的考试信息 | |
申请考试 | 在考试主页面中,用户可以申请想要参加的考试,不能重复申请 | ||
快速考试入口 | 用户通过准考证号快速参加考试,无需登陆 | ||
参加考试 | 用户在考试主页面,选择自己可以参加的考试进入考试页面 | ||
中断考试 | 用户在考试过程中中断了考试,可以在考试结束前回复到原来的考试 | ||
继续考试 | 用户进入到中断了的考试中继续考试时,用户中断前的答题考试不会丢失,用户可以继续考试 | ||
会员中心 | 会员中心首页 | 展示用户的基本资料和一些基本统计信息 | |
统计中心 | 统计用户的学习进度等信息 | ||
培训进度 | 用户可以随时查看自己的培训进度 | ||
考试历史 | 展示自己的考试历史记录 | ||
详细解答 | 查看正确答案 | ||
分析报告 | 对用户的答题信息进行分析 | ||
设置 | 修改密码 | 修改用户的密码 | |
修改资料 | 修改用户的基本资料 | ||
管理/教员 | 试题 | 管理界面 | 题库管理界面 |
试题筛选 | 在题库管理界面中,通过专业、知识点和标签筛选试题 | ||
查找试题 | 通过关键字查找试题 | ||
添加试题 | 可以添加单选题、多选题、判断题、填空题、简答题、论述题和分析题 | ||
删除试题 | 在试题管理界面和查看试题界面可以删除试题 | ||
修改试题 | 修改试题的基本属性 | ||
标记试题 | 给试题打标签 | ||
导入试题 | 使用试题导入模板导入试题 | ||
试卷 | 管理试卷 | 试卷的清单 | |
筛选试卷 | 根据试卷分类进行筛选 | ||
查找试卷 | 通过关键字查找试卷 | ||
自动组卷 | 通过设定的参数自动组卷 | ||
手动组卷 | 手工在试题库中选择试题组卷 | ||
删除试卷 | 删除指定的试卷 | ||
预览试卷 | 查看试卷的内容 | ||
导出试卷 | 将试卷导出到 word | ||
考试 | 发布考试 | 可以发布公开考试或者私有考试,公开考试所有人都可以申请,私有考试必须指定考生 | |
审核考试 | 超级管理员审核通过以后考试才能生效 | ||
人工阅卷 | 具有主观题的考试试卷,需要阅卷才能产生最终的分数 | ||
考试列表 | 查看你创建的考试列表 | ||
删除考试 | 查看你创建的考试列表 | ||
查看学员名单 | 查看考试下对应的学员名单 | ||
审核学员考试资格 | 学员名单下可以看到学员的审核状态,审核后的学员方能参加该考试 | ||
查看学员成绩 | 查看指定考试下学员的成绩,可以通过姓名、身份证、手机和邮箱等信息查询学员的成绩,并具有按分数排序的功能 | ||
查看学员试卷 | 查看学员的考试试卷 | ||
用户 | 用户管理页面 | 每个教师可以为自己管理的学员创建分组(班级)。每个教师都会有一个默认分组 | |
创建学员 | 可以在分组中创建学员,创建的学员将会被加入到分组中 | ||
筛选学员 | 通过分组来筛选学员 | ||
查找学员 | 通过关键字来查找学员 | ||
修改学员 | 修改学员的基本信息 | ||
禁用/启用学员 | 禁用的学员无法登陆系统 | ||
加入分组 | 将学员加入到分组中去,可以通过账号、手机、身份证、邮箱等信息查询用户 | ||
考试历史 | 查询学员最近参加的考试、培训以及练习信息 | ||
教师列表 | 系统中教师用户的清单 | ||
创建教师 | 超级管理员可以创建教师用户 | ||
修改教师 | 超级管理员可以修改教师用户的基本信息 | ||
系统数据 | 添加标签 | 标签是试题的关键字集合,用于更详细地区分试题 | |
删除标签 | |||
添加专业 | 用于区分题目的大类 | ||
删除专业 | |||
添加知识点 | 题目的二级分类 | ||
删除知识点 | |||
课程 | 发布课程 | 教师可以发布课程、章节,每个章节下上传对应的 ppt、pdf 等课件资料 |
学员界面预览
学员成功登陆后来到学员主页,主页展示功能菜单,包括试题练习、在线考试、课程学习、学员中心、个人设置等 5 大功能。
学员选择课程后可以进入课程学习,浏览课程章节,章节内容支持 PPT、PDF 格式课件的在线浏览,也可以在对应章节下留下评论,记录过程中的学习笔记。
学员中心可以查看用户资料、统计分析、考试记录、试题练习记录,其中统计分析主要统计学员进行试题练习的答题情况。
学员选择考试场次后进入在线考试,左上角显示考试剩余时间,考试时间结束将自动交卷,亦可提前交卷。
管理界面预览
管理员或教师登陆界面
管理员子系统有试题管理、试卷管理、考试管理、课程管理、用户管理、通用数据管理、系统设置等模块。管理员可以手动输入试题,也可以批量导入试题。
管理员创建新的试卷,试卷题目在题库中选择题目进行组卷,可以手动组卷选择题目,也可以选择提醒分布后由系统自动组卷。
管理员选择试卷后创建新的考试场次。
以上仅为部分系统界面展示,以为同学们在进行设计和开发时所参考。篇幅所限暂不一一列出。
更新日志
v2.1
- 基于 bootstrap-fileinput 重写课件上传功能(支持上传预览、课件上传到又拍云 CDN),不再依赖于 flash。
- 重写课件浏览功能,支持 PDF 和 PPT 课件在线查看。
本项目附带有论文范文,有需要的同学可以联系我索要目录。