- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
J2ME课程设计论文.doc
《移动通信软件设计》
课程设计
题目 个人通讯录
院 系 计算机与软件学院
班 级 软件工程
指导教师
小组成员
二OO九 年 六 月 十 日
目 录
1引言 1
1.1项目背景 1
1.2项目建设意义 1
2系统需求分析 1
3.系统设计 1
3.1 总体设计 1
3.1.1数据库设计 1
3.1.2设计思想 1
3.2 详细设计 2
3.2.1核心技术 2
3.2.2静态类图 4
3.2.3模块设计 4
4.系统实现 5
4.1界面效果 5
4.2核心代码 14
4.2.1 主类 14
4.2.2 包model 15
4.2.3 包ui 23
5.小 结 40
参考文献 40
个人通讯录
1引言
项目背景
个人通讯录是在移动电话中常用的程序,它可以用来理解在持久存储中进行添加、查找、浏览和删除的过程.它可以清楚地演示每个界面切换的过程,以及响应用户输入的命令。
项目建设意义
首先由于个人通讯录贴切我们的生活,容易获取需求。通过建设这个项目能揭开移动通信编程那神秘的面纱。
另外通过这次的课程设计,使我们能综合运用基础知识和专业理论知识,进行设计和实现。学会高层用户界面的应用。
同时也锻炼了我们团队合作的能力。
2系统需求分析
1.添加联系人 添加联系人姓名,移动号码,固定号码和邮箱
2.查找联系人 根据输入的姓名搜索联系人,并且查看他的详情
3.删除联系人 删除某个联系人
4.浏览电话本 浏览所有联系人的信息
5.清空电话本 将整个电话本都删除
3 系统设计
3.1 系统总体设计
3.1.1 数据库设计
移动信息设备框架(Mobie Iformation Device Profile)和移动Java应用程序的平台为MIDP应用程序提供一种跨多个调用持久存储数据的机制。这种持久存储机制可以被视为一种简单的面向记录的数据库模型,被称为记录管理系统(Record Management,RMS)。
个人通讯录通过RMS来存储和管理数据。
3.1.2 设计思想
(1)存储联系信息
设计一个“联系人”类,完成联系人信息结构的定义,并提供外部访问接口;设计一个“存储类”,完成存储定义和创建,负责将联系人信息存储到存储器中;出于性能的考虑,还可以设计一个“索引类”,完成索引联系人的映射,可以显著提高联系人的查询速度。
(2)接收用户输入
设计一个“界面控制”类,用于调度各个页面的显示,以及处理用户各种命令或输入;设计若干个“界面”类,用于每个独立的屏幕显示。
(3)初始欢迎界面:初始欢迎界面,即闪屏显示了程序初始的第一个屏幕,一般用于显示版权信息。
(4)程序主界面:它包含了用户可操作的基本功能。
3.2 系统详细设计
3.2.1 核心技术
在通常的MIDP应用程序中,包含多个Screen或者是Canvas,而界面之间的切换一般是依靠命令来进行切换,比如用户单击Next按扭就可以跳转到下一个界面,单击Previous按扭便会跳转到上一个界面。当应用程序包含大量界面的时候,可以通过MVC实现页面导航。
MVC(Model-view-Controller, 模型-视图-控制器)的核心思想是分离。Model就是对试题类的抽象;View就是在屏幕上的表示;Controller即使协调者。它是基于用户输入的,并将整个问题划分为3个功能模块。
(1)模型(Model)
模型是应用程序的主体部分,表示业务数据或者业务逻辑,它响应视图的请求。
(2)视图(View)
视图是应用程序中用户界面相关的部分,是用户看到并与之交互的界面。对于应用程序而言,视图就是一系列界面,用于向用户显示数据,并将用户命令传递给控制器,用户所有的操作都是通过视图来完成的。
(3)控制器(Controller)
控制器工作就是根据用户的输入来控制用户界面数据显示和更新Model对象状态
将MVC分离可以让不同的成员负责不同的模块,一般情况下,M部分由熟悉数据库和网络传输的成员负责;V交给对UI熟悉的成员负责。这样可以提高效率。通常MVC模式的应用程序的工作流程如下图所示。
3.2.2 静态类图
MIDlet类 MIDP的入口类即基本执行单元
BookMIDlet类 被称为应用程序的主类。
RecordStore类 用来实现记录存储和完成记录存储的创建,删除与更新,以及记录的添加,删
文档评论(0)