網(wǎng)絡(luò)下載工具項目開發(fā)文檔

網(wǎng)絡(luò)下載工具項目開發(fā)文檔

ID:14990416

大?。?21.50 KB

頁數(shù):10頁

時間:2018-07-31

網(wǎng)絡(luò)下載工具項目開發(fā)文檔_第1頁
網(wǎng)絡(luò)下載工具項目開發(fā)文檔_第2頁
網(wǎng)絡(luò)下載工具項目開發(fā)文檔_第3頁
網(wǎng)絡(luò)下載工具項目開發(fā)文檔_第4頁
網(wǎng)絡(luò)下載工具項目開發(fā)文檔_第5頁
資源描述:

《網(wǎng)絡(luò)下載工具項目開發(fā)文檔》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、網(wǎng)絡(luò)下載工具項目開發(fā)文檔簡介互聯(lián)網(wǎng)上的資源共享日趨重要,信息交換日趨頻繁,網(wǎng)絡(luò)下載工具在互聯(lián)網(wǎng)環(huán)境下應運而生并愈發(fā)不可替代。以迅雷為例,作為“寬帶時期的下載工具”,其顯著特點是基于網(wǎng)格原理的多資源、超線程技術(shù)能將網(wǎng)絡(luò)上存在的服務器和計算機資源進行有效整合,同時具有互聯(lián)網(wǎng)下載負載均衡功能,提供用戶和服務器速度和承受能力美妙雙重體驗。l全新的多資源、超線程技術(shù),顯著提升下載速度l功能強大的任務管理功能,可以選擇不同的任務管理模式l智能磁盤緩存技術(shù),有效防止了高速下載時對硬盤的損傷l智能的信息提示系統(tǒng),根據(jù)用戶的操作提供相關(guān)的提示和操作建議l獨有的錯誤診斷

2、功能,幫助用戶解決下載失敗的問題l病毒防護功能,可以和殺毒軟件配合保證下載文件的安全性l自動檢測新版本,提示用戶及時升級l提供多種皮膚,用戶可以根據(jù)自己的喜好進行選擇優(yōu)秀的商業(yè)下載工具對我們的團隊開發(fā)有借鑒意義和啟發(fā)作用,最終我們實現(xiàn)了預期目標:整個課程設(shè)計按軟件工程原理進行組織,我們設(shè)計的網(wǎng)絡(luò)下載工具具有多線程、多任務、斷點續(xù)傳的功能。1.實驗目的配合學習《計算機網(wǎng)絡(luò)和Web技術(shù)》,響應老師開展“課程設(shè)計”的號召,培養(yǎng)我們的綜合開發(fā)網(wǎng)絡(luò)軟件的能力,團隊合作能力,為最終實現(xiàn)具有商業(yè)開發(fā)能力而努力奮斗。2.實驗要求整個課程設(shè)計按軟件工程原理進行組織,文

3、檔必須規(guī)范、齊全。基本功能要求包括多線程、多文件、斷點續(xù)傳,其他功能(如智能文件分拆、多點下載等)自定;最后提交的報告內(nèi)容包括實驗目的、實驗要求、實驗原理(含參考文獻)、實驗步驟、源程序、開發(fā)心得等。3.實驗原理我們在應用層利用低層協(xié)議進行客戶/服務器模式的編程,實現(xiàn)時利用VS2005提供的集成開發(fā)環(huán)境,采用C#編程語言并利用其提供的相關(guān)類庫和庫函數(shù),進行高端編程。4.實驗步驟1.1可行性與計劃階段4.1.1可行性研究報告網(wǎng)絡(luò)應用協(xié)議的分層和規(guī)范化,集成開發(fā)環(huán)境及豐富的中間件使得網(wǎng)絡(luò)編程走入尋常百姓家;對網(wǎng)絡(luò)下載工具的熟識和有效應用讓我們對其功能和原

4、理初步了解,定下課題后再進一步閱讀相關(guān)說明文檔可提高我們的認識及開發(fā)能力,因此我們有信心并且有能力在預定的時間內(nèi)完成一個具有基本功能的網(wǎng)絡(luò)下載工具的開發(fā)。4.1.2項目開發(fā)計劃l11.1—11.8編程語言、編程環(huán)境的熟悉,資料搜集,接口確定l11.9—11.30完成軟件基本要求l12.1—12.15基本功能優(yōu)化,高級功能的添加l12.16—12.31軟件測試,bug修改l1.1—1.6文檔編寫等善后工作1.2需求分析階段互聯(lián)網(wǎng)的宗旨是資源共享和信息交換,文件傳輸是其中濃重的一筆。此次軟件開發(fā)的性質(zhì)屬于課程實習,不強求產(chǎn)品能夠商業(yè)應用,因此我們將產(chǎn)品定

5、位于層次清晰,易學易用,同時滿足初級或中級的商業(yè)應用需求,重點在于熟悉和掌握綜合開發(fā)網(wǎng)絡(luò)軟件的流程,培養(yǎng)團隊合作能力,為最終實現(xiàn)具有商業(yè)開發(fā)能力而努力奮斗。1.3概要設(shè)計說明書通過系統(tǒng)流程來表現(xiàn):用戶使用界面任務管理下載模塊菜單欄、工具欄、任務列表、下載信息新建任務刪除任務查看任務控制任務httpftp1.4詳細設(shè)計說明書4.4.1模塊開發(fā)任務管理模塊和底層下載模塊聯(lián)系緊密,所以這兩個模塊同時開發(fā),相互輝映。這些功能主要由Manage.csDownClass.csHttpClass.csHttpThread.cs(使用HTTP協(xié)議下載)FtpClas

6、s.csFtpThread.cs(實現(xiàn)FTP協(xié)議下載)UnionFile.cs來完成。Manage.cs類負責任務管理,包括開始、暫停、完成、重新開始、斷點續(xù)傳、多文件、多線程處理等。該類首先定義應用協(xié)議的枚舉變量類型publicenumTypeofProtocol{HTTP,FTP}以根據(jù)解析用于給出的URL的協(xié)議類型來調(diào)用相應的下載類;該類還定義狀態(tài)變量的枚舉類型publicenumTypeofState{on,failed,stopping,off,over}以根據(jù)用戶的不同指令進行相應的任務管理響應。該類提供了兩種構(gòu)造函數(shù),分別用于第一次開始

7、某任務和對應用程序結(jié)束時仍未下載結(jié)束的任務的處理傳入僅為保存信息文件的路徑:publicTask(stringurl,TypeofProtocolkind,intnumber,stringp,stringname,stringid,stringID,stringpass)publicTask(stringfilename)該類的核心部分是開啟三個線程,分別用于下載,計算速度和下載暫停函數(shù)publicvoidStart()是單個任務的下載主線程,管理下載線程(HttpThread或FtpThread)和計算各個線程的實時下載速度已反饋給上一層(界面模塊

8、)。函數(shù)privatevoidCountSpeed()計算下載速度,單獨作為一個線程并由函數(shù)publicvo

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

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

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