网络下载工具项开发文档.doc免费

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
网络下载工具项目开发文档 简介 互联网上的资源共享日趋重要,信息交换日趋频繁,网络下载工具在互联网环境下应运而生并愈发不可替代。以迅雷为例,作为“宽带时期的下载工具”,其显著特点是基于网格原理的多资源、超线程技术能将网络上存在的服务器和计算机资源进行有效整合,同时具有互联网下载负载均衡功能,提供用户和服务器速度和承受能力美妙双重体验。 全新的多资源、超线程技术,显著提升下载速度 功能强大的任务管理功能,可以选择不同的任务管理模式 智能磁盘缓存技术,有效防止了高速下载时对硬盘的损伤 智能的信息提示系统,根据用户的操作提供相关的提示和操作建议 独有的错误诊断功能,帮助用户解决下载失败的问题 病毒防护功能,可以和杀毒软件配合保证下载文件的安全性 自动检测新版本,提示用户及时升级 提供多种皮肤,用户可以根据自己的喜好进行选择 优秀的商业下载工具对我们的团队开发有借鉴意义和启发作用,最终我们实现了预期目标:整个课程设计按软件工程原理进行组织,我们设计的网络下载工具具有多线程、多任务、断点续传的功能。 实验目的 配合学习《计算机网络和Web技术》,响应老师开展“课程设计”的号召,培养我们的综合开发网络软件的能力,团队合作能力,为最终实现具有商业开发能力而努力奋斗。 实验要求 整个课程设计按软件工程原理进行组织,文档必须规范、齐全。基本功能要求包括多线程、多文件、断点续传,其他功能(如智能文件分拆、多点下载等)自定;最后提交的报告内容包括实验目的、实验要求、实验原理(含参考文献)、实验步骤、源程序、开发心得等。 实验原理 我们在应用层利用低层协议进行客户/服务器模式的编程,实现时利用VS2005提供的集成开发环境,采用C#编程语言并利用其提供的相关类库和库函数,进行高端编程。 实验步骤 可行性与计划阶段 4.1.1可行性研究报告 网络应用协议的分层和规范化,集成开发环境及丰富的中间件使得网络编程走入寻常百姓家;对网络下载工具的熟识和有效应用让我们对其功能和原理初步了解,定下课题后再进一步阅读相关说明文档可提高我们的认识及开发能力,因此我们有信心并且有能力在预定的时间内完成一个具有基本功能的网络下载工具的开发。 4.1.2 11.1—11.8 编程语言、编程环境的熟悉,资料搜集,接口确定 11.9—11.30 完成软件基本要求 12.1—12.15 基本功能优化,高级功能的添加 12.16—12.31 软件测试,bug修改 1.1—1.6 文档编写等善后工作 需求分析阶段 互联网的宗旨是资源共享和信息交换,文件传输是其中浓重的一笔。此次软件开发的性质属于课程实习,不强求产品能够商业应用,因此我们将产品定位于层次清晰,易学易用,同时满足初级或中级的商业应用需求,重点在于熟悉和掌握综合开发网络软件的流程,培养团队合作能力,为最终实现具有商业开发能力而努力奋斗。 概要设计说明书 通过系统流程来表现: 用户使用界面 用户使用界面 任务管理 下载模块 菜单栏、工具栏、任务列表、下载信息 新建任务 删除任务 查看任务 控制任务 http ftp 详细设计说明书 4.4.1 任务管理模块和底层下载模块联系紧密,所以这两个模块同时开发,相互辉映。这些功能主要由Manage.cs DownClass.cs HttpClass.cs HttpThread.cs(使用HTTP协议下载)FtpClass.cs FtpThread.cs(实现FTP协议下载)UnionFile.cs 来完成。 Manage.cs类负责任务管理,包括开始、暂停、完成、重新开始、断点续传、多文件、多线程处理等。 该类首先定义应用协议的枚举变量类型 public enum TypeofProtocol { HTTP,FTP } 以根据解析用于给出的URL的协议类型来调用相应的下载类; 该类还定义状态变量的枚举类型 public enum TypeofState { on,failed,stopping,off,over } 以根据用户的不同指令进行相应的任务管理响应。 该类提供了两种构造函数,分别用于第一次开始某任务和对应用程序结束时仍未下载结束的任务的处理传入仅为保存信息文件的路径: public Task(string url, TypeofProtocol kind, int number, string p, string name, string id,string ID,string pass) public Task(string filename) 该类的核心部分是开启三个线程,分别用于下载,计算速度和下载暂停 函数public void Start()是单个任务的下载主线程

文档评论(0)

剑影 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档