基于Android通讯录的设计与实现毕业设计.docx
- 文档编号:16731089
- 上传时间:2023-07-16
- 格式:DOCX
- 页数:38
- 大小:2.02MB
基于Android通讯录的设计与实现毕业设计.docx
《基于Android通讯录的设计与实现毕业设计.docx》由会员分享,可在线阅读,更多相关《基于Android通讯录的设计与实现毕业设计.docx(38页珍藏版)》请在冰点文库上搜索。
基于Android通讯录的设计与实现毕业设计
毕业论文(设计)
题目基于Android通讯录管理系统设计与实现
毕业设计(论文)原创性声明和使用授权说明
原创性声明
本人郑重承诺:
所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。
尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。
对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。
作者签名:
日 期:
指导教师签名:
日 期:
使用授权说明
本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:
按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。
作者签名:
日 期:
学位论文原创性声明
本人郑重声明:
所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。
除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
本人完全意识到本声明的法律后果由本人承担。
作者签名:
日期:
年月日
学位论文版权使用授权书
本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
涉密论文按学校规定处理。
作者签名:
日期:
年月日
导师签名:
日期:
年月日
注意事项
1.设计(论文)的内容包括:
1)封面(按教务处制定的标准封面格式制作)
2)原创性声明
3)中文摘要(300字左右)、关键词
4)外文摘要、关键词
5)目次页(附件不统一编入)
6)论文主体部分:
引言(或绪论)、正文、结论
7)参考文献
8)致谢
9)附录(对论文支持必要时)
2.论文字数要求:
理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。
3.附件包括:
任务书、开题报告、外文译文、译文原文(复印件)。
4.文字、图表要求:
1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写
2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。
图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画
3)毕业论文须用A4单面打印,论文50页以上的双面打印
4)图表应绘制于无格子的页面上
5)软件工程类课题应有程序清单,并提供电子文档
5.装订顺序
1)设计(论文)
2)附件:
按照任务书、开题报告、外文译文、译文原文(复印件)次序装订
指导教师评阅书
指导教师评价:
一、撰写(设计)过程
1、学生在论文(设计)过程中的治学态度、工作精神
□优□良□中□及格□不及格
2、学生掌握专业知识、技能的扎实程度
□优□良□中□及格□不及格
3、学生综合运用所学知识和专业技能分析和解决问题的能力
□优□良□中□及格□不及格
4、研究方法的科学性;技术线路的可行性;设计方案的合理性
□优□良□中□及格□不及格
5、完成毕业论文(设计)期间的出勤情况
□优□良□中□及格□不及格
二、论文(设计)质量
1、论文(设计)的整体结构是否符合撰写规范?
□优□良□中□及格□不及格
2、是否完成指定的论文(设计)任务(包括装订及附件)?
□优□良□中□及格□不及格
三、论文(设计)水平
1、论文(设计)的理论意义或对解决实际问题的指导意义
□优□良□中□及格□不及格
2、论文的观念是否有新意?
设计是否有创意?
□优□良□中□及格□不及格
3、论文(设计说明书)所体现的整体水平
□优□良□中□及格□不及格
建议成绩:
□优□良□中□及格□不及格
(在所选等级前的□内画“√”)
指导教师:
(签名)单位:
(盖章)
年月日
评阅教师评阅书
评阅教师评价:
一、论文(设计)质量
1、论文(设计)的整体结构是否符合撰写规范?
□优□良□中□及格□不及格
2、是否完成指定的论文(设计)任务(包括装订及附件)?
□优□良□中□及格□不及格
二、论文(设计)水平
1、论文(设计)的理论意义或对解决实际问题的指导意义
□优□良□中□及格□不及格
2、论文的观念是否有新意?
设计是否有创意?
□优□良□中□及格□不及格
3、论文(设计说明书)所体现的整体水平
□优□良□中□及格□不及格
建议成绩:
□优□良□中□及格□不及格
(在所选等级前的□内画“√”)
评阅教师:
(签名)单位:
(盖章)
年月日
教研室(或答辩小组)及教学系意见
教研室(或答辩小组)评价:
一、答辩过程
1、毕业论文(设计)的基本要点和见解的叙述情况
□优□良□中□及格□不及格
2、对答辩问题的反应、理解、表达情况
□优□良□中□及格□不及格
3、学生答辩过程中的精神状态
□优□良□中□及格□不及格
二、论文(设计)质量
1、论文(设计)的整体结构是否符合撰写规范?
□优□良□中□及格□不及格
2、是否完成指定的论文(设计)任务(包括装订及附件)?
□优□良□中□及格□不及格
三、论文(设计)水平
1、论文(设计)的理论意义或对解决实际问题的指导意义
□优□良□中□及格□不及格
2、论文的观念是否有新意?
设计是否有创意?
□优□良□中□及格□不及格
3、论文(设计说明书)所体现的整体水平
□优□良□中□及格□不及格
评定成绩:
□优□良□中□及格□不及格
教研室主任(或答辩小组组长):
(签名)
年月日
教学系意见:
系主任:
(签名)
年月日
基于Android通讯录管理系统设计与实现
摘要:
自Android公司被谷歌收购后,谷歌投入了大量精力开发和推广Android.现Android已经占据了手机操作系统80%的份额,并且还在进一步增加。
伴随着安卓系统市场占有率份额的不断增长,安卓应用软件也出现了爆发式的增长。
在移动设备终端中,特别是日益繁荣的手机终端中,大量用户使用最多的软件是手机通讯录,其用户体验至关重要。
随着社会的进步,手机通讯录的功能已经不仅仅局限于打电话等基本内容,其功能也在不断完善,实现了更多丰富多彩的内容。
该软件的开发基于Eclipse平台和SQLite数据库。
本软件对手机中联系人进行相关管理操作,从而方便用户使用。
在详细设计本手机通讯录的过程中,对功能模块进行了详细描述并画出了相关流程图。
关键词:
Android;SQLite;通讯录
DesignandimplementationofthemanagementsystembasedonAndroid
Abstract:
SinceGooglehasboughtuptheAndroidcompanyin2005,GooglehasinvestedconsiderableefforttoAndroidfield,itmakesAndroidsystembecomemoreandmorepopularandthemarketshareofAndroidisstillincreasing.WiththedevelopmentofAndroidsystem,theAndroidmobilesoftwaresaregrownrapidly.Inthemobilephoneterminal,maillistisanessentialbasicfunctionanditsqualityaffectstheuser'sexperience.Themanagementsystemisdesignedforuserstousetheirmaillisteasilyandcomfortably.ThissystemisbasedonJavaprogramminglanguageandSQLite.Throughthemanagementsystem,userscanusethemaillistconveniently.Whileinthedetaileddesignofthesystem,somefunctionsandsomeflowchartsweredescribedindetail
Keywords:
Android;SQLite;maillist
1绪论
1.1手机通讯录管理系统的开发背景
随着时代和技术的不断发展,网络通信技术快速普及,移动终端数量越来越大,同时,移动终端越来越发展成为互联网服务的载体。
因此,移动终端的软件会有很大的发展空间,Google联合摩托罗拉,三星,宏达电等厂家于2007年组成了开放手机联盟(OHA),并且推出了全新的移动操作系统—AndroidOS
Android是全新的一代移动操作系统平台,它由操作系统,中间件和一整套相应的完善的应用组成。
Android开发了全新的Dalvik虚拟机技术,通过虚拟机技术,Java程序可以运行在Android平台上,同时,通过Dalvik虚拟机技术的运用,Java程序的运行效率得到大幅度的优化。
Android系统的底层技术基于Linux操作系统开发,并且进一步优化了Linux内核,使其可以运行在移动操作系统平台。
同时,一款操作系统基本必须的相应的内存管理机制,进程管理机制和设备驱动服务等Android都提供了优秀的解决方案。
Android是一款的开放的移动操作系统。
这意味着任何厂家都可以拿到Android系统的源代码并且按照自己的意愿进行相应的修改和改进,这带来了用户体验的极大提升。
另外,因为Android系统是一个开源开放的操作系统,所以其对图形系统,浏览器和多媒体等的支持非常强大。
Android的开放性使得任何公司都可以得到其源代码并根据自己的要求和需要进行相应的修改,同时,电信运营商也可以对Android进行个性化的定制,使其满足自身公司的发展需要和提高用户的使用体验。
同时,安卓的源代码开放性特点,使得安卓技术不断得到迅猛发展,市场占有率不断上升。
1.2手机通讯录管理系统的研究目的和意义
随着运营商移动通信网络的不断发展,手机等移动设备的功能越来越丰富。
手机已经不仅仅是一款简单的移动设备,其进一步发展成为连接人与互联网的载体。
因此,为了满足这种越来越丰富多样的需求,手机设备上的软件也在不断迅猛的发展。
与此同时,在谷歌公司不遗余力的大力推广下,安卓的生态软件也日趋完善。
手机通讯录是手机上的一款基础必备的软件,用户几乎离不开它。
同时,用户每天都在和手机通讯录打交道。
几乎每个用户每天都在和通讯录服务打交道,根据最新的一项调查显示,平均每个用户每天使用通讯录的次数达到了七八次,随着技术的进一步发展,手机通讯录的内容和含义也在进一步不断发展,已满足用户日益多样化的需求。
现在,手机通讯录也不仅仅局限于最初的打电话,发短信等基础功能,手机通讯录对于现代人的意义,变得越来越个性化和现代化。
同时,手机通讯录已经不是功能机时代简单的一款软件,其已经发展成为一款集合了个人多样化信息的一个载体,存储着丰富的信息,朝着个人名片的方向不断快速发展。
现如今,智能手机的通讯录已经不再是单一功能的电话簿,在电话薄的基础上,现代智能手机通讯录大大丰富了其功能和形式,也受到越来越多人的喜爱。
1.3系统主要实现内容及实现方式
1.3.1系统主要实现功能
通过对Android技术的相关研究,在了解及熟悉安卓的编码以及工作机制的基础上,设计开发出一款符合要求的通讯录。
这款手机通讯录实现目的功能有:
1、具有良好的用户使用界面,并且能够实现用户对联系人增删改查的所有必备操作。
2、实现用户对短信息的相关操作。
3、为满足用户日益强烈的数据安全保护要求,设计相关的安全模块并实现其功能。
1.3.2Android系统的开发平台
Android操作系统平台是基于Java语言开发而来,因此,本手机通讯录软件的开发平台选择Eclipse,在Eclipse平台安装相应的安卓开发套件,程序员可以方便快捷的将Android开发环境搭建起来。
从而可以安装使用Android虚拟机,在该开发环境下,程序员可以方便快捷的开发出所需的相应软件。
本通讯录系统即是基于Eclipse开发平台编写完成而成的。
1.4系统开发所需的技术支持
1.4.1Java开发语言
Java是SUN公司开发的全新软件开发语言。
Java的编程思想很多继承了C++的思想精髓,但是Java舍弃了很多C++中复杂的操作,进一步简化了编程方式。
Java语言是一个完全的面向对象的语言,它继承了C++的一些特性,如面向对象等,但是Java语言舍弃了C++语言的一些复杂易产生错误的操作,如指针操作。
同时,Java编程语言增加了垃圾回收机制。
因此,Java程序员在编写代码时,不需要考虑复杂的指针操作以及内存的释放等问题,一切由系统自动完成,因此,在全世界范围内,Java受到了越来越多的程序员的喜爱。
Java的特点:
1.平台无关性
Java的运行与所运行平台的本身的特性无关,也即,Java程序可以在不同的平台上实现运行,这就是Java语言极其优秀的平台无关的特性。
全世界内编写的Java程序都可以实现代码共享,这就是依赖于Java的平台无关性。
Java的数据类型与机器无关。
为了实现Java对二进制文件的相关解释执行,Java语言开发了功能强大的虚拟机技术,虚拟机技术是一种介于硬件和操作系统间的解释机制[1]。
2.安全性
Java的编程思想借鉴了C++的编程思想精髓,同时对C++编程语言中一些复杂的操作,如指针操作等,Java进行了舍弃,避免了由于此操作不当引起的程序严重问题。
在Java程序运行时,内存的使用分配由系统自动完成,程序员由此避免了在使用指针时可能遭遇到的各种问题。
同时,由于不使用指针,Java程序具有更好的安全性[1]。
3.面向对象
Java是一种完全的面向对象的编程语言,它将程序中的数据进行封装,由此,Java程序的可维护性得到了极大的提高。
Java编程语言为方便程序员进行编程,提供了很多必备的基本类库,若要使用这些基本类,只需通过继承就可以轻松实现。
在Java中,类的继承摒弃了C++语言中的复杂的多继承,转而变为单一继承,程序员因此不必去考虑类的多重继承,极大方便了Java程序员的编程工作[1]。
4.分布式
TCP/IP是可扩展的安全的网络通信协议,可确保数据安全可靠的进行传递。
Java的网络通信机制即依据的是这一平台。
Java库函数可以通过遵守实现HTTP或者FTP协议从而实现信息间的传递和接收。
正是由于Java的这层特性,编程人员利用Java可以快速便捷的使用网络上的相关文档[2]。
5.健壮性
在程序运行和编译时,Java平台可以同步查验程序运行中的错误。
Java程序员在程序开发过程的早期阶段,通过类型检查,程序员可以发现程序中的早期错误。
Java本身的内存管理机制又减少了由程序员引起的内存分配回收问题。
由此,Java程序的生命周期由于这些具有积极意义的方式的引用而得到了极大的延长。
另外,Java还通过其余的一整套机制,实现了整个程序的健壮性[2]。
6.解释型
由于C和C++语言更接近底层,所以,在实现对C和C++程序进行编译时,往往程序员需要根据计算机的CPU进行特定编译优化,从而生成相关的机器代码,由此,C语言程序或者C++程序与计算机的CPU存在特定关系。
不同于C和C++对程序的编译方式,Java将程序编译成一种”中间代码”,称为字节码,其很接近于机器码,可以运行在Java的虚拟机上[2]。
7.动态
类是一切Java程序的基本组成但愿,Java类分为两类,一类是由程序员自己编写实现的,另一种则是由Java类库直接导入的。
在程序运行时,类可以实现动态的装载,由此使得Java可以在分部环境中实现动态的维护程序以及分类,从而实现Java程序优秀的动态性[2]。
1.4.2Android简介
Android操作系统是采用Linux开放源代码内核而开发出的一款全新移动操作系统,由谷歌公司于推向市场,主要应用于诸如手机和平板电脑等移动设备领域。
Android开发基于Java语言,程序员只要了解和熟悉Java语言就能很容易进行Android开发。
同时,谷歌公司为了在世界范围内推广安卓操作系统,同时吸引更多开发者进入到安卓的开发中,为此,其制定了非常详细的安卓开发文档[3]。
2手机通讯录管理系统分析
2.1技术可行性分析
Android是基于Linux开发的全新一代移动操作系统,由谷歌以及开放手机联盟进行推广,其中谷歌在其中居于主导地位。
谷歌公司为了在全世界推广Android的普及和发展,制定了一整套完整的Android应用程序开发规范和帮助文档,便于程序员的开发工作。
同时,Android采用Java作为其开发语言,而Java开发语言在全世界拥有数量庞大的开发者群,这间接增加了安卓开发者数量[3]。
为了方便程序员进行软件开发,在Eclipse集成开发环境中,谷歌提供了Android开发必备的相关插件,程序员只需将插件安装到Eclipse中,即能进行Android开发。
本软件的开发就是采用的Eclipse平台进行开发[3]。
2.2经济可行性分析
在本软件的开发过程中,相关资料的获得均可通过图书馆和互联网获得。
同时,基于用户最基本需求的调查也可以通过发放问卷形式获取。
软件开发完成后的测试工作可以通过一台安卓设备或者Eclipse开发环境中的安卓虚拟机完成。
因此,该软件的开发成本来说相对较低,从经济角度来说,开发该软件可行[3]。
2.3需求可行性
Android系统现在占据了超过80%的份额,同时,通讯录作为最基础也最重要的手机必备软件,其品质的好坏对普通用户的体验有着至关重要的影响[3]。
3系统概要设计
3.1总体功能设计
本Android手机通讯录管理系统的基本功能包括用户对联系人,短信息的基本必备的相关操作,以及实现了一些个性化的诸如头像更换,备份的功能。
同时,一款通讯录软件还具有发送短信的功能。
另外,本款软件为了保护用户的数据安全,另外实现了数据的备份和恢复的一些功能。
手机通讯录的功能结构图如图3-1所示。
图3-1功能结构图
3.2系统流程设计
3.2.1业务流程图
用户在Android手机上安装了通讯录管理软件后,界面底栏会出现拨号,联系人,信息,个人中心四个选项。
点击拨号,输入号码后可以进行通话,同时,拨号界面可以显示近期拨号和通话记录。
联系人界面,可以显示全部联系人,点击联系人头像,可以进行打电话,发短信以及其余联系方式等相关功能。
信息界面可以对手机短信等进行相关的操作。
为了保护用户的数据安全,在进行软件开发时,我设计了相关的个人中心界面,用户可以通过个人中心里提供的诸如通讯录备份,短信备份等,保护用户的信息安全。
其中,手机通讯录业务流程图如图3-2。
图3-2手机通讯录业务流程图
3.3系统数据库简介与设计
3.3.1SQLite数据库简介
SQLite是符合ACID规范的一种轻型数据库系统,它包含在一个相对小的C库当中。
SQLite数据库的设计目标就是嵌入式设备系统,目前,SQLite数据库因为移动设备的迅猛发展而得到了越来越广泛的使用。
SQLite数据库系统对系统资源的要求非常低,一般情况下,几百K的内存占用就可以达到SQLite对系统资源的占用要求。
SQLite数据库对现今主流的操作系统都能实现完美的支持,同时能够跟很多程序语言相结合,比如C#、PHP、Java等。
另外,相比其余的数据库系统,如Mysql,SQLite能够提供更快的运行速度[4]。
本手机通讯录管理软件就是基于Eclipse平台用Java语言进行开发的。
同时,由于SQLite数据库是非可视化操作,所以,软件中对数据库的操作完全是通过执行Java代码实现的,在这个过程中没有使用其余的辅助工具。
3.3.2系统数据库设计
本系统为了实现手机通讯录相关操作,需要设计出相关的数据库表,且表的设计应当适当优化,没有错综复杂的关系,同时,每个数据库表之间应该是相互独立的,不存在约束关系,因此,数据库应该满足独立性。
本系统包含的数据表包括联系人表tbl_contact,电子邮件表tbl_email,组类别表tbl_group,图片表tbl_im,电话表tbl_tel,短信表以及tb_msg等。
其中,联系人表中所包含的属性有ID,NAME,NAMEPINYIN,NICKNAME,ADDRESS,COMPANY,BIRTHDAY,NOTE,IMAGE,GROUPID.联系人表tbl_contact结构如表3-3所示。
表3-3tbl_contact表
属性
数据类型
说明
ID
Integer
自动增加的主键
NAME
String[]
联系人姓名
NAMEPINYIN
String[]
联系人姓名拼音
NICKNAME
String[]
联系人昵称
ADDRESS
String[]
联系人地址
COMPANY
String[]
联系人公司
BIRTHDAY
String[]
联系人生日
NOTE
String[]
备注
IMAGE
Integer
图片标号
GROUPID
Integer
组号
电子邮件表tbl_email结构如图3-4所示
表3-4tbl_email表
属性
数据类型
说明
EMAILID
Integer
自动增加的主键
ID
Integer
电子邮件标识
EMAILNAME
String[]
电子邮件名
EMAILACCOUNT
String[]
电子邮件账户
其余表结构类似于表3-3,表3-4,在此不一一举例。
4系统详细设计
4.1联系人模块
4.1.1联系人操作模块
点击进入手机通讯录管理程序后,系统默认显示的界面是手机联系人界面。
该列表的核心内容是ListView控件,在此界面下,本手机通讯录管理软件能将手机数据库中已经存在的联系人导入并且在界面上显示出来,若无联系人,则显示空,并且能够将手机联系人的号码和姓名填充到ListView的adap
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Android 通讯录 设计 实现 毕业设计