项目简介
本项目介绍基于 Java、SpringBoot、Vue 和 MySQL 构建的完整考试报名系统。功能模块齐全,代码结构清晰。
核心功能模块
- 用户登录 / 注册
- 学生信息管理
- 教师信息管理
- 考试信息管理
- 考试报名管理
- 准考证管理
- 考试成绩管理
- 论坛交流
系统界面预览
运行环境与工具要求
推荐配置
- Java: JDK 1.8
- MySQL: 8.0.41
- Node.js: 16.20.2
注意:版本不一致可能导致依赖冲突或启动失败。
开发工具
- 后端: IntelliJ IDEA 2022+
- 前端: VS Code
- 数据库: Navicat / DBeaver / MySQL Workbench
项目目录结构
解压后,核心目录结构如下:
System/
├── JavaSpringBoot/ # 后端源码(建议使用 IDEA 打开)
├── VueAdmin/ # 管理员前端(建议使用 VS Code 打开)
├── VueUser/ # 用户端前端(建议使用 VS Code 打开)
└── MysqlDatabase/
└── *.sql # 数据库脚本(建议使用 Navicat 导入)
重要提醒:请将项目放置于纯英文路径下!
错误示例:D:\我的项目\app
正确示例:D:\projects\my_app
快速部署指南
1. 导入数据库
- 创建新数据库(例如
exam_db),字符集设置为utf8mb4。 - 执行
MysqlDatabase/*.sql脚本完成数据初始化。
2. 启动后端服务
- 使用 IntelliJ IDEA 打开
JavaSpringBoot目录。 - 等待 Maven 自动下载依赖项(首次加载时间较长)。
- 修改
application.yml文件中的数据库连接参数(账号、密码、库名)。 - 运行主启动类,控制台显示
Tomcat started on port(s): 8080即表示成功。
3. 启动前端页面
分别进入 VueAdmin 和 VueUser 目录,依次执行以下命令:
npm install
npm run serve
启动完成后,访问输出地址(如 http://localhost:8081)即可查看效果。
加速技巧与常见问题
NPM 镜像配置
npm config set registry https://registry.npmmirror.com
Maven 镜像配置
修改 ~/.m2/settings.xml:
<mirror>
<id>aliyun</id>
<mirrorOf>*</mirrorOf>
<name>阿里云仓库</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
端口冲突解决方案
若遇到端口被占用的情况,请尝试:
- 修改后端
application.yml中的server.port。 - 或调整前端
vue.config.js的devServer.port。
项目源码地址
| 平台 | 链接 |
|---|---|
| GitHub | https://github.com/Snapegit/ExamRegistrationSystem |
| Gitee | https://gitee.com/Snapegit/ExamRegistrationSystem |
法律声明
本项目基于开源项目进行二次开发,仅供个人学习与技术交流使用。
- 原项目版权归其作者所有。
- 禁止用于商业用途、转售或冒充原创作品。
- 商业使用请联系原作者获得授权。


