littlebot
Published on 2025-04-12 / 0 Visits
0

【源码】基于Spring Boot和MyBatis Plus的代码作业查重系统

项目简介

本项目是基于Spring Boot和MyBatis Plus框架开发的代码作业查重系统。可管理学生和教师的作业提交、查重、评分等操作,支持代码文件和PDF文件等多种格式的提交与处理。同时集成了JWT认证、Redis缓存、Swagger API文档等技术,提供安全高效的后端服务。

项目的主要特性和功能

  1. 用户管理:涵盖学生、教师和管理员三种角色,有用户登录、信息更新、密码修改等功能。
  2. 作业管理:教师能创建、布置作业,学生可提交代码和PDF文件形式的作业。
  3. 查重功能:借助开源查重项目JPlag对代码进行查重,保障作业原创性。
  4. 评分功能:教师可对学生作业评分并给出反馈意见。
  5. 分组管理:支持学生分组,便于教师管理小组作业。
  6. API文档:利用Swagger自动生成API文档,方便前后端开发人员调试接口和查阅文档。

安装使用步骤

前提条件

  • 已安装Java开发环境(JDK 8或更高版本)
  • 已安装Maven构建工具
  • 已安装MySQL数据库
  • 已安装Redis(可选,用于缓存)

步骤

  1. 复制项目:略
  2. 导入项目:用IDE(如IntelliJ IDEA或Eclipse)导入项目,选择Maven项目。
  3. 配置数据库:在application.properties文件中配置数据库连接信息: properties spring.datasource.url=jdbc:mysql://localhost:3306/your_database spring.datasource.username=your_username spring.datasource.password=your_password
  4. 配置Redis(可选):在application.properties文件中配置Redis连接信息: properties spring.redis.host=localhost spring.redis.port=6379
  5. 运行项目:在IDE中运行CheckApplication.java文件,启动Spring Boot应用。
  6. 访问API文档:启动项目后,访问http://localhost:8080/swagger-ui.html,查看和测试API接口。

使用说明

  1. 用户登录:使用/user/login接口进行用户登录,获取JWT token。
  2. 提交作业:学生使用/student/uploadStuWork接口提交作业文件。
  3. 查重:系统自动对提交的代码文件查重,教师可在后台查看结果。
  4. 评分:教师使用/teacher/scoreWork接口对学生作业评分。
  5. API文档:使用Swagger UI进行API测试和文档查阅,保证前后端接口一致。

下载地址

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