目 录

TOC \o "1-3" \h \z \u 1摘要1

2系统概述2

2.1需求分析2

2.1.1基本功能需求2

2.1.2系统用例分析2

2.2总体设计方案5

2.2.1系统模块关系与划分5

2.2.2 Android开发组件…………………………………………………………5

3系统详细分析7

3.1通讯录需求分析7

3.1.1增加、删除、编辑联系人7

3.1.2查找联系人9

3.1.3通讯功能9

3.1.4菜单功能9

3.1.5导入导出功能10

3.2数据库设计11

3.1.3Android数据库概述11

3.1.4数据库表详细设计14

3.3系统界面设计18

4系统编码实现21

5测试24

6参考文献27

摘 要

随着移动设备制造技术和移动通信网络的迅猛发展,全球手机用户日益增加,手机成为了很多人日常生活中必不可少的一部分,手机业在日益发展的同时,人们对手机的功能需求和体验需求也越来越高,因此各种智能手机相继而出,当前市场上最流行的智能手机的操作系统非Android莫属。Android是一种以Linux为基础的开源代码操作系统,主要应用于手机,因为其良好的人机交互能力和能够安装使用众多功能各异的应用软件而深受人们喜爱,本文就介绍其基于Android 3.2.1版本开发的一个“个人通讯录”。根据当下人们的使用习惯和实际需求,本文对通讯录提出了新的构想和设计,并在这样的基础上,构建实现了该通讯录。在实现通讯录基本功能浏览、添加、修改、删除、标记、发短信、打电话、发邮件等的基础上,添加了通讯录加密、添加图像、更改头像等功能,并优化了查找功能,使通讯录功能更友善。

【关键词】 Android Linux 手机 通讯录

系统概述

需求分析

基本功能需求

(1) 用户通过联系人功能可以保存联系人的详细信息,可以对联系人进行编辑、删除、拨打电话、发送短信可以根据索引条件搜索联系人。

(2) 用户通过短信记录功能可以发送短信,删除短信记录。

(3) 用户通过SD卡所储存信息向通讯录批量导入联系人信息。

(4) 用户通过个人中心可以设置自己的详细信息,这样方便其他人了解自己,也可以将具有相同名字的联系人合并。

系统用例分析

图1-1显示了通话记录功能模块。包括了联系人详细信息查看,清空通话记录,在选择一个条目后,可以对其进行拨打电话,发送短信功能的操作,也可以进行删除。

拨打

拨打

清空

清空

发送短信

发送短信

查看

查看

手机用户

删除

删除

图1-1 通话记录模块用例图

图1-2显示了联系人功能模块的用例。包括了查看联系人详细信息,编辑联系人信息,新建联系人,对选中的联系人,可以对其进行删除、拨打电话、发送短信的操作。用户还可以进行联系人搜索,这样方便用户快速找到想找的联系人信息。

拨打电话发送短信

拨打电话

发送短信

查看联系人

搜索联系人

编辑联系人

删除联系人

手机用户

新建联系人

图1-2 电话薄模块用例图

图1-3为个人中心模块中设置个人详细信息子模块的用例。该模块的功能就是用户设置自己的个人基本信息。

手机用户设置个人信息

手机用户

设置个人信息

图1-3 设置个人信息模块用例图

图1-4显示了联系人导入导出的用例图。该模块的功能就是联系人的导入与导出。

导入联系人导出联系人

导入联系人

导出联系人

手机用户

图1-4 联系人导入导出

总体设计方案

系统模块关系与划分

一个好的系统设计的步骤决定了程序是否能按照设计者的目的按时完成,是否能在规定的时间内按照设计者的要求高质量的完成程序必要的功能。并且按照标准的设计步骤对程序进行调试,测试,以及后期的优化完善,使程序更加具有健壮性和可用性。通过对通讯录功能、系统模块、用户需求方面进行全方位的分析制定开发流程。

采用标准的开发流程确定系统具有用户管理功能,联系人增删改功能,通讯功能,查找功能,备份等功能。

增加

增加

查找

删除

导入

联系人列表

退出

修改

更多

图1-5 系统功能图

通过对系统的功能结构的分析,设计后系统运行流程是系统运行后用户将进入通讯录主界面,可以看到联系人,增加联系人,。通过点击MENU界面的增加功能选项可以新增联系人,通过查找按钮可以对联系人进行姓名、号码的操作,通过选择联系人并点击删除键可以对联系人进行删除操作,通过菜单功能可以显示所有联系人、删除所有联系人、并备份SD卡功能。在联系人详细信息界面点击MENU键弹出通讯功能框选

