1. 程式人生 > 其它 >個人專案-論文查重

個人專案-論文查重

個人專案

這個作業屬於哪個課程 網工1934-軟體工程
這個作業要求在哪裡 作業要求
這個作業的目標 PSP表格的使用,基本開發流程的瞭解與知識的學習,程式測試與開發。
Github地址 Github地址

一丶PSP表格

PSP2.1 Personal Software Process Stages 預估耗時(分鐘) 實際耗時(分鐘)
Planning 計劃 30 20
· Estimate · 估計這個任務需要多少時間 30 20
Development 開發 500 600
· Analysis · 需求分析 (包括學習新技術) 60 90
· Design Spec · 生成設計文件 60 50
· Design Review · 設計複審 60 70
· Coding Standard · 程式碼規範 (為目前的開發制定合適的規範) 30 30
· Design · 具體設計 50 60
· Coding · 具體編碼 120 180
· Code Review · 程式碼複審 90 60
· Test · 測試(自我測試,修改程式碼,提交修改) 30 60
Reporting 報告 100 140
· Test Repor · 測試報告 50 70
· Size Measurement · 計算工作量 20 20
· Postmortem & Process Improvement Plan · 事後總結, 並提出過程改進計劃 30 50
Total · 合計 630 760

二丶計算模組介面的設計與實現過程

專案大體結構

流程圖:

專案結構:

介面設計與實現

檔案讀取介面

1.從命令列中接受原文,查重論文的儲存路徑;
2.再對讀取的檔案進行分句處理;
3.將處理後的檔案進入下一個介面。
演算法:

計算模組介面

1.讀取由上一個介面交付的兩個字元陣列;
2.對查重論文中的所有句子在原文中進行比對並取最高值。
演算法:

執行結果

執行方式:輸入原文路徑和查重論文路徑以及結果儲存地址,即可得到項查重結果
原文與add比對結果

原文與del比對結果

原文與dis1比對結果

原文與dis10比對結果

原文與dis15比對結果

查重論文間的相互比對

add與del的比對結果

del與dis1比對結果

dis1與dis10比對結果

dis10與dis15比對結果

add與dis1比對結果

結果儲存

結果儲存資料

三丶演算法的改進

檔案讀取出錯會報錯但程式會接著執行,最終結果是0.00%
舉例

四丶效能分析

JProfiler結果(在執行一次程式後的結果)


由圖分析可知,結果說明程式佔用時間最久的在字串的轉化功能上