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