admin 发表于 2016-6-27 10:55:08

基于QT多线程下载软件的设计与实现

技术: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

论文字数:
包含资料:


截图:




百度网盘下载地址(金币充值):
**** 本内容需购买 ****


timzhou 发表于 2020-6-23 22:42:52

啥也不说了,感谢楼主分享哇!:lol:lol
页: [1]
查看完整版本: 基于QT多线程下载软件的设计与实现