資源描述:
《基于Java下載工具的設(shè)計與實(shí)現(xiàn)開題報告》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、開題報告基于Java下載工具的設(shè)計與實(shí)現(xiàn)一、選題的背景、意義1.歷史背景隨著互聯(lián)網(wǎng)應(yīng)用范圍不斷發(fā)展,網(wǎng)絡(luò)包含的信息資源日益增多,互聯(lián)網(wǎng)用戶可以通過網(wǎng)絡(luò)下載所需的數(shù)據(jù)資源保存在本地磁盤當(dāng)中,因此相應(yīng)的基于網(wǎng)絡(luò)的下載工具應(yīng)運(yùn)而生。對于一個網(wǎng)絡(luò)下載工具,有兩個問題一直阻礙著下載技術(shù)的發(fā)展:速度和下載中斷問題[1]。2.國內(nèi)外研究現(xiàn)狀和發(fā)展趨勢幾年來,下載技術(shù)也在不停地發(fā)展。最原始的下載功能僅僅是個“下載”過程,即從WEB服務(wù)器上連續(xù)地讀取文件。其最大的問題是,由于網(wǎng)絡(luò)的不穩(wěn)定性,一旦連接斷開使得下載過程中斷,就不得不全部從頭再來一次[2]。隨后,“斷點(diǎn)續(xù)傳”的概念就出來了,顧名思
2、義,就是如果下載中斷,在重新建立連接后,跳過已經(jīng)下載的部分,而只下載還沒有下載的部分。在“網(wǎng)絡(luò)螞蟻”軟件流行開后,許多下載軟件也都紛紛效仿,是否具有“多線程下載”技術(shù)、甚至能支持多少個下載線程都成了人們評測下載軟件的要素?!岸嗑€程下載”的基礎(chǔ)是WEB服務(wù)器支持遠(yuǎn)程的隨機(jī)讀取,也即支持“斷點(diǎn)續(xù)傳”[3]。這樣,在下載時可以把文件分成若干部分,每一部分創(chuàng)建一個下載線程進(jìn)行下載。至于多線程下載的原理是這樣的:通常服務(wù)器同時與多個用戶連接,用戶之間共享帶寬[4]。如果N個用戶的優(yōu)先級都相同,那么每個用戶連接到該服務(wù)器上的實(shí)際帶寬就是服務(wù)器帶寬的N分之一[5]??梢韵胂螅绻脩魯?shù)目
3、較多,則每個用戶只能占有可憐的一點(diǎn)帶寬,下載將會是個漫長的過程。但是伴隨著基于網(wǎng)絡(luò)的多線程下載技術(shù)的出現(xiàn),如今的下載工具徹底擺脫了這兩個問題的束縛并且向著更為人性化的方面發(fā)展下去[6]。8二、研究的基本內(nèi)容與擬解決的主要問題1.基本內(nèi)容本畢業(yè)設(shè)計實(shí)現(xiàn)基于Java的下載工具設(shè)計與實(shí)現(xiàn)。具體實(shí)現(xiàn)以下功能:尋找資源、建立連接、進(jìn)行下載、下載完成;如果下載中斷,在重新建立連接后,能夠在原有的基礎(chǔ)上繼續(xù)下載;下載時可以把文件分成若干部分,每一部分創(chuàng)建一個下載線程進(jìn)行下載,從而大大提高下載速度;下載完成后自動斷開連接并自動將文件重整。2.主要問題1)如何建立下載任務(wù)。2)如何建立連接,
4、將資源分割并進(jìn)行下載。3)下載中斷時,如何實(shí)現(xiàn)斷點(diǎn)續(xù)傳。4)如何創(chuàng)建多線程。5)如何判斷下載結(jié)束。6)下載完成后如何實(shí)現(xiàn)文件的重整。8三、研究的方法與技術(shù)路線、研究難點(diǎn),預(yù)期達(dá)到的目標(biāo)1.研究方法復(fù)習(xí)Java及以前所學(xué)過的數(shù)據(jù)結(jié)構(gòu)等基礎(chǔ)知識,在設(shè)計過程中掌握并熟練運(yùn)用。學(xué)習(xí)并掌握相關(guān)網(wǎng)絡(luò)協(xié)議,理解下載工具各功能的實(shí)現(xiàn)原理。學(xué)習(xí)并掌握eclipse開發(fā)平臺的使用,完成下載工具各功能的代碼編寫,最終實(shí)現(xiàn)網(wǎng)絡(luò)資源的下載。2.技術(shù)路線下載工具是一種可以使你更快地從網(wǎng)上下載東西的軟件。用下載工具下載東西之所以快是因?yàn)樗鼈儾捎昧恕岸帱c(diǎn)連接(分段下載)”技術(shù),充分利用了網(wǎng)絡(luò)上的多余帶寬;
5、采用“斷點(diǎn)續(xù)傳”技術(shù),隨時接續(xù)上次中止部位繼續(xù)下載,有效避免了重復(fù)勞動[7]。這大大節(jié)省了下載者的連線下載時間。下載方式根據(jù)條件和方式不同也是各種各樣,常見下載方式釋義:使用瀏覽器下載:這是許多上網(wǎng)初學(xué)者常使用的方式,它操作簡單方便,在瀏覽過程中,只要點(diǎn)擊想下載的鏈接(一般是.zip、.exe之類),瀏覽器就會自動啟動下載,只要給下載的文件找個存放路徑即可正式下載了[8]。若要保存圖片,只要右擊該圖片,選擇“圖片另存為”即可。這種方式的下載雖然簡單,但也有它的弱點(diǎn),那就是功能太少、不支持?jǐn)帱c(diǎn)續(xù)傳、對于撥號上網(wǎng)的朋友來說下載速度也太慢。建議初上網(wǎng)的網(wǎng)友選擇這種方式。使用專業(yè)軟
6、件下載:雖然說現(xiàn)在的網(wǎng)費(fèi)有所下降,但面對每月上百元的費(fèi)用也是有點(diǎn)心痛的。這時你就要選擇一款專業(yè)的下載軟件了。它使用文件分切技術(shù),就是把一個文件分成若干份同時進(jìn)行下載,這樣下載軟件時就會感覺到比瀏覽器下載的快多了,更重要的是,當(dāng)下載出現(xiàn)故障斷開后,下次下載仍舊可以接著上次斷開的地方下載。通過郵件下載:此方式可能是最省事的了,你只要向因特網(wǎng)上的ftpmail電子郵件網(wǎng)關(guān)服務(wù)器發(fā)送下載請求,服務(wù)器將你所需的文件郵寄到你所指定的信箱中,這樣就可以像平時收信那樣來獲得所需的文件了[9]。我們可以采用專業(yè)的郵件下載工具,如Mrcool、電郵卡車E-mailTruck等,只要給它一個文件
7、下載地址和信箱,剩下的就可由它總代理了。此方式也有很多不足之處,一是由于郵件下載是有排序性的,只有將把在你之前的下載請求全部完成后,才能輪到你,這就會影響到文件的時效性;另一個就是使用E-mail傳送文件時需要重新編碼,所以收到的文件要比直接下載的大一些。HTTP方式:HTTP是我們最常見的網(wǎng)絡(luò)下載方式之一。在《中國電腦教育報》的軟件下載特區(qū)中,大部分軟件的下載采用的就是HTTP方式。對于這種方式,我們一般可以通過IE瀏覽器或網(wǎng)際快車(FlashGet)、網(wǎng)絡(luò)螞蟻(NetAnts)等軟件來下載[10]。8FTP方式