資源描述:
《基于Java的下載工具的設計與實現【計算機科學專業(yè)】【畢業(yè)設計+文獻綜述+開題報告】》由會員上傳分享,免費在線閱讀,更多相關內容在學術論文-天天文庫。
1、(20屆)本科畢業(yè)論文基于Java的下載工具的設計與實現摘要:本設計采用Java設計一個具有斷點續(xù)傳和多線程下載功能的下載工具。整體使用Java語言編寫,實現其基本功能,并在MyEclipse平臺上運行。能對指定的資源進行下載,并解決資源下載中斷時,不能在原有的基礎上繼續(xù)下載,以及下載速度偏低等問題。本設計實現了基本GUI操作界面,操作簡單。但是下載文件路徑需要指定是個問題,需要改進。當然還有許多問題也待完善。關鍵字:Java;多線程;斷點續(xù)傳;SwingTheDesignandImplementa
2、tionofDownloadingtoolbasedonJavaAbstract:ThisdesignuseJavatowritewhichhastheMultithreadDownloadandResumeBrokenTransferfunctions.UsetheJavalanguagetoachieveitsbasicfunctionsontheMyEclipseplatform.Itcandownloadtheappointedfiles,alsogivethesolutiontodownl
3、oadinterruptionanddownloadspeedduetofastproblems.ThisdesignachievedaneasyGUIinterface,simpleoperationisrequired.Butthedownloadpathmustbespecifiedisaproblem,shouldbeimproved.Alsomanyotherproblemsmayneedtobeimproved.Keywords:Java;Multithreading;Swing;Res
4、umebrokentransfer目錄1.引言11.1系統(tǒng)背景11.2系統(tǒng)意義11.3網絡構架22.系統(tǒng)分析22.1設計概述22.1.1設計目標22.1.2開發(fā)環(huán)境32.2.相關主要技術簡介32.2.1Java語言簡介32.2.2多線程技術簡介32.2.3HTTP1.0協議42.2.4斷點續(xù)傳的技術42.3可行性分析52.3.1技術可行性分析52.3.2經濟可行性分析62.3.3操作可行性分析73.概要設計83.1系統(tǒng)結構圖93.2功能流程圖94.詳細設計104.1獲取網絡資源104.1.1功能說明
5、114.1.2設計說明114.1.3核心代碼124.2線程任務分配124.2.1功能說明134.2.2設計說明134.2.3設計流程134.3創(chuàng)建下載任務134.4任務下載134.4.1功能說明154.4.2設計說明154.4.3核心流程194.5事件監(jiān)聽器設計204.5.1功能說明204.5.2設計說明214.6下載控制器設計214.6.1功能說明224.6.2設計說明224.6.3功能流程274.7顯示控制器設計264.7.1功能說明264.7.2設計說明264.8斷點記錄文件設計284.8.1
6、功能說明274.8.2設計說明274.8.3保存斷點線程流程圖284.9文件操作284.9.1功能說明284.9.2設計說明304.9.3文件操作流程304.10GUI界面設計314.10.1功能說明314.10.2設計說明315.設計問題總結345.1斷點設置問題345.2下載速度統(tǒng)計問題34致謝36參考文獻資料361.引言1.1系統(tǒng)背景隨著互聯網應用范圍不斷發(fā)展,網絡包含的信息資源日益增多,互聯網用戶可以通過網絡下載所需的數據資源保存在本地磁盤當中,因此相應的基于網絡的下載工具應運而生。對于一個
7、網絡下載工具,有兩個問題一直阻礙著下載技術的發(fā)展:速度和下載中斷問題。幾年來,下載技術也在不停地發(fā)展。最原始的下載功能僅僅是個“下載”過程,即從WEB服務器上連續(xù)地讀取文件。其最大的問題是,由于網絡的不穩(wěn)定性,一旦連接斷開使得下載過程中斷,就不得不全部從頭再來一次。隨后,“斷點續(xù)傳”的概念就出來了,顧名思義,就是如果下載中斷,在重新建立連接后,跳過已經下載的部分,而只下載還沒有下載的部分。在“網絡螞蟻”軟件流行開后,許多下載軟件也都紛紛效仿,是否具有“多線程下載”技術、甚至能支持多少個下載線程都成了
8、人們評測下載軟件的要素?!岸嗑€程下載”的基礎是WEB服務器支持遠程的隨機讀取,也即支持“斷點續(xù)傳”。這樣,在下載時可以把文件分成若干部分,每一部分創(chuàng)建一個下載線程進行下載。至于多線程下載的原理是這樣的:通常服務器同時與多個用戶連接,用戶之間共享帶寬。如果N個用戶的優(yōu)先級都相同,那么每個用戶連接到該服務器上的實際帶寬就是服務器帶寬的N分之一??梢韵胂?,如果用戶數目較多,則每個用戶只能占有可憐的一點帶寬,下載將會是個漫長的過程。但是伴隨著基于網絡的多線程下載技術的出現,如