基于Android的通讯录管理系统
基于android的手机通讯录(附程序)

20xx-20xx 学年x 学期xxxx大学电工电子实验教学中心创新性实验研究报告实验项目名称—基于android 的手机通讯录—组长姓名XXX ______ 学号XXXXXXXXXXXXXXX联系电话xxxxxxxxxxxx E-mail xxxxxxxxxxxx@成员姓名xxx _______ 学号xxxxxxxxxxxxx成员姓名XXX _____ 学号XXXXXXXXXXXXXXX专业电子信息工程班级20XX级x班指导教师及职称亠_____________________________20xx 年x 月x 日、实验摘要二、实验目的三、实验场地及仪器、设备和材料:场地:实验室设备及仪器:Java SDK, Eclipe软件,PC机一台四、实验内容2、实验内容开发流程见下图:i增加、删除、编联系人点击通信录界面中的增加按钮,入增加联系人面。
输入联系人的基本信息,并可根据用户需求增加个性化信息如头像、姓名、手机号码、办室电话、家庭电话、职务职称、单位名称、地址、邮政编码、Email、其他联系方式、备注这些信息,击确认返回主界面。
点击通信录中一个已存在的联系人,进入联系人编辑界面,可修改系人的资料或进行删除联系人操作,完成后退回到主界面。
对列表中联系人的标记,点mnu键弹出功能界面上的删除按键也可进行删除。
还可以在菜单上选择删除全部联系人清空通讯录。
在删除联系人的过程中,系统将提示用户是否继续操作,若放弃操作,则系人信息将继续保存。
2 、查找联系人用户点击menu键打开底部菜单框,底部菜单框为查询系人提供入口,进入通讯录的缺省页面为联系人列表,在列表中看到所有联系人的姓名、电话息排列,用户点击查找按键输入联系人基本信息,通讯录显所有符合查询条件的联系人列表,用户选择一个联系人进入联系人基本信息页面进行其他操作;查询完成,用户按返回键返回主界面。
3 、通功能用户在通录选择联系人进入联系详细信息界面,这时点击menu键打开通信功能框,选择打电话、发信息的功能进行操作。
Android手机通讯录(源码)

