基于HTTP协议的断点续传应用系统开发毕业设计说明书论文

上传人:l**** 文档编号:128395529 上传时间:2020-04-21 格式:DOC 页数:63 大小:773.50KB
返回 下载 相关 举报
基于HTTP协议的断点续传应用系统开发毕业设计说明书论文_第1页
第1页 / 共63页
基于HTTP协议的断点续传应用系统开发毕业设计说明书论文_第2页
第2页 / 共63页
基于HTTP协议的断点续传应用系统开发毕业设计说明书论文_第3页
第3页 / 共63页
基于HTTP协议的断点续传应用系统开发毕业设计说明书论文_第4页
第4页 / 共63页
基于HTTP协议的断点续传应用系统开发毕业设计说明书论文_第5页
第5页 / 共63页
点击查看更多>>
资源描述

《基于HTTP协议的断点续传应用系统开发毕业设计说明书论文》由会员分享,可在线阅读,更多相关《基于HTTP协议的断点续传应用系统开发毕业设计说明书论文(63页珍藏版)》请在金锄头文库上搜索。

1、本科毕业设计说明书 论文 本科毕业设计说明书 论文 题目 基于 HTTP 协议的断点续传应用系统开发 毕业设计 论文 原创性声明和使用授权说明毕业设计 论文 原创性声明和使用授权说明 原创性声明原创性声明 本人郑重承诺 所呈交的毕业设计 论文 是我个人在指导教师 的指导下进行的研究工作及取得的成果 尽我所知 除文中特别加以标 注和致谢的地方外 不包含其他人或组织已经发表或公布过的研究成果 也不包含我为获得 及其它教育机构的学位或学历而使用过的 材料 对本研究提供过帮助和做出过贡献的个人或集体 均已在文中作 了明确的说明并表示了谢意 作 者 签 名 日 期 指导教师签名 日 期 使用授权说明使用

2、授权说明 本人完全了解 大学关于收集 保存 使用毕业设计 论文 的规定 即 按照学校要求提交毕业设计 论文 的印刷本和电子版本 学校有权保存毕业设计 论文 的印刷本和电子版 并提供目录检索与 阅览服务 学校可以采用影印 缩印 数字化或其它复制手段保存论文 在不以赢利为目的前提下 学校可以公布论文的部分或全部内容 作者签名 日 期 基于基于 HTTPHTTP 协议的断点续传应用系统开发协议的断点续传应用系统开发 摘摘 要要 文件的上传下载是计算机网络核心应用之一 计算网络的发展围绕 在怎样使得文件上传下载更快 更好 更安全 当今的网络时代 下载 软件是使用最频繁的软件之一 而网络的不稳定常常造成

3、数据传输的不 稳定 为了获得可靠 高效的数据传输 断点续传技术应运而生 本系统开发基于 HTTP 协议 具有断点续传 多线程下载功能 这 些功能的实现大大减少资源的浪费 节省用户下载的时间 本系统的开 发用到了多线程技术 网络编程 I O 流技术和 Swing 用户界面编程 涉及到 J2SE 中一些基本技术 达到了综合运用所学过的 Java 知识的目 的 本文对系统的需求分析 关键技术和难点进行了的详细描述 同时 又详细介绍本系统的设计与实现 关键词关键词 断点续传 多线程 下载 http THETHE DEVELOPMENTDEVELOPMENT OFOF TECHNOLOGYTECHNOL

4、OGY FORFOR DOWNLOADINGDOWNLOADING CONTINUOUSLYCONTINUOUSLY FROMFROM BREAKBREAK POINTSPOINTS SYSTEMSYSTEM BASEDBASED ONON HTTPHTTP PROTOCOLPROTOCOL ABSTRACTABSTRACT To upload and download files is one of core applications of computer network Development of network computing is how to make file upload

5、 and download faster better more secured At present the softwares for downloading files are used frequently Data transmission problem that is caused by network instability is quite unstable In order to obtain reliable and efficient data transfer TDCBP technology turns out Based on the Http protocol

6、the system implements technology for downloading continuously from break points TDCBP It is also dependent on multi threads programming which greatly reduces resources and saves downloading time During development of system it utilizes a multi threading network programming I O streaming technology a

7、nd Swing library for user interface programming And then it reaches the purpose of integrated application based on Java This article not only analyzes the requirements of this system with detailed descriptions of the key technology and dificulties but also introduces the system design in detail and

8、implementation of this system KeyKey WordsWords tdcbp multithreading download http 目 录 摘摘 要要 1 1 ABSTRACTABSTRACT 2 2 第一章第一章 绪论绪论 1 1 1 1研究的背景 1 1 2研究的意义 1 1 3研究的目标 2 1 4可行性分析 2 1 4 1技术可行性 2 1 4 2操作可行性 3 1 5论文内容概述 3 第二章第二章 相关理论与技术相关理论与技术 4 4 2 1JAVA 的简介 4 2 2Swing 技术简介 6 2 2 1Swing 组件的简介 8 2 3Eclips

9、e 的简介 10 2 3 1Eclipse 的起源和发展 10 2 3 2Eclipse 的体系结构 10 2 4HTTP 协议的简介 11 2 5开发环境 12 2 6本章小结 12 第三章第三章 需求分析及关键技术和难点需求分析及关键技术和难点 1313 3 1用户需求分析 13 3 2系统功能需求分析 14 3 2 1下载任务实体类的基本功能分析 14 3 2 2系统工具类的基本功能分析 15 3 2 3线程下载类的基本功能分析 15 3 2 4下载任务总线程控制类的基本功能分析 15 3 2 5用户界面类的基本功能分析 16 3 3系统流程及模块划分 16 3 4关键技术和难点 17

