基于CDMA手机地址录开发设计 第6页
3.3 可行性分析
BREW系统是对无线设备开放,标准的并可扩展的应用程序执行平台,尤其是一些其自身的特点,如:BREW体积很小,执行速度很快,它除了支持C/C++以外,也支持其他运行环境,因此用此平台开发的应用程序不但可以保证执行的速度,于此同时BREW的性价比较高且平台容易扩展。虽然目前市场上有关BREW的相关书籍比较少,但高通公司在BREW方面提供了强大的文档支持,包括BREW API参考资料,BREW程序设计概念等,对开发此系统提供了强大的技术支持。但是就目前开发的地址簿而言,需要对文件库进行快速查找,姓名查找,删除选中记录等一些技术,BREW并没有提供现成的接口可以使用,因此需要对这些技术进行验证分析。
BREW使开发商、开发者、运营商和手持设备制造商只需投入少量资金,便可开发和提供新的无线数据产品和服务。并且BREW进入的门槛很低,潜在的风险也很低,因为BREW站的基础在于以最简洁方便的方法来达到目标。为此在BREW平台上设计的地址簿同样具有上述特性。
此地址簿的开发是在分析目前市场上手机地址簿缺点与不足而开发的应用程序,从用户角度来看,其操作简单、实用、通用性较强。
3.4 总体模块划分
该软件初步分为三个模块:架构,描绘和机能。架构模块负责把整个工程的框架写出来,为其他两个模块作好基础。描绘模块负责把各个页面严格根据客户要求描画出来,并作好与机能模块之间UI的连接,及各个页面间的跳转。机能模块负责数据存取和数据操作!实现一些BREW不提供的接口,主要负责完成文件管理模块部分。例如:实现FastSearch,NameSearch,Delete等,以达到在使用时可以直接调用。
说明:我在此次设计中负责page1和page2的描画。
4.1 程序的架构
好的程序架构对于程序的可读性,可扩展性和实用性起着不可估量的作用,本程序采用三层应用架构,如图所示:
图4.1程序架构
所谓表现层就是指地址簿的屏幕绘制操作。逻辑层表现的就是有关addressbook的逻辑处理,比如说处理用户的按键事件,处理系统的消息等。而数据持久层表现的就是addressbook中数据的存储和读取。采用分层结构使程序层次清晰,架构划分简单,撰写方便,同时便于扩展,模块独立性,以及各自代码的同时进行!
表现层与程序的逻辑层分开,并且使用数据持久层来进行数据的存储。逻辑层对表现层暴露接口。
4.2 功能模块划分
为了清晰创建addressbook程序,我们根据addressbook的架构图,将addressbook分为四个大的功能模块,详细表示如下表:
模块 |
功能 |
描绘 |
负责把各个页面严格根据客户要求描画出来,并作好与机能模块之间UI的连接,及各个页面间的跳转 |
逻辑处理 |
处理逻辑判断,逻辑关系和一些特殊的事件等。 |
DB相关 |
负责数据存取和数据操作! |
External Dependencies |
一些相关扩展 |
4.3模块关系图
若图片无法显示请联系QQ3249114
用户通过界面显示可进行一些逻辑处理,如用户的按键事件,同时处理后的结果又通过界面传达给用户。
逻辑处理有关addressbook的逻辑处理,比如说处理用户的按键事件,处理系统的消息等,也包含了对数据的操作和处理,与DB的交互。在界面显示下也可能调用DB的数据。
4.4 APP层次结构图
根据需求陈述设计如下APP结构层次图:若图片无法显示请联系QQ3249114
在待机App中启动App,App可以启动详细表示App、功能App、主页面App,详细表示App都是App的子App,在功能App中可以进行查找、删除、编辑和退出的操作,其中只有退出App不进行DB的访问。
(虽然功能菜单是从主页面界面进入的,但是他们是同一级的App,都是在App中进行调用然后显示在屏幕上的)
4.5 相关时序图
1.程序启动,进入主页面page1的时序图若图片无法显示请联系QQ3249114
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ... 下一页 >>