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

相关新闻

Windows系统性能优化四步法:启动项、视觉效果、存储与电源设置

Windows系统性能优化四步法:启动项、视觉效果、存储与电源设置

1. 项目概述:为什么新系统也会“变老”? 用了两三年的Win10或者刚升级的Win11,是不是感觉越来越不对劲了?开机要等半天,点开个文件夹都要转圈,以前流畅的游戏现在也开始卡顿。这感觉就像新车开久了&#xf…

2026/7/22 11:33:51阅读更多 →
Unity科幻UI插件开发指南:模块化架构、Shader优化与性能调优

Unity科幻UI插件开发指南:模块化架构、Shader优化与性能调优

1. 项目概述:为什么科幻UI插件是Unity开发者的“效率倍增器” 在Unity项目里,UI界面的开发往往是个“体力活”,尤其是当你需要构建一个充满未来感和科技感的科幻风格界面时。从零开始设计那些发光边框、动态数据流、全息投影效果,…

2026/7/22 11:33:51阅读更多 →
太阳能控制器选型标准:电路工艺与工程避坑解析

太阳能控制器选型标准:电路工艺与工程避坑解析

在太阳能独立照明系统中,太阳能控制器作为能量管理与系统保护的“中枢”,其性能优劣直接决定系统稳定性、电池寿命、光源可靠性以及投资回报率。然而,当前市场上控制器产品技术参数标注混乱,电路工艺良莠不齐,工程选型…

2026/7/22 11:33:51阅读更多 →
从命令行管理文件

从命令行管理文件

1. 怎么理解“ Linux 中一切皆文件"? Linux 是如何组织文件的?答:(1)意思是Linux可以把硬件设备、进程、网络连接等都抽象成文件来操作。(2)Linux用目录树结构组织文件,最顶层是根目录…

2026/7/22 12:32:00阅读更多 →
模块4:网络管理及互联网通信实战

模块4:网络管理及互联网通信实战

模块4:网络管理及互联网通信实战面向 Linux 云计算工程师的面试/实战进阶笔记。本篇全部示例均可运行,关键结论均来自对真实云主机的实连采集(非虚构)。配套源码已开源,文末附仓库地址与复现方法。0. 实验环境与开篇说…

2026/7/22 12:32:00阅读更多 →
低代码平台在数据可视化场景的应用:AI辅助的图表推荐与配置生成

低代码平台在数据可视化场景的应用:AI辅助的图表推荐与配置生成

低代码平台在数据可视化场景的应用:AI辅助的图表推荐与配置生成 数据可视化的开发瓶颈不在图表库本身,而在于「选择什么图表」和「如何配置图表参数」。ECharts、AntV 等图表库提供了丰富的配置项,但开发者需要花费大量时间在文档和实践之间…

2026/7/22 12:32:00阅读更多 →
移动端Hybrid应用的性能治理:WebView启动、离线包与JSBridge调优

移动端Hybrid应用的性能治理:WebView启动、离线包与JSBridge调优

移动端Hybrid应用的性能治理:WebView启动、离线包与JSBridge调优 Hybrid 应用在「跨平台效率」和「原生体验」之间长期存在张力。性能治理的核心不是消除 WebView 与 Native 的差距,而是在可接受成本内,将可感知的性能指标压到用户可忽略的水…

2026/7/22 12:32:00阅读更多 →
AI工具复盘总踩坑?这7个致命盲区90%团队至今未察觉:从数据漂移到ROI失真全拆解

AI工具复盘总踩坑?这7个致命盲区90%团队至今未察觉:从数据漂移到ROI失真全拆解

更多请点击: https://codechina.net 第一章:AI工具月度复盘的核心价值与认知重构 在快节奏的技术演进中,AI工具的迭代周期已压缩至以周甚至天为单位。若仅依赖直觉或碎片化体验评估工具效能,极易陷入“工具疲劳”与“能力错配”的…

2026/7/22 12:32:00阅读更多 →
Python在线代码运行工具评测与使用指南

Python在线代码运行工具评测与使用指南

1. Python在线代码运行工具的价值与选择标准对于Python初学者和需要快速验证代码片段的开发者来说,在线代码运行工具简直是救命稻草。不用折腾本地环境配置,打开浏览器就能写代码、看结果,这种即时反馈的学习体验实在太重要了。好的Python在线…

2026/7/22 12:29:59阅读更多 →
Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/22 0:53:59阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/22 0:53:59阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/22 0:53:59阅读更多 →
中小企业小程序开发公司怎么选:预算、上手和售后避坑指南

中小企业小程序开发公司怎么选:预算、上手和售后避坑指南

中小企业做小程序,最常见的矛盾是预算有限,但又不希望功能太单薄;没有技术团队,但又希望后续能自己运营;想快速上线,又担心隐性收费和售后失联。选型时如果只看“低价套餐”或“案例数量”,很容…

2026/7/22 0:01:17阅读更多 →
GEO优化如何沉淀长期内容资产?广拓时代谈AI搜索时代的内容ROI

GEO优化如何沉淀长期内容资产?广拓时代谈AI搜索时代的内容ROI

企业做营销,最怕钱花完了,资产没有留下。 效果广告能带来一段时间的曝光,但预算停止后,流量往往也随之停止。短视频内容可能在几天内冲高,也可能很快沉下去。AI搜索时代,企业需要重新思考一个问题&#xff…

2026/7/22 0:01:17阅读更多 →
Agent 终态判定:何时该停止思考、给出最终回复

Agent 终态判定:何时该停止思考、给出最终回复

Agent 终态判定:何时该停止思考、给出最终回复 一、你的 Agent 在"再想想"的循环里绕了 12 轮,用户已经关窗口了 Agent 与人最大的区别是:人知道什么时候该停下来给答案,Agent 会一直"想"下去。你给 Agent 接…

2026/7/22 0:01:17阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/21 22:53:50阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/21 18:53:30阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/21 18:53:30阅读更多 →