毕业设计(论文)-基于安卓的名片管理APP设计与实现.docx

上传人:聆听****声音 文档编号:606029 上传时间:2023-04-29 格式:DOCX 页数:50 大小:2.26MB
下载 相关 举报
毕业设计(论文)-基于安卓的名片管理APP设计与实现.docx_第1页
第1页 / 共50页
毕业设计(论文)-基于安卓的名片管理APP设计与实现.docx_第2页
第2页 / 共50页
毕业设计(论文)-基于安卓的名片管理APP设计与实现.docx_第3页
第3页 / 共50页
毕业设计(论文)-基于安卓的名片管理APP设计与实现.docx_第4页
第4页 / 共50页
毕业设计(论文)-基于安卓的名片管理APP设计与实现.docx_第5页
第5页 / 共50页
毕业设计(论文)-基于安卓的名片管理APP设计与实现.docx_第6页
第6页 / 共50页
毕业设计(论文)-基于安卓的名片管理APP设计与实现.docx_第7页
第7页 / 共50页
毕业设计(论文)-基于安卓的名片管理APP设计与实现.docx_第8页
第8页 / 共50页
毕业设计(论文)-基于安卓的名片管理APP设计与实现.docx_第9页
第9页 / 共50页
毕业设计(论文)-基于安卓的名片管理APP设计与实现.docx_第10页
第10页 / 共50页
毕业设计(论文)-基于安卓的名片管理APP设计与实现.docx_第11页
第11页 / 共50页
毕业设计(论文)-基于安卓的名片管理APP设计与实现.docx_第12页
第12页 / 共50页
毕业设计(论文)-基于安卓的名片管理APP设计与实现.docx_第13页
第13页 / 共50页
毕业设计(论文)-基于安卓的名片管理APP设计与实现.docx_第14页
第14页 / 共50页
毕业设计(论文)-基于安卓的名片管理APP设计与实现.docx_第15页
第15页 / 共50页
毕业设计(论文)-基于安卓的名片管理APP设计与实现.docx_第16页
第16页 / 共50页
毕业设计(论文)-基于安卓的名片管理APP设计与实现.docx_第17页
第17页 / 共50页
毕业设计(论文)-基于安卓的名片管理APP设计与实现.docx_第18页
第18页 / 共50页
毕业设计(论文)-基于安卓的名片管理APP设计与实现.docx_第19页
第19页 / 共50页
毕业设计(论文)-基于安卓的名片管理APP设计与实现.docx_第20页
第20页 / 共50页
亲,该文档总共50页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

毕业设计(论文)-基于安卓的名片管理APP设计与实现.docx

《毕业设计(论文)-基于安卓的名片管理APP设计与实现.docx》由会员分享,可在线阅读,更多相关《毕业设计(论文)-基于安卓的名片管理APP设计与实现.docx(50页珍藏版)》请在冰点文库上搜索。

毕业设计(论文)-基于安卓的名片管理APP设计与实现.docx

本 科 毕 业 论 文

院系信息科学与工程学院专业 软件工程题目基于安卓的名片管理APP设计

与实现年级12级学号

学生姓名 指导老师 职称 讲师

论文提交日期 2016.4.13

南京大学金陵学院

毕业设计(论文)

摘 要

随着网络技术、数字化技术的发展,智能手机占据了我们日常生活中很大一部分。

Android智能操作系统也是日益普及。

普通的通讯录已经不能满足我们的日常需要,系统自带的通讯录仅仅实现了对联系人信息的录入和查看等基础功能,因此人们希望有一个更加方便的通讯录。

如果能将手机和名片结合,可以提高商务人员的办公效率,加速获取信息的速度,给我们生活提供极大的便利。

本软件是一个基于安卓平台的通讯录。

文中首先介绍了安卓系统的发展和程序的开发方法,其次阐述了通讯录的总体结构、文件体系结构以及数据库的使用,然后通过功能说明、流程图说明、界面介绍、实现方法等不同模块详细的介绍了添加联系人、修改联系人、删除联系人、显示联系人列表、生成联系人二维码、扫描二维码、同步更新等7个方面的实现方法。

关键词:

Android;通讯录;实现方法;

全套设计加扣3012250582

iv

ContactsAPPbasedontheAndroidplatform

ABSTRACT

.

