Spring Boot 3 + Vue 3 在线测评系统源码 前后端分离 实战项目

发布时间:2026/7/22 11:33:24
Spring Boot 3 + Vue 3 在线测评系统源码 前后端分离 实战项目 一、项目简介本系统是一套基于 Spring Boot 3 Vue 3 MySQL 的前后端分离在线考试平台采用 RESTful API 架构。系统支持三种角色管理员、教师、学生。管理员负责系统全局配置与运维教师管理题库、试卷、考试批改与成绩分析学生参加考试、查看成绩并管理错题与收藏。项目包含完整的后端源码、前端源码、数据库初始化脚本及万字文档适合作为学习或二次开发的基础项目。二、技术栈技术说明后端框架Spring Boot 3ORMMyBatis-Plus权限认证JWT Token 拦截器 自定义注解 SysLog数据库MySQL 8前端框架Vue 3状态管理Pinia构建工具ViteUI 组件库Element PlusHTTP 客户端Axios路由Vue Router三、功能模块管理员端数据看板展示系统总用户数、总题目数、总试卷数、总考试数用于全局概览。用户管理分页查询用户按关键词、角色、状态筛选不返回管理员自身支持新增、编辑、删除用户重置用户密码为默认 123456修改用户状态启用/禁用。科目管理分页查询科目按关键词和状态筛选显示排序号支持新增、编辑、删除科目设置名称、编码、状态、排序获取所有启用的科目列表供下拉选择。知识点管理分页查询知识点按科目筛选显示科目名称支持新增、编辑、删除知识点设置名称、所属科目、父节点、排序。系统参数配置查看配置列表按分组筛选如 system/exam/backup 分组支持修改单个或批量修改配置项键值对形式。日志管理分页查询操作日志按关键词和模块筛选显示操作人、操作内容、IP、时间。备份管理分页查询备份记录按备份类型筛选支持创建备份全量备份、题库备份、考试数据备份三种类型删除备份同时删除备份记录和物理 SQL 文件下载备份文件以附件形式下载 SQL 文件。教师端查看个人信息与修改资料同学生端个人中心功能。题库管理分页查询题目按科目、题型、难度、关键词多条件筛选新增题目设置科目、题型、难度、标题、选项、答案、解析、知识点编辑题目修改所有字段删除题目从数据库中移除。随机抽题指定科目、题型、数量、难度随机抽取题目列表用于快速组卷。试卷管理分页查询试卷按科目、状态、关键词筛选显示题目数量与创建人新增/编辑试卷设置科目、名称、封面、描述、时长、总分、及格分、起止时间、题目列表与每题分值发布/下架试卷切换状态为已发布或草稿删除试卷移除试卷及题目关联查看试卷题目列表按排序展示题目内容和分值。考试管理查看考试记录按试卷筛选显示学生姓名、班级、得分、提交时间查看考试答案展示每道题的学生答案、标准答案、得分区分客观题/主观题批改主观题为简答题打分并填写评语完成批改重新计算总分并标记考试为已批改。成绩分析按试卷统计参考人数、最高分、最低分、平均分、及格率、分数段分布以及每个学生成绩明细。错题分析统计高频错题前 20显示题目内容、错误次数、所属科目辅助教学改进。公告管理分页查询公告按类型和关键词筛选显示发布人与浏览量发布/编辑/删除公告支持富文本内容和封面图。获取科目列表与知识点列表用于下拉选择辅助题目和试卷管理。学生端注册新账号仅限学生角色填写用户名、密码、姓名、手机号等字段完成注册。登录系统通过用户名加密码获取 JWT Token实现身份认证。忘记密码输入用户名和注册手机号密码重置为默认 123456。查看个人资料显示用户名、真实姓名、班级、手机号等信息。修改个人资料更新姓名、班级、手机号、头像等禁止修改角色和状态。修改密码输入旧密码和新密码完成修改。查看公告列表按类型筛选只显示已发布的公告点击进入详情自动增加浏览量。查看系统公开配置启动时加载系统名称、Logo、考试设置等供前端展示。查看首页统计数据显示科目数、题目总数、注册用户数。考试模块查看考试列表按关键词搜索按进行中/已结束/未开始三个标签页切换。开始考试校验试卷状态与时间范围同一试卷不可重复参加。获取试卷题目考试中按排序获取题目列表含题目内容、选项、类型。暂存答案逐题保存答案到服务器支持标记题目便于断线续考。获取已保存答案断线续考时恢复已作答内容。提交试卷自动批改客观题记录错题主观题待教师批改。查看考试记录分页展示已交卷的考试列表显示试卷名称、总分、得分、用时。查看成绩详情展示每道题的答案、正确性、得分、教师评语。错题本管理按科目和题目类型筛选查看错题内容、错误次数、最后错误时间支持删除错题记录。收藏管理收藏/取消收藏题目点击切换收藏状态查看收藏列表按科目筛选显示题目内容与所属科目检查题目是否已收藏用于前端按钮状态展示。获取启用的科目列表用于筛选下拉框。四、项目总结本项目的技术亮点在于采用前后端分离架构与 JWT 无状态认证通过自定义注解实现操作日志自动记录同时利用 MyBatis-Plus 简化数据访问层开发。系统覆盖在线考试全流程包括题库管理、智能组卷、客观题自动批改、主观题教师批改、成绩与错题分析以及系统备份与日志审计等运维功能。适用于高校或培训机构搭建在线考试平台也适合开发者作为 Spring Boot 3 Vue 3 全栈项目的学习或二次开发参考。界面展示交付内容本项目为完整交付包含完整后端源码完整前端源码数据库初始化脚本SQL万字项目文档设计文档 / 论文可作课程设计、毕业设计参考获取完整源码完整前后端源码 数据库脚本 万字项目文档见 Gitee 仓库https://gitee.com/kangxihuang/src-K101