Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

监考管理系统

项目介绍

监考管理系统(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官方路由管理器

部分功能展示

系统截图1

系统截图2

系统截图3

系统截图4

系统截图5

系统功能

用户管理

  • 用户注册与登录
  • 用户信息管理(添加、修改、删除)
  • 用户角色管理(管理员、普通教师)
  • 个人信息维护

监考信息管理

  • 监考安排的添加、修改、删除
  • 监考信息的查询与筛选
  • 监考教师分配

监考日志

  • 自动记录监考信息的变更
  • 操作日志查询

系统管理

  • 密码修改
  • 个人资料管理
  • 头像上传

数据库设计

系统主要包含以下数据表:

  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数据库中:

mysql -u username -p database_name < ems.sql

或使用MySQL图形化工具(如Navicat、MySQL Workbench等)导入。

2. 后端配置

  1. 使用IDE(如IntelliJ IDEA)打开back目录
  2. 修改src/main/resources/application.yml中的数据库连接信息:
    spring:
      datasource:
        url: jdbc:mysql://localhost:3306/ems?serverTimezone=UTC
        username: 你的数据库用户名
        password: 你的数据库密码
  3. 运行BackApplication.java启动后端服务

3. 前端配置

  1. 进入front目录
  2. 安装依赖:
    cd front
    npm install
  3. 启动开发服务器:
    npm run serve
  4. 构建生产环境版本:
    npm run build

4. 访问系统

启动成功后,通过浏览器访问:http://localhost:8080

默认账号

  • 管理员账号:hwr,密码:123456
  • 普通教师账号:qzy,密码:123456

开发者

本项目是在本科阶段开发的Vue+SpringBoot+MyBatisPlus项目。

许可证

MIT License

About

监考管理系统(Exam Management System)是一个基于Vue+SpringBoot+MyBatisPlus的全栈Web应用,旨在帮助教育机构高效管理考试监考安排。该系统提供了用户管理、监考信息管理、监考日志记录等功能,使监考工作的分配和管理变得简单高效。

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages