[摘 要] 基于Android的相册管理系统主要功能是实现本地图片的浏览、动态播放幻灯片;查看、下载、分享到网络相册的图片。在各类APP发展迅速的今天,对用户来说,人们已经不仅仅满足于只对自己的图片进行管理,他们肯定希望自己的图片能够和他人分享,分享已经是必不可少的功能。要实现这些功能,就应该设计相应的模块。
[关 键 词] Android系统;电子相册;管理软件;需求分析
一、需求分析概述
本系统是基于Android下的开发,使用成熟的JAVA开发语言,在PC端利用Android插件SDK自带的模拟器进行开发和测试,创建Android项目,生成apk文件,导入手机,在手机上运行该系统。
二、功能性需求
根据需求,首先要完成的任务有:当用户进入本系统中,应该在主页上让其选择本地用户或者网络用户。本地用户提供本地图片的信息,同时也能为用户提供本地图片的操作。如图片浏览、添加、删除、查询图片信息等功能。如果是网络用户,则提供注册、登录、密码修改、好友添加、管理网络相册等功能。
(一)注册/登录需求
在此模块中,系统为网络用户提供注册/登录服务。用户可在进入系统后选择本地用户或者网络用户。
(二)用户信息管理需求
在此模块中,用户可修改自己的登录信息。该模块提供个人信息查看、信息修改、密码修改服务。
(三)图相管理需求
通过该模块用户可以查看权限内的图片,并且可以对个人的相片进行管理。该模块主要提供的服务有相片上传、分享相片至网络相册、相片信息修改、相片查看、相片删除。
(四)图片分享需求
通过该模块用户可以查看权限内的图片,并且可以对个人的相片进行管理。该模块主要提供的服务有相片上传、分享相片至网络相册、相片信息修改、相片查看、相片删除。
(五)用户检索需求
通过该模块搜索想要查看的用户或者相册。该模块主要提供的服务有用户索引、相册索引。
三、系统的非功能性需求
为了更好地服务于大众,实现图片管理给用户带来的价值,本着以人为本,提高软件质量的原则,相册管理系统必须具备以下几个特性:
(一)开放性需求
无论是本地用户或者是注册网络用户都可以查看图片信息,本地图片展现在用户眼前,另外提供的本地牌照功能还能使用户及时对拍的照片进行保存、分享,有利于信息的交流。
(二)易维护需求
伴随着图片的更新、信息的增加、好友的增加,此系统应该具有良好的扩张性,各个模块都应该可以扩充,这样才能保证对每个用户在使用过程中提出的问题和建议,并进行针对性更改,并且不会影响以前的功能。系统采用开源代码JAVA,基于Android开源的特性,在现有的成熟框架下,可以调用系统原有的二次接口扩展、维护和升级。
(三)安全性需求
Internet最大的特点就是数据的共享性和公开性。作为此系统来说,其网络系统也应该做到开放和公开。用户不仅能通过网络共享查看图片,而且也要实现好友之间资源共享。因此,解决相册管理系统在信息传输和存放的机密和完善问题就是开发人员应该考虑的问题,应该考虑每个用户信息的保密性。建立完善的保密体系来保证用户信息的安全。
相册管理系统面对的手机图片含有大量的私人信息,如自拍照片、系统截图等。同时,用户还可以查看本地图片,因此应具备的安全考虑为:
1.保证数据传输过程的机密性:就是要让数据在传输过程中不被第三方监听和窃取。
2.保证数据传输的完整性:在数据传输时,保证更改的数据能及时响应到数据库,及时进行保存。
3.进行身份验证:身份验证是保证安全性的很重要的措施。用户在使用前,首先提供用户的身份,系统再根据用户输入的信息和数据库中存有的信息进行对比然后系统根据用户的类别决定用户是否可以使用那些操作。
(四)执行需求
执行需求要充分考虑市场上手机的主流配置。要求在进行图片管理的过程中,完成时间和操作在用户接受范围之内。对系统的响应时间,比如图片在进行重命名、删除、上传等操作的更新列表的时间等。
四、系统的数据需求
(一)数据输入容错性
当在客户端提出操作指令时,数据的传输过程是手动输入,通过界面提供的按钮来实现。控件在调用过程中会有数据的不确定性。相册管理系统的数据传输的数据量一般都是很大的,因此本系统可能要有数据溢出的可能性。
(二)数据的完整性和一致性
由于用户的网络相册信息为共享,因此,必须保证数据在传输的实时性和一致性。首先,由管理人员来维护数据的一致性,在数据录入过程中可以控制输入数据去向,并且要针对数据完整性进行严格约束条件制定工作。比如用户输入登录信息错误就要进行提示。还要设立不同的数据类型,用户名必须是Char型,密码为int型,数据的长度也要有限制,如果输入数据不符合条件,系统拒绝执行,并提示错误信息。
(三)数据的共享性和独立性
相册系统的相关数据都是共享度较高的。从系统的开发角度来看,数据共享将会给系统设计和系统调试带来很多麻烦。因此应该为数据提供配置信息,保证模块独立运行,并通过管理员进行相关数据交换。