Android通讯录程序设计报告,Android个人通讯录课程设计报告.doc相关推荐

  1. android音乐播放器课程设计报告,基于android平台的音乐播放器的课程设计报告.docx...

    基于android平台的音乐播放器的课程设计报告 - PAGE - PAGE 17 - 吉 首 大 学 JISHOU UNIVERSITY <疯狂Android讲义>课程设计 报 告 书 ...

  2. android媒体播放器设计报告,基于Android的多媒體播放器课程设计报告.doc

    基于Android的多媒體播放器课程设计报告 基于Android的多媒体播放器课程设计报告 (2014-01-02 22:46:52) HYPERLINK "javascript:;&quo ...

  3. c语言航班管理系统报告,c航班管理系统课程设计报告.doc

    c航班管理系统课程设计报告 北华航天工业学院课程设计报告 PAGE 课程设计报告 报告(论文)题目: 1航班信息查询系统 2迷宫问题 作者所在系部: 计算机科学与工程系 作者所在专业: 计算机科学与技 ...

  4. 数据结构c语言程序设计报告,数据结构与算法课程设计报告模版.doc

    数据结构与算法课程设计报告模版.doc 数据结构与算法课程设计报告题 目本科生导师制问题与家族关系查询系统院 (系) 信息科学与工程 专业班级 计算机应用技术1301班 学生姓名 顾 泉 学 号 20 ...

  5. 班费管理系统c语言报告,班费管理系统课程设计报告.doc

    计算机科学与技术系 课程设计报告 20 -20 学年第 学期 课程 C语言课程设计 课程设计名称 班级班费管理系统 学生姓名 学号 专业班级 指导教师 20 年 月 班级班费管理系统 目录 班级班费管 ...

  6. c语言班费管理系统程序报告,班费管理系统课程设计资料.doc

    计算机科学与技术系 课程设计报告 20 -20 学年第 学期 课程C语言课程设计课程设计名称班级班费管理系统 学生姓名 学号 专业班级 指导教师 20 年 月 班级班费管理系统 目录 班级班费管理系统 ...

  7. 计算机网络与通信的课程报告,计算机网络与通信课程设计报告.doc

    第 第 PAGE \* MERGEFORMAT 1 页 共 NUMPAGES \* MERGEFORMAT 63 页 PAGE \* MERGEFORMAT1 <计算机网络与通信> 课程设 ...

  8. c语言电子时钟课程设计报告,电子时钟嵌入式课程设计报告

    <电子时钟嵌入式课程设计报告>由会员分享,可在线阅读,更多相关<电子时钟嵌入式课程设计报告(19页珍藏版)>请在人人文库网上搜索. 1.合海大学计算机信息工程学院(常州)课程设 ...

  9. 数据结构c语言课程设计报告,(数据结构c语言课程设计报告.doc

    (数据结构c语言课程设计报告 数据结构 课程设计报告 设计题目:迷宫求解 专 业 机电一体化 班 级 08专接本 学 生 学 号 104910252011 指导教师 高在村 完成时间 2011. 5 ...

  10. C语言数据结构迷宫实验报告,数据结构c语言课程设计报告之迷宫

    数据结构c语言课程设计报告之迷宫 C语言与数据结构课程设计报告学 号 ** 姓 名 ** 课程设计题目 迷 宫 求 解 2012 年 5 月目 录1 需求分析 1.1 功能与数据需求 1.1.1 题目 ...

最新文章

  1. 建立实体-关系模型4
  2. 智能ABC拼音输入法的“秘密”
  3. 两道相似题——water-easyJavabeans
  4. NLP之CRF分词训练(六)
  5. SQL Server中的Union和Union All语句之间的差异及其性能
  6. javaweb 导出文件名乱码的问题解决方案
  7. JavaScript学习(八十五)—数据类型的转换
  8. Nexpose漏扫使用步骤
  9. iphonex屏幕出现一条绿线_苹果x出现闪屏乱跳怎么回事
  10. 社团挖掘算法——BGLL算法
  11. JavaScript学习手册五:JS数组
  12. 2020版二建教材pdf_2020年二建教材电子版下载
  13. 微软将开启PC Win10 20H2正式版强制升级
  14. 解决图像目标检测两框重叠问题
  15. win11中wsa使用fiddler抓包(https)
  16. mysql查询姓张的同学_Mysql 基础2 (sql查询语句)
  17. kaliLinux安装的常见镜像文件以及蓝屏处理
  18. asio(三)、bind
  19. 云原生实践之 RSocket 从入门到落地:Servlet vs RSocket
  20. c# winform 绘制表格填充数据并且打印预览表格

热门文章

  1. 汇编语言王爽第四版(Debug与实验一)
  2. 在eclipse中建立java项目
  3. Vue 2.0 + Axios + Vue Router 实现CNode社区
  4. c语言代码图案代码大全,C语言图形代码.doc
  5. 廖雪峰Python教程练习题
  6. MySQL时间函数timestampdiff()使用
  7. Axure9 导入元件库
  8. 推荐几款好用的富文本编辑器
  9. matlab能不能求不定积分,matlab求不定积分定积分
  10. Jmeter下载安装详细步骤(最新)