在线考试系统把试卷维护、在线答题和考试结果查询集中在一个 Java Web 项目中。管理员配置试卷、题目及考试规则,用户从前台进入试卷列表完成答题,再通过考试记录查看作答情况,使题目准备与考试过程形成连贯的操作流程。
项目采用 Spring Boot、MyBatis-Plus、Vue 2 与 MySQL,提供管理员和用户两类角色。除考试核心功能外,还包含专业资料、公告、评分及统计信息管理,适合学习在线考试的数据组织、不同题型的表单交互和考试记录保存方式。
一、项目概况
| 项目名称 | 在线考试系统 |
| 资源编号 | SpringBoot072 |
| 主要角色 | 管理员、用户 |
| 技术结构 | Spring Boot、MyBatis-Plus、Vue 2、Element UI |
| 数据库与构建 | MySQL、Maven |
| 业务范围 | 试卷试题、在线答题、考试记录、错题记录、评分统计与专业资料 |
二、试卷入口与考试资料维护
管理员在后台维护试卷名称、考试时长和试卷状态,再为试卷配置题目。试题保存所属试卷、题目名称、选项、分值、答案、解析、题型及排序字段,既表达题目本身,也说明它在试卷中的位置。

用户从前台试卷列表选择考试并进入答题页面。考试规则、专业类型和专业列表作为独立模块维护,便于组织考试相关资料;新闻公告则提供信息发布入口。使用时可先建立一份包含少量题目的试卷,核对状态、时长和题目顺序后再进行完整测试。
三、在线作答与考试记录
答题页面区分单选、多选、判断和填空四种题型。单选与判断通过选项提交答案,多选汇总选择结果,填空使用文本输入;页面同时包含考试计时逻辑,题目分值随作答记录保存,为后续查看考试结果提供依据。

源码中的判分采用提交答案与标准答案进行字符串比对的方式,相同则记录该题分值,否则记为零分。多选答案组合及填空文字格式因此需要与题目配置保持一致,这也是调试考试结果时值得检查的地方。考试记录详情可以展示用户答案、正确答案和得分,错题记录模块用于回顾未答对的题目。
这条流程适合用来学习“试卷—试题—作答记录”的关系。可分别准备一道不同题型的测试题,完成作答后对照后台记录,观察题型选择、答案格式与结果展示之间的对应方式。
四、评分、统计与日常管理
后台还提供考试评分资料管理,记录科目、试卷、评分、学号、姓名和班级等信息。考试统计模块维护科目、试卷、题目、考试通过率和考试科目次数,用于集中呈现相关考试资料。

评分与统计各有独立的数据表和维护页面,应与在线答题生成的考试记录分别理解。管理员可以录入或修改这些资料,用户侧提供评分查看入口。用户信息管理、忘记密码人员登记和账户密码修改则覆盖日常账户维护需求。
五、技术结构与学习重点
后端围绕试卷、试题、考试记录、评分及统计实体组织接口,采用 Controller、Service 和 Mapper 分层处理请求与数据库访问。管理端通过 Vue 与 Element UI 组织列表、搜索和表单,前台考试页面负责题型切换、答案收集及提交。
阅读源码时可先从 Exampaper 和 Examquestion 入手理解试卷组成,再查看 Examrecord 及前台 exam.html 的答案处理。评分和统计模块可作为独立业务资料管理的参考,进一步对照菜单权限,理解管理员维护与用户查询两类操作如何分开。
六、部署入口与配置位置
创建 MySQL 数据库并导入配套 db.sql,检查工程中 application.yml 的数据源配置。项目数据库与上下文名称为 springbootsu39z,默认服务端口为 8080;根据本机数据库账户修改连接信息,再由 Maven 加载依赖并启动 Spring Boot 入口。
前台资源位于 src/main/resources/front/front,考试页面在 pages/exampaper/exam.html。启动后先核对登录与试卷列表,再测试题目保存、四种题型作答、考试记录和评分查看,确认数据库连接、页面请求路径及数据提交均正确。
七、配套资料清单
- 项目源码:Spring Boot 后端、管理端及前台页面资源。
- 数据库:db.sql 数据库脚本。
- 设计文档:项目设计论文,包含系统分析、实现说明与界面配图。
会员赠送权益
黄金会员自选 2 个项目,钻石会员累计自选 5 个项目;一次性赠送,不按天恢复。已领取项目可重复访问。
黄金升级钻石补足总额度;续费不重复赠送。每位付费会员共享有一次本地部署协助。








