基于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
论文字数:
包含资料:
截图:
百度网盘下载地址(金币充值):
**** 本内容需购买 ****
啥也不说了,感谢楼主分享哇!:lol:lol
页:
[1]