安卓课程设计-手机通讯录系统.doc

上传人:zf 文档编号:9941362 上传时间:2023-02-07 格式:DOC 页数:18 大小:649KB
下载 相关 举报
安卓课程设计-手机通讯录系统.doc_第1页
第1页 / 共18页
安卓课程设计-手机通讯录系统.doc_第2页
第2页 / 共18页
安卓课程设计-手机通讯录系统.doc_第3页
第3页 / 共18页
安卓课程设计-手机通讯录系统.doc_第4页
第4页 / 共18页
安卓课程设计-手机通讯录系统.doc_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

安卓课程设计-手机通讯录系统.doc

《安卓课程设计-手机通讯录系统.doc》由会员分享,可在线阅读,更多相关《安卓课程设计-手机通讯录系统.doc(18页珍藏版)》请在冰豆网上搜索。

安卓课程设计-手机通讯录系统.doc

目录

1 前言 1

2 系统的需求分析 2

2.1 需求分析 2

2.1.1 基本功能需求 2

2.1.2 系统用例分析 2

2.2 总体设计方案 5

2.2.1 系统模块关系与划分 5

3 系统的概要设计 6

3.1 通讯录需求分析 6

3.1.1 新建、编辑联系人 6

3.1.2 查找联系人 6

3.1.3 通讯功能 6

3.1.4 个人中心 7

3.1.5 还原与备份功能 7

3.2 系统界面设计 8

4 系统编码实现 14

前言

随着移动通信与Internet向移动终端的普及,网络和用户对移动终端的要求越来越高,而Symbian,WindowsMobile,PalmOS等手机平台过于封闭,不能很好的满足用户的需求,因此市场迫切需要一个开发性很强的平台。

经过多年的发展,第三代数字通信(3G)技术活动了广泛的接受,它为移动终端用户带来了更快的数据传输速率。

随着3G网络的使用,移动终端不再仅是通讯网络的终端,还将成为互联网的终端。

因此,移动终端的应用软件和需要的服务将会有很大的发展空间。

Google为此与2007年11月推出了一个专为移动设备设计的软件平台——Android。

Android是一套真正意义上的开发性的移动设备综合平台,它包括操作系统、中间件和一些关键的平台应用。

Android是由Linux+Java构成的开源软件,允许所有厂商和个人在其基础上进行开发。

Android平台的开放性等特点既能促进技术(包括平台本身)的创新,又有助于降低开发成本,还可以是运营商能非常方便地制定自己的特色化的产品。

因此,它具有很大的市场发展潜力。

Android(Google公司)是Google开发的基于Linux平台的开源手机操作系统。

它包括操作系统、用户界面和应用程序——移动电话工作所需的全部软件,而且不存在任何以往阻碍移动产业创新的专有权障碍。

谷歌与开放手机联盟合作开发了Android,这个联盟由包括中国移动、摩托罗拉、高通、宏达和T-Mobile在内的30多家技术和无线应用的领军企业组成。

(1)优点:

具备触摸屏、高级图形显示和上网功能,界面强大,可以说是一种

融入全部Web应用的单一平台

(2)缺点:

由于时时刻刻都需要和网络进行连接,因此在手机的能耗方面控制就较差,导致待机能力不足;又由于其开源性,过分依赖开发商,缺少标准配置。

1.1需求分析

1.1.1基本功能需求

能要求:

实现通信录的在线备份还原功能,能把系统的通信录一键导入导出。

实现要求:

客户端基于Android平台实现,服务端技术自定

用例场景:

小明丢了手机,只好去抢购了一个小米同时把手机卡补办回来,需要把之前手机的200个联系人补上。

好在小明之前把所有联系人都备份到服务器了,只需要下载在线通信录后,登录平台,一键还原即可。

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界面的增加功能选项可以新增联系人,通过查找按钮可以对联系人进行姓名、号码的操作。

通过个人中心可以显示所有联系人、还原所有联系人、并备份功能。

在联系人详细信息界面点击MENU键弹出通讯功能框选择拨打电话按钮或者发信息发邮件按键,系统的运行流程图如1-6所示。

图1-6系统运行流程

2.1通讯录需求分析

根据手机功能调查显示,近十成消费者都会使用手机通讯录功能,随着手机通讯录功能的不断加强与完善,手机通讯录的意义,已不仅仅像电话薄一样显示电话号码,而是向着个性化、人性化的方向发展。

通讯录从无到有,从英文到中文,经历了十几年的发展历程,今后的发展趋势就是从通讯录发展为名片夹,也就是在一个联系人之下有手机号码、固话号码、公司、住址、邮箱、备注等内容。

手机通讯录扮演着与用户直接交互并且提供服务的重要角色,它需要提供良好的用户体验,方便用户操作,接收用户的操作并把这些操作转换成相应的命令,采用用户活动的方式完成各个服务的逻辑流程。

其功能主要包括新建、删除、编辑联系人,查找联系人,通讯功能,个人中心,还原与备份。

2.1.1新建、删除、编辑联系人

点击通信录界面中的新建按钮,进入新建联系人界面。

输入联系人的基本信息,并可根据用户需求增加个性化信息如姓名、手机号码、、地址、性别这些信息,单击确认返回主界面。

点击通信录中一个已存在的联系人,进入联系人编辑界面,可修改联系人的资料或者删除联系人,完成后退回到主界面。