Withthedevelopmentofnetworktechnologyanddigitaltechnology,smartphoneoccupiesalargepartofourdailylife.AndroidOSisalsomoreandmorepopular.Everyphonesystemcomeswithanordinarycontacts,butitalreadyhavenotmeetourdailyneeds.Thecontactsjustimplementsomefundamentalfunctionssuchasimporting,checkingthecontactinformationandsoon.Sopeoplewanttohaveamoreconvenientaddressbook.Ifitcancombinemobilephoneandcard,theefficiencyofbusinesspersonnelofficewillbeimprovedandthespeedofaccesstoinformationwillbeaccelerated.Ourlifewillalsobeprovidedwithgreatconvenience.

Thecontactsarebasedonandroidplatform.Firstlythispaperintroducesthedevelopmentoftheandroidsystemandthemethodsofdevelopmentprocedure.Secondlyitexpoundstheoverallstructureofthecontactsandfilesystemandthedatabase.Thenitminutelyintroducestheimplementmethodsofsevenaspectsincludingaddingcontacts,modifyingcontacts,deletingcontacts,showingthecontactslist,generatingQRcode,scanningtheQRcodeandsynchronouslyupdatingwithdifferentmodulessuchasfunctiondescription,flowchart,interfaceintroduction,implementmethods.

Keywords:

Android;Contacts;Methods;

目 录

摘 要 i

ABSTRACT ii

第一章 绪 论 1

1.1研究背景和意义 1

1.2相关研究综述 1

1.3论文工作及其内容 2

第二章 需求分析 3

2.1可行性分析 3

2.1用户需求 5

2.2功能需求 5

第三章概要设计 6

3.1基本设计思想 6

3.2运行环境 6

3.3系统功能示意图 6

3.4功能模块 6

第四章详细设计 8

4.1显示模块设计说明 8

4.2二维码模块设计说明 9

4.3导入导出模块设计说明 9

4.4上传下载模块设计说明 9

第五章编码 11

5.1开发环境 11

5.2文件结构与用途 12

5.3数据库的创建 15

5.4联系人列表 15

5.5二维码扫描 25

5.6联系人信息的导入导出 28

5.7备份信息上传下载 34

第六章测试和演示 39

6.1测试概述 39

6.2测试内容 40

结束语 41

致谢 43

参考文献 44

南京大学金陵学院

毕业设计(论文)

第一章 绪 论

1.1研究背景和意义

随着智能手机的越来越普及,Android智能操作系统被大家所熟悉,人们现在已经能通过Android智能手机来实现很多功能。

比如网上购物、文本编辑、即时通讯等等。

在全球化的趋势之下,人与人之间的交流也越来越频繁。

当然,其中最主要的还是对联系方式的依赖。

基于安卓平台的通讯录系统主要是实现了对联系人信息的添加、修改、删除操作等等。

另外,由于现在人们在询问号码的时候会疏忽大意,打错号码,所以本系统中添加了对联系人信息的二维码扫描和识别,极大方便了存储联系人的操作,也避免了出错的可能。

另外,对于通讯录的备份操作也极大方便了对于操作的误删,基础实现了云同步更新的功能。

1.2相关研究综述

系统基于安卓平台,Android一词本意是指“机器人”,当然现在大家都知道它是Google公司推出的一款开源手机操作系统。

Android基于Linux平台,由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。

完全整合的全移动功能性产品成为“开放手机联盟”的最终目标[1]。

Android 作为Google移动互联网战略的重要组成部分,将进一步推进“随时随地为每个人提供信息”这一企业目标的实现。

Google的目标是让移动通信不依赖于设备,甚至是平台。

出于这个目的,Android 将完善而不是替代Google长期以来推行的移动发展战略:

通过与全球各地的手机制造商和移动运营商成为合作伙伴,开发既实用又有吸引力的移动服务,并推广这些产品[1]。

在2012年,Android手机的全球销量为4.815亿部,占据了全球智能手机68.8%的市场份额。

在2013年,这个数字上升到了7.812亿、78.9%,这是一个相当惊人的数字[2]。

二维条码/二维码(2-dimensionalbarcode)是用特定的几何图形按一定规律在平面分布的黑白相间的图形记录数据符号信息的;在代码编制上巧妙地利用构成计算机内部逻辑基础的“0”、“1”比特流的概念,使用多个与二进制相对应的几何形体来表

-19-

