目 录
论文总页数:25页
1 引言 1
1.1 课题的研究背景与意义 1
1.1.1 课题的研究背景 1
1.1.2 课题的研究意义 1
1.2 可行性分析 2
1.2.1 技术可行性 2
1.2.2 操作可行性 2
2相关基础知识以及开发平台 2
2.1 JAVA中的多线程与线程安全 3
2.1.1 Java中的多线程 3
2.1.2 Java中的线程安全 3
2.2 Http协议简介 4
2.3 断点续传原理 4
3 需求分析 5
3.1用户需求分析 5
3.2 业务流分析 6
4. 系统设计 7
4.1 系统设计要点 7
4.2 系统总体功能结构 7
5.系统实现 8
5.1用户界面实现 8
5.2 下载任务实现 11
5.2.1 下载任务类图 11
5.2.2 下载任务顺序图 12
5.2.3 下载任务具体实现 13
5.3 监控下载信息设计 18
5.3.1 监控下载信息类图 18
5.3.2 监控下载信息顺序图 19
5.3.3 监控下载信息实现 19
结 论 22
参考文献 23
致 谢 24
声 明 25
结 论
随着设计接近尾声,我所设计的多线程断点续传下载软件也初具规模,虽然还不是特别完善,但每一步的进展都付出了我的全部心思。总体说来有以下一些成果:使用Java多线程技术编写出了一个时下流行的基于Http协议的多线程断点续传程序。系统由下载分类管理、任务管理、设置管理、系统帮助四个主模块构成。通过Apache Jakarta Commons下的子项目HttpClient包对Http协议进行支持,从而下载服务器端的资源。程序提供多线程断点续传功能,在完成下载过程中使用多线程技术可以较大幅度地提高下载的速度。
通过这次毕业设计,我基本达到了当初设下的一些目标:
1、 学习掌握了JAVA中线程的生命周期及状态迁移、掌握线程的调度策略、 线程优先级和线程同步等基本知识;
2、 了解了http协议的基本知识;
3、 学习、研究了断点续传的基本原理;
4、 设计、实现了一个下载工具,能在互联网上分段下载软件,并支持断点续传的特性。
系统分析与设计过程,是对四年大学积累下的知识总结过程,更是进一步学习和探索的过程。在这个过程中,我对面向对象程序设计、有了深刻的认识,对Java语言和SWT技术有了进一步的掌握和了解,对系统的分析与设计过程有了切身的认识和体会,并在学习和实践过程中增长了知识、丰富了编程经验。
这次的毕业设计也让我清醒地认识到自身还存在很多不足的地方,还需要不断的努力来充实自己、完善自己,只有这样才能学无止境,以求得更大的发展