Android⼿机通讯录(源码) 简易⼿机通讯录⼀:功能模块 1.主界⾯,通过listview 展⽰所有联系⼈信息,并在没有联系⼈时给出友好提⽰ 2.主界⾯.显⽰最近查看的某个联系⼈信息 3.主界⾯,可以长按某联系⼈项,弹出菜单,删除该联系⼈;删除联系⼈后,在⼿机通知栏弹出信息给⽤户提⽰ 4.主界⾯选择分组,可以查看所有联系⼈,也可以只查看某⼀分组的联系⼈ 5.点击主界⾯的某联系⼈,可以进⼊联系⼈详情界⾯,查看联系⼈各详细信息,并可修改联系⼈各信息; 联系⼈的性别和所在分组可通过下拉菜单选择;长按电话号码,可以进⼊拨打电话功能; 修改联系⼈信息后,跳转回到主界⾯,并使⽤Toast给予⽤户提⽰ 6.主界⾯菜单栏可以添加新联系⼈,关于等功能 7.能在联系⼈详情界⾯,动态增加多个联系电话,并储存到数据库中效果图展⽰:源码下载地址:项⽬回顾: 1.scrollview嵌套listview产⽣的滑动冲突(recyclerview) 解决⽅案:listView.setOnTouchListener(new View.OnTouchListener() {@Overridepublic boolean onTouch(View v, MotionEvent event) {if(event.getAction() == MotionEvent.ACTION_UP){//点击listview⾥⾯滚动停⽌时,scrollview拦截listview的触屏事件,就是scrollview该滚动了scrollView.requestDisallowInterceptTouchEvent(false);}else{//当listview在滚动时,不拦截listview的滚动事件;就是listview可以滚动,scrollView.requestDisallowInterceptTouchEvent(true);}return false;}}); 2.关于listview 中 EditText 监听//1.在设置text前,先移除监听if (viewHodler.number.getTag() instanceof TextWatcher) {viewHodler.number.removeTextChangedListener((TextWatcher) viewHodler.number.getTag());}if (TextUtils.isEmpty(phoneNumber.getNumber())){viewHodler.number.setText("");}else {viewHodler.number.setText(phoneNumber.getNumber());}//2.新建监听类TextWatcher watcher = new TextWatcher() {@Overridepublic void beforeTextChanged(CharSequence s, int start, int count, int after) {}@Overridepublic void onTextChanged(CharSequence s, int start, int before, int count) {}@Overridepublic void afterTextChanged(Editable s) {if (TextUtils.isEmpty(s)) {phoneNumber.setNumber(null);finalViewHodler.imageView.setVisibility(View.GONE);} else {phoneNumber.setNumber(s.toString());finalViewHodler.imageView.setVisibility(View.VISIBLE);}Log.e("tag", "afterTextChanged: " +s.toString() );}};//3.添加监听器viewHodler.number.addTextChangedListener(watcher);viewHodler.number.setTag(watcher); 3.获取listview 中所有 Editext 的值 思路:在适配器中创建HashMap 在getview()⽅法中保存所有的Editext key = position value = editext 然后在通过HashMap 获取就⾏了private HashMap<Integer,EditText> edMap;@Overridepublic View getView(final int position, View convertView, ViewGroup parent) {PhoneAdapter.ViewHodler viewHodler = null;if (convertView == null) {viewHodler = new PhoneAdapter.ViewHodler();convertView = LayoutInflater.from(context).inflate(yout.phone_list_item, null, false);viewHodler.spinner = convertView.findViewById(R.id.pnone_spinner);viewHodler.number = convertView.findViewById(R.id.pnone_number);viewHodler.imageView = convertView.findViewById(R.id.imageView4);//put 保存edMap.put(position,viewHodler.number);spMap.put(position,viewHodler.spinner);convertView.setTag(viewHodler);} else {viewHodler = (PhoneAdapter.ViewHodler) convertView.getTag();edMap.put(position,viewHodler.number);spMap.put(position,viewHodler.spinner);} 4.拨打电话功能的坑public void call(String telPhone){if(checkReadPermission(Manifest.permission.CALL_PHONE,REQUEST_CALL_PERMISSION)){//要在telPhone前加上字符串tel:Intent intent = new Intent(Intent.ACTION_CALL,Uri.parse("tel:" + telPhone));startActivity(intent);}} 不让你就会见到下图:。
基于Android的通讯录管理系统

JAVA程序设计课程设计报告——基于Android的通讯录管理系统班级:1120552学号:01姓名:杨喆一、课程设计题目基于Android的通讯录管理系统二、需求分析(1) 用户通过联系人功能可以保存联系人的详细信息,可以对联系人进行编辑、删除、拨打电话、发送短信可以根据索引条件搜索联系人。
(2) 用户通过个人中心可以设置自己的详细信息,这样方便其他人了解自己,也可以将具有相同名字的联系人合并。
(3)该通讯录软件是一种主要用来记录联系人的基于安卓平台的软件,可以运行在安卓平台虚拟器或者运行在安卓平台的手持设备上三、概要设计一个好的系统设计的步骤决定了程序是否能按照设计者的目的按时完成,是否能在规定的时间内按照设计者的要求高质量的完成程序必要的功能。
并且按照标准的设计步骤对程序进行调试,测试,以及后期的优化完善,使程序更加具有健壮性和可用性。
通过对通讯录功能、系统模块、用户需求方面进行全方位的分析制定开发流程。
采用标准的开发流程确定系统具有用户管理功能,联系人增删改功能,通讯功能,查找功能,备份等功能。
四、详细设计1增加、删除、编辑联系人点击通信录界面中的增加按钮,进入增加联系人界面。
输入联系人的基本信息,并可根据用户需求增加个性化信息如头像、姓名、手机号码、办公室电话、家庭电话、职务职称、单位名称、地址、邮政编码、Email、其他联系方式、备注这些信息,单击确认返回主界面。
点击通信录中一个已存在的联系人,进入联系人编辑界面,可修改联系人的资料或进行删除联系人操作,完成后退回到主界面。
对列表中联系人的标记,点击menu键弹出功能界面上的删除按键也可进行删除。
还可以在菜单上选择删除全部联系人来清空通讯录。
在删除联系人的过程中,系统将提示用户是否继续操作,若放弃操作,则联系人信息将继续保存。
2查找联系人用户点击menu键打开底部菜单框,底部菜单框为查询联系人提供入口,进入通讯录的缺省页面为联系人列表,在列表中看到所有联系人的姓名、电话信息排列,用户点击查找按键输入联系人基本信息,通讯录显示所有符合查询条件的联系人列表,用户选择一个联系人进入联系人基本信息页面进行其他操作;查询完成,用户按返回键返回主界面。
基于Android的个人通讯录设计与实现

基于Android的个人通讯录设计与实现摘要:智能手机终端能够支持用户添加更多内容丰富的应用功能,从而赢得了绝大部分手机用户的青睐、占据了手机市场的最大比例。
手机通讯录作为手机最基础最常用的软件也随着手机科技的飞速发展变得强大起来,由于Android的开源性、智能性等优势,基于Android的通讯录也开始风靡世界。
本文设计实现的通讯录迎合市场的需求,充分运用了免费的Android开发平台,通过需求分析确定开发功能,以eclipse为开发环境,搭建Android平台,再进行代码编写、程序调试,在实现通讯录基本功能浏览、添加、修改、删除、标记、发短信、打电话、发邮件等的基础上,添加了通讯录加密、添加图像、更改头像等功能,并优化了查找功能,使通讯录功能更友善。
关键词:智能手机,Android,通讯录,eclipseTHE DESIGN AND IMPLEMENTATION OF PERSONAL ADDRESSBOOK BASED ON ANDROIDABSTRACT: INTELLIGENT MOBILE PHONE TERMINAL CAN SUPPORT USERS TO ADD MORE CONTENT RICH APPLICATIONS, WHICH WON THE MAJORITY OF MOBILE PHONE USERS, OCCUPY THE LARGEST PROPORTION OF MOBILE PHONE MARKET. PHONE BOOK AS THE BASIS OF THE PHONE IS THE MOST COMMONLY USED SOFTWARE ALSO BECOME STRONGER WITH THE RAPID DEVELOPMENT OF MOBILE TECHNOLOGY, DUE TO THE ANDROID OPEN SOURCE AND INTELLIGENT ADV ANTAGES, ANDROID BASED COMMUNICATION BOOK ALSO BEGAN SWEEPING THE WORLD. THIS PAPER PRESENTS THE DESIGN AND IMPLEMENTATION OF THE COMMUNICATION BOOK TO CATER TO THE MARKET DEMAND, TO MAKE FULL USE OF FREE ANDROID DEVELOPMENT PLATFORM, THROUGH THE NEEDS ANALYSIS TO DETERMINE THE DEVELOPMENT OF FUNCTION, THE ECLIPSE DEVELOPMENT ENVIRONMENT, TO BUILD THE ANDROID PLATFORM, AND THEN CODE WRITING AND DEBUGGING THE PROGRAMS, IN THE CONTACTS TO ACHIEVE BASIC SKILLS WILL BE ABLE TO BROWSE, ADD, MODIFY, DELETE, MARK, SEND TEXT MESSAGES, PHONE, EMAIL AND OTHER, ADD THE CONTACTS ENCRYPTED, ADD FEATURES SUCH AS THE IMAGE, CHANGE THE PICTURE, AND OPTIMIZE THE SEARCH FUNCTION, THE ADDRESS BOOK FUNCTION MORE FRIENDLY. KEYWORDS: INTELLIGENT MOBILE PHONE, ANDROID, MAIL LIST, ECLIPSE目录摘要 (1)1.绪论 (4)1.1研究背景 (4)1.2主要工作 (4)2.ANDROID系统开发简介 (5)2.1A NDROID技术简介 (5)2.2A NDROID应用程序框架 (6)3.软件需求分析 (7)3.1软件功能需求分析 (7)3.2软件数据库需求分析 (7)3.3安全需求分析 (8)4.功能设计 (9)4.1总体功能设计 (9)4.2系统功能设计 (9)4.3系统数据库设计 (10)5.通讯录的实现 (12)5.1A NDROID开发平台搭建 (12)5.2具体功能的实现 (13)5.2.1密码设置及密码验证 (13)5.2.2主显示界面 (15)5.2.3删除联系人功能 (16)5.2.4Menu功能 (16)5.2.5MENU的菜单功能 (19)5.2.6通讯功能 (20)6系统测试 (21)6.1系统测试实例 (21)6.2系统测试结果 (22)6.2.1系统测试方法 (22)6.2.2密码设置/验证功能测试 (22)6.2.3 对联系人的编辑、查找及删除功能测试 (23)6.2.4 备份数据功能测试 (24)6.2.5 通讯功能测试 (25)6.3系统测试总结 (25)结束语 (26)致谢 (27)参考文献 (28)1 绪论1.1 研究背景智能手机(Smartphone),是指“像个人电脑一样,具有独立的操作系统,可以由用户自行安装软件、游戏等第三方服务商提供的程序,通过此类程序来不断对手机的功能进行扩充,并可以通过移动通讯网络来实现无线网络接入的这样一类手机的总称”。
基于Android平台通讯录管理系统的研究与开发

S o f t wa r e Ap p l i c a t i o n a n d De s i g n
基于 A n d r o i d平台通讯录管理系统的研究与开发
毛 岱 山
( 厦 门毅想通信研 发 中心有限公 司 ,福 建厦门 3 6 1 0 0 6 ) 摘 要 :通信技术 的迅速 发展 ,把手机 通讯系统设 计 中,最 为主 流的 系统 实现方式就是基 于 A n d r o i d 平 台上的通讯 系统 实现 。随着人们 对通讯关注程度的提 高, A n d r o i d 平 台上通讯管理 系统
的研究 与开发 也 日渐 受到 了人 们的 高度 关注。本 文从 当前手机 通讯 系统 实现 平 台An ro d i d系统的 角度 出发 ,通过对 A n ro d i d系统的构架和运行机制进行 阐述 ,分析 了通讯 系统构建的基本要求 ,并在 A n ro d i d平 台分析基础上 ,针对通 讯 系统管理的实现与研 究进行 了深入分析。 关键词 :An d r o i d系统 ;通讯 管理 系统 ;研 究与开发 中图分类号 :X9 2 8 . 7 文献标识码 :A
一
文章编号 :1 6 7 4 — 7 7 1 2( 2 0 1 4 ) 1 2 — 0 1 8 1 — 0 1
多账户 的用户 的访 问提供 了有效 的前提 。为了切实的满足手 机通讯 中用户对通讯录数据 的访 问需求 ,通讯 录中联系人姓 作为移 动终端 的软 件设 计与应 用平 台,A n d r o i d系统构 名 ,电话 以及邮箱等数据 内容必须得到规范性的管理与应用, 架 的搭建是在 L i n u x系统基础 上加 入 J a v a系统数据得 以实现 因此在数 据库 的建立过 程中,为 了实现 即时的数据访 问,通 的,加之 L i n u x 系统 内核数 据的公开化,也使得 A n d r o i d系统 信录 管理系统便会 首先对 数据类型进 行划 分,通过将联系人 的具有 了开源 的特性 ,在系统数据 开源的基础 上,系统 中的 姓 名,电话及其他数据进 行类型划分 ,从 而有效的提高数据 数 据 内容能够通 过第三方进行 复制或转移 ,这也为不 同应用 访 问效率 。在 A n d r o i d系统平 台下,为 了将联 系人信息 内容 程序组件 的开发提供 了有 力的前提 。A n d r o i d系统构架还具有 进 ~步细化 ,通讯录管 理系统还会将联 系人的数据信 息内容 可替代 性,在 J a v a数据构 建的虚拟机 基础上 ,A n d r o i d系统 构建成为一个数据 单元,并通过将数 据单元进行层 次划分, 中的数据资源能够在 占用极小运行空间的基础上,对 A n d r o i d 提高不 同的信 息内容之间的 归属联 系。在 通讯录系统 的数 据 系统 中 的数据 进 行嵌 入或 提取 ,并 时刻 保证 系 统 的运 行 效 处理中,为了进一步提高 A n d r o i d系统对用 户信 息的读写性 , 率。此 外,在 A n d r o i d系统构 架 中,还 囊括 了多媒 体 图形处 数据库还将通讯录 数据的读写进行 了分化处理 ,通过将联 系 理,G S M移动通信 以及蓝牙 ,w i f i 等无线连接 等技术,这都为 人同步等活动 与数 据库读写操作进行 分离,减少数据 同步处 A n d r o i d系统构架 的深入研究与开发提供 了丰富的资源。 理所产生的错误概率 。在数据读 出和写入过程分化的基础 上, ( 二)A n d r o i d系统工作机 制 通讯录管理系 统对 用户数据 的处 理能够有效 的保证稳 定性和 在A n d r o i d系统 的 应用 程 序运 行 过程 中,应 用程 序 必 统一性,这对于通讯录系统的用户应用也有着巨大保 障作 用。 须 依 赖 于 A c t i v i t y ,I n t e r t R e c e i v e r ,S e r v i c e , 以 及 ( 三 )通信录系统的应用实现研 究 A n d r o i d平 台通 讯录系 统的管理 是在信息 的异步 处理协 C o n t e n t P r o v i d e r四个 模 块 。其 中,A c t i v i t y数 据 模块 作 为终端 和用户的交互通道 ,主要负责为用户创 建终端对话窗 议上得 以实现 的,在信息 的异 步处理过程 中,通 讯管理系统 口,用户通过窗 口向手机终端输入指令,从而启动应用程 首先依据 异步处理协议设定对 应的信息格式 ,通 过将不 同的 序 ,为 A c t i v i t y系 统 中应用 程序 的运 行 提供 前提 。I n t e r t 通讯录信息进 行记录 并划分 ,从而为应用程序提供用户引导 。 R e c e i v e r模块则主 要用 于进 一步描述应用程序 中操作动作所 在通讯录 数据的异步处理基 础上,手机终端 能够将 用户信息 引发的数据信息改变 ,在 I n t e r t R e c e i v e r模 块的数据信 息 进行封装 处理 ,并将其发送 到信 息服务端 口,从而为用户 的 描述 中,A n d r o i d系统并能够 依据对 应的数据 指令 调用对应 数据访 问做好准备 。在用户对通 讯录数据信 息进 行访 问的过 的程序 组件,从而促进用户 操作 的完成 。作 为手机终端在用 程 中,通 讯录数据 库中的 C l i e n t H a n d l e r模块首先 按照异步 户 指令下完 成操作 的后 台实现基础 ,S e r v i c e模块 的主要任 处理 协议对通讯信息进行 查询,在完成 了数据 请求工作后 , 务 是在 手机后 台保证应 用程序 的持续运行 ,保 证程序在用户 再将 数据包发送到客户 端。在这一数据信 息的传输流程 中, 的明确 指令下得 到终止 。为 了保证 A n d r o i d 系 统对用户数据 通 讯录 系统 不仅 有效 的实 现 了联系 人数 据及 相关 信 息的 调 的有效维护 ,C o n t e n t P r o v i d e r模块 的研 发主要用 于用 户数 用 ,也有效的满足 了用户的访 问需求 。 据 的保 存,在这一模块 的运 行基础上 ,手机 中的用户数据 能 三、结束语 够 时刻保持 良好 的连续性和稳定性 。 随着 A n d r o i d系统开发 的逐 渐深入 ,通讯录 系统 的管 理 二、A n d r o i d 平 台通讯录管理系统开发与探究 也在逐步得到完善 ,针对通讯录管理系统 的深入研究与开发 , ( 一)通信 录管理系统构架分析 不仅 能够 使系统研发人 员更为深入 的了解 当前存在的系统 问 在A n d r o i d系统的通讯录 数据管理 中,主 要涉及到 的模 题 ,还 可 以引导其进 一步完善 系统,从而推进 A n d r o i d系 统 块有 C o n t e n t P r o v i d e r和 A c t i v i t y两个 。为 了保证应用程 研 究 工 作 的进 一 步 发 展 。 序对通讯录 数据的规范性访 问,通讯录管理系 统在 A c t i v i t y 参考文献: 模块 的交互数据基础 上,还要对底层 数据库进行封装 处理, [ 1 I王 ] 东尼 . A n ro d i d系统原理及开发要 点详 解 [ M] . 北京 : 2 0 1 0 ( 1 3 ) . 并在数 据封装后 为其提 供统一 的访 问接 口,此外 ,由于 用户 电子 工 业 出版 社 , 访 问通 讯录数据库 的途 径多种 多样 ,通 讯录管理系统还 要建 f 2 1 方伟 清 , 史萌 . 基于A n d r o i d系统 的手机 交通 查询 软 立起对 应 的数据共 享通道 ,从而保证 用户对通讯录数据 访 问 件的设计 与实现 【 l 1 . 北京 印刷 学院 学报 , 2 0 1 1 ( 2 1 ) . f 3 1 王卫 国 . 基于 A n d r o i d平 台的 移动学 习 系统研 究与 实 的及时实现 。在 A n d r o i d 系 统平 台下 ,通 讯录系统管 理还采 用 了分层结构 ,这 不仅 进一步提 高了系统性能 ,也保证 了用 现 m. 西华大学学报 :自然科学版 , 2 0 0 0 ( 0 5 ) : 8 1 . 户 对 通 讯录 数 据 的有 效 访 问 。 [ 作者简介 ]毛岱 山 ( 1 9 8 0 一 ),男 ,山东人 ,硕士研究 ( 二 )通信录系统数据库 研究与设计 在A n d r o i d系统 的开发过程 中,通讯 录数据库 的建立为 生,研发工程 师。
安卓课程设计_手机通讯录系统

目录1前言 (1)2系统的需求分析 (2)2.1需求分析 (2)2.1.1基本功能需求 (2)2.1.2系统用例分析 (2)2.2总体设计方案 (5)2.2.1系统模块关系与划分 (5)3系统的概要设计 (6)3.1通讯录需求分析 (6)3.1.1新建、编辑联系人 (6)3.1.2查找联系人 (6)3.1.3通讯功能 (6)3.1.4个人中心 (7)3.1.5还原与备份功能 (7)3.2系统界面设计 (8)4系统编码实现 (14)前言随着移动通信与Internet向移动终端的普及,网络和用户对移动终端的要求越来越高,而Symbian,Windows Mobile,PalmOS等手机平台过于封闭,不能很好的满足用户的需求,因此市场迫切需要一个开发性很强的平台。
经过多年的发展,第三代数字通信(3G)技术活动了广泛的接受,它为移动终端用户带来了更快的数据传输速率。
随着3G网络的使用,移动终端不再仅是通讯网络的终端,还将成为互联网的终端。
因此,移动终端的应用软件和需要的服务将会有很大的发展空间。
Google为此与2007年11月推出了一个专为移动设备设计的软件平台——Android。
Android 是一套真正意义上的开发性的移动设备综合平台,它包括操作系统、中间件和一些关键的平台应用。
Android 是由Linux+Java构成的开源软件,允许所有厂商和个人在其基础上进行开发。
Android平台的开放性等特点既能促进技术(包括平台本身)的创新,又有助于降低开发成本,还可以是运营商能非常方便地制定自己的特色化的产品。
因此,它具有很大的市场发展潜力。
Android(Google公司)是Google开发的基于Linux平台的开源手机操作系统。
它包括操作系统、用户界面和应用程序——移动电话工作所需的全部软件,而且不存在任何以往阻碍移动产业创新的专有权障碍。
谷歌与开放手机联盟合作开发了 Android,这个联盟由包括中国移动、摩托罗拉、高通、宏达和 T-Mobile 在内的 30 多家技术和无线应用的领军企业组成。
基于Android系统手机通讯录管理软件的设计与开发

理工大学毕业设计题目管理软件的设计与开发二级学院计算机科学与工程学院专业软件工程班级 08软件工程 3班级学生三学号指导教师王五时间 2011/9 - 2011/10摘要 ..................................................................... .. (I)Abstract ............................................................... ........................................................................ (II)第一章绪论 . ................................................................... ................................................................. 2 1.1项目研究背景 . ................................................................... ................................................. 2 1.2项目研究的目的及意义 . ................................................................... ................................. 2 1.3系统主要实现容与实现方式 . ................................................................... ..................... 3 1.3.1系统主要实现容 . ................................................................... ............................ 3 1.3.2安卓系统开发的方法 . ................................................................... ........................ 3 1.3.3 系统的开发平台 . ................................................................... ............................... 4 1.4系统开发需用到的技术支持 . ................................................................... ......................... 4 1.4.1 Java语言 . ................................................................... .......................................... 4 1.4.2Android. ............................................................... ................................................. 5 第二章系统分析 . ................................................................... ......................................................... 6 2.1系统可行性分析 . ................................................................... ............................................. 6 2.1.1技术可行性 . ................................................................... ........................................ 6 2.1.2经济可行性 . ................................................................... ........................................ 6 2.1.3操作可行性 . ................................................................... ........................................ 6 2.2需求分析 ............................................................................................................................. 6 2.2.1 Android 通讯录的使用意义 . ................................................................... ............ 7 2.2.2外部事件 . ................................................................... ............................................ 7 第三章系统概要设计 . ................................................................... ................................................. 8 3.1系统总体设计 . ................................................................... ................................................. 8 3.2处理流程设计 . ................................................................... ................................................ 9 3.2.1业务流程图 . ................................................................... ........................................ 9 3.2.2数据增加流程图 . ................................................................... .............................. 10 3.2.3数据修改流程图 . ................................................................... .............................. 11 3.2.4数据删除流程 . ................................................................... .................................. 12 3.3 数据库设计 . ................................................................... ................................................. 12 3.3.1 SQLite 数据库简介 ..................................................................... ........................ 12 3.3.3 数据库表结构 . ................................................................... ................................. 13 第四章系统详细设计 . .................................................................................................................. 13 4.1联系人浏览模块 . ................................................................... .......................................... 13 4.2查看联系人模块 . ................................................................... (16)4.3编辑联系人模块 . ................................................................... (17)5.4查找联系人模块 . ................................................................... .......................................... 18 4.5关于 . ................................................................... .............................................................. 19 第五章系统测试与调试 . ................................................................... ........................................... 19 5.1测试目的 ..................................................................... ...................................................... 19 5.2程序调试 . ................................................................... ...................................................... 20 5.3 测试的主要容 . ................................................................... ......................................... 20 5.4测试用例 . ................................................................... ...................................................... 21 5.4.1功能测试—添加联系人 . ................................................................... .................. 21 5.4.2功能测试—查看联系人 . ................................................................... .................. 21 5.4.3功能测试—删除联系人 . ................................................................... .................. 22 5.4.4功能测试—修改联系人 . ................................................................... .................... 22 5.4.5功能测试—查询联系人 . ................................................................... .. (23)5.5系统的后期维护与升级 . ................................................................... .............................. 23 5.6系统运行界面 . ................................................................... .............................................. 24 总结 ..................................................................... .........................................................................25致 .................................................................... ........................................................................26 参考文献 . ................................................................... (27)基于 Android 系统手机通讯录管理软件的设计与开发摘要自 google 于 2005年收购 Android 公司, 于此, 谷歌在安卓领域投入了大量精力来开发, 使得安卓技术得以广泛推广,现安卓移动平台设备在市场上已经得到大量推广及普及。
基于android企业内部通讯录设计与实现

基于android的企业内部通讯录的设计与实现背景和意义智能手机(smartphone)是指“像个人电脑一样,具有独立的操作系统,可以由用户自行安装软件、游戏等第三方服务商提供的程序,通过此类程序来不断对手机的功能进行扩充,并可以通过移动通讯网络来实现无线网络接入的这样一类手机的总称”。
是一种安装了相应开放式操作系统的手机。
通常我们使用的智能手机操作系统有:symbian、ios、android、windows phone等。
而根据最近谷歌、苹果等公司陆续公布了2012年第四季度的财报,可以看到,目前的智能手机市场,基本是android和ios两大系统的天下,尤其是android系统,凭借免费的特点,成为了许多厂商制造手机的首选系统。
著名数据分析机构idc在2012年第三季度公布的数据表示,android系统已经占有了全球智能手机75%的市场。
而排在第二位的则是苹果的ios系统,占有了14。
9%的市场。
在这两大系统背后则是黑莓、windows phone以及塞班系统。
智能手机的普及极大的方便了人们的日常生活,越来越多的传统门户及应用软件加入了智能手机平台终端应用里头,常见的如美团、去哪儿、新浪微博等都针对智能手机进行了相应软件的开发。
通常单位的通讯录为了方便人查阅和随身携带,一般采用印制的方式,然后装订成册。
可以长期保存。
但是这种方式也存在一些问题,如印制错误照成资源浪费、联系人电话变更后无法及时更改等。
在信息技术高速发展的今天,采用电子通讯录的方式记录员工电话,既能降低办公成本,又能实时更新、提高通讯录的正确率。
基于android的内部通讯录,采用目前市场占有率最高的android手机为客户端,通过服务端统一的webservice接口查询员工信息,使院内员工可以方便快速的查询人员电话,并可采用快捷方式拨打电话、发送短信、导入本地通讯录。
同时服务器端维护人员,可以根据具体情况对人员手机号码等信息进行维护,并实时共享发布到平台上,使员工手机上的通讯录保持统一性。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
JAVA程序设计课程设计报告——基于Android的通讯录管理系统
班级:1120552
学号:01
姓名:杨喆
一、课程设计题目
基于Android的通讯录管理系统
二、需求分析
(1) 用户通过联系人功能可以保存联系人的详细信息,可以对联系人进行编辑、删除、拨打电话、发送短信可以根据索引条件搜索联系人。
(2) 用户通过个人中心可以设置自己的详细信息,这样方便其他人了解自己,也可以将具有相同名字的联系人合并。
(3)该通讯录软件是一种主要用来记录联系人的基于安卓平台的软件,可以运行在安卓平台虚拟器或者运行在安卓平台的手持设备上
三、概要设计
一个好的系统设计的步骤决定了程序是否能按照设计者的目的按时完成,是否能在规定的时间内按照设计者的要求高质量的完成程序必要的功能。
并且按照标准的设计步骤对程序进行调试,测试,以及后期的优化完善,使程序更加具有健壮性和可用性。
通过对通讯录功能、系统模块、用户需求方面进行全方位的分析制定开发流程。
采用标准的开发流程确定系统具有用户管理功能,联系人增删改功能,通讯功能,查找功能,备份等功能。
四、详细设计
1增加、删除、编辑联系人
点击通信录界面中的增加按钮,进入增加联系人界面。
输入联系人的基本信息,并可根据用户需求增加个性化信息如头像、姓名、手机号码、办公室电话、家庭电话、职务职称、单位名称、地址、邮政编码、Email、其他联系方式、备注这些信息,单击确认返回主界面。
点击通信录中一个已存在的联系人,进入联系人编辑界面,可修改联系人的资料或进行删除联系人操作,完成后退回到主界面。
对列表中联系人的标记,点击menu键弹出功能界面上的删除按键也可进行删除。
还可以在菜单上选择删除全部联系人来清空通讯录。
在删除联系人的过程中,系统将提示用户是否继续操作,若放弃操作,则联系人信息将继续保存。
2查找联系人
用户点击menu键打开底部菜单框,底部菜单框为查询联系人提供入口,进入通讯录的缺省页面为联系人列表,在列表中看到所有联系人的姓名、电话信息排列,用户点击查找按
键输入联系人基本信息,通讯录显示所有符合查询条件的联系人列表,用户选择一个联系人进入联系人基本信息页面进行其他操作;查询完成,用户按返回键返回主界面。
3通讯功能
用户在通讯录选择联系人进入联系人详细信息界面,这时点击menu键打开通信功能框,选择打电话、发信息还是发邮件的功能进行操作。
4导入、导出功能
基本流:用户点击菜单进入导入导出界面,点击导出手机通信录出现文件系统选择保存路径,选择并且点击导出后在指定目录生成包含通信录信息的Excel文件,显示“通信录导出成功”并且返回至导入导出界面。
点击导入手机通信录出现文件系统选择需要导入的Excel 文件,选中文件点击导入后将信息添加至手机通信录,显示导入成功并返回导入导出界面。
备选流:点击进入导入导出界面,点击返回则返回软件主界面。
导出文件时存储卡空间不足,则提示错误并返回导出界面。
导入文件时打开无法识别的文件提示错误,返回导入文件界面。
五、程序使用说明、测试分析及结果
1增加联系人功能
在通讯录中最主要的功能操作,也就是联系人的添加操作的功能,在联系人增加界面中点击保存按钮实现对联系人信息的保存。
首先在user类中定义了一个user函数从表单中获取数据,建立数据库帮助类,打开数据库并将user保存到数据库中,增加界面如图所示。
2删除联系人功能
通过光标选择删除的联系人,点击联系人然后选择删除可以删除联系人,并且在数据库中删
除联系人,删除联系人功能如图所示
3查找联系人功能
在查找功能实现的过程中,我先将搜索框中的内容转化为字符串形式,如果输入为空就设置显示所有联系人的列表,否则就建立一个数据库帮且类,在数据库中进行查找匹配,返
回到list列表中,将整合的adapter和listview结合展现出来,并统计查找到的条数展现给用
户。
4 Menu底部菜单框功能
下面我们将介绍menu的触发方式,通过对menu的介绍,我们将了解menu功能设计,对menu键的使用首先要建立menu菜单,为每个菜单选项绑定了一个图标和文字,代码如下底部菜单
六、课程设计总结
通过对本系统进行的多次的测试,系统正确实现了对联系人增加、删除、查找、修改、备份、显示所有、删除所有、发信息、打电话、发邮件等操作,实现了用户对通讯录的基本要求。
在测试过程中对程序细节上出现的漏洞进行修补,系统运行的稳定性基本达到要求,运行结果比较良好。
在整个工程的构思方面还存在着不足,这些问题还需要今后逐一解决。
与此同时,这个软件还可以进一步扩展,带给用户更好的体验与生活的便捷
七、参考文献。