yangduanduan

导航

工程概论第二次作业——论文查重

工程概论作业二:论文查重

这个作业属于哪个课程 https://edu.cnblogs.com/campus/jmu/ComputerScience21/
这个作业要求在哪里 https://edu.cnblogs.com/campus/jmu/ComputerScience21/homework/13034
这个作业的目标 熟悉GitHub操作,熟悉相关代码完成论文查重联系

https://github.com/YangDuanD/YangDuanD/tree/main/202121331064

二、需求

题目:论文查重

描述如下:
设计一个论文查重算法,给出一个原文文件和一个在这份原文上经过了增删改的抄袭版论文的文件,在答案文件中输出其重复率。

原文示例:今天是星期天,天气晴,今天晚上我要去看电影。
抄袭版示例:今天是周天,天气晴朗,我晚上要去看电影。
要求输入输出采用文件输入输出,规范如下:

从命令行参数给出:论文原文的文件的绝对路径。
从命令行参数给出:抄袭版论文的文件的绝对路径。
从命令行参数给出:输出的答案文件的绝对路径。
我们提供一份样例,课堂上下发,上传到班级群,使用方法是:orig.txt是原文,其他orig_add.txt等均为抄袭版论文。

注意:答案文件中输出的答案为浮点型,精确到小数点后两位

PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟)
Planning 计划 10 15
· Estimate · 估计这个任务需要多少时间 12 15
Development 开发 480 465
· Analysis · 需求分析 (包括学习新技术) 85 60
· Design Spec · 生成设计文档 60 15
· Design Review · 设计复审 35 40
· Coding Standard · 代码规范 (为目前的开发制定合适的规范) 35 35
· Design · 具体设计 80 78
· Coding · 具体编码 160 155
· Code Review · 代码复审 50 50
· Test · 测试(自我测试,修改代码,提交修改) 110 110
Reporting 报告 110 100
· Test Repor · 测试报告 60 50
· Size Measurement · 计算工作量 20 18
· Postmortem & Process Improvement Plan · 事后总结, 并提出过程改进计划 20 15
· 合计 1327 1300

编程语言:Java 14

IDE:Intellij IDEA 2020.1

项目构建工具:maven

单元测试:JUnit-4.12

性能分析工具:JProfiler 9.2

依赖的外部 jar 包:汉语言处理包

MainPaperCheck:main 方法所在的类
HammingUtils:计算海明距离的类
SimHashUtils:计算 SimHash 值的类
TxtIOUtils:读写 txt 文件的工具类
ShortStringException:处理文本内容过短的异常类

image

posted on 2023-09-20 20:17  立耑  阅读(19)  评论(0编辑  收藏  举报