项目简介
本项目是基于Spring Boot和Shiro框架开发的在线考试系统。系统包含考试管理、用户管理、题目管理、答案管理等多个模块,支持学生在线答题、教师评分、管理员管理等功能。同时集成了Swagger、Redis、EhCache等技术,提供高效、安全、易用的在线考试解决方案。
项目的主要特性和功能
用户管理
- 用户登录与注册:借助JWT进行身份验证,保障登录和注册安全。
- 用户信息管理:学生和教师可管理个人信息,如上传头像、修改信息等。
- 角色管理:支持多角色管理,包含学生、教师、管理员,不同角色权限不同。
考试管理
- 考试创建与管理:教师能创建考试,设置考试时间和试卷内容。
- 考试查询与删除:管理员可查询和删除考试记录。
- 考试评分:教师可为学生答题评分并查看结果。
题目管理
- 题目添加与修改:教师可添加、修改选择题、判断题、简答题等。
- 题目查询与删除:管理员可查询和删除题目记录。
- 题目评分:系统自动评选择题和判断题,教师手动评简答题。
答案管理
- 答案提交:学生可在线提交考试答案。
- 答案查询:学生能查询自己的考试结果和答题情况。
- 答案评分:教师可为学生答案评分并更新成绩。
其他功能
- 缓存管理:使用Redis和EhCache进行缓存管理,提升系统性能。
- 日志记录:记录用户操作日志,方便问题排查和系统监控。
- 跨域处理:支持跨域请求,便于前后端分离开发。
安装使用步骤
环境准备
- Java环境:安装JDK 8或更高版本。
- 数据库:安装并配置MySQL数据库。
- Redis:安装并启动Redis服务。
- Maven:安装Maven用于项目构建和管理依赖。
项目构建
- 复制项目:
bash
- 导入项目:用IDE(如IntelliJ IDEA或Eclipse)导入项目。
- 配置数据库:在
application.properties
文件中配置数据库连接信息。properties spring.datasource.url=jdbc:mysql://localhost:3306/exam_system spring.datasource.username=root spring.datasource.password=yourpassword
- 配置Redis:在
application.properties
文件中配置Redis连接信息。properties spring.redis.host=localhost spring.redis.port=6379
- 构建项目:在项目根目录下运行以下命令进行构建。
bash mvn clean install
运行项目
- 启动项目:在IDE中运行
ExamApplication
类,启动Spring Boot应用。 - 访问系统:打开浏览器,访问
http://localhost:8080
,进入系统登录页面。
使用说明
- 用户登录:使用管理员账号登录系统,默认用户名
admin
,密码admin
。 - 创建考试:登录后进入考试管理模块,创建新考试,设置考试时间和试卷内容。
- 学生答题:学生登录系统,进入考试模块,选择考试答题。
- 教师评分:教师登录系统,进入评分模块,为学生答题评分。
- 管理员管理:管理员可管理用户、考试、题目等信息,进行增删改查操作。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】