示文字数值信息,通过图象输入设备或光电扫描设备自动识读以实现信息自动处理:

它具有条码技术的一些共性:

每种码制有其特定的字符集;每个字符占有一定的宽度;具有一定的校验功能等。

同时还具有对不同行的信息自动识别功能、及处理图形旋转变化点[3]。

我国对二维码技术的研究开始于1993年。

中国物品编码中心对几种常用的二维码PDF417、QRCCode、DataMatrix、MaxiCode、Code49、Code16K、CodeOne的技术规范进行了翻译和跟踪研究。

随着我国市场经济的不断完善和信息技术的迅速发展,国内对二维码这一新技术的需求与日俱增。

中国物品编码中心在原国家质量技术监督局和国家有关部门的大力支持下,对二维码技术的研究不断深入。

在消化国外相关技术资料的基础上,制定了两个二维码的国家标准:

二维码网格矩阵码(SJ/T11349-2006)和二维码紧密矩阵码(SJ/T 11350-2006),从而大大促进了我国具有自主知识产权技术的二维码的研发[4]。

1.3论文工作及其内容

本论文主要涉及在设计和开发当中的过程。

包括开发程序的搭建、需求分析、概要设计、详细设计、编码、测试等工作。

本应用采用结构化的开发方法。

结构指系统内各组成要素之间的相互联系、相互作用的框架。

结构化开发方法强调系统结构的合理性以及所开发的软件的结构的合理性,主要是面向数据流的,因此也被称为面向功能的软件开发方法或面向数据流的软件开发方法。

结构化技术包括结构化分析、结构化设计和结构化程序设计三方面内容[5]。

第二章 需求分析

2.1可行性分析

根据互联网消费调研中心(ZDC)2016年2月的手机市场分析报告,中国目前手机市场一片繁荣,尤其是智能手机的普及给大家带来很多便利。

其中大多数人关注的一些主流品牌中除了苹果手机,其他都是采用的Android智能操作系统,见图2-1、图2-2:

图2-1 手机品牌关注度

图2-2 中国智能手机市场品牌关注比例分布

另外,从操作系统格局来看,2月搭载Android操作系统的智能手机获得75.9%

的关注比例,较上月微涨0.6%,见图2-3:

[6]

图2-3 中国智能手机市场不同操作系统产品关注对比

因此在Android平台上开发这样的一款通讯录受用群体非常广泛。

是一个可以研究的课题。

2.1用户需求

用户体验以存储方便为主,因此,本软件的设计上以简约、清晰为主,各个功能一目了然,便于用户的方便查找和使用。

另外,本软件必须严谨高效,方便用户的存储查看,同时也要保证用户的资料信息不易流失。

2.2功能需求

2.2.1显示联系人:

将联系人的信息以列表方式展出;

2.2.2添加联系人:

创建新的联系人信息,并保存;

2.2.3删除联系人:

删除联系人从系统中删除;

2.2.4修改联系人:

修改联系人的相关信息,并保存;

2.2.5显示联系人二维码:

将联系人信息转换成二维码,并显示;

2.2.6扫描二维码:

通过摄像头扫描并读取联系人信息保存;

2.2.7同步更新:

实现联系人信息的备份保存。

第三章概要设计

3.1基本设计思想

1、联系人信息以保存在数据库中,便于查找修改;

2、用eclipse平台的Android开发插件进行开发设计;

3、调用Zxing开源项目包来实现对二维码的扫描和读取;

4、通过tomcat平台模拟云同步功能;

3.2运行环境

Android智能操作系统的手机,且带有摄像头;内存最低为512MB,且安卓版本高于2.3;

3.3系统功能示意图

具体功能示意图见图3-1:

云备份

二维码

列表显示

用户界面

信息备份

下载备份文件

上传备份文件

更新联系人信息

导出联系人信息

扫描保存

显示二维码

修改联系人

删除联系人

添加联系人

图3-1 系统功能示意图

3.4功能模块

3.4.1显示模块;

将数据库列表中已存联系人信息展示出来。

并添加长按触发事件,便于跳转到其

他模块实现功能。

另外,在显示模块中需要添加刷新功能,便于每次对联系人列表的更新操。

3.4.2添加模块;

首先需要提供两个文本编辑器来接受用户的输入。

其次,设置两个按钮来监听用户操作,分别响应用户的保存和取消操作。

