监考管理系统(Exam Management System)是一个基于Vue+SpringBoot+MyBatisPlus的全栈Web应用,旨在帮助教育机构高效管理考试监考安排。该系统提供了用户管理、监考信息管理、监考日志记录等功能,使监考工作的分配和管理变得简单高效。
- Java 8+:核心编程语言
- SpringBoot:快速构建Spring应用的框架
- MyBatisPlus:基于MyBatis的增强工具,简化数据库操作
- MySQL:关系型数据库
- Vue.js:渐进式JavaScript框架
- Element UI:基于Vue的组件库
- Axios:基于Promise的HTTP客户端
- Vue Router:Vue.js官方路由管理器
- 用户注册与登录
- 用户信息管理(添加、修改、删除)
- 用户角色管理(管理员、普通教师)
- 个人信息维护
- 监考安排的添加、修改、删除
- 监考信息的查询与筛选
- 监考教师分配
- 自动记录监考信息的变更
- 操作日志查询
- 密码修改
- 个人资料管理
- 头像上传
系统主要包含以下数据表:
-
user表:存储用户信息
- id:用户ID
- username:用户名
- password:密码
- name:姓名
- phone:电话
- email:邮箱
- academy:所属学院(外键关联academy表)
- avatar:头像URL
- role:角色(1-管理员,0-普通教师)
-
academy表:存储学院信息
- id:学院ID
- academy:学院名称
-
einfo表:存储监考信息
- id:考试编号
- username:监考科目
- teacher:监考教师
- position:考试地点
- time:考试时间
-
examlog表:存储监考日志
- LogID:日志ID
- OperationType:操作类型(INSERT/UPDATE/DELETE)
- InfoID:关联的监考信息ID
- OperationTime:操作时间
- Operator:操作者
- TeacherID:相关教师ID
系统采用前后端分离架构:
- 前端:Vue.js构建的SPA应用,通过Axios与后端通信
- 后端:SpringBoot提供RESTful API服务
- 数据库:MySQL存储系统数据
将项目根目录下的ems.sql文件导入到MySQL数据库中:
mysql -u username -p database_name < ems.sql或使用MySQL图形化工具(如Navicat、MySQL Workbench等)导入。
- 使用IDE(如IntelliJ IDEA)打开back目录
- 修改
src/main/resources/application.yml中的数据库连接信息:spring: datasource: url: jdbc:mysql://localhost:3306/ems?serverTimezone=UTC username: 你的数据库用户名 password: 你的数据库密码
- 运行
BackApplication.java启动后端服务
- 进入front目录
- 安装依赖:
cd front npm install - 启动开发服务器:
npm run serve
- 构建生产环境版本:
npm run build
启动成功后,通过浏览器访问:http://localhost:8080
- 管理员账号:hwr,密码:123456
- 普通教师账号:qzy,密码:123456
本项目是在本科阶段开发的Vue+SpringBoot+MyBatisPlus项目。




