基于Android的手机通讯录设计书
系统分析设计安卓通讯录课程设计报告书
2015-2016学年第1学期《系统分析与设计》课程设计项目名称:基于安卓系统的手机通讯录指导教师:王娟班级:13级Java1班学生名单:第一章项目介绍选题:鉴于本次课程设计的目的是通过一些实际的例子,培养学生分析和解决实际问题的能力,培养学生综合应用基本概念、基本原理和技术方法的能力,真正做到学以致用,使课本上抽象的理论、方法与具体的实践应用相结合,所以我们组选择了安卓通讯录这个课题。
背景:Android本意词是指“机器人”,同时也是Goole于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,Android是一种基于Linux的自由及开放源代码的操作系统,Android以其自由开放源代码的特点而成为最热门的智能手机。
在这个信息化的时代,手机已成为继固话之后最为通俗的交流工具,“通讯”成了生活的必需品,这就有了系统下人与人之间的多样联系方式——手机通讯录。
传统通讯录以纸张为载体,将需要记录的联系人一一人登记在册,包括地址、联系方式等,再在需要时进行翻阅查询。
手机通讯录,在手机系统下,占用手机相对很小的空间,系统的记录联系人的联系方式及其他信息,不仅突破了各种条件的舒服,减轻了机主的负担,更方便了使用者的通讯。
综上所述,手机通讯录管理系统是一个高效、实时、绿色环保的管理系统。
然而现在很多通讯录外观花哨、功能单一或形同虚设。
针对以上各种弊端,我们通过需求分析等着手设计一款简单方便的通讯录。
项目:本项目的设计工作如下:选题、分组、任务划分,需求建模(需求基本描述,用例图和用例描述),系统分析(查找分析类,序列图和活动图),系统设计(功能设计——程序流程图,数据库设计,界面设计——原型图)。
本项目使用eclipse开发平台,并连接使用SQlite数据库编写。
分为后台数据库的建立和维护,以及前端应用程序的开发两个部分,主要包括添加、删除、修改联系人姓名、电话、住址等。
组员分工:需求分析(用例描述):杨赓系统分析(时序图、协作图、类图):张坤鹏郑四林王文凯王浩系统设计(数据库、界面设计):王浩整理总结:王浩第二章需求分析2.1 基本功能需求(1) 用户通过联系人功能可以保存联系人的详细信息,可以对联系人进行编辑、删除,可以根据索引条件搜索联系人。
基于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课程设计】邵利娟201142605
信息科学与工程学院课程设计报告书课程名称:智能终端软件开发题目:通讯录专业班级:信息管理与信息系统一班姓名:邵利娟学号: 201142605 指导教师:孙兴华2014 年 7 月 5 日基于Android平台的通讯录1、设计题目题目:基于Android平台的通讯录本项目是一款基于Android手机平台的通讯录,包含拨号功能,联系人功能、信息功能、备份功能。
2、设计思想拨号功能:将通话记录显示出来,可以选择多种方式显示(例如按照时间排序、拨出电话排序等)联系人功能:将所有联系人显示出来,可以添加、删除、查看联系人,并且可以将联系人进行分组。
信息功能:查看所有短信呢,可以对短信进行发送、删除等操作备份功能:可以本地备份3、系统结构图 3-1系统功能结构图4、通讯录的详细设计与实现首先是创建一个主界面HomeTabHostActivity,它使用自定义的动画TabHost布局,这里面的TabWidget控件控制着四个个Activity的互相切换:一个是HomeDialActivity,这个Activity是拨号的界面,如下:图4-1 HomeDialActivity另一个是HomeContactActivity(图4-2),这个Activity是联系人模块,如下图:图4-2 HomeContactActivity第三个是HomeSMSActivity(图4-3),这个Activity是信息模块,如下图:第四个是HomeSettinActivity(图4-4),这个Activity是设置模块,如下图:图4-4 HomeSettinActivity5、运行结果和分析5.1拨号键盘显示和分类显示结果:listView = (ListView) findViewById(R.id.contact_list);// 联系人列表in_btn = (Button) findViewById(R.id.in_btn);// 拨出电话miss_btn = (Button) findViewById(R.id.miss_btn);// 未接来电out_btn = (Button) findViewById(R.id.out_btn);// 已接来电bohaopan = (LinearLayout) findViewById(R.id.bohaopan);// 拨号键盘keyboard_show_ll = (LinearLayout)findViewById(R.id.keyboard_show_ll);// 出键盘图标,已接,未接图标keyboard_show = (Button) findViewById(R.id.keyboard_show);// 键盘控制buttoncallLogList = (ListView) findViewById(R.id.call_log_list);// 通话标志列表application = (MyApplication) getApplication();// 得到数据库信息,并且联系人的信息spinner = (Spinner) findViewById(R.id.spin);adapter2 = new ArrayAdapter<String>(this,yout.simple_spinner_item,sort);adapter2.setDropDownViewResource(yout.spinnertext);spinner.setAdapter(adapter2);asyncQuery = new MyAsyncQueryHandler(getContentResolver());// 异步的查询操作帮助keyboard_show.setOnClickListener(new OnClickListener() {public void onClick(View v) {dialPadShow();// 显示或者隐藏拨号键盘Toast.makeText(HomeDialActivity.this, "拨号键盘",1).show();5.2联系人添加界面结果:public void add(){ContentValues values = new ContentValues();ContentResolver resolver=getContentResolver();//得到新纪录的rawContentUriUri rawContentUri = resolver.insert(RawContacts.CONTENT_URI, values); //通过解析得到新纪录的Idlong rawContentId = ContentUris.parseId(rawContentUri);Log.i(TAG, rawContentId+"+-+-");//插入名字values.clear();values.put(Data.RAW_CONTACT_ID, rawContentId);values.put(Data.MIMETYPE, StructuredName.CONTENT_ITEM_TYPE);values.put(StructuredName.DISPLAY_NAME, name);resolver.insert(ContactsContract.Data.CONTENT_URI, values);if(photo != null) {values.put(Data.RAW_CONTACT_ID, rawContentId);values.put(Data.MIMETYPE, Photo.CONTENT_ITEM_TYPE);values.put(Photo.PHOTO, Bitmap2Bytes(photo));Log.i("photo",Bitmap2Bytes(photo)+"");resolver.insert(ContactsContract.Data.CONTENT_URI, values);}//插入号码if(phoneNumber != null) {values.clear();values.put(Data.RAW_CONTACT_ID, rawContentId);values.put(Data.MIMETYPE, Phone.CONTENT_ITEM_TYPE);values.put(Phone.NUMBER, phoneNumber);values.put(Phone.TYPE, Phone.TYPE_MOBILE);resolver.insert(ContactsContract.Data.CONTENT_URI, values);}if(homeNumber != null) {values.clear();values.put(Data.RAW_CONTACT_ID, rawContentId);values.put(Data.MIMETYPE, Phone.CONTENT_ITEM_TYPE);values.put(Phone.NUMBER, homeNumber);values.put(Phone.TYPE, Phone.TYPE_HOME);resolver.insert(ContactsContract.Data.CONTENT_URI, values);}插入公司、地址、邮箱、备注的代码如上5.3联系人分组界面结果:menuBtn.setOnClickListener(new OnClickListener() {public void onClick(View v) {scrollView.clickMenuBtn(HomeContactActivity.this);}});View leftView = new View(this);leftView.setBackgroundColor(Color.TRANSPARENT);children = new View[] { leftView, acbuwaPage };scrollView.initViews(children, newSizeCallBackForMenu(this.menuBtn),this.menuList);scrollView.setMenuBtn(this.menuBtn);5.4联系人备份界面结果:导入代码://得到ContentValues对象ContentValues values = new ContentValues();//得到新纪录的rawContentUriUri rawContentUri = resolver.insert(RawContacts.CONTENT_URI, values);//通过解析得到新纪录的Idlong rawContentId = ContentUris.parseId(rawContentUri);//插入名字values.clear();values.put(Data.RAW_CONTACT_ID, rawContentId);values.put(Data.MIMETYPE,StructuredName.CONTENT_ITEM_TYPE);values.put(StructuredName.DISPLAY_NAME, displayName);resolver.insert(ContactsContract.Data.CONTENT_URI, values);导出代码:Label labelName = new Label(0, row, name); // 姓名Label labelPhotoId = new Label(1, row,people.getPhotoId()); // 头像Label labelMobileNum = new Label(2, row,people.getMobilePhone()); // 住宅号码Label labelHomeNum = new Label(3, row,people.getHomePhone()); // 手机号码Label labelCompany = new Label(4, row, people.getCompany()); // 单位Label labelStreet = new Label(5, row,people.getStreet()); // 住址Label labelEmail = new Label(6, row,people.getEmailValue()); // 邮箱Label labelNoteinfo = new Label(7, row,people.getNoteinfo()); // 备注ws.addCell(labelName);ws.addCell(labelPhotoId);ws.addCell(labelMobileNum);ws.addCell(labelHomeNum);ws.addCell(labelCompany);ws.addCell(labelStreet);ws.addCell(labelEmail);ws.addCell(labelNoteinfo);6、自我评价与总结(1) 通过对Android手机平台的通讯录的开发,使我对通讯录的整体设计有一个深入的了解,对整个流程也会有一个清晰的认识。
基于Android的手机电话薄系统设计课程设计报告书
课程设计题目基于Andriod环境的通讯录系统设计学院计算机科学与技术专业计算机科学与技术班级计算机班姓名指导教师毕业论文(设计)原创性声明本人所呈交的毕业论文(设计)是我在导师的指导下进行的研究工作及取得的研究成果。
据我所知,除文中已经注明引用的容外,本论文(设计)不包含其他个人已经发表或撰写过的研究成果。
对本论文(设计)的研究做出重要贡献的个人和集体,均已在文中作了明确说明并表示意。
作者签名:日期:毕业论文(设计)授权使用说明本论文(设计)作者完全了解**学院有关保留、使用毕业论文(设计)的规定,学校有权保留论文(设计)并向相关部门送交论文(设计)的电子版和纸质版。
有权将论文(设计)用于非赢利目的的少量复制并允许论文(设计)进入学校图书馆被查阅。
学校可以公布论文(设计)的全部或部分容。
的论文(设计)在解密后适用本规定。
作者签名:指导教师签名:日期:日期:注意事项1.设计(论文)的容包括:1)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300字左右)、关键词4)外文摘要、关键词5)目次页(附件不统一编入)6)论文主体部分:引言(或绪论)、正文、结论7)参考文献8)致9)附录(对论文支持必要时)2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。
3.附件包括:任务书、开题报告、外文译文、译文原文(复印件)。
4.文字、图表要求:1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规。
图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画3)毕业论文须用A4单面打印,论文50页以上的双面打印4)图表应绘制于无格子的页面上5)软件工程类课题应有程序清单,并提供电子文档5.装订顺序1)设计(论文)2)附件:按照任务书、开题报告、外文译文、译文原文(复印件)次序装订3)其它目录1.系统描述 (1)1.1 问题描述 (1)1.2 功能描述 (1)1.3 数据需求 (2)1.4 设计意义 (2)2.背景介绍 (2)2.1 Android系统概述 (2)2.2 Android开发组件 (4)2.2.1 Activity组件 (4)2.2.2 Service 组件 (7)2.2.3 BroadcastReceiver 组件 (8)2.2.4 Content Provider 组件 (8)2.3 Android数据库 (9)2.3.1 SQLite数据库 (9)2.3.2 SQLite数据库特点 (10)3.可行性研究 (11)3.1 技术可行性 (11)3.2 经济可行性 (11)3.3 操作可行性 (11)4.需求分析 (12)4.1 前期调研 (12)4.2 数据流图 (12)4.3 数据字典 (13)5.系统设计 (14)5.1 总体设计 (14)5.2 数据库表结构 (14)5.2.1 实体 (14)5.2.2 系统E-R图 (15)5.2.3 数据库表设计 (15)5.3 输入/输出设计 (16)5.4 处理过程设计 (17)5.4.1 业务流程图 (17)5.4.2 系统Activity设计 (18)5.4.3 功能处理设计 (19)5.4.4 系统界面设计 (23)6.详细设计 (28)6.1 开发环境 (28)6.2 程序设计 (29)6.2.1 数据类设计 (29)6.2.2 Main(Activity)设计 (32)6.2.3 AddNew(Activity)设计 (33)6.2.4 UserDetail(Activity)设计 (34)6.2.5 MainPrivacy(Activity)设计 (35)7.系统测试 (36)7.1 程序调试 (36)7.2 系统的测试 (36)7.2.1 测试的意义及目的 (36)7.2.2 测试步骤 (36)7.2.3 测试的主要容 (37)7.3 测试数据 (38)7.3.1 添加模块测试 (38)7.3.2 查看编辑模块测试 (39)7.3.3 查询模块测试 (41)7.3.4 删除模块测试 (43)7.3.5 备份与还原模块测试 (46)8设计总结 (48)8.1 设计特点 (48)8.2 经验与收获 (49)本科生课程设计成绩评定表 (51)计算机能力拓展训练任务书学生:专业班级:计算机班指导教师:工作单位:计算机科学与技术学院题目:初始条件:理论:.NET、Java、Linux、Android或Windows Phone环境, Oracle、SQLite、SQL Server、SQL Server CE或MySQL数据库, C#、Eclipse、C++或其它合适、有效的开发工具,等等。
基于Andriod环境的通讯录系统设计书
基于Andriod环境的通讯录系统设计书1.系统描述1.1 问题描述学习完计算机相关专业课后,对计算机软硬件相关知识有了一定的了解;基于此,设计与实现一个在Android系统上运行的手机通讯管理软件,实现手机通讯录的基本功能,包括:添加联系人、查看联系人、修改联系人、删除联系人、拨打、发送短信、查询联系人,以及联系人的导入导出功能即联系人的备份。
主要开发基于Android 的手机的通讯管理软件。
以Java语言为基础,结合Android 移动开发平台,并利用Android提供的SDK,实现在Android平台上运行的手机通讯录,方便广大手机用户更加便捷地对联系人的信息进行管理。
该手机通讯录面向所有的Android手机用户,为他们提供更实际便捷的手机服务,具有拨号、通讯记录等基本功能。
该通讯录的数据导出功能是该软件的一个特色,可以实现联系人数据导出到文本,实现数据备份。
大家生活当中经常遇到手机丢失,出现故障,和其他一些事故。
最担心的就是丢失手机里的。
1.2 功能描述此次设计的软件主要功能有:[1]添加联系人:可以添加联系人的基本信息,如:、、单位、住址等信息;[2]查看信息:查看某个联系人的具体信息;[3]查询联系人:根据输入的条件查询联系人;[4]修改联系人的信息;[5]数据备份与还原:可以将整个通讯录备份到SD卡上,以防止信息丢失、抑可将备份的数据还原到通讯录中;1.3 数据需求本程序的数据为通讯录中的联系人信息,这些信息有用户输入,并保存在Android的SQLite数据库中,主要有:联系人的、手机、家庭、公司、单位、家庭地址、电子、备注等信息。
1.4 设计意义随着3G网络的使用,移动终端不再仅是通讯网络的终端,还将成为互联网的终端。
因此,移动终端的应用软件和需要的服务将会有很大的发展空间。
在Google和Android 手机联盟的共同推动下,Android在众多手机操作系统中脱颖而出,受到广大消费者的欢迎。
基于Android系统手机通讯录管理软件的设计与开发_毕业设计
重庆理工大学毕业论文基于Android的通讯录软件重庆理工大学毕业设计题目基于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.2 Android (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)参考文献 (1)基于Android系统手机通讯录管理软件的设计与开发摘要自google于2005年收购Android公司,于此,谷歌在安卓领域投入了大量精力来开发,使得安卓技术得以广泛推广,现安卓移动平台设备在市场上已经得到大量推广及普及。
基于Android平台的手机安全通讯录的设计与实现
赵 彦 ,施 洋
( 江 苏信 息 职业 技 术 学 院 物 联 网工 程 系 ,江 苏 无 锡 2 1 4 0 0 0 )
摘
要 :为 了充分保 障手机通讯 录信息的安全性 , 并充分利用智能手机原有 资源, 提 出一种基 于A n d r o i d 平台的手机安全通讯
: 录系统 .该 系统将 原有联 系人 、 通话记 录和短 信息三 大功 能合为一体 , 有 效利 用 A n d r o i d原生数据库 资源 , 使 用J a v a 多线程技 术 实现对原 生数 据库信 息的加 密解 密处理 、 手机 丢失后 的智能化 G P s 定位 、 通讯 录等手机存储信 息的智能化转储 与删 除 .实
e f f e c t i v e u s a g e o f n a t i v e A n d r o i d d a t a b a s e ; t h e s y s t e m e mp l o y s J a v a mu l t i — t h r e a d t e c h n o l o g y t o a c h i e v e e n c r y p t i o n a n d
De s i g n a n d I mp l e me n t a t i o n o f Mo b i l e P h o n e S e c u r i t y Co n t a c t s B a s e d o n An d r o i d P l a t f o r m
基于安卓系统的通讯录设计文档
基于安卓系统的通讯录设计⽂档Android项⽬报告———通讯录第⼀章项⽬介绍本项⽬是使⽤eclipse开发平台,并连接使⽤SQlite数据库编写的通讯录。
分为后台数据库的建⽴和维护,以及前端应⽤程序的开发两个部分,主要包括添加、删除、修改联系⼈姓名、电话、住址等。
1.功能需求分析:当今社会是信息⾼速发展的时代,朋友圈也逐渐得到扩展,⽽⼈与⼈之间的联系也愈加密切,准确详细并安全的保存需要联系的⼈的信息则显得更加重要。
2.功能模块分析:(1)查询所有联系⼈模块:可以查询所有添加成功的联系⼈的信息。
(2)搜索联系⼈模块:可以按照关键字进⾏搜索。
(3)新联系⼈模块:可以添加新联系⼈的信息。
3.数据流图:数据流图(DFD)是⼀种图形化技术,它描绘信息流和数据从输⼊移动到输出的过程中所经受的变换。
按照系统的业务流程来分析系统中的信息流向,可画出系统的数据流图如下:第⼆章、系统概要设计1.外部事件该图描述了通讯录与外部环境的交互,在这个系统中,通过对系统的分析,可以识别出参与者:⽤户。
对于⽤户⽽⾔,通讯录上按钮是⽤户向系统输⼊的操作请求的输⼊设备,GUI是⽤于向⽤户输出的输出设备。
2.数据增加流程图:3.数据修改流程图:4.数据删除流程图:第三章界⾯显⽰1.图标2.主界⾯界⾯展⽰:3.点击menu,选择添加,退出功能。
4.点击“添加联系⼈”3,点击已经创建的条⽬,进⼊具体内容4,在具体内容中点击menu也会出现相关的菜单点击“编辑联系⼈”点击呼叫点击发送信息第四章实验⼼得通过此项⽬,我了解到Android开发所使⽤的数据库SQlite的相关知识,同时对于DatabaseHelper更加加深的体会,我对这个app的了,在完成这个项⽬的过程中,也遇到⼀些问题,经过⽼师与同学的耐⼼指导与解答,通过在⽹上寻找学习资料,我终于顺利完成了项⽬的编写,在此感谢帮助我的⽼师与同学的帮助。
基于android手机通讯录设计实现方案
基于android手机通讯录设计实现方案目录摘要 (3)1 绪论 (4)1.1 项目研究背景与意义 (4)1.1.1 课题背景 (4)1.1.2 研究的意义 (4)1.2 国内外研究现状 (6)1.2.1 国外手机通讯录的研究现状 (6)1.2.2 国内手机通讯录的研究现状 (6)1.3 论文主要研究的内容 (7)1.4 论文组织结构 (7)2 相关技术背景 (9)2.1 Android技术简介 (9)2.2 关键应用程序 (9)2.3 函数库 (9)2.4 本章小结 (10)3 系统需求分析与设计 (11)3.1功能需求分析 (11)3.2性能需求分析 (12)3.3数据库需求分析 (12)3.4总体设计 (13)3.5系统功能设计 (15)3.6 数据库设计 (16)3.7安全需求 (17)3.8 本章小结 (17)4通讯录实现 (18)4.1 Android开发平台搭建 (18)4.2具体功能实现 (19)4.2.1界面布局 (19)4.2.2增加联系人功能 (20)4.2.3删除联系人功能 (21)4.2.4查找联系人功能 (22)4.2.5 Menu底部菜单框功能 (23)4.2.6 通信功能 (24)5系统测试 (27)5.1系统测试用例 (27)5.2系统测试结果 (28)5.2.1系统测试方法 (28)5.2.2 编辑联系人功能测试 (28)5.2.3 查找联系人功能测试 (29)5.2.4 删除联系人功能测试 (30)5.2.5 备份功能测试 (31)5.2.6 通讯功能测试 (32)5.3测试总结 (32)6 总结与展望 (34)6.1 总结 (34)6.2 展望 (34)参考文献 (35)摘要摘要:随着第三代通信技术3G的推广,无线带宽和传输速度都得到了大幅度提升,为智能手机终端添加更多内容丰富的应用功能提供了良好的平台。
本系统是基于谷歌公司新推出的一款Linux平台的开源手机操作系统——Android系统,利用Java语言,Eclipse为开发工具,通过对平台的系统架构和应用程序进行学习,设计出一款手机通讯录。
(毕业设计)基于Android通讯录的设计与实现
毕业论文(设计)题目基于Android通讯录管理系统设计与实现学生姓名学号学院专业指导教师联系QQ 1912881988本人严重声明:1、持以“求实、创新”的科学精神从事研究工作。
2、本文是我个人在导师指导下进行的研究工作和取得的研究成果。
3、本文除引文外,所有实验、数据和有关材料均是真实的。
4、本文除引文和致谢内容外,没有抄袭其他人或其他机构发表或撰写过的研究成果。
作者签名:__________日期:__________目录1 绪论 (1)1.1 手机通讯录管理系统的开发背景 (1)1.2 手机通讯录管理系统的研究目的和意义 (1)1.3 系统主要实现内容及实现方式 (1)1.3.1系统主要实现功能 (1)1.3.2 Android系统的开发平台 (2)1.4 系统开发所需的技术支持 (2)1.4.1 Java开发语言 (2)1.4.2 Android简介 (3)2 手机通讯录管理系统分析 (3)2.1技术可行性分析 (3)2.2 经济可行性分析 (4)2.3 需求可行性 (4)3 系统概要设计 (4)3.1 总体功能设计 (4)3.2 系统流程设计 (5)3.2.1 业务流程图 (5)3.3 系统数据库简介与设计 (6)3.3.1 SQLite数据库简介 (6)3.3.2 系统数据库设计 (6)4 系统详细设计 (7)4.1 联系人模块 (7)4.1.1 联系人操作模块 (7)4.1.2 联系人查找模块 (9)4.2 信息模块 (10)4.2.1 信息显示模块 (10)4.2.2 信息编辑模块 (10)4.3 个人中心模块 (12)5 系统测试与调试 (13)5.1 测试的概念 (13)5.2测试的目的 (13)5.3 测试的原则 (13)5.4程序测试 (14)5.5 测试的主要内容 (14)5.6 测试用例 (14)5.7 系统测试结果 (15)5.7.1 编辑联系人功能测试 (15)5.7.2 查找联系人功能 (16)5.7.3 删除联系人测试 (16)5.7.4 短信息发送测试 (17)5.7.5 短信息删除测试 (17)5.7.6 备份功能测试 (17)5.8 测试总结 (18)6 总结 (18)参考文献: (19)致谢 (20)基于Android通讯录管理系统设计与实现摘要:随着科学技术的不断进步与发展,移动便携式设备,如手机,平板电脑等产品越来越普及,其中大部分产品的操作系统采用的Android操作系统,并且自Alphabet收购安卓系统后,安卓的市场份额急剧扩大并且还在进一步增加。
基于Android系统的通讯录毕业设计论文
基于A n d r o i d系统的通讯录毕业设计论文文件排版存档编号:[UYTR-OUPT28-KBNTL98-UYNN208]中文摘要随着Android移动终端操作系统的快速发展,Android的各种手机软件也大量增长。
手机通讯录作为手机终端最基础的功能,其质量直接影响着用户对手机的体验度。
手机通讯录不仅仅能够简单的添加删除联系人信息,还能够通过模糊查找快速的从众多联系人中筛选出所要查找的联系人,并通过手机通讯录功能实现呼叫联系人,向联系人发送短信、邮件等功能。
本文首先描述了Android手机的开发背景及意义,其次介绍了Android开发的搭建环境及系统架构,详细描述了手机通讯录能够实现的功能,然后论述了功能的程序设计与实现方法。
采用Android UI控件来对通讯录界面布局,轻便型的SQLite数据库来存储信息,不仅达到了对软件的优化,而且为用户的使用带来了更好的舒适感。
关键词:Android;UI控件;SQLite数据库Address book Based on AndroidAuthor:Yang Honglin Tutor:Xun YalingAbstractWith the rapid development of the Android mobile operating system, consequently, Android 'phone software get a lot of growth. Address book is the most basic function of mobile terminals, and its quality affects the users’ experience directly. It is not all of an address book to add or delete someone’s contact information, the function ofindistinct search could help us to find a single person’s contact information among loads of people. And then, by making full use of the function of address book, we could make a call, send a message, or even send an email to this person.This paper has described the background and significance of Android phones. And then, has introduced the set up environment and system frame of the Android development, in which I described the could-be realized function of cell phone address book in detail as well as the procedure’s designation and realize ’s more, I adopted Android UI to distribute the interface of address list, little-resource-wasting SQLite to store information, which not only optimized the software, but also provide more intimacy to users.Keywords: Android; UI control; SqLite database目录第一章系统概述本章主要介绍了Android的开发背景以及意义,简单的介绍了Android平台以及优缺点,还有此次开发Android通讯录的目的以及环境。
基于Android的通讯录系统的设计与实现_孙红丽
数据类型 long String String long int int long int String String int
读写权限 只读 只读 只读 只读 只读 读写 读写 读写 只读 读写 读写
说明 行号 ID 用于查找联系人信息 显示联系人的名字 外键,连接数据表 是否只有一个电话号码 联系人的联系次数 最后一次联系的时间 联系人是否被添加到收藏夹 联系人的最近联系状态 给 Contact 设定的铃声 来自 Contact 的呼叫是否应该直接转发到 voiceMail
contacts通讯录表字段名称数据类型读写权限说明idlong只读行号idlookupstring只读用于查找联系人信息displaynameprivmarystring只读显示联系人的名字phoneidlong只读外键连接数据表hasphonenumberint只读是否只有一个电话号码timescontactedint读写联系人的联系次数lasttimecontactedlong读写最后一次联系的时间starredint读写联系人是否被添加到收藏夹contactsstatusstring只读联系人的最近联系状态customringtonestring读写contact设定的铃声sendtovoicemallint读写来自contact的呼叫是否应该直接转发到voicemaildata数据表字段名称数据类型读写权限说明idlong只读行号idrawcontactidlong读写rawcontactsid对应的所有数据mimetypestring读写mine类型data1anytype读写号码系统总体结构图孙红丽等
参考文献
[1] 苏林忠, 冀翼. 基于JSP技术的动态web开发[J]. 河南师范大学学报. 2003(3): 94‒97. [2] 李少辉. 面向对象与MVC框架的融合[J]. 软件, 2013, 34(1): 82‒84. [3] 石旭东. 基于Android平台的NFC技术的研究与实现[J]. 软件, 2013, 34(1): 64‒68. [4] 纪晓阳. 线程在Android开发中的应用[J]. 软件, 2013, 34(8): 24‒26. [5] 邢晓燕, 金洪颖, 田敏. Android系统Root权限获取与检测[J]. 软件, 2013, 34(12): 208‒210. [6] 段月媛, 郑登辉. 基于Android的个性化手机通讯录设计[J]. 软件导刊. 2014, (7): 31‒34.
基于android的手机通讯录的设计与实现
华东交通大学理工学院Institute of Technology.East China Jiaotong University毕业设计Graduation Design(2009—2013年)题目基于android的手机通讯录的设计与实现分院:电气与信息工程分院专业:计算机科学与技术班级:计科 2009—2学号: 20090210440228学生姓名:周纬指导教师:李旋起讫日期: 2012.11——2013.05华东交通大学理工学院毕业设计原创性申明本人郑重申明:所呈交的毕业设计是本人在导师指导下独立进行的研究工作所取得的研究成果。
设计中引用他人的文献、数据、图件、资料,均已在设计中特别加以标注引用,除此之外,本设计不含任何其他个人或集体已经发表或撰写的成果作品。
对本文的研究作出重要贡献的个人和集体,均已在文中以明确方式表明。
本人完全意识到本申明的法律后果由本人承担。
毕业设计作者签名:日期:年月日毕业设计版权使用授权书本毕业设计作者完全了解学院有关保留、使用毕业设计的规定,同意学校保留并向国家有关部门或机构送交设计的复印件和电子版,允许设计被查阅和借阅。
本人授权华东交通大学理工学院可以将本设计的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编毕业设计。
(保密的毕业设计在解密后适用本授权书)毕业设计作者签名:指导教师签名:签字日期:年月日签字日期:年月日摘要随着移动设备制造技术和移动通信网络的迅猛发展,全球手机用户日益增加,手机成为了很多人日常生活中必不可少的一部分,手机业在日益发展的同时,人们对手机的功能需求和体验需求也越来越高,因此各种智能手机相继而出,当前市场上最流行的智能手机的操作系统非Android莫属。
Android是由谷歌公司于2007年11月推出,并很快得到了手机制造商的认可和广大用户的好评。
本文以Android系统中的手机通讯录模块为项目背景,利用Java语言,Eclipse 为开发工具,主要是对通讯录的版面设计和功能设计的研究,尽可能设计出更具实用性的通讯录程序,本系统包括基本的增加联系人﹑删除联系人﹑查找联系人﹑菜单﹑退出功能,其中菜单包括显示所有﹑删除所有﹑号码备份功能,使通讯录更能切合用户的需求。
手机通讯录系统设计方案
手机通讯录系统设计方案第1章绪论Android操作系统最初由Andy Rubin开发,最初主要支持手机。
2005年由Google收购注资,并组建开放手机联盟开发改良,逐渐扩展到平板电脑及其他领域上。
截至到目前为止,Android的主要竞争对手是苹果公司的iOS以及微软公司的Windows Phone。
[1]1.1 课题研究背景Android的崛起,使其更加广泛地被作为智能手机的操作系统。
在2012年2月,Android占据全球智能手机操作系统市场52.5%的份额,中国市场占有率为68.4%。
[2]Android的成功,并不是什么巧合,Android所获得的成就,有2个重要方面:1.Android是一款开放源码的操作系统;因此,人人都有可能成为Android 的开发人员,这样使得Android的应用丰富多彩。
2.Android注重用户体验;用户体验的提高,使得操作变得更加的简单方便。
通讯录作为手机最基本的功能之一,但是手机上成百上千的联系人信息杂乱无章的显示着,给用户造成了很多的不便,大大降低了通讯录的可使用性。
因此,需要设计一款辅助软件来管理通讯录,提高通讯录的使用效率以及使用户更加方便地识别联系人。
本论文所设计与开发出的这款基于Android手机的通讯录,在保存联系人信息的基础上加入通讯录头像这样个性的功能,方便用户管理通讯录。
1.2 本文主要工作本文的研究工作是设计与实现一个Android平台下的通讯录系统。
论文将从Android系统特性入手,首先介绍了系统研发所使用的若干关键技术和原理,让读者能在技术层面上全面了解系统;接着,遵循软件工程的相关开发思想,围绕通讯录联系人模块,对系统实现方面进行介绍,包括需求分析、概要设计、具体功能设计等。
最后,实现通讯录在Android手机上的运行。
本课题研究的通讯录是基于Android studio开发环境的。
根据软件的架构,以及通讯录的设计方案;采用Java开源的JAR包对XML文件进行分析和获取图片和文字信息;对各个界面的布局和实现方式进行详细说明;对联系人信息中头像更换的实现方式进行了详细说明;响应Menu键的触发事件,设置底部菜单是否可见,并通过对底部菜单选项的监听实现底部菜单中的增加、查找、删除、菜单、退出等功能,其中菜单包括显示所有、删除所有、备份等功能。
手机通讯录安卓课程设计
手机通讯录安卓课程设计1. 选题背景随着移动智能终端的普及,手机通讯录成为人们日常生活中必不可少的功能之一。
在这个背景下,本课程设计选择开发一个基于安卓平台的手机通讯录应用程序。
2. 课程设计目标通过本课程设计,学生将能够掌握以下技能:•掌握安卓应用程序开发的基本流程和技术•熟悉手机通讯录应用程序的功能和实现方式•能够使用Java语言编写安卓应用程序•能够使用Android Studio开发工具进行安卓应用程序的开发和调试3. 课程设计内容3.1 基本功能实现本课程设计的手机通讯录应用程序需要实现以下基本功能:•添加联系人•删除联系人•修改联系人信息•显示联系人列表•根据姓名或电话号码搜索联系人•拨打电话或发送短信3.2 扩展功能实现为了提高应用程序的实用性和扩展性,本课程设计还需要实现以下扩展功能:•显示联系人头像•同步联系人数据到云端或服务器•分组管理联系人•自定义联系人信息字段3.3 课程设计步骤本课程设计的实验步骤如下:1.环境搭建:学生需要安装Java开发环境和Android Studio开发工具,并配置好相关环境变量和SDK版本。
2.项目创建:学生需要创建一个新的安卓项目,并设置好项目的基本参数和开发环境。
3.页面设计:学生按照设计要求,设计应用程序的主界面和子界面,并添加相应的控件。
4.数据库设计:学生需要设计和创建联系人数据库,并编写相关的CRUD操作方法。
5.功能实现:学生需要编写相应的Java代码,实现联系人管理功能的实现。
6.调试测试:学生需要使用Android Studio工具对编写好的代码进行调试和测试,确保应用程序的稳定性和可靠性。
7.导出发布:学生需要将应用程序打包成APK文件,并发布到应用商店或其他渠道。
4. 课程设计评价学生的课程成绩将综合考虑以下方面:•功能实现的完整性和准确性•页面设计的美观性和用户体验•代码的编写规范和可读性•调试和测试的实用性和有效性•实验报告的详尽和清晰程度5.本课程设计旨在培养学生的安卓开发能力和实际编程经验,通过设计实现一个手机通讯录应用程序,让学生初步掌握安卓应用程序的开发流程和技术,并锻炼学生的编程思维和实际应用能力。
根据安卓系统的通讯录设计资料文档
目录错误!未找到引用源。
项目介绍 (2)错误!未找到引用源。
数据库设计 (3)错误!未找到引用源。
系统概要设计 (4)错误!未找到引用源。
类的设计 (11)错误!未找到引用源。
功能实现 (14)错误!未找到引用源。
部分代码 (20)错误!未找到引用源。
实验心得 (26)第一章项目介绍本项目是使用eclipse开发平台,并连接使用SQlite数据库编写的通讯录。
分为后台数据库的建立和维护,以及前端应用程序的开发两个部分,主要包括添加、删除、修改联系人姓名、电话、住址等。
1.功能需求分析:当今社会是信息高速发展的时代,朋友圈也逐渐得到扩展,而人与人之间的联系也愈加密切,准确详细并安全的保存需要联系的人的信息则显得更加重要。
2.功能模块分析:(1)查询所有联系人模块:可以查询所有添加成功的联系人的信息。
(2)搜索联系人模块:可以按照关键字进行搜索。
(3)新联系人模块:可以添加新联系人的信息。
3.数据流图:数据流图(DFD)是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。
按照系统的业务流程来分析系统中的信息流向,可画出系统的数据流图如下:4.功能模块结构图:第二章数据库设计本项目使用SQLite数据库系统,其库文件为:contacts.db,表名称为:contacts其具体定义如下:字段类型描述_id Integer idname Text 姓名mobileNumber Text 电话email Text 邮箱createDate Long 创建时间modifyedDate long 修改时间company Text 公司第三章系统概要设计1.外部事件该图描述了通讯录与外部环境的交互,在这个系统中,通过对系统的分析,可以识别出参与者:用户。
对于用户而言,通讯录上按钮是用户向系统输入的操作请求的输入设备,GUI是用于向用户输出的输出设备。
2.业务流程图:3.数据增加流程图:4.数据修改流程图:5.数据删除流程图:6.系统用例分析该图显示了通话记录功能模块,包括了联系人详细信息查看,清空通话记录,在选择一个联系人之后,可以进行拨打电话,发送信息的操作,也可以进行删除。
基于Android系统的手机通讯录设计
基于Android系统的手机通讯录设计
郑逸凡
【期刊名称】《电子制作》
【年(卷),期】2014(0)6
【摘要】对基于Android系统的手机通讯录进行了技术研究和功能实现,该通讯录操作便捷,满足日常需求。
【总页数】2页(P65-65,43)
【作者】郑逸凡
【作者单位】福州大学数学与计算机科学学院 350116; 福州外语外贸学院350202
【正文语种】中文
【相关文献】
1.基于Android的手机通讯录的设计与分析 [J], 杨思阳
2.基于C语言的手机通讯录管理程序设计 [J], 贾彦娜;刘军军
3.基于16位单片机的手机通讯录的设计与实现 [J], 张婧婧;古丽米拉·克孜尔别克;郭斌
4.基于Androi d的个性化手机通讯录设计 [J], 段月媛;郑登辉
5.基于Android的个性化手机通讯录设计 [J], 段月媛;郑登辉
因版权原因,仅展示原文概要,查看原文内容请购买。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于A n d r o i d的手机通讯录设计书This model paper was revised by LINDA on December 15, 2012.武汉交通职业技术学院课程设计报告课程名称:______________________系别:专业班级:小组成员:指导教师:评阅成绩:基于Andriod环境的通讯录系统设计1.系统描述问题描述学习完计算机相关专业课后,对计算机软硬件相关知识有了一定的了解;基于此,设计与实现一个在Android系统上运行的手机通讯管理软件,实现手机通讯录的基本功能,包括:添加联系人、查看联系人、修改联系人、删除联系人、拨打电话、发送短信、查询联系人,以及联系人的导入导出功能即联系人的备份。
主要开发基于Android 的手机的通讯管理软件。
以Java语言为基础,结合Android 移动开发平台,并利用Android提供的SDK,实现在Android平台上运行的手机通讯录,方便广大手机用户更加便捷地对联系人的信息进行管理。
该手机通讯录面向所有的Android手机用户,为他们提供更实际便捷的手机服务,具有拨号、通讯记录等基本功能。
该通讯录的数据导出功能是该软件的一个特色,可以实现联系人数据导出到文本,实现数据备份。
大家生活当中经常遇到手机丢失,出现故障,和其他一些事故。
最担心的就是丢失手机里的电话号码。
功能描述此次设计的软件主要功能有:[1]添加联系人:可以添加联系人的基本信息,如:姓名、电话、单位、住址等信息;[2]查看信息:查看某个联系人的具体信息;[3]查询联系人:根据输入的条件查询联系人;[4]修改联系人的信息;[5]数据备份与还原:可以将整个通讯录备份到SD卡上,以防止信息丢失、抑可将备份的数据还原到通讯录中;数据需求本程序的数据为通讯录中的联系人信息,这些信息有用户输入,并保存在Android的SQLite数据库中,主要有:联系人的姓名、手机、家庭电话、公司电话、单位、家庭地址、电子邮件、备注等信息。
设计意义随着3G网络的使用,移动终端不再仅是通讯网络的终端,还将成为互联网的终端。
因此,移动终端的应用软件和需要的服务将会有很大的发展空间。
在Google和Android 手机联盟的共同推动下,Android在众多手机操作系统中脱颖而出,受到广大消费者的欢迎。
手机通讯录作为手机的基本功能之一,每天我们都在频繁地使用着。
根据手机功能使用调查显示,有八成以上的消费者使用手机通讯录功能。
随着手机通讯录功能的不断加强与完善,手机通讯录对于人们的意义,已不仅仅像记事簿一样显示通讯地址,而是向着个性化、人性化的方向发展[4]。
通讯录从无到有,从英文到中文,经过了十几年的发展历程,今后的发展趋势就是从通讯录发展为名片夹,也就是在一个人名下,可以存储座机、手机、单位、地址、电子邮件等内容。
这种名片夹在电话薄的基础上,大大丰富了内容,同时结构也发生了革命性变化,而且随着手机的发展,相信更优秀的通讯录会越来越受到社会各层人士的喜爱。
2.组员分工尹煜:UI界面设计,数据类设计。
余迪:Main(Activity)设计,AddNew(Activity)设计。
王荔:UserDetail(Activity)设计,MainPrivacy(Activity)设计。
3.需求分析前期调研通过对已有的手机通讯录的研究,对其基本业务流程进行分析,确定出基本的处理需求:用户的行为:增、删、改、查、备份与还原。
增:增加联系人的基本信息;删:删除已有联系人的基本信息;改:修改已有联系人的信息;查:查询联系人的基本信息;备份与还原:备份该通讯录数据库中的数据到SD卡上,或者从SD卡上还原备份的数据。
根据“功能分解,逐步求精”的原则,此次需求分析的数据流图主要分为三层:顶层数据流图:确定系统的输入与输出、第一层数据流图:对系统进行第一层功能分解,确定系统的主要工作、第二层数据流图:确定系统详细的工作流图顶层数据流图:底层数据流图:数据字典数据流图表达了数据和处理的关系,数据字典则是系统中的各类数据描述的集合,是进行详细的数据手机和数据分析做得到的主要成果,可以自己设计一套适合阅读的图表。
本设计的数据字典有:联系人的信息,具体如下:总体设计Android手机通讯管理软件主要功能模块包括:联系人添加、联系人查看、联系人编辑、联系人删除、联系人查找、呼叫、发送短信、数据备份与还原、个人空间等,如图5-1所示:图5-1 总体设计图数据库表结构实体根据需求分析的数据流图,对其进行自底向上的分析。
抽象出设计视图,集成局部视图,得到全局的概念结构。
本数据库的实体为:联系人信息(头像,姓名,手机号码,办公室号码,家庭电话,职务职称,单位名称,地址,邮编,Email,其他联系方式,备注)系统E-R图根据E-R的设计过程,根据初始数据流图设计初始的E-R图,而后将各分E-R图集成,消除冲突、消除冗余,得到最初的E-R图,对其进行分析和根据规范化理论进行规范化,集成视图,最后形成基本的E-R图。
其过程如图所示:联系人实体E-R图图5-2 联系人信息实体E-R图数据库表设计根据上述联系人实体E-R图,设计出数据库的表,如表5-1所示,表5-1 user表的设计是否为空约束条件备注字段名数据类型_id int非空主键自动增量name Text非空mobilephoText可以为空neTextofficephoneTextfamilyphoneaddress TextothercontTextactemail Textposition Textcompany Textzipcode Textremark Textimageid intprivacy int隐私用户1普通用户0输入/输出设计在这个系统中,通过对系统的分析,可以识别出参与者:用户。
对于用户而言,通讯录上按钮、菜单、输入框是用户向系统输入的操作请求的输入设备,GUI与是用于向用户输出信息的输出设备。
图5-3通讯录的参与者事件是来自人操作的重要的消息,表5-2给出了通讯录系统中可能发生的所有事件。
表5-2 系统响应及其执行结果事 件 系统响应 执行结果1 从手机屏幕点击软件系统 调用函数入口,启动系统,进入该软件进入该软件,显示联系人列表2 点击"Menu",选择添加联系人 调用添加函数 进入添加界面3 点击其中一个联系人 调用查看/修改某个联系人函数进入联系人详细界面4 在联系人详细界面点击"Menu",可对联系人进行发送短信调用系统发送短信函数进入发送短信界面5在联系人详细界面点击"Menu",可对联系人进行拨打电话调用系统拨打电话函数进入呼叫联系人界面6在联系人详细界面点击"Menu",可对联系人进行修改调用修改函数修改联系人信息7在联系人详细界面点击"Menu",可对联系人进行删除调用删除函数调用删除函数8在联系人列表界面点击"Menu",选择查找调用查找联系人函数显示用户查找结果9在联系人列表界面点击"Menu",选择退出调用退出函数退出通讯录软件10在联系人列表界面点击"Menu",选择菜单调用菜单函数先是菜单界面11在菜单界面选择显示所有人信息调用显示函数显示所有人信息12在菜单界面选择删除所有人信调用删除函数删除所有人信息息13在菜单界面选择备份所有人信息调用备份函数备份信息到SD卡14在菜单界面选择还原所有人信息调用还原函数进入还原界面,还原信息到数据库15在菜单界面选择个人空间调用私人空间类进入私人界面其中的输入包括:用户选择的上述按钮、菜单,还包括输入框的内容,包括:联系人头像、联系人姓名、手机号、家庭电话、单位电话、单位名、职位、住址、邮编、备注等信息。
其中输出包括:根据用户的选择输出的相应内容,如:联系人列表显示信息、联系人详细信息等。
处理过程设计业务流程图用户进入手机通讯管理软件后,会看到联系人列表界面。
联系人列表界面主菜单中包括:添加、搜索、删除、菜单、退出;其中菜单又包括:显示所有联系人、删除所有联系人、备份信息到SD卡、还原数据到通讯录、个人空间、退出。
点击添加联系人,则进入联系人添加界面,添加成功后返回联系人列表界面。
点击搜索菜单,则进入联系人搜索界面,输入联系人的全名或一个字,即可查找到相关联系人,点击联系人会进入联系人查看界面,可以对联系人进行编辑、删除、拨打电话、发送短信,,长按某分联系人,可以选中该联系人,点击删除,会删除已经标记的联系人。
点击菜单,可进入菜单界面:点击所有联系人,可以显示所有人信息、点击删除所有联系人,可以删除所有人信息、点击备份信息到SD卡,可以将数据库数据备份到SD卡、点击还原数据到通讯录,可以从SD卡上备份的数据还原到数据库、点击个人空间,输入密码并进入个人操作界面、点击退出,退出到主界面。
该软件的业务流程如图5-4所示:图5-4 系统业务流程图系统Activity设计根据Android的Activity设计原则,设计出整个系统的界面,如图5-5所示:图5-5 系统Activity设计图功能处理设计1.浏览联系人[1]用例名称:浏览联系人[2]用例描述:浏览联系人列表[3]角色:手机用户[4]前置条件:通讯录中已有联系人[5]后置条件:显示出所有联系人[6]基本路径A.打开通讯录B.系统查询数据库C.显示出联系人列表2.查看联系人[1]用例名称:查看联系人[2]用例描述:查看联系人信息[3]角色:手机用户[4]前置条件:通讯录中已有联系人[5]后置条件:给出联系人信息[6]基本路径A.查看联系人信息B.给出相关信息3.编辑联系人[1]用例名称:编辑联系人[2]用例描述:编辑联系人信息[3]角色:手机用户[4]前置条件:通讯录中已有联系人[5]后置条件:修改联系人信息[6]基本路径A.输入要修改的新信息B.修改联系人信息4.删除联系人[1]用例名称:删除联系人[2]用例描述:删除联系人[3]角色:手机用户[4]前置条件:通讯录中已有联系人[5]后置条件:删除联系人[6]基本路径A.选中联系人,选择删除操做B.询问是否确定删除操作C.删除联系人上述三种业务操作的流程图图5-6 查看/修改/删除流程图5.查询联系人[1]用例名称:查询联系人[2]用例描述:查询联系人信息[3]角色:手机用户[4]前置条件:通讯录中已有联系人[5]后置条件:给出联系人信息[6]基本路径A.输入查找的数据B.查询列表根据数据动态现实出信息点击Menu菜单,选择查找联系人跳转SearchContactActivity,在查找联系人界面中,TextView被监听,根据TextView输入的数据,进行查询后在List中显示。