2.4    MVC框架的运用
标准MVC的结构是指,模型(Model),视图(View)和控制(Controller)。MVC模式的目的就是实现Web系统的职能分工。Model层实现系统中的业务逻辑,通常可以用JavaBean或EJB来实现。View层用于与用户的交互,通常用JSP来实现。Controller层是Model与View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作。
在Android应用开发中,MVC的架构模式也得到了充分的运用,Google是这样进行封装的,例如Model层,即是业务实体,就是应用程序中的二进制数据;View层很显而易见,就是用户交互界面,使用XML进行布局和保存(包括动态代码在内,最后都会形成XML布局);而Control一般指Activity,使用setContentView()或者其他方法进行ID的传递,从而实现了M和V的同步控制。
从开发者的角度来讲,业务逻辑和界面开发分开进行,无疑加快了软件开发的进度,同时也符合软件工程的思想。目前Android中采用的MVC框架还是比较简单的,在未来还会不断完善。Android SDK如果要实现类似与MFC中视图/文档模型(View/Document Model),恐怕还需要等待一些时日,但是这种思想和模式,确实使开发者的工作减之又减,可以快速、方便地进行开发工作。

3    系统分析
3.1    需求概述
该应用分为三个模块,需求概述如下:文件夹/图片浏览模块,即用户点击进入应用,显示分类文件夹或图片分组,可以通过点击进入文件夹或分组,也可对其进行删除等操作。图片浏览模块,即通过点击文件夹或图片分组查看内部图片,点击选择某一图片浏览,也可进行幻灯片放映、分享、设为壁纸操作。图片处理模块,即当对某一图片进行浏览时,可以选择对图片的尺寸、颜色进行修改,亦可为图片添加水印。

3.2    业务流程分析
3.2.1    图片浏览流程分析
用户进入程序后,即可看到的是文件夹浏览界面;通过点击文件夹就可以看到该文件夹内的图片缩略图;然后通过点击缩略图,就可以进入图片浏览界面。如图3.1所示。
 
图 3.1 图片浏览流程图
3.2.2    图片/文件夹删除流程分析
用户进入程序后,看到的是文件夹浏览画面,这时如果用户长按某一个文件夹,Activity就会变为选择界面。此时用户可以进行选择(同理,在用户直接点击到图片组浏览界面后,亦是长按选择);完成后点击删除按钮,询问用户是否确认删除,点击是则将新线程删除;否则关闭询问窗口。如图3.2所示。
 
图 3.2 图片浏览流程图
3.2.3    幻灯片播放流程分析
用户进入程序后,点击文件夹进入图片组浏览界面,然后再次点击进入图片展示界面。此时用户点击菜单键,选择“幻灯片播放” 即可开始播放幻灯片。如图3.3所示。
 
图 3.3 图片浏览流程图
3.2.4    图片处理流程分析
用户进入程序后,点击文件夹进入图片组浏览界面,然后再次点击进入图片展示界面。此时用户点击菜单键,选择“图片处理”,进入图片处理界面。然后用户进行操作的选择,参数的选择等,可选保存,确认后进行文件流的保存,数据库的保存等,不保存则返回。如图3.4所示。
 
图 3.4 图片处理流程
3.3    功能性需求
根据需求调查结果得到本软件主要包括以下功能性需求,如表3.1所示。
表 3.1 图片浏览功能描述
上一篇:PHP+mysql材料管理系统设计与实现
下一篇:C#条码仓库管理的设计与开发出入库模块

基于Apriori算法的电影推荐

java+mysql通用试题库系统后台设计与实现

PHP+IOS的会议管理系统的设计+ER图

基于PageRank算法的网络数据分析

基于神经网络的验证码识别算法

基于网络的通用试题库系...

python基于决策树算法的球赛预测

神经外科重症监护病房患...

国内外图像分割技术研究现状

公寓空调设计任务书

承德市事业单位档案管理...

志愿者活动的调查问卷表

10万元能开儿童乐园吗,我...

C#学校科研管理系统的设计

中国学术生态细节考察《...

医院财务风险因素分析及管理措施【2367字】

AT89C52单片机的超声波测距...