# 考试管理系统
![](https://img.shields.io/badge/language-Java-orange.svg)
![](https://img.shields.io/badge/Java-1.8+-green.svg)![](https://img.shields.io/badge/MySQL-5.7+-blue.svg)![](https://img.shields.io/badge/Vue-3.0+-red)![](https://img.shields.io/badge/Gradle-3.0+-blue)
[![](https://img.shields.io/badge/blog-@cfnjs-red.svg)](https://www.cnblogs.com/cfnjs)
[![star](https://gitee.com/cfnjs20020602/EMSystem/badge/star.svg?theme=dark)](https://gitee.com/cfnjs20020602/EMSystem)[![fork](https://gitee.com/cfnjs20020602/EMSystem/badge/fork.svg??theme=dark)](https://gitee.com/cfnjs20020602/EMSystem)
# 目录
- [考试管理系统](#考试管理系统)
- [目录](#目录)
- [一、项目简介](#一项目简介)
- [1.背景](#1背景)
- [2.简介](#2简介)
- [二、技术与优势](#二技术与优势)
- [1.使用的主流技术](#1使用的主流技术)
- [2.业务执行流程](#2业务执行流程)
- [3.权限管理机制](#3权限管理机制)
- [4.数据库表设计](#4数据库表设计)
- [5.丰富的管理菜单(后台)](#5丰富的管理菜单后台)
- [6.精简的用户界面(前台)](#6精简的用户界面前台)
- [7.API 接口自动生成](#7api-接口自动生成)
- [三、使用方法与安装教程](#三使用方法与安装教程)
- [必要条件](#必要条件)
- [1.克隆仓库](#1克隆仓库)
- [2.项目构建](#2项目构建)
- [后端](#后端)
- [前端](#前端)
- [3.项目运行](#3项目运行)
- [后端](#后端-1)
- [前端](#前端-1)
- [4.查看](#4查看)
- [后端](#后端-2)
- [前端](#前端-2)
- [四、项目已知的部分未修复的 BUG](#四项目已知的部分未修复的-bug)
- [五、特别鸣谢](#五特别鸣谢)
- [开发框架及生态的缔造者们](#开发框架及生态的缔造者们)
- [以及广大优秀开发者们](#以及广大优秀开发者们)
- [六、开发日志(实时更新)](#六开发日志实时更新)
# 一、项目简介
![LOGO](MarkDownImages/logo.png)
## 1.背景
在教务管理系统二代的基础上进行了修改,将原本的难以维护的微服务架构转变为一般的 SpringBoot
单体项目,减少了服务器内存占用,避免多个模块的启动导致服务器内存溢出,对渣机友好,具体原因可查阅[总结.md](summary.md)
## 2.简介
考试管理系统(Exam Management System),可以实现考试模拟,考试管理、成员管理,另外,该系统有着比较完善的权限管理机制,可在后台精准控制前后端路由权限
# 二、技术与优势
## 1.使用的主流技术
后端:SpringBoot+SpringSecurity+MyBatis+Redis+Gradle
前端:Vue-Admin-Template(后台)+Vue-Mobile-Template(前台)
## 2.业务执行流程
![2-1-1](MarkDownImages/2-1-1.png)
## 3.权限管理机制
![2-1-2](MarkDownImages/2-1-2.png)
## 4.数据库表设计
![mysql](data/mysql.png)
## 5.丰富的管理菜单(后台)
![2-1-5](MarkDownImages/2-1-5.png)
## 6.精简的用户界面(前台)
![2-2-1](MarkDownImages/2-2-1.png)
![2-2-2](MarkDownImages/2-2-2.png)
## 7.API 接口自动生成
![2-1-6](MarkDownImages/2-1-6.png)
# 三、使用方法与安装教程
## 必要条件
1. JDK1.8 及其以上(必需)
2. IDEA 或其他开发工具(若只求运行可选)
3. Vue 脚手架 2 及其以上(必需)
4. Gradle 编译工具(必需)
5. Git 工具(可选,可直接在 Gitee 或 GitHub 下载仓库)
6. MySQL5.7 及其以上(必需)
7. 一台内存 8GB 以上的电脑(可选)
## 1.克隆仓库
```bash
git clone https://gitee.com/cfnjs20020602/EMSystem
```
## 2.项目构建
### 后端
进入项目并打开命令行
```bash
gradlew.bat
```
也可使用 IDEA 等开发工具,打开项目即可自动开始构建
### 前端
进入项目并打开命令行或使用 VSCode 开发工具
```bash
npm install
```
## 3.项目运行
### 后端
在项目 bin 目录下找到 xxx.jar 打包好的 jar 文件
```bash
java -jar xxx.jar
```
或在 IDEA 开发工具打开 com/chunfeng/EmSystemApplication.java 的 main 方法运行
### 前端
进入项目并打开命令行或使用 VSCode 开发工具
```bash
npm run dev
```
## 4.查看
### 后端
查看控制台,是否出现
```bash
Tomcat started on port(s): 8080 (http) with context path ''
```
若出现则开服成功!
### 前端
待前后端服务器启动后,在浏览器输入
```apl
http://localhost:8000
```
如果能进入登录界面则开服成功!
# 四、项目已知的部分未修复的 BUG
1. 后台在修改路由表时,添加的路由进行第一次修改必然失败,第二次才能成功
2. 当后端启动时,如果前端未删除 Cooke,则或无限弹窗直至浏览器卡死
# 五、特别鸣谢
## 开发框架及生态的缔造者们
[Spring](https://spring.io/)
[MyBatis](https://mybatis.net.cn/)
[Redis](https://redis.io/)
[Swagger](https://swagger.io/)
[Vue.js](https://cn.vuejs.org/)
[Element-UI](https://element.eleme.cn/#/zh-CN)
[Vant](https://youzan.github.io/vant-weapp/#/home)
[Axios](https://www.axios-http.cn/)
[vue-element-admin](https://panjiachen.github.io/vue-element-admin-site/zh/guide/)
[vue-mobile-template](https://gitee.com/liupeiqiang/vue-mobile-template)
## 以及广大优秀开发者们
[Java 实现通配符匹配](https://www.jianshu.com/p/fc1eb5bce62d)
[error-page](https://gitee.com/cloudResource/error-page)
[SpringSecurity 框架教程-三更](https://www.bilibili.com/video/BV1mm4y1X7Hc/)
# 六、开发日志(实时更新)
```log
2023-10-11 13:32:29 +0800 后端异常处理优化,JSON返回类新增一个类型属性
2023-10-09 21:15:46 +0800 用户端用户信息修改与头像上传回显完成,用户端异常处理优化,修复了一些bug
2023-10-09 09:10:50 +0800 后端代码优化
2023-09-27 19:07:50 +0800 修改用户功能实现
2023-09-26 21:02:27 +0800 添加修改用户弹窗,用户修改逻辑尚未完成,遗留了一个bug
2023-09-23 11:49:38 +0800 更新API文档
2023-09-13 21:47:17 +0800 更新JavaDoc文档,README文件新增用户操作界面展示图
2023-09-13 21:27:47 +0800 更新JavaDoc文档,README文件新增用户操作界面展示图
2023-09-13 21:25:12 +0800 更新JavaDoc文档,README文件新增用户操作界面展示图
2023-09-13 18:56:47 +0800 修复了用户端的bug
2023-09-12 20:58:45 +0800 用户端修正了一个bug,用户退出遗留一个bug
2023-09-11 21:05:29 +0800 用户端题目练习功能基本实现,遗留了一个bug
2023-09-10 16:37:45 +0800 用户端做题页面大致完成,题目正确与否功能判断尚未完成,修复了一些bug
2023-09-10 13:38:54 +0800 用户端做题页面大致完成,题目正确与否功能判断尚未完成,修复了一些bug
2023-09-09 21:31:12 +0800 用户端题目查看与搜索功能实现,题目练习页面开始开发,修复了部分bug
2023-09-09 19:15:47 +0800 前端菜单页新增刷题、模拟和历史记录模块,刷题模块实现了分类搜索
2023-09-06 21:53:37 +0800 后端试卷历史、题目历史接口开发完成
2023-09-05 21:41:40 +0800 README.md日志更新
2023-09-05 21:38:46 +0800 用户个人信息查询页面完成,后端用户历史记录开发,修复了一些潜在的bug
2023-09-04 22:32:07 +0800 Merge branch 'master' of https://gitee.com/cfnjs20020602/EMSystem
2023-09-04 22:01:28 +0800 用户端登录及公共页面完成
2023-09-04 20:58:34 +0800 用户端登录及公共页面完成
2023-08-13 12:26:33 +0800 导入用户端项目模板,用户端正式开始开发
2023-09-04 22:01:28 +0800 用户端登录及公共页面完成
2023-09-04 20:58:34 +0800 用户端登录及公共页面完成
2023-08-13 12:26:33 +0800 导入用户端项目模板,用户端正式开始开发
2023-08-13 12:11:19 +0800 仓库维护
2023-08-12 12:36:17 +0800 Merge branch 'master' of https://gitee.com/cfnjs20020602/EMSystem
2023-08-12 12:32:46 +0800 README文件新增鸣谢名单,新增�
没有合适的资源?快使用搜索试试~ 我知道了~
字符串处理:掌握Redis字符串命令的使用技巧
![preview](https://csdnimg.cn/release/downloadcmsfe/public/img/white-bg.ca8570fa.png)
共476个文件
html:181个
java:96个
js:65个
![preview-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/scale.ab9e0183.png)
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 105 浏览量
2024-06-07
19:01:04
上传
评论
收藏 2.01MB ZIP 举报
温馨提示
redis基本命令 一、关系数据库与非关系数据库 1.1. 关系型数据库 关系型数据库是一个结构化的数据库,创建在关系模型(二维表格模型)基础上,一般面向于记录。 SQL 语句(标准数据查询语言)就是一种基于关系型数据库的语言,用于执行对关系型数据库中数据的检索和操作。 主流的关系型数据库包括 Oracle、MySQL、SQL Server、Microsoft Access、DB2 等。 优点: 1.易于维护:都是使用表结构,格式一致 2. 使用方便:SQL语言通用,可用于复杂查询 3.支持复杂操作:支持SQL,可用于一个表以及多个表之间非常复杂的查询 缺点: 1. 读写性能比较差,尤其是海量数据的高效率读写 2. 固定的表结构,灵活度稍欠 3. 对于高并发读写的需求,传统关系型数据库节点的硬盘I/O是一个很大的瓶颈 1.2 非关系型数据库 NoSQL(NoSQL = Not Only SQL ),意思是“不仅仅是 SQL”,是非关系型数据库的总称。 除了主流的关系型数据库外的数据库,都认为是非关系型。 主流的 NoSQL 数据库有 Redis、MongBD、Hbase、Cou
资源推荐
资源详情
资源评论
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![exe](https://img-home.csdnimg.cn/images/20210720083343.png)
![exe](https://img-home.csdnimg.cn/images/20210720083343.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
收起资源包目录
![package](https://csdnimg.cn/release/downloadcmsfe/public/img/package.f3fc750b.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
共 476 条
- 1
- 2
- 3
- 4
- 5
资源评论
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
![avatar](https://profile-avatar.csdnimg.cn/e5a25dfdacd447e4940761a406aff757_gefangenes.jpg!1)
野生的狒狒
- 粉丝: 3188
- 资源: 2335
![benefits](https://csdnimg.cn/release/downloadcmsfe/public/img/vip-rights-1.c8e153b4.png)
下载权益
![privilege](https://csdnimg.cn/release/downloadcmsfe/public/img/vip-rights-2.ec46750a.png)
C知道特权
![article](https://csdnimg.cn/release/downloadcmsfe/public/img/vip-rights-3.fc5e5fb6.png)
VIP文章
![course-privilege](https://csdnimg.cn/release/downloadcmsfe/public/img/vip-rights-4.320a6894.png)
课程特权
![rights](https://csdnimg.cn/release/downloadcmsfe/public/img/vip-rights-icon.fe0226a8.png)
开通VIP
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)