javaweb和大文件分块传输的网络云盘系统【字数:10455】

摘 要在互联网飞速发展、数据信息爆炸的今天,人们对于数据存储的要求不断提高和升级,对于数据文件存储的安全性和便捷性提出了新的要求。云存储技术的出现和应用解决了一部分的实际需求,也是目前非常成功和最具前景的存储方式。本课题尝试在实现基本的网络云盘的基础上对于大文件的传输进行深入的优化,找出最佳策略。在此,课题研究了大文件进行分块后再进行传输带来的容错性。借鉴百度对于分块处理的组件webuploader进行研究。对于文件传输时的安全性做到最佳的优化,使用流式输入输出。对于每一块小文件都进行单独的传输和校验。课题最终实现的成果可以实现文件的断点续传,做到异常情况下的最高容错率。即在意外情况出现时保证最高的传输成功率,再重新传输时,避免传输重复的分块。课题将便捷和安全作为解决传统存储方式(如U盘)存在弊端的首要目的。将数据的云存储服务用户,B/S架构的系统将实现高通用性和跨平台性,适应普遍的交互设备。增加用户体验感。
目 录
1. 绪论 1
1.1 课题研究背景 1
1.2 课题研究意义 1
1.3 课题研究内容和成果 2
1.4 论文章节安排 2
1.5 本系统对社会、文化、安全及环境的影响 3
2. 相关技术介绍 4
2.1 Java Web技术 4
2.1.1 Java语言 4
2.1.2 Html和JavaScript 4
2.1.3 JSP技术 4
2.1.4 MVC模式 4
2.2 MySql数据库 5
2.3 WebUploader组件 5
3. 系统详细设计 6
3.1 系统需求分析 6
3.2 系统可行性分析 6
3.2.1 经济可行性分析 6
3.2.2 技术可行性分析 7
3.2.3 操作可行性分析 7
3.3 流程图 7
3.4 功能模块设计 8
3.5 数据库设计 8
3.5.1 ER图 8
3.5.2 数据字典 9
4. 系统实现 11
4.1 自动登录 11 *好棒文|www.hbsrm.com +Q: ^351916072^ 

4.2 我的网盘 12
4.3 新建文件夹 13
4.4 文件重命名 14
4.5 文件删除 15
4.6 文件分享 16
4.7 文件断点续传 17
4.8 传输列表 21
5. 系统总结 23
5.1 本系统的优点 23
5.2 系统的不足和需要改进之处 23
参考文献 25
致谢 26
绪论
1.1 课题研究背景
信息化时代的今天,人们产生的数据越来越多,对于信息以及数据的重视程度也越来越高。因此传统的数据存储方式已经无法满足目前的需求。信息技术和计算机技术的迅速发展,使得我们的信息和数据的存储不仅仅局限于纸质介质。我们开始更加依赖于光盘、硬盘或是U盘等媒介进行数据的存储。相对于传统的存储方式,硬盘式的存储方式优势十分明显。数据的存储将占用更少的空间体积,更加利于携带,并且数据的存储和使用是可重复的,也更加利于数据的修改。对于复杂的数据信息,存储在硬盘上的数据更加利于计算机的读取和分析。众所周知的是计算机处理数据和信息的速度远远大于人类的速度,而计算机存储数据的方式仅限于此。因此该存储方式已经是信息化时代不可或缺的基础。
在存储方式的转变成功之后,我们需要更加便捷的信息交互方式。信息化时代依靠互联网的发展,将人们之间的距离拉近。互联网最大的作用就是进行数据的交互。包括我们浏览的网页或是下载的音乐、电影、资料等,都是依赖于互联网的。信息的共享和便捷的存取越来越成为大家关注的焦点,云存储的概念随之产生。通过云存储,只要有网络覆盖的计算机或是移动设备,我们都可以从云端存取自己的文件,也可以通过他人的链接进行文件交互共享。借助于此,我们甚至可以不再需要本地的U盘或是移动硬盘来进行数据的迁移。更加有利的是,云存储能够避免绝大部分病毒的传播,对于数据的安全性有了更大的提升。而互联网的飞速发展以及即将到来的5G时代,将会让云存储的优势更加显著,其传输速率已经完全比肩硬盘的传输速率。
1.2 课题研究意义
云存储的出现起初是为了更加便捷的文件存取。但是随着人们对它的日益依赖,越来越大的文件被尝试着进行云端存储,并且将成为不可避免的趋势。如何高效稳定的传输大文件成为很现实的问题。随着这些不稳定性因素的出现,很多云盘公司不再支持更大文件的传输。
并且使用云盘的个人或公司更加愿意使用基于B/S端的系统,对比C/S系统的好处就是无需下载应用软件即可随时下载传输。与之而来的就是文件传输的不确定性。在小文件方面并没有太大的差异,但是在网页端传输大文件时比较麻烦,目前市面上并没有很多公司愿意去实现网页端的大文件分块传输这个功能。
因此本课题的研究意义在于实现B/S架构下的支持大文件分块传输的网络云盘系统。系统旨在提升数据存储的方便性和安全性。而与其他云盘系统不同的则是能实现断点续传功能。大文件的传输比较费时,本系统可以暂停以便下次继续传输,即使是因为外在原因(如电脑断网等)异常终止,下次也可以从断点处继续上传。
1.3 课题研究内容和成果
课题主要研究B/S端使用大文件分块技术实现大文件的断点传输。提升数据存储的安全性、便捷性和共享性。
摆脱U盘的束缚和病毒的侵扰,基于B/S端的云盘实现了网页端的文件数据交互,为用户了提供便捷、安全的平台,仅需浏览器即可使用。这将改变用户对于云盘系统客户端的依赖。同时极少拥有的网页端的断点续传将使得大文件传输不再变得费时费力。用户无需因为要一次性将文件传输完毕而十分谨慎。即使是遇到意外情况如断电断网等也无大碍,系统的容错性将提升到新的高度。文件夹功能使得用户能够更加清晰地管理自己的文件。一键分享让文件无需多次上传存储,节省用户时间,方便用户对文件的分享和掌控。网络云盘系统将成为一个十分方便的个人文件管理系统,无需安装app,无论是在个人PC或是手机、平板等电子设备,甚至不是一个操作系统的设备,一个网址就能轻松管理文件。
1.4论文章节安排

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/rjgc/558.html

好棒文