2.1.2查找联系人

用户点击边框的字母,根据联系人姓名的头字母来查看联系人,查到后,单后可以查看联系人的信息和修改联系人的资料。

2.1.3通讯功能

用户在通讯录选择联系人进入联系人详细信息界面,这时点击menu键打开通信功能框,选择打电话、发信息还是发邮件的功能进行操作。

2.1.4个人中心功能

通过对menu按键的点击,显示左边的菜单框,包含登录,注册,还原,备份功能,分别有登录用户,注册用户,还原所有联系人,备份所有联系人的功能

2.1.5还原与备份

2.2系统界面设计

2.2.1界面布局

Android的资源文件保存在/res的子目录中。

其中/res/drawable/目录中保存的是图像文件,/res/values目录中保存的是用来自定义字符串和颜色的文件,/res/xml目录中保存的是XML格式的数据文件。

所有在程序开发阶段可以被调用的资源都保存在这些目录中,在对界面进行绘制时要考虑到不同手机屏幕大小可能不一样,应尽量兼容大多数手机屏幕尺寸,使之显示无障碍。

增加界面绘制代码如下:

xmlversion="1.0"encoding="utf-8"?

>

android="

android:

id="@+id/acbuwa_page"

android:

layout_width="fill_parent"

android:

layout_height="fill_parent"

android:

background="#2197db">

android:

id="@+id/acbuwa_topbar"

style="@style/topbar_bg"

android:

layout_width="fill_parent"

android:

layout_height="46.0dip">

android:

id="@+id/menuBtn"

style="@style/topbar_left_btn"

android:

background="@drawable/menu_unfold"/>

android:

id="@+id/topbar_title"

style="@style/topbar_text"

android:

text="联系人"/>

android:

id="@+id/addContactBtn"

style="@style/topbar_right_btn"

android:

background="@drawable/add_contact"/>

android:

id="@+id/slidingid"

android:

layout_width="fill_parent"

android:

layout_height="fill_parent"

android:

layout_below="@+id/acbuwa_topbar">

android:

id="@+id/acbuwa_list"

android:

layout_width="fill_parent"

android:

layout_height="fill_parent"

android:

cacheColorHint="#000000"

android:

divider="#00000000"

android:

fadingEdge="none"

android:

scrollbars="none"

android:

scrollingCache="false"

android:

visibility="visible"/>

android:

id="@+id/fast_scroller"

android:

layout_width="22dp"

android:

layout_height="fill_parent"

android:

layout_alignParentRight="true"

android:

layout_below="@+id/acbuwa_topbar"

android:

layout_gravity="top|right|center"

android:

layout_marginTop="0dip"

android:

background="@null"

android:

scaleType="centerInside"

android:

src="@drawable/dic_background"/>

android:

id="@+id/fast_position"

android:

layout_width="70dip"

android:

layout_height="70dip"

android:

layout_centerInParent="true"

android:

layout_gravity="center_horizontal|top"

android:

layout_margin="34dip"

android:

background="@drawable/sort_icon_bg_click"

android:

gravity="center"

android:

padding="2dip"

android:

textColor="#000000"

android:

textSize="48dip"

android:

visibility="invisible"/>

2.2.2新建联系人功能

在通讯录中最主要的功能操作,也就是联系人的添加操作的功能,在联系人增加界面中点击保存按钮实现对联系人信息的保存。

首先在user类中定义了一个user函数从表单中获取数据,建立数据库帮助类,打开数据库并将user保存到数据库中,增加界面如图2-1所示。

图2-1新建联系人界面

2.2.3删除联系人功能

通过光标选择删除的联系人,点击联系人然后选择删除可以删除联系人,并且在数据库中删除联系人,删除联系人功能如图2-2所示

2.2.4查找联系人功能

用户点击边框的字母,根据联系人姓名的头字母来查看联系人,查到后,单后可以查看联系人的信息和修改联系人的资料。

2.2.5个人中心功能

通过对menu按键的点击,显示左边的菜单框,包含登录,注册,还原,备份功能,分别有登录用户,注册用户,还原所有联系人,备份所有联系人的功能

2.2.6注册,登录功能

要求用户必须注册,登录后才能使用还原联系人和备份联系人的功能

第3章系统编码实现

3.1系统功能的实现代码

备份

还原

添加联系人

用户类(序列化对象)

注册

登录

服务端

服务端备份数据

4.3区明杰的总结

通过对本系统进行的多次的测试,系统正确实现了对联系人新建、删除、查找、修改、备份、登录、注册、还原、备份等操作,实现了用户对通讯录的基本要求。

在测试过程中对程序细节上出现的漏洞进行修补,系统运行的稳定性基本达到要求,运行结果比较良好。

在整个工程的构思方面还存在着不足,这些问题还需要今后逐一解决。

与此同时,这个软件还可以进一步扩展,带给用户更好的体验与生活的便捷。

4.4邱宝龙的总结

在对本手机通讯录系统开发过程中,我学会了很多知识!

很多在课堂上没有掌握或是没有了解的,都在项目开发过程中得到了理解掌握,尤其是对该手机通讯录系统界面UI设计问题,以及activity之间的跳转以及传值的应用的有了更好的理解等等。

但是在软件测试的过程中还是会遇到各种bug,还需要努力的解决,以至于让用户有更好的用户体验。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 法律文书 > 调解书

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1