littlebot
Published on 2025-04-08 / 2 Visits
0

【源码】基于Spring Boot和Shiro的在线考试系统

项目简介

本项目是基于Spring Boot和Shiro框架开发的在线考试系统。系统包含考试管理、用户管理、题目管理、答案管理等多个模块,支持学生在线答题、教师评分、管理员管理等功能。同时集成了Swagger、Redis、EhCache等技术,提供高效、安全、易用的在线考试解决方案。

项目的主要特性和功能

用户管理

  • 用户登录与注册:借助JWT进行身份验证,保障登录和注册安全。
  • 用户信息管理:学生和教师可管理个人信息,如上传头像、修改信息等。
  • 角色管理:支持多角色管理,包含学生、教师、管理员,不同角色权限不同。

考试管理

  • 考试创建与管理:教师能创建考试,设置考试时间和试卷内容。
  • 考试查询与删除:管理员可查询和删除考试记录。
  • 考试评分:教师可为学生答题评分并查看结果。

题目管理

  • 题目添加与修改:教师可添加、修改选择题、判断题、简答题等。
  • 题目查询与删除:管理员可查询和删除题目记录。
  • 题目评分:系统自动评选择题和判断题,教师手动评简答题。

答案管理

  • 答案提交:学生可在线提交考试答案。
  • 答案查询:学生能查询自己的考试结果和答题情况。
  • 答案评分:教师可为学生答案评分并更新成绩。

其他功能

  • 缓存管理:使用Redis和EhCache进行缓存管理,提升系统性能。
  • 日志记录:记录用户操作日志,方便问题排查和系统监控。
  • 跨域处理:支持跨域请求,便于前后端分离开发。

安装使用步骤

环境准备

  1. Java环境:安装JDK 8或更高版本。
  2. 数据库:安装并配置MySQL数据库。
  3. Redis:安装并启动Redis服务。
  4. Maven:安装Maven用于项目构建和管理依赖。

项目构建

  1. 复制项目: bash
  2. 导入项目:用IDE(如IntelliJ IDEA或Eclipse)导入项目。
  3. 配置数据库:在application.properties文件中配置数据库连接信息。 properties spring.datasource.url=jdbc:mysql://localhost:3306/exam_system spring.datasource.username=root spring.datasource.password=yourpassword
  4. 配置Redis:在application.properties文件中配置Redis连接信息。 properties spring.redis.host=localhost spring.redis.port=6379
  5. 构建项目:在项目根目录下运行以下命令进行构建。 bash mvn clean install

运行项目

  1. 启动项目:在IDE中运行ExamApplication类,启动Spring Boot应用。
  2. 访问系统:打开浏览器,访问http://localhost:8080,进入系统登录页面。

使用说明

  1. 用户登录:使用管理员账号登录系统,默认用户名admin,密码admin
  2. 创建考试:登录后进入考试管理模块,创建新考试,设置考试时间和试卷内容。
  3. 学生答题:学生登录系统,进入考试模块,选择考试答题。
  4. 教师评分:教师登录系统,进入评分模块,为学生答题评分。
  5. 管理员管理:管理员可管理用户、考试、题目等信息,进行增删改查操作。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】