项目简介
本项目是基于Spring Boot和MyBatis Plus框架开发的代码作业查重系统。可管理学生和教师的作业提交、查重、评分等操作,支持代码文件和PDF文件等多种格式的提交与处理。同时集成了JWT认证、Redis缓存、Swagger API文档等技术,提供安全高效的后端服务。
项目的主要特性和功能
- 用户管理:涵盖学生、教师和管理员三种角色,有用户登录、信息更新、密码修改等功能。
- 作业管理:教师能创建、布置作业,学生可提交代码和PDF文件形式的作业。
- 查重功能:借助开源查重项目JPlag对代码进行查重,保障作业原创性。
- 评分功能:教师可对学生作业评分并给出反馈意见。
- 分组管理:支持学生分组,便于教师管理小组作业。
- API文档:利用Swagger自动生成API文档,方便前后端开发人员调试接口和查阅文档。
安装使用步骤
前提条件
- 已安装Java开发环境(JDK 8或更高版本)
- 已安装Maven构建工具
- 已安装MySQL数据库
- 已安装Redis(可选,用于缓存)
步骤
- 复制项目:略
- 导入项目:用IDE(如IntelliJ IDEA或Eclipse)导入项目,选择Maven项目。
- 配置数据库:在
application.properties
文件中配置数据库连接信息:properties spring.datasource.url=jdbc:mysql://localhost:3306/your_database spring.datasource.username=your_username spring.datasource.password=your_password
- 配置Redis(可选):在
application.properties
文件中配置Redis连接信息:properties spring.redis.host=localhost spring.redis.port=6379
- 运行项目:在IDE中运行
CheckApplication.java
文件,启动Spring Boot应用。 - 访问API文档:启动项目后,访问
http://localhost:8080/swagger-ui.html
,查看和测试API接口。
使用说明
- 用户登录:使用
/user/login
接口进行用户登录,获取JWT token。 - 提交作业:学生使用
/student/uploadStuWork
接口提交作业文件。 - 查重:系统自动对提交的代码文件查重,教师可在后台查看结果。
- 评分:教师使用
/teacher/scoreWork
接口对学生作业评分。 - API文档:使用Swagger UI进行API测试和文档查阅,保证前后端接口一致。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】