資源描述:
《基于net的網(wǎng)絡(luò)下載工具設(shè)計(jì)與實(shí)現(xiàn)論文》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。
1、基于.NET的網(wǎng)絡(luò)下載工具設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文目錄1緒論11.1開發(fā)背景11.2開發(fā)意義12系統(tǒng)分析22.1設(shè)計(jì)概述22.1.1實(shí)現(xiàn)目標(biāo)22.1.2開發(fā)環(huán)境簡介22.2開發(fā)相關(guān)技術(shù)簡介42.2.1網(wǎng)絡(luò)通信技術(shù)42.2.2多線程技術(shù)82.2.3HTTP和FTP協(xié)議92.2.4斷點(diǎn)續(xù)傳技術(shù)112.2.5XML及C#對于XML的支持132.2.6C#對于HTTP下載支持142.2.7C#3.0特性—linq152.3可行性分析152.3.1技術(shù)可行性分析162.3.2經(jīng)濟(jì)可行性分析162.3.3操作可行性分析163概要設(shè)計(jì)173.1系統(tǒng)結(jié)構(gòu)圖173.2主要功能流程圖173.3其
2、他主要功能184詳細(xì)設(shè)計(jì)194.1獲取網(wǎng)絡(luò)資源194.1.1功能說明194.1.2設(shè)計(jì)說明194.2線程任務(wù)分配224.2.1功能說明224.2.2設(shè)計(jì)說明224.2.3設(shè)計(jì)流程234.3創(chuàng)建下載任務(wù)244.4任務(wù)下載24564.4.1功能說明244.4.2設(shè)計(jì)說明254.4.3核心流程254.5事件監(jiān)聽器設(shè)計(jì)264.5.1功能說明264.5.2事件核心代碼274.6下載控制器設(shè)計(jì)274.6.1功能說明274.6.2主要操作284.6.3功能流程284.7斷點(diǎn)記錄文件設(shè)計(jì)284.7.1斷點(diǎn)記錄文件的設(shè)計(jì)284.7.2設(shè)計(jì)說明294.8軟件界面國際化支持304.8.1國際
3、化支持流程304.8.2國際化支持設(shè)計(jì)304.9系統(tǒng)配置334.9.1注冊表配置334.9.2XML文件配置344.10GUI界面設(shè)計(jì)344.10.1功能說明344.10.2設(shè)計(jì)說明355設(shè)計(jì)問題總結(jié)385.1斷點(diǎn)設(shè)置問題385.2下載速度統(tǒng)計(jì)問題385.3GUI設(shè)計(jì)問題385.4其他主要問題38總結(jié)40參考文獻(xiàn)41翻譯部分42英文原文42中文譯文50致謝5556中國礦業(yè)大學(xué)2011屆本科生畢業(yè)設(shè)計(jì)(論文)第56頁1緒論1.1開發(fā)背景Microsoft在推出.NETFramework時(shí)推出了C#語言,一種全新的面向?qū)ο蟮恼Z言。C#語言在對于windows應(yīng)用程序的方面有
4、著良好的支持,用c#編寫windowsApplication方便快捷,而且程序的健壯性也很高。C#也從剛開始的1.0到1.1,2.0,3.0不斷的發(fā)展強(qiáng)大,到如今的WPF,WCF等等。并且C#語言對于網(wǎng)絡(luò)也有著良好的支持,HTPP、FTP、TCP、UDP等以及一些更高層更底層的網(wǎng)絡(luò)協(xié)議的支持,所以采用C#作為開發(fā)語言是一個(gè)不錯(cuò)的選擇。隨著互聯(lián)網(wǎng)應(yīng)用范圍不斷擴(kuò)展,網(wǎng)絡(luò)包含的信息資源日益增多,互聯(lián)網(wǎng)用戶可以通過網(wǎng)絡(luò)下載所需的數(shù)據(jù)資源保存在本地磁盤當(dāng)中,因此相應(yīng)的基于網(wǎng)絡(luò)的下載工具應(yīng)運(yùn)而生。對于一個(gè)網(wǎng)絡(luò)下載工具,有兩個(gè)問題一直阻礙著下載技術(shù)的發(fā)展:速度和下載后的管理。但是伴隨
5、著基于網(wǎng)絡(luò)的多線程下載技術(shù)的出現(xiàn),如今的下載工具徹底擺脫了這兩個(gè)問題的束縛并且向著更為人性化的方面發(fā)展下去。1.2開發(fā)意義本系統(tǒng)是開發(fā)一個(gè)多線程下載工具,基本實(shí)現(xiàn)單個(gè)資源的多線程任務(wù)下載,同時(shí)實(shí)現(xiàn)斷點(diǎn)續(xù)傳的功能。相對于目前主流下載工具的實(shí)現(xiàn)技術(shù),例如p2p,BT等新的一系列下載技術(shù)是本設(shè)計(jì)是不能相比的。實(shí)現(xiàn)這么一個(gè)下載工具最大的意義是探索多線程下載的基本原理,斷點(diǎn)續(xù)傳的原理綜合運(yùn)用所學(xué)的知識,提高開發(fā)者的動手能力,及查閱資料繼續(xù)學(xué)習(xí)的能力。本軟件的過程中運(yùn)用了很多c#中比較強(qiáng)大的功能,例如c#對于xml語言的支持,c#序列化的技術(shù),c#對于windows底層的支持,c#
6、網(wǎng)絡(luò)功能,以及c#3.5所支持的LINQ,語言級集成查詢(LanguageINtegratedQuery),加深開發(fā)者對于c#語言和相對應(yīng)技術(shù)的學(xué)習(xí),也滿足了開發(fā)者對于c#Application的追求。56中國礦業(yè)大學(xué)2011屆本科生畢業(yè)設(shè)計(jì)(論文)第56頁2系統(tǒng)分析2.1設(shè)計(jì)概述2.1.1實(shí)現(xiàn)目標(biāo)對于一個(gè)多線程下載工具的設(shè)計(jì),首先就是要設(shè)定好實(shí)現(xiàn)的目標(biāo),確定開發(fā)的環(huán)境。有個(gè)合理的設(shè)計(jì)目標(biāo)使得在設(shè)計(jì)過程中就不會茫然,思路更清晰,編碼就不用花費(fèi)太多的時(shí)間。而一個(gè)好的前期設(shè)計(jì)和一個(gè)開發(fā)環(huán)境對提高開發(fā)的效率起著很重要的作用。實(shí)現(xiàn)一個(gè)實(shí)用的多任務(wù),多線程下載工具。具備以下功能:
7、1)實(shí)現(xiàn)一個(gè)簡潔的易操作的GUI界面;2)實(shí)現(xiàn)新建下載任務(wù)的功能;3)下載過程實(shí)現(xiàn)多任務(wù),多線程的功能;4)實(shí)現(xiàn)任務(wù)暫停,及恢復(fù)下載的功能;5)實(shí)現(xiàn)停止任務(wù)功能;6)軟件在下載過程中關(guān)閉,打開后重新開始下載;7)任務(wù)異常終止或不能下載時(shí)給予相關(guān)提示和進(jìn)行一些相應(yīng)的處理;8)以及一些斷點(diǎn)續(xù)傳下載軟件常見的功能。2.1.2開發(fā)環(huán)境簡介MicrosoftVisualStudio2008簡介MicrosoftVisualStudio2008使開發(fā)人員能夠快速創(chuàng)建高質(zhì)量、用戶體驗(yàn)豐富而又緊密聯(lián)系的應(yīng)用程序,充分展示了Microsoft開發(fā)智能客戶端