目录1摘要..................................................................12系统概述..............................................................22.1需求分析............................................................................................................22.1.1基本功能需求..............................................................................................22.1.2系统用例分析..............................................................................................22.2总体设计方案.....................................................................................................52.2.1系统模块关系与划分...................................................................................53系统详细分析..........................................................63.1通讯录需求分析.................................................................................................63.1.1增加、删除、编辑联系人............................................................................63.1.2查找联系人.................................................................................................63.1.3通讯功能.....................................................................................................63.1.4菜单功能.....................................................................................................73.1.5导入导出功能..............................................................................................73.2数据库设计........................................................................................................73.1.3Android数据库概述.....................................................................................73.1.3数据库表详细设计.......................................................................................73.3系统界面设计.....................................................................................................84系统编码实现.........................................................145测试.................................................................196参考文献.............................................................23摘要Android是一种以Linux为基础的开源代码操作系统,主要应用于手机,因为其良好的人机交互能力和能够安装使用众多功能各异的应用软件而深受人们喜爱,本文就介绍其基于Android2.1版本开发的一个“个性通讯录”。根据当下人们的使用习惯和实际需求,本文对通讯录提出了新的构想和设计,并在这样的基础上,构建实现了该通讯录.【关键词】AndroidLinux手机通讯录AbstractAndroidisasortofopensourcecodeoperatingsystemthatbaseontheLinux,andmainlyusedbymobilephone.Itissopopularbecauseofthegoodhuman-machineinteractioncapability,andalsothereareallkindsoffunctionalapplicationssoftwarecanbeinstalledthatthroughbythisoperatingsystem,thisarticlewillintroducesakindofcontactsthatbasesontheAndroid2.1version.,thisarticlepointedoutannewideaanddesignforcontactsduetothepeople’soperatinghabitsandparticulardemands,andonsuchabasistoconstructandachievethiscontacts.functiontoensurethesecurityandstabilityofthesystemeffectively.【Keywords】AndroidLinuxmobilecontacts第1章系统概述1.1需求分析1.1.1基本功能需求(1)用户通过联系人功能可以保存联系人的详细信息,可以对联系人进行编辑、删除、拨打电话、发送短信可以根据索引条件搜索联系人。(2)用户通过短信记录功能可以发送短信,删除短信记录。(3)用户通过SD卡所储存信息向通讯录批量导入联系人信息。(4)用户通过个人中心可以设置自己的详细信息,这样方便其他人了解自己,也可以将具有相同名字的联系人合并。1.1.2系统用例分析图1-1显示了通话记录功能模块。包括了联系人详细信息查看,清空通话记录,在选择一个条目后,可以对其进行拨打电话,发送短信功能的操作,也可以进行删除。手机用户图1-1通话记录模块用例图拨打清空发送短信查看删除图1-2显示了联系人功能模块的用例。包括了查看联系人详细信息,编辑联系人信息,新建联系人,对选中的联系人,可以对其进行删除、拨打电话、发送短信的操作。用户还可以进行联系人搜索,这样方便用户快速找到想找的联系人信息。图1-2电话薄模块用例图图1-3为个人中心模块中设置个人详细信息子模块的用例。该模块的功能就是用户设置自己的个人基本信息。图1-3设置个人信息模块用例图设置个人信息拨打电话发送短信查看联系人搜索联系人编辑联系人删除联系人手机用户新建联系人手机用户图1-4显示了联系人导入导出的用例图。该模块的功能就是联系人的导入与导出。图1-4联系人导入导出1.2总体设计方案1.2.1系统模块关系与划分一个好的系统设计的步骤决定了程序是否能按照设计者的目的按时完成,是否能在规定的时间内按照设计者的要求高质量的完成程序必要的功能。并且按照标准的设计步骤对程序进行调试,测试,以及后期的优化完善,使程序更加具有健壮性和可用性。通过对通讯录功能、系统模块、用户需求方面进行全方位的分析制定开发流程。采用标准的开发流程确定系统具有用户管理功能,联系人增删改功能,通讯功能,查找功能,备份等功能。增加查找删除菜单导入联系人列表退出修改更多导入联系人导出联系人手机用户图1-5系统功能图通过对系统的功能结构的分析,设计后系统运行流程是系统运行后用户将进入通讯录主界面,可以看到联系人,增加联系人,。通过点击MENU界面的增加功能选项可以新增联系人,通过查找按钮可以对联系人进行姓名、号码的操作,通过选择联系人并点击删除键可以对联系人进行删除操作,通过菜单功能可以显示所有联系人、删除所有联系人、并备份SD卡功能。在联系人详细信息界面点击MENU键弹出通讯功能框选择拨打电话按钮或者发信息发邮件按键,系统的运行流程图如1-6所示。图1-6系统运行流程开始选则功能编辑搜索发送短信拨打电话删除新建更新数据库选中条目输入搜索条件结束输入新建联系人信息后保存显示搜索结果第2章系统详细设计2.1通讯录需求分析根据手机功能调查显示,近十成消费者都会使用手机通讯录功能,随着手机通讯录功能的不断加强与完善,手机通讯录的意义,已不仅仅像电话薄一样显示电话号码,而是向着个性化、人性化的方向发展。通讯录从无到有,从英文到中文,经历了十几年的发展历程,今后的发展趋势就是从通讯录发展为名片夹,也就是在一个联系人之下有手机号码、固话号码、公司、住址、邮箱、备注等内容。手机通讯录扮演着与用户直接交互并且提供服务的重要角色,它需要提供良好的用户体验,方便用户操作,接收用户的操作并把这些操作转换成相应的命令,采用用户活动的方式完成各个服务的逻辑流程。其功能主要包括增加、删除、编辑联系人,查找联系人,通讯功能,菜单功能,导入导出功能。2.1.1增加、删除、编辑联系人点击通信录界面中的增加按钮,进入增加联系人界面。输入联系人的基本信息,并可根据用户需求增加个性化信息如头像、姓名、手机号码、办公室电话、家庭电话、职务职称、单位名称、地址、邮政编码、Email、其他联系方式、备注这些信息,单击确认返回主界面。点击通信录中一个已存在的联系人,进入联系人编辑界面,可修改联系人的资料或进行删除联系人操作,完成后退回到主界面。对列表中联系人的标记,点击menu键弹出功能界面上的删除按键也可进行删除。还可以在菜单上选择删除全部联系人来清空通讯录。在删除联系人的过程中,系统将提示用户是否继续操作,若放弃操作,则联系人信息将继续保存。2.1.2查找联系人用户点击menu键打开底部菜单框,底部菜单框为查询联系人提供入口,进入通讯录的缺省页面为联系人列表,在列表中看到所有联系人的姓名、电话信息排列,用户点击查找按键输入联系人基本信息,通讯录显示所有符合查询条件的联系人列表,用户选择一个联系人进入联系人基本信息页面进行其他操作;查询完成,用户按返回键返回主界面。2.1.3通讯功能用户在通讯录选择联系人进入联系人详细信息界面,这时点击menu键打开通信功能框,选择打电话、发信息还是发邮件的功能进行操作。2.1.4菜单功能通过对menu按键的点击,显示底部菜单框,包含有增加、查找、删除、菜单、返回功能,菜单按键则包含显示所有、删除所有、备份SD卡等实用功能。2.1.5导入、导出功能基本流:用户点击菜单进入导入导出界面,点击导出手机通信录出现文件系统选择保存路径,选择并且点击导出后在指定目录生成包含通信录信息的Excel文件,显示“通信录导出成功”并且返回至导入导出界面。点击导入手机通信录出现文件系统选择需要导入的Excel文件,选中文件点击导入后