基于Android的个人云盘系统的设计与实现开题报告
2020-03-19 12:33:26
1. 研究目的与意义(文献综述)
1.1 研究目的及意义
随着移动网络的不断发展,移动终端用户数量增长迅速,移动终端设备的功能也在不断的扩展。基于其便携性,人们己开始渐渐的习惯于将数据存放在移动终端设备上,产生的数据量也在快速地增加,而移动终端本身存储资源的不足对其产生了限制,而且存储数据的安全性也较低。本文对移动云存储系统的研究可以很好的解决上述的问题,用户可将数据通过网络存放于云端,由云端来管理数据,既解放了移动终端设备的存储空间,又具有更高的安全性。在用户需要时可随时从云端下载数据,从而为用户提供一种方便高效的数据存储方式。
云存储是在云计算的基础上延伸和发展出来的一个新的概念。是一种新兴的网络存储技术,是指通过集群应用、网络技术或分布式文件系统等功能,将网络中大量各种不同类型的存储设备通过应用软件集合起来协同工作,共同对外提供数据存储和业务访问功能的系统。通过使用云存储技术为移动终端提供一种高效的数据存储服务,可以很好的满足用户对移动终端存储资源的需求。数据加密的基本过程就是对原来为明文的文件或数据按某种算法进行处理,使其成为不可读的一段代码,通常称为“密文”,使其只能在输入相应的密钥之后才能显示出本来内容,通过这样的途径来达到保护数据不被非法人窃取、阅读的目的。
2. 研究的基本内容与方案
云盘是基于互联网的存储工具,云盘的核心技术是云存储,是通过集群应用、网络技术或分布式文件系统等功能,将网络上数量庞大且类型繁多的存储设备通过应用软件集合在一起,协调工作,从而共同的对外提供数据的存储与业务访问等功能的一个系统。用户只要将移动设备连接到互联网,移动设备就可以随时随地的连接到云存储服务器进行数据存储和访问。由于移动设备便于携带,大大降低了硬件体积所带来的局限性,使云盘的功能得到最大程度的运用。
本课题通过对网络云盘的研究,深入理解云、网络数据共享、网络数据存储等概念。明确云盘的设计理念及其设计模式,实现了在网络数据存储应用中所用到的文件断点续传、文件秒传等核心技术。在将网络图片加载到本地时,使用三级缓存机制处理。本文通过云盘客户端进行设计并实现基于android的可加密云盘系统的基本功能,并进行系统性能测试;针对主流厂家主流机型的不同android版本的手机进行兼容性测试。系统使用c/s模式。客户端负责用户交互,实现用户登录,文件的上传,下载,重命名,删除,分享等操作。服务器端分为三层:接入层、服务层以及云存储层。用户通过接入层连接系统,向服务层发出操作请求。服务层是系统的核心功能层,负责响应接人层的请求,实现请求的操作。云存储层提供存储资源,提供海量存储。系统结构如下图所示。
3. 研究计划与安排
第1-4周:查阅相关文献资料,明确研究内容,了解研究所需理论基础。确定方案,完成开题报告。
第5-6周:分析个人云盘及文件加密系统的功能需求,完成系统模块功能设计。
第7-9周:学习android开发、des加密算法及http网络相关知识。
4. 参考文献(12篇以上)
[1] drake j, lanier z, mulliner c, et al. android hacker's handbook[m]. wiley publishing, 2014.
[2] marko gargenta, masumi nakamura. learning android[m]. pennsylvania: o'reilly media, 2014.
[3] 尚鹏. 基于校园网的云盘系统设计研究[j]. 电脑知识与技术:学术交流, 2017.