1. 项目概述
这套基于SpringBoot+Vue+MySQL的在线考试系统源码,是我在实际教学管理项目中经过多次迭代优化的成熟解决方案。它完美解决了传统纸质考试效率低下、阅卷工作繁重、成绩统计滞后等痛点,特别适合中小型教育机构、企业内部培训、资格认证等场景使用。
系统采用前后端分离架构,后端基于SpringBoot 2.7.x构建,前端使用Vue 3+Element Plus,数据库选用MySQL 8.0。源码开箱即用,包含完整的用户权限管理、题库管理、智能组卷、在线监考、自动阅卷、成绩分析等核心功能模块。我在实际部署中发现,即使是单台2核4G的云服务器,也能支撑200人同时在线考试。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 技术架构解析
2.1 后端技术栈
SpringBoot框架选型经过慎重考虑:
- 内嵌Tomcat简化部署(对比传统SSH架构节省40%服务器资源)
- 自动配置机制大幅减少XML配置(实测项目配置文件减少70%)
- 完善的Starter生态(本项目用到spring-boot-starter-web、spring-boot-starter-data-jpa等)
数据库设计关键点:
sql复制CREATE TABLE `exam_paper` (
`id` bigint NOT NULL AUTO_INCREMENT,
`name` varchar(255) NOT NULL COMMENT '试卷名称',
`total_score` int DEFAULT '100' COMMENT '试卷总分',
`duration` int DEFAULT '120' COMMENT '考试时长(分钟)',
`status` tinyint DEFAULT '0' COMMENT '0-未发布 1-已发布',
`create_time` datetime DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
注意:所有时间字段统一使用datetime类型而非timestamp,避免2038年问题。字符集强制使用utf8mb4以支持emoji等特殊字符。
2.2 前端技术方案
V
