武汉交通职业技术学院
课程设计报告
课程名称:______________________ 系 别: 专业班级: 小组成员: 指导教师: 评阅成绩:
基于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卡上还原备份的数据。
数据流图
根据“功能分解,逐步求精”的原则,此次需求分析的数据流图主要分为三层:顶层数据流图:确定系统的输入与输出、第一层数据流图:对系统进行第一层功能分解,确定系统的主要工作、第二层数据流图:确定系统详细的工作流图
顶层数据流图: 底层数据流图: 数据字典
数据流图表达了数据和处理的关系,数据字典则是系统中的各类数据描述的集合,是进行详细的数据手机和数据分析做得到的主要成果,可以自己设计一套适合阅读的图表。
本设计的数据字典有:联系人的信息,具体如下:
名字:联系人信息 别名:Contacts 描述:联系人的详细信息 定义:
4.系统设计 总体设计
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表的设计
字段名
型
数据类是否为空 约束条件 备注