1、 移动通信软件设计移动通信软件设计 课程设计课程设计 题目题目 个人通讯录个人通讯录 院 系 计算机与软件学院 班 级 软件工程 指导教师 小组成员 二九二九 年年 六六 月月 十十 日日 I 目目 录录 1 1 引言引言 1 1 1.11.1 项目背景项目背景 1 1 1.21.2 项目建设意义项目建设意义 1 1 2 2 系统需求分析系统需求分析 1 1 3.3.系统设计系统设计 1 1 3.1 3.1 总体设计总体设计 1 1 3 3. .1 1. .1 1数据库设计数据库设计 1 1 3 3. .1 1. .2 2设计思想设计思想 1 1 3.2 3.2 详细设计详细设计 2 2 3
2、3. .2 2. .1 1核心技术核心技术 2 2 3 3. .2 2. .2 2静态类图静态类图 4 4 3 3. .2 2. .3 3模块设计模块设计 4 4 4.4.系统系统实现实现 5 5 4 4. .1 1 界面效果界面效果 5 5 4 4. .2 2 核心代码核心代码 1414 4 4. .2 2.1.1 主类主类 1414 4 4. .2 2.2.2 包包 modelmodel 1515 4 4. .2 2. .3 3 包包 uiui 2323 5 5小小 结结 4040 参考文献参考文献 4040 1 个人通讯录个人通讯录 1 1 引言引言 1.11.1 项目背景项目背景 个人
3、通讯录是在移动电话中常用的程序,它可以用来理解在持久存储中进行添加、查 找、浏览和删除的过程.它可以清楚地演示每个界面切换的过程,以及响应用户输入的命令。 1.21.2 项目建设意义项目建设意义 首先由于个人通讯录贴切我们的生活,容易获取需求。通过建设这个项目能揭开移动 通信编程那神秘的面纱。 另外通过这次的课程设计,使我们能综合运用基础知识和专业理论知识,进行设计和 实现。学会高层用户界面的应用。 同时也锻炼了我们团队合作的能力。 2 2 系统需求分析系统需求分析 1添加联系人 添加联系人姓名,移动号码,固定号码和邮箱 2查找联系人 根据输入的姓名搜索联系人,并且查看他的详情 3删除联系人
4、删除某个联系人 4浏览电话本 浏览所有联系人的信息 5清空电话本 将整个电话本都删除 3 3 系统设计系统设计 3.1 3.1 系统总体设计系统总体设计 3.1.13.1.1 数据库设计数据库设计 移动信息设备框架(Mobie Iformation Device Profile)和移动 Java 应用程序的平台为 MIDP 应用程序提供一种跨多个调用持久存储数据的机制。 这种持久存储机制可以被视为一种简单 的面向记录的数据库模型,被称为记录管理系统(Record Management,RMS)。 个人通讯录通过 RMS 来存储和管理数据。 3.1.23.1.2 设计思想设计思想 (1)存储联系
5、信息 设计一个“联系人”类,完成联系人信息结构的定义,并提供外部访问接口;设计一个 “存储类” ,完成存储定义和创建,负责将联系人信息存储到存储器中;出于性能的考虑, 还可以设计一个“索引类” ,完成索引联系人的映射,可以显著提高联系人的查询速度。 (2)接收用户输入 设计一个“界面控制”类,用于调度各个页面的显示,以及处理用户各种命令或输 入;设计若干个“界面”类,用于每个独立的屏幕显示。 (3)初始欢迎界面:初始欢迎界面,即闪屏显示了程序初始的第一个屏幕,一般用于 2 显示版权信息。 (4)程序主界面:它包含了用户可操作的基本功能。 3.23.2 系统详细设计系统详细设计 3.2.1 3.
6、2.1 核心技术核心技术 在通常的 MIDP 应用程序中,包含多个 Screen 或者是 Canvas,而界面之间的切换一般 进入主界面 主菜单 添加相应的 信息内容 选中要删除的 内容 在主程序中查找 相应的信息内容 返回主界面 显示确认信息 查 看 通 讯 录 删 除 联 系 人 确 认 界 面 信 息 提 示 界 添 加 联 系 人 查 询 联 系 人 界 显示删除 信息 显示提示信息 3 是依靠命令来进行切换,比如用户单击 Next 按扭就可以跳转到下一个界面,单击 Previous 按扭便会跳转到上一个界面。当应用程序包含大量界面的时候,可以通过 MVC 实现页面导 航。 MVC(Model-view-Controller, 模型-视图-控制器)的核心思想是分离。Model 就是对试题 类的抽象;View 就是在屏幕上的表示;Controller 即使协调者。它是基于用户输入的,并将整 个问