1、系统分析设计安卓通讯录课程设计2015-2016学年第1学期系统分析与设计课程设计项目名称: 基于安卓系统的手机通讯录 指导教师: 王娟 班 级: 13级Java1班 学生名单:学 号姓 名备 注1315925031王浩组长1315925004杨赓组员1315925067张坤鹏组员1315925088王文凯组员1315925479郑四林组员 第一章 项目介绍选题:鉴于本次课程设计的目的是通过一些实际的例子,培养学生分析和解决实际问题的能力,培养学生综合应用基本概念、基本原理和技术方法的能力,真正做到学以致用,使课本上抽象的理论、方法与具体的实践应用相结合,所以我们组选择了安卓通讯录这个课题。背
2、景:Android本意词是指“机器人”, 同时也是Goole于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,Android是一种基于Linux的自由及开放源代码的操作系统,Android以其自由开放源代码的特点而成为最热门的智能手机。 在这个信息化的时代,手机已成为继固话之后最为通俗的交流工具,“通讯”成了生活的必需品,这就有了系统下人与人之间的多样联系方式手机通讯录。传统通讯录以纸张为载体,将需要记录的联系人一一人登记在册,包括地址、联系方式等,再在需要时进行翻阅查询。手机通讯录,在手机系统下,占用手机相对很小的空间,系统的记录联系人的联系方式及其他信息,不仅突破了各
3、种条件的舒服,减轻了机主的负担,更方便了使用者的通讯。综上所述,手机通讯录管理系统是一个高效、实时、绿色环保的管理系统。然而现在很多通讯录外观花哨、功能单一或形同虚设。针对以上各种弊端,我们通过需求分析等着手设计一款简单方便的通讯录。项目:本项目的设计工作如下:选题、分组、任务划分,需求建模(需求基本描述,用例图和用例描述),系统分析(查找分析类,序列图和活动图),系统设计(功能设计程序流程图,数据库设计,界面设计原型图)。 本项目使用eclipse开发平台,并连接使用SQlite数据库编写。分为后台数据库的建立和维护,以及前端应用程序的开发两个部分,主要包括添加、删除、修改联系人姓名、电话、
4、住址等。 组员分工: 需求分析(用例描述):杨赓系统分析(时序图、协作图、类图):张坤鹏 郑四林 王文凯 王浩系统设计(数据库、界面设计):王浩整理总结:王浩第二章 需求分析2.1 基本功能需求 (1) 用户通过联系人功能可以保存联系人的详细信息,可以对联系人进行编辑、删除,可以根据索引条件搜索联系人。 (2) 用户可以选择联系人拨打电话或发短信。 (3) 用户通过个人中心可以设置自己的详细信息,这样方便其他人了解自己,也可以将具有相同名字的联系人合并。2.2 系统用例分析 图1显示了联系人功能模块的用例。包括了查看联系人详细信息,编辑联系人信息,新建联系人,打电话,发短信,对选中的联系人,可
5、以对其进行删除的操作。用户还可以进行联系人搜索,这样方便用户快速找到想找的联系人信息。图1 电话薄模块用例图 图2为个人中心模块中设置个人详细信息子模块的用例。该模块的功能就是用户设置自己的个人基本信息。手机用户图2 设置个人信息模块用例图 图3显示了联系人导入导出的用例图。该模块的功能就是联系人的导入与导出。导入联系人导出联系人手机用户图3 联系人导入导出 第三章 系统分析与设计 一个好的系统设计的步骤决定了程序是否能按照设计者的目的按时完成,是否能在规定的时间内按照设计者的要求高质量的完成程序必要的功能。并且按照标准的设计步骤对程序进行调试,测试,以及后期的优化完善,使程序更加具有健壮性和
6、可用性。通过对通讯录功能、系统模块、用户需求方面进行全方位的分析制定开发流程。3.1 通讯录设计根据手机功能调查显示,近十成消费者都会使用手机通讯录功能,随着手机通讯录功能的不断加强与完善,手机通讯录的意义,已不仅仅像电话薄一样显示电话号码,而是向着个性化、人性化的方向发展。通讯录从无到有,从英文到中文,经历了十几年的发展历程,今后的发展趋势就是从通讯录发展为名片夹,也就是在一个联系人之下有手机号码、固话号码、公司、住址、邮箱、备注等内容。手机通讯录扮演着与用户直接交互并且提供服务的重要角色,它需要提供良好的用户体验,方便用户操作,接收用户的操作并把这些操作转换成相应的命令,采用用户活动的方式完成各个服务的逻辑流程。其功能主要包括增加、删除、编辑联系人,查找联系人,菜单功能,导入导出功能。