毕业设计基于SpringBoot框架的作业查重系统

本人的毕业设计题目,项目的一些细节问题还需要进一步修改

后端采用SpringBoot框架+mybatis进行管理,
前端采用Layui框架进行渲染
主要针对学生的电子版实验报告进行分析对比查重,
查重功能有文本查重、图片查重、代码查重三部分

项目现在已经可以在服务器上运行了,70块钱买了一年的阿里云,不过只有1m的速度,初次加载还是会慢一些 -.-

[项目地址链接]

  1. 文本查重(利用IK分词器对文本分词,然后调用算法进行相似度对比,在文本查重时会过滤掉代码内容)
  2. list查重 java_实验报告

  3. 图片查重(一个学生的作业中可能包含多张图片,因此需要做到我将所有学生作业的图片全部提取出来存入一个List集合中,然后建立双重循环遍历对比图片)
  4. list查重 java_下拉框_02

  5. 代码查重(在代码查重时会过滤掉文本内容)
  6. list查重 java_实验报告_03

以下为本系统的运行图和业务逻辑说明

系统结构图:

list查重 java_list查重 java_04


电子版实验报告数据

list查重 java_实验报告_05

  1. 登录界面
  2. list查重 java_intellij idea_06

  3. 学生管理界面
    (1)用户可以增删查学生
  4. list查重 java_java_07

(2)用户可以查看学生的历史作业查重结果,以折线图的形式动态呈现

list查重 java_实验报告_08

  1. 学生作业相似度查询界面

(1)用户可以添加待查重作业

(上传作业模板的目的是将学生电子版作业中的模板内容去除掉,以此来提高查重结果精确度)

list查重 java_list查重 java_09

(2)点击开始查重,后台即运行查重业务逻辑进行查重,生成查重结果存储至数据库并返回给前台

list查重 java_下拉框_10

(3)输入指定的作业名称和班级名称可以查询查重结果(下拉框内容是从数据库中获取的)

list查重 java_list查重 java_11


(4)点击文本按钮,查看单个学生的文本抄袭情况

list查重 java_list查重 java_12


(5)点击图片按钮,查看单个学生图片抄袭情况(结果显示为赵H的多张图片与许Q相似)

list查重 java_list查重 java_13

(6)点击代码按钮,查看单个学生代码抄袭情况

list查重 java_java_14

  1. 作业文本查重结果界面(此界面可为详细界面,可以看出学生之间的互相抄袭情况)
    用户可以在下拉框中选择实现报告名称和班级名称查询对应的实验报告(下拉框中数据是从数据库获取的)
  2. list查重 java_实验报告_15

  3. 作业代码查重结果界面(此界面可为详细界面,可以看出学生之间的互相抄袭情况)
    用户可以在下拉框中选择实现报告名称和班级名称查询对应的实验报告(下拉框中数据是从数据库获取的)
  4. list查重 java_list查重 java_16

  5. 作业图片查重结果界面(此界面可为详细界面,可以看出学生之间的互相抄袭情况)
    用户可以在下拉框中选择实现报告名称和班级名称查询对应的实验报告(下拉框中数据是从数据库获取的)
  6. list查重 java_intellij idea_17