基于Java的下載工具的設計與實現【計算機科學專業(yè)】【畢業(yè)設計+文獻綜述+開題報告】

基于Java的下載工具的設計與實現【計算機科學專業(yè)】【畢業(yè)設計+文獻綜述+開題報告】

ID:479610

大?。?75.50 KB

頁數:53頁

時間:2017-08-09

基于Java的下載工具的設計與實現【計算機科學專業(yè)】【畢業(yè)設計+文獻綜述+開題報告】_第1頁
基于Java的下載工具的設計與實現【計算機科學專業(yè)】【畢業(yè)設計+文獻綜述+開題報告】_第2頁
基于Java的下載工具的設計與實現【計算機科學專業(yè)】【畢業(yè)設計+文獻綜述+開題報告】_第3頁
基于Java的下載工具的設計與實現【計算機科學專業(yè)】【畢業(yè)設計+文獻綜述+開題報告】_第4頁
基于Java的下載工具的設計與實現【計算機科學專業(yè)】【畢業(yè)設計+文獻綜述+開題報告】_第5頁
資源描述:

《基于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分之一??梢韵胂?,如果用戶數目較多,則每個用戶只能占有可憐的一點帶寬,下載將會是個漫長的過程。但是伴隨著基于網絡的多線程下載技術的出現,如

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯系客服。
3. 下載前請仔細閱讀文檔內容,確認文檔內容符合您的需求后進行下載,若出現內容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯系客服處理。