在保存操作中,需要涉及到对数据库的操作。

3.4.3删除模块;

删除模块作为一个方法来调用。

提示用户是否确认删除,防止误操作。

在确认删除后,通过相应的位置来识别数据库中的元素,实现删除操作。

3.4.4修改模块;

修改模块的界面应该和添加模块相同,同样是两个文本输入器和两个按钮。

不同之处在于文本编辑器里默认值应该是被修改的联系人信息。

另外,在保存操作中应该是对数据库的更新操作。

3.4.5二维码生成模块;

将联系人的信息首先读取为字符串形式,再调用相应的编码方法将字符串转变为二维码图像,并显示出来。

3.4.6二维码扫描模块;

扫描模块中涉及系统相机的调用,通过相机的捕获到二维码信息转化为字符串,并调用字符串识别方法,将联系人信息格式化,并保存到数据库中去。

3.4.7信息同步上传模块;

将数据库中的联系人信息导出,生成文件,并通过调用网络接口上传到服务器中去,以实现信息备份。

3.4.8更新联系人信息模块;

将服务器中的备份文件下载到本地,并读取,保存到系统数据库中,同时更新联系人列表。

第四章详细设计

4.1显示模块设计说明

4.1.1联系人列表

联系人列表的显示是整个软件系统的核心界面,也是跳转到其他界面的源头,实现的功能较多。

主要是运用Android系统里面的ListView控件来实现。

ListView控件它以列表的形式展示具体内容,并且能够根据数据的长度自适应显示。

列表的显示需要三个元素:

1.ListVeiw(用来展示列表的View);2.适配器

(用来把数据映射到ListView上的中介);3.数据(具体的将被映射的字符串,图片,或者基本组件)。

其中最核心的是对适配器的处理操作。

适配器(Adapter)可以自定义ListView中的item的内容,比如图片、多选框等,通过适配器将联系人的姓名和联系方式联系到一起,添加到列表中。

4.1.2数据库

由于Android系统自带SQLite这种轻量级的数据库,而且,本软件对数据的要求也不是太高,所以采用SQLite来存储联系人基础信息。

SQLite数据库主要涉及四个操作:

创建表:

通过继承SQLiteOpenHelper类来实现。

调用execSQL()方法创建一个表。

其中定义一个主键id,依次增加,表示顺序;另外定义两个字符类型字段,保存联系人姓名和联系方式。

添加操作:

在创建完数据库实例后,调用getWritableDatabase()方法以读写方式打开数据库。

再创建一个ContentValues实例来接收联系人信息,最后再调用数据库insert()方法添加到数据库中。

修改操作:

同样是创建ContentValues实例来接收联系人信息,不同的是在修改的同时是调用update()方法来修改数据库信息。

删除操作:

删除数据库记录主要是通过获取该条记录的主键id,从而调用delete()方法来删除该条记录。

4.1.3添加联系人

添加联系人界面中添加两个EditView控件,用来获取用户输入的联系人信息。

另外还有两个Button按钮控件,一个为保存,一个为取消操作。

另外在程序中设置对Button按钮的监听事件。

从而相应点击事件,来实现调用数据库操作,完成添加联系人操作。

4.1.4修改联系人

修改联系人界面和添加联系人界面相同,但是EditView控件中应该有默认修改的联系人信息,便于用户修改。

4.1.5删除联系人

删除联系人没有独立的界面,只是实现一个基础方法。

通过获取待删除联系人在数据库中的位置,即moveToPosition()方法,从而来实现系统的删除操作。

在删除操作的执行之前,系统应当通过AlertDialog实例来给用户一个提示信息,避免误操作。

4.2二维码模块设计说明

4.2.1生成联系人二维码

首先应当将联系人信息获取到,并将联系人姓名和电话合并成为一个新的字符串。

并通过Zxing开源项目的中的接口createQRCode()方法来生成一个Bitmap图像来

显示。

4.2.2扫描二维码

同样是调用Zxing开源项目中的CaptureActivity实例操作来调用系统相机功能,并通过系统相机捕获二维码信息,接下来将该信息保存到联系人列表中。

4.3导入导出模块设计说明

4.3.1导出联系人信息

导出联系人信息是通过xml文件来存储已有联系人的相关信息,并按照一定的格式来记录。

实现方法只是要创建一个xml文件再读取数据库中数据写入其中。

