云相册设计与实现毕业论文
2020-06-03 21:52:46
摘 要
随着互联网技术的飞速发展,云计算与移动互联网相结合,产生了许多新的信息服务和应用形式,延伸到生活的各个方面,人们的工作生活已经离不开对移动终端应用的使用。云计算提供多种服务模式,使得共享的软硬件资源信息能够按需提供给大众,实现资源分享和整合。根据云服务的设计思想,选用移动“后端”即服务(MBaaS)的服务模式,在移动终端的Android平台系统上使用JAVA程序设计语言开发并实现了云相册系统,实现了个人相册的“即拍即存即取”、分享给SNS上的好友等功能,有效解决了移动终端存储空间受限、数据容易丢失的问题。
关键词:云计算 Android平台 JAVA 相册
Design and Implementation of Cloud Photo Album
Abstract
With the rapid development of Internet technology, the combination of cloud computing and mobile Internet has produced a large number of new information services and application forms, which are extending to every aspects of our life. Humans’ working life has already been inseparable from mobile terminal applications. Cloud computing is able to provide a variety of service models, thus hardware and software resources can be shared among the public on demand, to achieve resources sharing and integration. According to the designing idea of cloud service, "Mobile Backend as a Service" mode (MBaaS) was chosen to develop and implement the cloud album system on the Android platform of mobile terminals. In addition, it could realize the function of "easy take, easy save, and easy make" in personal album, as well as sharing pictures to SNS friends and etc. The Cloud Photo Album effectively resolves many problems during using, such as the limited space of mobile terminals and the loss of data.
Key Words: cloud computing; Android Platform; JAVA; photo album
目 录
摘 要 I
ABSTRACT II
第一章 引 言 1
1.1 研究背景及意义 1
1.2 云计算的定义与基本特征 2
1.3 云计算的体系架构与服务模式 3
1.4 云计算的优势、局限及发展 4
第二章 Bmob云平台与Android系统 6
2.1 BaaS简介 6
2.2 Bmob云平台简介 6
2.3 Android简介 7
2.4 Android Studio简介 8
第三章 云相册的设计分析 9
3.1 云相册应用程序的需求分析 9
3.2 云相册应用程序的实现原理 9
3.2 应用程序的数据存储 12
3.2.1 BmobUser对象 13
3.2.2 BmobFile对象 14
3.3 Bmob的BQL数据查询 14
第四章 云相册的Android客户端实现 16
4.1 在云平台上部署云相册应用程序 16
4.2 用户注册与登录模块 18
4.3 用户拍照、上传文件模块 20
4.4 用户查看、操作图片模块 22
第五章 云相册应用程序的测试与分析 24
5.1 测试环境 24
5.2 测试内容 24
5.3 总结与分析 26
参考文献 28
致 谢 30
第一章 引 言
1.1 研究背景及意义
在互联网的发展过程中,移动互联网的应用和普及为用户提供了多种多样的互联网业务,包括在移动平台上的社交、影音、游戏、资源共享以及网页浏览等应用。日益复杂的移动应用对设备电池、数据资源存储容量以及计算能力都提出了更高的要求,移动终端向智能化发展,众多的智能终端如智能手机、智能家用电视、智能手表以及眼镜促进了不同服务形式的融合以及平台之间的融合。智能移动设备促进了移动云计算的发展,移动云计算结合了移动互联网和云计算,依托通信技术的发展,产生了许多新颖的服务形式和应用方式。移动云计算具有数据存储便捷、负载均衡、按需分配以降低成本、资源易扩展性等优势,能突破终端硬件限制,有效解决移动终端存储空间受限的问题。
云计算服务模式成本低、资源利用率高的特点,使得国内外各大厂商都推出了各自的云计算处理方案,在云平台上开发并托管网络应用程序,如Google的GAE、Amazon的AWS、Microsoft的Microsoft Azure以及阿里提供的阿里云。Google在移动网络业务上提供了一整套基于云计算的服务体系,包括图书、音乐、游戏、影视、社交软件、新闻出版物和杂志以及办公应用。如Google Play音乐是由Google推出的音乐串流媒体服务和云端音乐库,用户能够从个人音乐库免费上传和收听多达数万首首歌曲;Google Play图书是Google提供的电子书数位分发服务,用户能够从Google Play购买和下载电子书,该书提供超过数百万本电子书,Google声称它是全球最大的电子书商店,用户还可以向他们的Google Play图书帐户云端存储中上传多达1000个PDF格式的电子书,并在多个设备之间同步,而使用这一系列服务仅仅只需要拥有一个Google帐号,就能使用全面的资源内容。微软所推出的网络硬盘及云端服务OneDrive能够上传数据到网络服务器上,并且通过浏览器来浏览。直接在浏览器上编辑和查看Microsoft Office文件也成为可能。同时用户也可以选择使用同步上传软件,在电脑上直接存取或同步文件数据。OneDrive允许使用者通过过微软帐号来限制不同的使用者存取数据,允许使用者决定是否将数据设置为可供他人查看,或者是限制指定的用户才能存取;而对所有人公开的数据则不需要微软帐号即可存取。
在云计算日趋完善的今天,云服务早已超越了简单的网络数据存储的局限,而是应用于方方面面。通过研究云计算的发展历程与云服务的理念,在已经成为全世界第一大的操作系统Android平台上实现个人云相册,实现文件存储功能等个人化的云服务,防止用户在更换移动设备或者误删了信息的情况下造成数据丢失,通过云服务器的优秀存储容量与强大的计算能力等优势解决移动设备存储空间受限的问题。
1.2 云计算的定义与基本特征
云计算(Cloud Computing)是一种基于互联网的计算方式,共享的软硬件资源和信息能够通过这种方式按需求提供给计算机各种终端和其它设备。它是一种可以实现普遍存在的按需访问可配置计算资源(如计算机网络,服务器,存储,应用和服务)的共享池,能够轻松地快速配置和分发。云计算和存储解决方案为用户和企业提供了在私有或第三方数据中心中存储和处理数据的各种功能,这些数据中心可能是远离用户所在地区的,跨越世界的各个角落。云计算让公司降低了前期建立基础架构成本(例如采购服务器)。与此同时,它使企业可以专注于其核心业务,而不是花费时间和金钱在计算机基础架构上。使用者通过使用浏览器、桌面应用程序或是移动应用程序来存取云端的资源和服务。云计算使企业可以更快地实现应用程序的运行,提高可管理性,减少维护成本,并使信息技术团队能够更快速地调整调配资源,实现企业波动和不可预测的业务需求。云端运算与电力网等基础设施非常相似,依赖资源的共享以达成规模经济。服务提供商整合了大量的资源可供多个用户进行使用,用户能够随时根据资源需求来调整使用量,也能把多余的资源释放回整个基础架构,因此用户不需要购买大量的资源以备会出现短暂高峰期的需求,仅需提升租借量,资源需求减少时便随时做出调整,因此云服务提供商也通常使用“按需购买”的付费模式。
相关图片展示: