基于NET的网络下载工具设计与实现毕业论文.doc

基于NET的网络下载工具设计与实现毕业论文.doc

ID:152068

大小:1.50 MB

页数:58页

时间:2017-06-27

基于NET的网络下载工具设计与实现毕业论文.doc_第1页
基于NET的网络下载工具设计与实现毕业论文.doc_第2页
基于NET的网络下载工具设计与实现毕业论文.doc_第3页
基于NET的网络下载工具设计与实现毕业论文.doc_第4页
基于NET的网络下载工具设计与实现毕业论文.doc_第5页
资源描述:

《基于NET的网络下载工具设计与实现毕业论文.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、基于.NET的网络下载工具设计与实现毕业论文目录1绪论11.1开发背景11.2开发意义12系统分析22.1设计概述22.1.1实现目标22.1.2开发环境简介22.2开发相关技术简介42.2.1网络通信技术42.2.2多线程技术82.2.3HTTP和FTP协议92.2.4断点续传技术112.2.5XML及C#对于XML的支持132.2.6C#对于HTTP下载支持142.2.7C#3.0特性—linq152.3可行性分析152.3.1技术可行性分析162.3.2经济可行性分析162.3.3操作可行性分析163概要设计173.1系统结构图17

2、3.2主要功能流程图173.3其他主要功能184详细设计194.1获取网络资源194.1.1功能说明194.1.2设计说明194.2线程任务分配224.2.1功能说明224.2.2设计说明224.2.3设计流程234.3创建下载任务244.4任务下载244.4.1功能说明244.4.2设计说明254.4.3核心流程254.5事件监听器设计264.5.1功能说明264.5.2事件核心代码274.6下载控制器设计274.6.1功能说明274.6.2主要操作284.6.3功能流程284.7断点记录文件设计284.7.1断点记录文件的设计284.

3、7.2设计说明294.8软件界面国际化支持304.8.1国际化支持流程304.8.2国际化支持设计304.9系统配置334.9.1注册表配置334.9.2XML文件配置344.10GUI界面设计344.10.1功能说明344.10.2设计说明355设计问题总结385.1断点设置问题385.2下载速度统计问题385.3GUI设计问题385.4其他主要问题38总结40参考文献41翻译部分42英文原文42中文译文50致谢55中国矿业大学2011届本科生毕业设计(论文)第55页1绪论1.1开发背景Microsoft在推出.NETFramework

4、时推出了C#语言,一种全新的面向对象的语言。C#语言在对于windows应用程序的方面有着良好的支持,用c#编写windowsApplication方便快捷,而且程序的健壮性也很高。C#也从刚开始的1.0到1.1,2.0,3.0不断的发展强大,到如今的WPF,WCF等等。并且C#语言对于网络也有着良好的支持,HTPP、FTP、TCP、UDP等以及一些更高层更底层的网络协议的支持,所以采用C#作为开发语言是一个不错的选择。随着互联网应用范围不断扩展,网络包含的信息资源日益增多,互联网用户可以通过网络下载所需的数据资源保存在本地磁盘当中,因此

5、相应的基于网络的下载工具应运而生。对于一个网络下载工具,有两个问题一直阻碍着下载技术的发展:速度和下载后的管理。但是伴随着基于网络的多线程下载技术的出现,如今的下载工具彻底摆脱了这两个问题的束缚并且向着更为人性化的方面发展下去。1.2开发意义本系统是开发一个多线程下载工具,基本实现单个资源的多线程任务下载,同时实现断点续传的功能。相对于目前主流下载工具的实现技术,例如p2p,BT等新的一系列下载技术是本设计是不能相比的。实现这么一个下载工具最大的意义是探索多线程下载的基本原理,断点续传的原理综合运用所学的知识,提高开发者的动手能力,及查阅

6、资料继续学习的能力。本软件的过程中运用了很多c#中比较强大的功能,例如c#对于xml语言的支持,c#序列化的技术,c#对于windows底层的支持,c#网络功能,以及c#3.5所支持的LINQ,语言级集成查询(LanguageINtegratedQuery),加深开发者对于c#语言和相对应技术的学习,也满足了开发者对于c#Application的追求。中国矿业大学2011届本科生毕业设计(论文)第55页2系统分析2.1设计概述2.1.1实现目标对于一个多线程下载工具的设计,首先就是要设定好实现的目标,确定开发的环境。有个合理的设计目标使得

7、在设计过程中就不会茫然,思路更清晰,编码就不用花费太多的时间。而一个好的前期设计和一个开发环境对提高开发的效率起着很重要的作用。实现一个实用的多任务,多线程下载工具。具备以下功能:1)实现一个简洁的易操作的GUI界面;2)实现新建下载任务的功能;3)下载过程实现多任务,多线程的功能;4)实现任务暂停,及恢复下载的功能;5)实现停止任务功能;6)软件在下载过程中关闭,打开后重新开始下载;7)任务异常终止或不能下载时给予相关提示和进行一些相应的处理;8)以及一些断点续传下载软件常见的功能。2.1.2开发环境简介MicrosoftVisualS

8、tudio2008简介MicrosoftVisualStudio2008使开发人员能够快速创建高质量、用户体验丰富而又紧密联系的应用程序,充分展示了Microsoft开发智能客户端应用程序的构

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。