职场大变样社区

5598

主题

6638

帖子

79

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
79
跳转到指定楼层
楼主
发表于 2016-6-27 10:55:08 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
技术:C++、QT等
摘要:
线程是一组特殊的指令的集合,有时被称为轻量级进程,是程序执行流的最小单元。在本系统中一个线程可以看作文件的下载通路,所谓多线程就是把需要下载的文件分割成相应数目的段,每一段由相应的线程进行下载,实现并发下载,从而提高CPU的利用率以及文件的相对下载速度。本系统以C++为编写语言,以Qt creator为开发环境,完成了基于HTTP和FTP协议的多线程下载软件,同时实现了断点续传功能。本文就该系统的核心部分(界面设计、HTTP协议下载、FTP协议下载、断点续传)以及该系统的需求分析,可行性研究,具体设计,代码实现,系统测试进行了详细的阐述,同时分析了当下各种流行下载模式的原理以及优点和不足。
关键字:多线程下载软件;线程;断点续传;HTTP协议;FTP协议

目录:
第一章 绪论    5
1.1绪论    5
1.2课题研究背景与意义    5
1.3下载的原理    7
1.4未来发展趋势预测    8
1.5 论文结构介绍    8
第二章 相关理论技术及系统开发工具介绍    9
2.1多线程技术    9
2.2 HTTP协议    9
2.3 FTP协议    10
2.4 断点续传技术    11
2.5 用户界面程序开发架构Qt    11
2.6 开发语言以及工具介绍    12
第三章 可行性研究    14
3.1什么是可行性研究    14
3.2 技术可行性    14
3.3操作可行性    14
第四章 需求分析    15
4.1 用户需求分析    15
4.2 系统需求分析    16
4.2.1 下载功能需求:    16
4.2.2 操作界面需求    16
第五章 概要设计    18
5.1系统界面设计    18
5.2 下载功能    19
5.3 断点续传功能    20
第六章 详细设计以及编码    21
6.1主界面部分代码如下:    21
6.2 下载功能    22
6.2.1 创建线程代码如下    22
6.2.2 HTTP协议实现下载功能以及断点续传功能    24
6.2.3 FTP协议实现下载功能以及断点续传功能    25
6.3 小窗口界面    27
第七章 系统功能实现展示    29
7.1主界面实现    29
7.2 下载功能实现    30
7.3 小窗口功能实现:    34
7.4 断点续传实现    35
第八章 测试    40
8.1测试方案    40
8.2测试的目标    40
8.3测试阶段    40
8.3.1代码审查    40
8.3.2单元测试    41
8.3.3集成测试    41
8.3.4验收测试    42
8.4测试结果    43
附录    47
正文    47
翻译    56

论文字数:
包含资料:


截图:




百度网盘下载地址(金币充值):
游客,本付费内容需要支付 100金币 才能浏览支付



回复

使用道具 举报

0

主题

8

帖子

14

积分

新手上路

Rank: 1

积分
14
沙发
发表于 2020-6-23 22:42:52 | 只看该作者
啥也不说了,感谢楼主分享哇!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

职场大变样社区 分享高质量学习资料(电子课本、毕业设计、编程视频、项目源码、电子书籍等)

快速回复 返回顶部 返回列表