# 在线考试系统 **Repository Path**: java-sauce/online-examination-system ## Basic Information - **Project Name**: 在线考试系统 - **Description**: 毕业设计,JAVA实现的在线考试系统,具体看部署文档 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 20 - **Created**: 2024-04-13 - **Last Updated**: 2024-04-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 写在前面 毕设,有什么 bug 或者建议可以评论或者提 ISSUE ,不一定及时回复,但看到了一定会找时间把坑补上的 →.→ # 1. 部署相关 ## 1.1. 介绍 一个 JAVA 实现的在线考试系统,主要实现一套基于不同类型的客观题,进行自动组卷、批卷等功能的考试系统(没有主观题) > ~~在线演示:http://120.24.242.142:8080/index (随便点点看看就行了。。我害怕崩了)~~ > > ~~学生账号:111/12345~~ > > ~~教师账号:000/12345~~ ## 1.2. 系统架构 | 后端技术栈 | 基于 Spring Boot | | :--------: | :-----------------------------------------: | | 数据库 | MySQL | | ORM | MyBatis & MyBatis-plus | | 缓存 | ~~Redis~~、guava的LoadingCache | | 安全 | Shiro | | Excel 导出 | easyexcel | | 日志 | slf4j、log4j2 | | 图片上传 | qiniu | | 其它工具 | swagger、hutool、guava、hibernate-validator | > 实在是不怎么懂前端 [菜..] | 前端技术栈 | 基于 layui | | :--------: | :--------: | | 模板引擎 | thymeleaf | | 表格展示 | echart | ## 1.3. 部署 单纯启动: 1. **安装 Mysql 并执行 sql 文件, 修改数据源配置** ,见 `test-system.sql` 、 `application.yaml` 2. **注册七牛图床**,修改项目中七牛相关信息,见 `application.yaml` 以及 前端页面中显示图片的域名全局替换下就好了 我的是测试域名一个月有效期已经过了,如果你不介意图片显示不出来的话,**可以跳过这步** 3. 启动!! --- 部署服务器:相比上面,多个几个步骤 3. ~~启动!!~~ 使用`mvn clean install` 打包项目为 jar 包,我 IDEA 里打包不成功,一定要通过 cmd 进入项目文件夹再执行这个命令(具体原因好像是 IDEA 打包默认没有使用 springboot 的打包插件) 4. 推到服务器中,再执行`java -jar xxx` 启动!! # 2. 需求分析 ## 2.1. 基础功能 - [x] 登录、注册 - [x] 首页公告栏 - [x] 操作日志 ## 2.2. 学生 - [x] 查询考试列表 - [x] 参加考试 - [x] 查看错题集 - [x] 成绩分析 ## 2.3. 教师 - [x] 审批管理:管理请求绑定自己班级的审批 - [x] 学生管理:管理自己班级下的所有学生 - [x] 班级管理:管理自己的班级 - [x] 考试管理:发布考试(自动生成试卷)、修改考试信息、取消考试 - [x] 成绩统计 ## 2.4. 管理员 - [x] 用户管理:管理普通用户(学生、教师角色) - [x] 审批管理:管理学生绑定教师某个班级的审批(增、同意/拒绝审批、删、查) - [x] 班级管理:管理系统中所有班级 - [x] 查询成绩、做题记录 - [x] 题目管理:包括单选、多选、判断 - [x] 题库管理 - [x] 公告管理 - [x] 试卷管理:管理相应试卷(对已结束考试锁定,不可修改) - [x] 考试管理:管理考试相关信息 ## 2.5. 超级管理 拥有全部角色权限,且在此基础上添加功能: - [x] 管理员管理:管理管理员角色用户 # 3. 部分运行截图 ## 3.1. 通用 ![主页](./pic/%E6%BC%94%E7%A4%BA%E5%9B%BE-%E6%9F%A5%E7%9C%8B%E5%85%AC%E5%91%8A.png) ![个人信息](./pic/%E6%BC%94%E7%A4%BA%E5%9B%BE-%E4%B8%AA%E4%BA%BA%E4%BF%A1%E6%81%AF%E7%AE%A1%E7%90%86.png) ## 3.2. 学生 ![关联教师](./pic/%E6%BC%94%E7%A4%BA%E5%9B%BE-%E5%85%B3%E8%81%94%E6%95%99%E5%B8%881.png) ![考试列表](./pic/%E6%BC%94%E7%A4%BA%E5%9B%BE-%E8%80%83%E8%AF%95%E5%88%97%E8%A1%A8.png)) ![参加考试](./pic/%E6%BC%94%E7%A4%BA%E5%9B%BE-%E8%80%83%E8%AF%95%E5%88%97%E8%A1%A8-%E7%AD%94%E9%A2%98.png) ![成绩列表](./pic/%E6%BC%94%E7%A4%BA%E5%9B%BE-%E6%88%90%E7%BB%A9%E5%88%97%E8%A1%A8.png) ![历史试卷](./pic/%E6%BC%94%E7%A4%BA%E5%9B%BE-%E6%88%90%E7%BB%A9%E5%88%97%E8%A1%A8-%E5%8E%86%E5%8F%B2%E8%AF%95%E5%8D%B7.png) ![成绩分析](./pic/%E6%BC%94%E7%A4%BA%E5%9B%BE-%E6%88%90%E7%BB%A9%E5%88%86%E6%9E%90.png) ## 3.3. 教师 ![成绩分析](./pic/%E6%BC%94%E7%A4%BA%E5%9B%BE-%E6%88%90%E7%BB%A9%E5%88%86%E6%9E%902.png) ![成绩列表](./pic/%E6%BC%94%E7%A4%BA%E5%9B%BE-%E6%88%90%E7%BB%A9%E7%AE%A1%E7%90%86-%E6%9F%A5%E8%AF%A2(%E6%95%99%E5%B8%88%E9%A1%B5%E9%9D%A2).png) ![成绩导出](./pic/%E6%BC%94%E7%A4%BA%E5%9B%BE-%E6%88%90%E7%BB%A9%E7%AE%A1%E7%90%86-%E5%AF%BC%E5%87%BA2.png)