10、3 4 1Java 多线程技术 17 3 4 2Java I O 流技术 18 3 5本章小结 20 第四章第四章 系统详细设计与实现系统详细设计与实现 2121 4 1系统基本流程 21 4 2系统功能模块设计 22 4 2 1系统下载功能的实现 22 4 2 2断点续传功能的设计与实现 26 4 2 3多线程的设计与实现 28 4 2 4文件序列化保存下载信息 30 4 2 5系统界面设计 31 4 3本章小结 33 第五章第五章 系统运行测试系统运行测试 3434 5 1系统测试 34 5 1 1数据正确性测试 34 5 1 2系统功能测试 35 5 2本章小结 38 第六章第六章 总结

11、总结 3939 参考文献参考文献 4040 致谢致谢 4242 附录附录 4343 附录 1 毕业设计文献综述 43 附录 2 毕业设计开题报告 43 附录 3 毕业设计外文翻译 中文译文与外文原文 43 第一章第一章 绪论绪论 1 1 研究的背景 文件的上传下载是计算机网络核心应用之一 计算网络的发展围绕在怎样使得 文件上传下载更快 更好 更安全的核心周围 1 当今的网络时代 下载软件是使 用最频繁的软件之一 这些年来 下载技术一直在发展 最原始的下载功能仅仅是 个 下载 过程 即从 WEB 服务器上连续地读取文件 其最大的问题是 由于网络 的不稳定性或者异常的操作 一旦连接断开使得下载过程

12、中断 就不得不全部从头 再来一次 随后 断点续传 的概念就出来了 断点续传 顾名思义就是如果下 载中断 在重新建立连接后 跳过已经下载的部分 而只下载没有下载的部分 这 样可以大大减少资源的浪费 节省下载的时间 2 自从 多线程下载 技术发明以来 这项技术得到前所未有的关注已是不争的 事实 在 网络蚂蚁 软件流行开后 许多下载软件也都纷纷效仿 是否具有 多 线程下载 技术 甚至能支持多少个下载线程都成了人们评测下载软件的要素 多 线程下载 的基础是 WEB 服务器支持远程的随机读取 也即支持 断点续传 这样 在下载时可以把文件分成若干部分 每一部分创建一个下载线程进行下载 3 JAVA 又是一

13、种适用于平滑移植 安全 健壮和可扩展等跨平台开发语言 能开 发出跨平台的应用对象和应用程序 所以本系统的实现后可以在多个操作系统平台 上运行 如 WINDOWS Linux 等 甚至是在非 PC 上 比如手机或 PDA 上该设计采用 JAVA 多线程与线程安全机制 在一定程度上能提高下载的速度和安全性 4 1 2 研究的意义 多线程和传统的单线程在程序设计上最大的区别是各个线程的控制流彼此独立 使得各个线程之间的代码是乱序执行 由此带来的线程调度问题 多线程进行断点 续传 还要记录多个断点位置 且记录断点位置时也要考虑同步互斥等问题 这些 都使得设计开发变得更复杂 但是可以明显提高网络文件的下

14、载速度 6 现在 不 要说编写专门的下载软件 在自己编写的软件中 加入下载功能有时也非常必要 1 3 研究的目标 开发基于 HTTP 协议的断点续传应用系统 其目标是为了方便用户 提供给用户 便捷的下载方式 更快的下载速度 本系统充分利用了网络上的多余带宽 采用 断点续传 技术 能在上次中止部位继续下载 有效避免了重复劳动 大大节省 了下载者的连线下载时间 1 4 可行性分析 可行性研究的目的 就是用最小的代价在尽可能短的时间内确定问题是否能够 解决 要达到这个目的 必须分析几种主要的可能解法的利弊 从而判断原定的系 统规模和目标是否现实 系统完成后所能带来的效益是否大到值得投资开发这个系 统

15、的程度 因此 可行性研究实质上是要进行一次大大压缩简化了的系统分析和设 计的过程 也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程 系统的可行性分析主要包括技术上的可行性和操作上的可行性 本系统的可行 性分析如下 1 4 1 技术可行性 下载程序功能模块的实现主要利用了面向对象的 Java 高级编程语言 使用 Java 作为开发工具主要是因为 Java 是目前比较流行而且非常成功的编程语言 多 线程编程技术是 Java 语言的重要特点 多线程编程的含义是将程序任务分成几个并 行的子任务 特别是在网络编程中 有很多功能是可以并发执行的 Java 中实现 多线程的类有两种方法 1 扩展

16、java lang Thread 类 用它覆盖 Thread 类的 run 方法 2 生成实现 java lang Runnable 接口的类并将其它的实例与 java lang Thread 实例相关联 Thread 类是负责向其它类提供线程支持的最主要的 类 要使用一个类具有线程功能 在 Java 中只要简单地从 Thread 类派生一个子类 就可以了 扩展 Thread 类 如 printThread java 由于同一进程的多个线程共享 同一片存储空间 在带来方便的同时 也带来了访问冲突这个严重的问题 Java 语 言提供了专门机制以解决这种冲突 有效避免了同一个数据对象被多个线程同时访 问 由于我们可以通过 private 关键字来保证数据对象只能被方法访问 所以我们 只需针对方法提出一套机制 这套机制就是 synchronized 关键字 它包括两种用 法 synchronized 方法和 synchronized 块 本系统使用 Eclipse 的 SWING 图形界 面技术进行开发 系统的可行性分析主要包括技术上的可行性和操作上的可行性 1 4 2操作可行性 下载程序的

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 工作范文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号