# exam-management-system **Repository Path**: memoryQZY/exam-management-system ## Basic Information - **Project Name**: exam-management-system - **Description**: 监考管理系统(Exam Management System)是一个基于Vue+SpringBoot+MyBatisPlus的全栈Web应用,旨在帮助教育机构高效管理考试监考安排。该系统提供了用户管理、监考信息管理、监考日志记录等功能,使监考工作的分配和管理变得简单高效。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2025-06-24 - **Last Updated**: 2026-01-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 监考管理系统 ## 项目介绍 监考管理系统(Exam Management System)是一个基于Vue+SpringBoot+MyBatisPlus的全栈Web应用,旨在帮助教育机构高效管理考试监考安排。该系统提供了用户管理、监考信息管理、监考日志记录等功能,使监考工作的分配和管理变得简单高效。 ## Github地址 [https://github.com/AND-Q/exam-management-system](https://github.com/AND-Q/exam-management-system) ## CSDN地址 [https://blog.csdn.net/apple_62565719/article/details/148860161?spm=1001.2014.3001.5501](https://blog.csdn.net/apple_62565719/article/details/148860161?spm=1001.2014.3001.5501) ## 项目技术栈 ### 后端技术 - **Java 8+**:核心编程语言 - **SpringBoot**:快速构建Spring应用的框架 - **MyBatisPlus**:基于MyBatis的增强工具,简化数据库操作 - **MySQL**:关系型数据库 ### 前端技术 - **Vue.js**:渐进式JavaScript框架 - **Element UI**:基于Vue的组件库 - **Axios**:基于Promise的HTTP客户端 - **Vue Router**:Vue.js官方路由管理器 ## 部分功能展示 ![在这里插入图片描述](images/image-20250127190633243.png) ![\[外链图片转存中...(img-TUTV73FY-1750725812224)\]](images/image-20250127190651417.png) ![\[外链图片转存中...(img-bNUtPPOF-1750725812224)\]](images/image-20250127190715162.png) ![\[外链图片转存中...(img-YW2ZmX0I-1750725812224)\]](images/image-20250127190726855.png) ![\[外链图片转存中...(img-HaFgpE31-1750725812224)\]](images/image-20250127190739336.png) ## 系统功能 ### 用户管理 - 用户注册与登录 - 用户信息管理(添加、修改、删除) - 用户角色管理(管理员、普通教师) - 个人信息维护 ### 监考信息管理 - 监考安排的添加、修改、删除 - 监考信息的查询与筛选 - 监考教师分配 ### 监考日志 - 自动记录监考信息的变更 - 操作日志查询 ### 系统管理 - 密码修改 - 个人资料管理 - 头像上传 ## 数据库设计 系统主要包含以下数据表: 1. **user表**:存储用户信息 - id:用户ID - username:用户名 - password:密码 - name:姓名 - phone:电话 - email:邮箱 - academy:所属学院(外键关联academy表) - avatar:头像URL - role:角色(1-管理员,0-普通教师) 2. **academy表**:存储学院信息 - id:学院ID - academy:学院名称 3. **einfo表**:存储监考信息 - id:考试编号 - username:监考科目 - teacher:监考教师 - position:考试地点 - time:考试时间 4. **examlog表**:存储监考日志 - LogID:日志ID - OperationType:操作类型(INSERT/UPDATE/DELETE) - InfoID:关联的监考信息ID - OperationTime:操作时间 - Operator:操作者 - TeacherID:相关教师ID ## 系统架构 系统采用前后端分离架构: 1. **前端**:Vue.js构建的SPA应用,通过Axios与后端通信 2. **后端**:SpringBoot提供RESTful API服务 3. **数据库**:MySQL存储系统数据 ## 项目部署步骤 ### 1. 数据库配置 将项目根目录下的`ems.sql`文件导入到MySQL数据库中: ```bash mysql -u username -p database_name < ems.sql ``` 或使用MySQL图形化工具(如Navicat、MySQL Workbench等)导入。 ### 2. 后端配置 1. 使用IDE(如IntelliJ IDEA)打开back目录 2. 修改`src/main/resources/application.yml`中的数据库连接信息: ```yaml spring: datasource: url: jdbc:mysql://localhost:3306/ems?serverTimezone=UTC username: 你的数据库用户名 password: 你的数据库密码 ``` 3. 运行`BackApplication.java`启动后端服务 ### 3. 前端配置 1. 进入front目录 2. 安装依赖: ```bash cd front npm install ``` 3. 启动开发服务器: ```bash npm run serve ``` 4. 构建生产环境版本: ```bash npm run build ``` ### 4. 访问系统 启动成功后,通过浏览器访问:`http://localhost:8080` ## 默认账号 - 管理员账号:hwr,密码:123456 - 普通教师账号:qzy,密码:123456 ## 开发者 本项目是在本科阶段开发的Vue+SpringBoot+MyBatisPlus项目。 ## 许可证 [MIT License](LICENSE)