阿风啦的gravatar头像
阿风啦 2020-12-18 18:38:48

jsp+servlet开发java web学生信息管理系统,简单增删改查,作业查重系统,论文查重

项目描述

本系统为管理员设计,也就是老师,可以对学生信息进行增删改查,并且可以对上传的学生作业进行查重操作,查重根据的是本地论文库,各位牛牛们也可以学习一下网络爬虫。

注:目前只可对txt文件查重,本项目本地查重库在D:/tmp/论文库.txt  要先在此地创建查重库,上传学生作业会根据比对 论文库.txt得出重复率

运行环境

jdk8+tomcat7+mysql+eclipse

项目技术(必填)

java web,jsp,servlet+jdbc+jstl

数据库文件(可选)

链接:https://pan.baidu.com/s/1WppeZ2MfxbqyNHpPJZWNvA
提取码:xvwo

依赖包文件(可选)

项目中有,缺失可联系我

是否原创(转载必填原文地址)

原创

项目截图(必填)

jsp+servlet开发java web学生信息管理系统,简单增删改查,作业查重系统,论文查重

jsp+servlet开发java web学生信息管理系统,简单增删改查,作业查重系统,论文查重

运行截图(必填)

http://localhost:8080/StudentManage/

登录界面:管理员输入正确账号密码:admin   123456(登录账号程序硬编码)

jsp+servlet开发java web学生信息管理系统,简单增删改查,作业查重系统,论文查重

jsp+servlet开发java web学生信息管理系统,简单增删改查,作业查重系统,论文查重

jsp+servlet开发java web学生信息管理系统,简单增删改查,作业查重系统,论文查重

主页:

jsp+servlet开发java web学生信息管理系统,简单增删改查,作业查重系统,论文查重

添加学生

jsp+servlet开发java web学生信息管理系统,简单增删改查,作业查重系统,论文查重

添加成功

jsp+servlet开发java web学生信息管理系统,简单增删改查,作业查重系统,论文查重

修改信息

jsp+servlet开发java web学生信息管理系统,简单增删改查,作业查重系统,论文查重

其他信息页面的功能不可用

jsp+servlet开发java web学生信息管理系统,简单增删改查,作业查重系统,论文查重

jsp+servlet开发java web学生信息管理系统,简单增删改查,作业查重系统,论文查重

检查作业:

jsp+servlet开发java web学生信息管理系统,简单增删改查,作业查重系统,论文查重

查重结果:

jsp+servlet开发java web学生信息管理系统,简单增删改查,作业查重系统,论文查重

作业上传没有限制后缀和文件类型,所以也有问题

jsp+servlet开发java web学生信息管理系统,简单增删改查,作业查重系统,论文查重

需要有论文库才能排重

jsp+servlet开发java web学生信息管理系统,简单增删改查,作业查重系统,论文查重

其他各个页面我就不一一展示,欢迎大家下载学习

注意事项(可选)

因为重复代码,所以查看其他信息只实现了个人信息的查看,精确查询只能查课程信息,大家可以继续完善。

可能是Tomcatbanbenchongt版本冲突,把standard.jar解压以下直接复制到了WEB-INF文件夹中

可参考:https://blog.csdn.net/CNCDXX_88/article/details/101383345

jsp+servlet开发java web学生信息管理系统,简单增删改查,作业查重系统,论文查重

拓展:

Jaro-Winkler Distance 算法

这是一种计算两个字符串之间相似度的方法,想必都听过Edit Distance,Jaro-inkler Distance 是Jaro Distance的一个扩展,而Jaro Distance(Jaro 1989;1995)据说是用来判定健康记录上两个名字是否相同,也有说是是用于人口普查,具体干什么就不管了,让我们先来看一下Jaro Distance的定义。

两个给定字符串S1和S2的Jaro Distance为:

m是匹配的字符数;

t是换位的数目。

      两个分别来自S1和S2的字符如果相距不超过 jsp+servlet开发java web学生信息管理系统,简单增删改查,作业查重系统,论文查重  时,我们就认为这两个字符串是匹配的;而这些相互匹配的字符则决定了换位的数目t,简单来说就是不同顺序的匹配字符的数目的一半即为换位的数目t,举例来说,MARTHA与MARHTA的字符都是匹配的,但是这些匹配的字符中,T和H要换位才能把MARTHA变为MARHTA,那么T和H就是不同的顺序的匹配字符,t=2/2=1.

     那么这两个字符串的Jaro Distance即为:

      而Jaro-Winkler则给予了起始部分就相同的字符串更高的分数,他定义了一个前缀p,给予两个字符串,如果前缀部分有长度为 的部分相同,则Jaro-Winkler Distance为:

 dj是两个字符串的Jaro Distance

是前缀的相同的长度,但是规定最大为4

p则是调整分数的常数,规定不能超过0.25,不然可能出现dw大于1的情况,Winkler将这个常数定义为0.1

这样,上面提及的MARTHA和MARHTA的Jaro-Winkler Distance为:

dw = 0.944 + (3 * 0.1(1 − 0.944)) = 0.961

以上资料来源于维基百科:


打赏

已有1人打赏

最代码官方的gravatar头像

文件名:StudentManage.zip,文件大小:10085.768K 下载
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友