4.3.2导入联系人信息

通过联系人信息进行更新操作实际上是对联系人信息备份信息xml文件的解析工作。

可以使用DOM方法来解析xml文件,然后将它恢复到数据库中。

4.4上传下载模块设计说明

4.4.1上传备份信息

将已导出的xml文件通过http方式去上传到服务器文件夹。

需要建立一个服务器,并接受客户端的请求。

通过android-async-http开源项目包里面的客户端post()来进行实现文件的上传。

4.4.2下载备份信息

同样是通过android-async-http开源项目包里面的客户端的get()方法来获取服务器端的文件,并保存到本地。

第五章编码

5.1开发环境

Eclipse是开发Android应用程序的首选集成开发环境。

Eclipse作为开源的Java开发环境,功能强大,易于使用。

Android提供了在Eclipse上开发Android应用程序的ADT插件(AndroidDevelopmentToolkit,ADT),简化了Android应用程序的开发、运行和调试[7]

本系统用的是Android5.0.1版本,Eclipse版本号为Mars4.5.1,Java版本为

1.7.0_80,SDK版本为23.0.1

5.1.1安装JDK和Eclipse

在安装Eclipse之前,首先要安装Java的运行环境(JRE),因为Eclipse是采用

Java编写的开发工具,需要JRE才能运行。

JDK下载地址:

后还要对计算机设置环境变量(JAVA_HOME、PATH、CLASSPATH)。

Eclipse下载网址为http:

//www.eclipse.org/downloads/。

在解压后,只要设置工作目录即可。

5.1.2安装AndroidSDK

Android SDK下载地址是:

作为Android软件开发工具包是谷歌公司未来提高Android应用程序开发效率,减少开发周期而提供的辅助开发

工具、开发文档以及程序规范。

下载完成后,运行即可下载所需版本的Android版本。

5.1.3安装ADT插件

ADT插件是Eclipse开发环境的定制插件,为开发Android应用程序提供了一个强大完整的开发环境。

可以快速建立工程、界面和基于AndroidAPI的组件,而且还能够在Eclipse里使用SDK包含的调试工具等等。

Eclipse可以自动下载ADT,通过Help--->InstallNewSoftware…中的Add

Repository,在地址栏中输入http:

//dl-5-1),Eclipse会自动下载ADT。

完成ADT安装后,只需配置一下SDK的位置就可以了[7]。

图4-1 自动安装ADT

5.2文件结构与用途

本系统命名为Contact,意为通讯录。

工程源代码主要是src目录(源文件目录,见图5-2)、Layout目录(布局文件目录,见图5-3)、AndroidManifest(程序配置文件)等

图5-2 源文件目录结构 图5-3 布局文件目录结构

5.2.1src源文件目录

src目录下为本系统最核心的操作实现,根据不同的功能进行分类。

其中各个文件含义参见表5-1:

表5-1 源文件所属关系表

包名

文件名

备注

database

Db.java

数据库建表操作

NameList.java

联系人列表界面

ShowName.java

联系人详细信息界面

AddNew.java

添加新联系人界面

UpdataName.java

修改联系人界面

Personal.java

个人信息界面

qrcode

Qrshow.java

生成二维码界面

ScanQrcode.java

扫描二维码界面

backups

Export.java

联系人信息导出

Update.java

联系人信息更新

UpdateExport.java

信息更新界面

http

Download.java

下载备份文件

Upload.java

上传备份文件

5.2.2Layout布局文件目录

布局文件目录下主要是存放各个Activity的控件布局,本系统主要使用的控件为

TextView、EditView、Button、ImageView、ListView等。

具体说明参见表5-2:

表5-2 布局文件所属关系表

布局文件名

所属Activity文件名

备注

activity_name_list.xml

NameList.java

Namelist_cell.xml

ListView适配格式

activity_add_new.xml

AddNew.java

activity_updata_name.xml

UpdataName.java

activity_personal.xml

Personal.java

activity_show_name.xml

ShowName.java

activity_qrshow.xml

Qrshow.java

activity_scan_qrcode.xml

ScanQrcode.java

5.2.3AndroidManifest配置文件

AndroidManifest.xml作为一个清单文件有很多功能。

比如给应用程序命名;描述应用程序的组件;声明所需权限;声明应用所需的API最低级别;声明链接外部库等。

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

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2