個人專案-論文查重
阿新 • • 發佈:2021-09-19
個人專案
這個作業屬於哪個課程 | 網工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結果(在執行一次程式後的結果)
由圖分析可知,結果說明程式佔用時間最久的在字串的轉化功能上