基于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中显示。