基于Java的下载工具的设计与实现【计算机科学专业】【毕业设计+文献综述+开题报告】

基于Java的下载工具的设计与实现【计算机科学专业】【毕业设计+文献综述+开题报告】

ID:479610

大小:375.50 KB

页数:53页

时间:2017-08-09

基于Java的下载工具的设计与实现【计算机科学专业】【毕业设计+文献综述+开题报告】_第1页
基于Java的下载工具的设计与实现【计算机科学专业】【毕业设计+文献综述+开题报告】_第2页
基于Java的下载工具的设计与实现【计算机科学专业】【毕业设计+文献综述+开题报告】_第3页
基于Java的下载工具的设计与实现【计算机科学专业】【毕业设计+文献综述+开题报告】_第4页
基于Java的下载工具的设计与实现【计算机科学专业】【毕业设计+文献综述+开题报告】_第5页
资源描述:

《基于Java的下载工具的设计与实现【计算机科学专业】【毕业设计+文献综述+开题报告】》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、(20届)本科毕业论文基于Java的下载工具的设计与实现摘要:本设计采用Java设计一个具有断点续传和多线程下载功能的下载工具。整体使用Java语言编写,实现其基本功能,并在MyEclipse平台上运行。能对指定的资源进行下载,并解决资源下载中断时,不能在原有的基础上继续下载,以及下载速度偏低等问题。本设计实现了基本GUI操作界面,操作简单。但是下载文件路径需要指定是个问题,需要改进。当然还有许多问题也待完善。关键字:Java;多线程;断点续传;SwingTheDesignandImplementa

2、tionofDownloadingtoolbasedonJavaAbstract:ThisdesignuseJavatowritewhichhastheMultithreadDownloadandResumeBrokenTransferfunctions.UsetheJavalanguagetoachieveitsbasicfunctionsontheMyEclipseplatform.Itcandownloadtheappointedfiles,alsogivethesolutiontodownl

3、oadinterruptionanddownloadspeedduetofastproblems.ThisdesignachievedaneasyGUIinterface,simpleoperationisrequired.Butthedownloadpathmustbespecifiedisaproblem,shouldbeimproved.Alsomanyotherproblemsmayneedtobeimproved.Keywords:Java;Multithreading;Swing;Res

4、umebrokentransfer目录1.引言11.1系统背景11.2系统意义11.3网络构架22.系统分析22.1设计概述22.1.1设计目标22.1.2开发环境32.2.相关主要技术简介32.2.1Java语言简介32.2.2多线程技术简介32.2.3HTTP1.0协议42.2.4断点续传的技术42.3可行性分析52.3.1技术可行性分析52.3.2经济可行性分析62.3.3操作可行性分析73.概要设计83.1系统结构图93.2功能流程图94.详细设计104.1获取网络资源104.1.1功能说明

5、114.1.2设计说明114.1.3核心代码124.2线程任务分配124.2.1功能说明134.2.2设计说明134.2.3设计流程134.3创建下载任务134.4任务下载134.4.1功能说明154.4.2设计说明154.4.3核心流程194.5事件监听器设计204.5.1功能说明204.5.2设计说明214.6下载控制器设计214.6.1功能说明224.6.2设计说明224.6.3功能流程274.7显示控制器设计264.7.1功能说明264.7.2设计说明264.8断点记录文件设计284.8.1

6、功能说明274.8.2设计说明274.8.3保存断点线程流程图284.9文件操作284.9.1功能说明284.9.2设计说明304.9.3文件操作流程304.10GUI界面设计314.10.1功能说明314.10.2设计说明315.设计问题总结345.1断点设置问题345.2下载速度统计问题34致谢36参考文献资料361.引言1.1系统背景随着互联网应用范围不断发展,网络包含的信息资源日益增多,互联网用户可以通过网络下载所需的数据资源保存在本地磁盘当中,因此相应的基于网络的下载工具应运而生。对于一个

7、网络下载工具,有两个问题一直阻碍着下载技术的发展:速度和下载中断问题。几年来,下载技术也在不停地发展。最原始的下载功能仅仅是个“下载”过程,即从WEB服务器上连续地读取文件。其最大的问题是,由于网络的不稳定性,一旦连接断开使得下载过程中断,就不得不全部从头再来一次。随后,“断点续传”的概念就出来了,顾名思义,就是如果下载中断,在重新建立连接后,跳过已经下载的部分,而只下载还没有下载的部分。在“网络蚂蚁”软件流行开后,许多下载软件也都纷纷效仿,是否具有“多线程下载”技术、甚至能支持多少个下载线程都成了

8、人们评测下载软件的要素。“多线程下载”的基础是WEB服务器支持远程的随机读取,也即支持“断点续传”。这样,在下载时可以把文件分成若干部分,每一部分创建一个下载线程进行下载。至于多线程下载的原理是这样的:通常服务器同时与多个用户连接,用户之间共享带宽。如果N个用户的优先级都相同,那么每个用户连接到该服务器上的实际带宽就是服务器带宽的N分之一。可以想象,如果用户数目较多,则每个用户只能占有可怜的一点带宽,下载将会是个漫长的过程。但是伴随着基于网络的多线程下载技术的出现,如

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

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

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