基于Andriod的通讯录软件开发.docx

上传人:b****0 文档编号:9960307 上传时间:2023-05-22 格式:DOCX 页数:32 大小:452.34KB
下载 相关 举报
基于Andriod的通讯录软件开发.docx_第1页
第1页 / 共32页
基于Andriod的通讯录软件开发.docx_第2页
第2页 / 共32页
基于Andriod的通讯录软件开发.docx_第3页
第3页 / 共32页
基于Andriod的通讯录软件开发.docx_第4页
第4页 / 共32页
基于Andriod的通讯录软件开发.docx_第5页
第5页 / 共32页
基于Andriod的通讯录软件开发.docx_第6页
第6页 / 共32页
基于Andriod的通讯录软件开发.docx_第7页
第7页 / 共32页
基于Andriod的通讯录软件开发.docx_第8页
第8页 / 共32页
基于Andriod的通讯录软件开发.docx_第9页
第9页 / 共32页
基于Andriod的通讯录软件开发.docx_第10页
第10页 / 共32页
基于Andriod的通讯录软件开发.docx_第11页
第11页 / 共32页
基于Andriod的通讯录软件开发.docx_第12页
第12页 / 共32页
基于Andriod的通讯录软件开发.docx_第13页
第13页 / 共32页
基于Andriod的通讯录软件开发.docx_第14页
第14页 / 共32页
基于Andriod的通讯录软件开发.docx_第15页
第15页 / 共32页
基于Andriod的通讯录软件开发.docx_第16页
第16页 / 共32页
基于Andriod的通讯录软件开发.docx_第17页
第17页 / 共32页
基于Andriod的通讯录软件开发.docx_第18页
第18页 / 共32页
基于Andriod的通讯录软件开发.docx_第19页
第19页 / 共32页
基于Andriod的通讯录软件开发.docx_第20页
第20页 / 共32页
亲,该文档总共32页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

基于Andriod的通讯录软件开发.docx

《基于Andriod的通讯录软件开发.docx》由会员分享,可在线阅读,更多相关《基于Andriod的通讯录软件开发.docx(32页珍藏版)》请在冰点文库上搜索。

基于Andriod的通讯录软件开发.docx

基于Andriod的通讯录软件开发

 

论文题目基于Andriod的通讯录软件开发

 

姓名ccccc

学院东北大学东软信息学院

专业计算机科学与技术(嵌入软件开发方向)

指导教师cccc副教授

备注

 

2012年5月2日

基于Andriod的通讯录软件开发

 

作者姓名:

cccc

指导教师:

cccc副教授

单位名称:

计算机科学与技术系

专业名称:

计算机科学与技术(嵌入软件开发方向)

 

东北大学东软信息学院

2012年5月

 

AndroidbasedContacts ApplicationDevelopment

 

Bycccc

 

Supervisor:

AssociateProfessorcccc

 

NortheasternUniversityNeusoftInstituteofInformation

May2012

 

毕业设计(论文)任务书

毕业设计(论文)题目:

基于Andriod的通讯录软件开发

设计(论文)的基本内容:

本系统主要为日常的通讯录管理而开发,目的是方便人们管理联系人通讯工作需要,提高对联系人信息管理的效率,提高数据存储的可靠性。

本系统服务于大众部门,同时也方便了广大人民需要,具有社会可行性。

1.查看功能。

2.本系统应具备以下七个功能模块:

添加联系人信息、修改联系人信息、删除联系人信息、查询联系人信息、查看所有联系人信息、对联系人信息进行排序,退出保存。

毕业设计(论文)专题部分:

题目:

                                 

设计或论文专题的基本内容:

学生接受毕业设计(论文)题目日期

             第1周

指导教师签字:

2011年12月20日

 

基于Andriod的通讯录软件开发

摘要

随着市场经济的飞速发展和人们生活水平的不断提高,计算机科学技术逐渐成熟,其强大的功能已为人们深刻认识,并且在代替和延伸脑力劳动方面发挥越来越重要的作用。

作为计算机应用的一部分,使用计算机对各项信息进行管理,具有着手工管理所无法相比的优势。

例如:

检索速度快、可靠性高、查找方便、存储容量大、保密性高等。

这些优点大大地提高了工作的效率,也是公司的科学化、规范化管理与世界接轨的重要条件。

本设计通过用SQLite建立一个通讯录系统来管理手机应用方面的通讯信息,主要进行了后台数据库的建立与完善,系统包含四个模块,分别为登陆模块、查询模块、管理模块、设置模块。

根据这些功能,设计出系统的功能模块,每一个功能模块都需要针对不同的表完成相同的数据库操作,分别为登陆、退出;模糊查询、查看、排序;添加、修改、删除;个人设置、账户设置。

此外,本文还设计了与系统对应的数据流程图和ER模型,使之更加简洁明了。

基于SQLite数据库的成功建立,使其具有一定的数据一致性、完整性、实用性和数据安全性,能帮助各行各业的人们进行更方便、快捷、有效的通讯录信息的管理工作。

关键词:

SQLite,通讯,快捷

AndroidbasedContacts ApplicationDevelopment

Abstract

Withtherapiddevelopmentofmarketeconomyandpeoplelivingstandardriseceaselessly,computerscienceandtechnologygraduallymature,itspowerfulfeatureshaveaprofoundunderstandingofpeople,andinlieuoftheextensionofthementalworkandplayanincreasinglyimportantrolein.Asapartofcomputerapplication,theuseofthecomputerinformationmanagement,withamanualmanagementoftheincomparableadvantages.Forexample:

therapidretrievalandsearchforconvenient,highreliabilityandlargecapacitystorage,securityandgood.Theseadvantagescangreatlyimproveworkefficiency,theenterpriseisalsoascientific,standardizedmanagement,andanimportantconditionfortheworld.

ThisdesignbyusingSQLitetobuildamaillistmanagementsystemformobilephoneapplications,communications,mainlyforthebackstagedatabasetheestablishmentandtheconsummation,thesystemcontainsfourmodules,respectivelyisthelandingmodule,querymodule,managementmodule,asettingmodule.Accordingtothesefeatures,designofsystemfunctionmodules,eachfunctionalmoduleoftheneedfordifferentformtocompletethesamedatabaseoperation,respectively,forlanding,exit;fuzzyquery,view,add,modify,deletesort;personalsettings,accountsettings.Inaddition,thispaperalsodesignandsystemcorrespondingtothedataflowchartandERmodel,tomakeitmoreconcise.BasedontheSQLitedatabasewassuccessfullyestablished,whichhascertaindataconsistency,integrality,usabilityandsecurityofdata,canhelppeoplefromallwalksoflifearemoreconvenient,fast,efficientmaillistinformationmanagement.

Keywords:

SQLite,Communications,Quick

 

目录

毕业设计(论文)任务书I

摘要II

AbstractIII

第1章 绪论1

1.1系统开发背景概述1

1.2目的和意思1

1.3主要内容1

第2章 关键技术介绍3

2.1Android技术介绍3

2.2JAVA开发方面3

2.3SQLite数据库4

第3章 系统分析5

3.1通讯录需求分析5

3.2通讯录业务流程分析5

3.2.1业务流程分析的目的5

3.2.2业务流程分析6

3.3通讯录数据流程分析6

3.3.1数据流程顶层图分析6

3.3.2数据流程一层图分析7

3.3.3数据流程二层图分析7

3.4通讯录数据词典7

第4章 系统设计9

4.1设计原则及具体功能划分9

4.1.1设计原则9

4.1.2软件设计原则9

4.2软件体系结构10

4.3通讯录系统详细设计10

4.4通讯录数据库概念设计12

4.5通讯录数据库逻辑设计12

4.6通讯录数据库物理设计12

第5章系统实现14

5.1通讯录列表功能的实现14

5.2添加用户功能的实现15

5.3查看个人信息功能的实现17

第6章 系统测试20

6.1系统功能测试方法概述20

6.2功能测试20

6.3系统错误处理测试20

6.4系统安全性分析21

第7章 结 论22

参考文献23

致谢24

第1章 绪论

1.1系统开发背景概述

在这个信息化的时代,手机已成为继固话之后最为通俗的交流工具。

在这个人与人关系愈加密切的时代,“通讯”成了生活中的必需品。

这就有这么一个系统记录下人与人之间的多样联系方式——手机通讯系统。

通过系统记录下对方的联系方式,既减轻了大脑的负担,又不在受各种条件的约束,做到便捷随身管理相关的联系信息,摆脱了传统电话簿,名片的累赘。

从长远利益来看,可是意义重大的环保之举。

为掌握面向对象程序设计、软件开发过程、软件系统设计、智能手机操作系统、项目团队合作等3G手机软件应用的综合解决方案。

再是通过对课题的研究,使我能够熟悉SymbianOS、CarbideC++、RationalRose等开发环境和软件设计工具。

最终能培养自己综合分析能力,并了解3G网络、智能手机、软件工程、项目管理等相关知识,并在以后的将来去更好的挖掘他们的实际应用价值。

1.2目的和意思

根据市场需求,手机通讯录管理系统所记录的信息一般分为个人、商业、办公三类。

清晰了机主的联系方向。

针对性的分门别类,使系统具有了方便了机主的存储和快速查阅优势功能,大大减少了在电话簿,名片上机械翻阅查找过程的时间。

于此同时又根据手机随身携带的特殊性,在一定程度上比一般的制作文件。

又其次,因为手机是随身携带的通讯工具,这与记事本相比将在一定程度上保障联系人信息的安全性,相对避免了个人隐私信息外泄从而带来的损失。

3G网络日益普及的今天,在客户需求程度越来越高的时代,传统的通讯录似乎无法满足客户的需要。

手机无线同步通讯录的主体依然不变,是个人储备名片的一款手机软件。

然而,在传统的通讯录下,因硬件的不完全稳定性,和诸多意外事件的发生都有可能让我们随着手机载体的失灵失效,损坏丢失,等等因素而暂时或者永久性的丢失这一丰厚的“资源”。

无线同步通讯录就解决了这个问题,它将这一“资源”备份到远程同步的服务器上,我们可以随时通过手机卡号或者个人密码权限来获取这一“资源”。

1.3主要内容

本系统是基于Android的手机应用软件,实现的通讯录的功能,即管理的是用户手机上的电话号码。

之所以采用Android这个嵌入式系统,其一是Android的优秀性,它是多任务的纯32位的操作系统,具有实时、占用内存少、功耗低等特点,适用于手机和其他移动设备,通过不断改进,支持SyncML、蓝牙、GPRS和3G技术。

最重要的是,它是一个任何人都可以为支持Android设备开发软件的标准化的开放平台;其二是Android系统的用户群最为广泛,占有70%的市场份额,所以本系统也更可能有最广泛的客户群。

通讯录是手机一个十分常见的功能,但也是十分重要的一个功能,它的重要性往往因为人们的每日必用而被忽略,然而当通讯录的出现问题时,才会发现问题接踵而至了。

情景一:

手机不小心遗失,所有客户号码丢失,业务无法进行,怎么办?

情景二:

业务洽谈中,手机突然没电关机,并且一时无法充电,对方号码无从查找,怎么办?

情景三、遭了,不小心把重要号码删除!

如何恢复?

如此种种,虽然是小问题,但往往影响重大,其主要成因不是别的,而是以往的通讯录采用的信息保存机制存在着问题。

将如此重要的数字信息单一地储存于一个随时可能掉入水里、被小偷扒去、或者突然断电的小小的手机之中,其安全性是很难以保障的。

所以,通讯录的需求空间还是很大的,不过应该在满足传统的需求的基础之上,建立更好的信息安全保障机制,以确保重要信息的安全。

第2章 关键技术介绍

2.1Android技术介绍

Android是一种以Linux为基础的开放源码操作系统,主要使用于便携设备。

目前尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。

Android操作系统最初由AndyRubin开发,最初主要支持手机。

2005年由Google收购注资,并组建开放手机联盟开发改良,逐渐扩展到平板电脑及其他领域上。

Android的主要竞争对手是苹果公司的iOS以及RIM的BlackberryOS。

2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。

2012年2月数据,Android占据全球智能手机操作系统市场52.5%的份额,中国市场占有率为68.4%。

Android的系统架构和其它操作系统一样,采用了分层的架构。

android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和linux核心层。

Android是以Linux为核心的手机操作平台,作为一款开放式的操作系统,随着Android的快速发展,如今已允许开发者使用多种编程语言来开发Android应用程序,而不再是以前只能使用Java开发Android应用程序的单一局面,因而受到众多开发者的欢迎,成为真正意义上的开放式操作系统。

在Android中,开发者可以使用Java作为编程语言来开发应用程序,也可以通过NDK使用C/C++作为编程语言来开发应用程序,也可使用SL4A来使用其他各种脚本语言进行编程(如:

python、lua、tcl、php等等),还有其他诸如:

Qt(qtforandroid)、Mono(monoforandroid)等一些著名编程框架也开始支持Android编程,甚至通过MonoDroid,开发者还可以使用C#作为编程语言来开发应用程序。

另外,谷歌还在2009年特别发布了针对初学者的AndroidSimple语言,该语言类似Basic语言。

而在网页编程语言方面,JavaScript,ajax,HTML5,jquery、sencha、dojo、mobl、PhoneGap等等都已经支持Android开发。

而在Android系统底层方面,Android使用C/C++作为开发语言。

2.2Java开发方面

Android支持使用Java作为编程语言来开发应用程序,而Android的Java开发方面从接口到功能,都有层出不穷的变化。

考虑到Java虚拟机的效率和资源占用,谷歌重新设计了Android的Java,以便能提高效率和减少资源占用,因而与J2ME等不同。

其中Activity等同于J2ME的MIDlet,一个Activity类(Class)负责创建视窗(Windows),一个活动中的Activity就是在foreground(前景)模式,背景运行的程序叫做Service。

两者之间通过由ServiceConnection和AIDL连结,达到复数程序同时运行效果。

如果运行中的Activity全部画面被其他Activity取代时,该Activity便被停止(Stopped),甚至被系统清除(Kill)。

View等同于J2ME的Displayable,程序人员可以通过View类与“XMLlayout”档将UI放置在视窗上,Android1.5的版本可以利用View打造出所谓的Widgets,其实Widget只是View的一种,所以可以使用xml来设计layout,HTC的Android Hero手机包含了很多的Widget。

 ViewGroup是各种layout的基础抽象类(abstractclass),可以认为ViewGroup之内还可以有ViewGroup。

View类的构造函数并不需要在Activity中调用,但是Displayable是必须的,在Activity中,要通过findViewById()来从XML中取得View类的显示很大程度上是从XML中读取的。

View与事件(event)息息相关,两者之间通过Listener结合在一起,每一个View都可以注册一个eventlistener,例如:

当View要处理用户触碰(touch)的事件时,就要向Android框架注册View.OnClickListener。

另外还有BitMap等同于J2ME的Image。

2.3SQLite数据库

SQLite,是一款轻量级的数据库,它的设计目标是嵌入式,它占用资源,是符合ACID的关联式数据库管理系统,现在在很多嵌入式产品中使用它,在嵌入式设备中可能只需要几百K的内存就足够了。

它可以支持常见的Windows/ Linux/Unix等等操作系统,并与许多其他编程语言,如TCL,PHP,C#,JAVA等,还有ODBC接口相结合,同样与PostgreSQL、MySQL这两个在世界上著名的开源数据库管理系统相比,其处理速度比他们更快。

SQLite第一个Alpha版本诞生于2000年5月.至今已经有10个年头,SQLite也迎来了一个版本SQLite3已经发布。

库实现了多数的SQL-92标准,包括事务,是代表的一致性,原子性,持久性(ACID)和隔离性,大部分复杂查询和触发器。

不介入类型检查。

你可以把一个字符串插入到整数列。

例如,一些用户发现,它是使数据库更有用的创新,尤其是当在同类型的脚本语言结合使用。

其他用户认为这是一个重大的缺点。

多个进程或线程可以访问相同的数据没有问题。

与此同时,以满足多个读访问。

只有其他的接入服务,以满足写访问;当写访问失败,并带有一个错误代码(可以配置的超时过期后自动重试)。

通过一个叫作SQLite的单独程序,用来查询和管理SQLite数据库文件。

它也充当写使用SQLite库的应用的一个例子。

第3章 系统分析

3.1通讯录需求分析

随着市场经济的飞速发展和人们生活水平的不断提高,计算机科学技术逐渐成熟,其强大的功能已为人们深刻认识,并且在代替和延伸脑力劳动方面发挥越来越重要的作用。

作为计算机应用的一部分,使用计算机信息管理与手工管理无法比拟的优势。

例如:

查找方便,检索迅速,可靠性高,存储容量大和保密性好。

这些优点能够极大地提高了工作效率,同时也是公司的科学化,规范化管理与世界接轨的重要条件。

本次课程设计要求建立一个对手机通讯录进行电子化管理的通讯录系统,用SQLserver数据库来实现其功能。

在本通讯录系统中,可以将自己亲朋好友的姓名、手机号、宅电、性别、家庭地址、生日、QQ、邮件、公司、邮编、备注等资料保存在数据库中,并可以随时进行登陆、退出、查看、添加、修改、删除、模糊查询、排序、个人设置等,在十足人性化的同时,提供一定的安全机制,是使该系统具有方便性、系统性、规划性、完备性和普遍性的性质。

根据以上特性,本通讯录系统适合各岗位人员使用,例如行政人员、商务人员、教育人员和其他各种岗位在职员工以及非所有的非在岗人员。

下面是在进行开发之前的工作进行的跟踪调查后得到的详尽的系统功能需求分析:

通讯录实现对用户信息的添加,编辑和查看。

用户信息的添加包括用户头像、姓名、手机、办公室电话、家庭电话、职务职称、单位名称、地址、邮政编码、Email、其他联系方式、备注。

用户信息的编辑,可以对用户的基本信息进行修改或者删除,然后保存到数据库中。

用户信息查看,可以通过输入用户的姓名来对对用户的基本信息进行检索查看。

这些操作后要求得到系统的提示信息,并在界面中显示。

在每个界面中也可以不做任何操作直接回到主页面。

3.2通讯录业务流程分析

3.2.1业务流程分析的目的

该通讯录系统面向的对象是手机用户。

运用业务流程图可以为用户进行方便的操作进行指导,另外系统模块的业务流程图在程序员在进行系统的维护以及系统升级是会有很大的帮助,当然,在进行业务流程分析的同时会对一些系统的数据流进行分析,进而为系统的数据库设计进行分析作了准备。

3.2.2业务流程分析

用户进入系统后,用户通过导航选择要进行管理或者查询用户的模块。

进入通讯录管理模块。

实现对用户信息的添加,编辑和查看。

用户信息的添加包括用户头像、姓名、手机、办公室电话、家庭电话、职务职称、单位名称、地址、邮政编码、Email、其他联系方式、备注。

用户信息的编辑,可以对用户的基本信息进行修改或者删除,然后保存到数据库中。

用户信息查看,可以通过输入用户的姓名来对对用户的基本信息进行检索查看。

这些操作后要求得到系统的提示信息,并在界面中显示。

在每个界面中也可以不做任何操作直接回到主页面,如图3.1所示为业务流程图。

图3.1业务流程图

3.3通讯录数据流程分析

对系统数据流程进行分析,分析系统内部数据流来源、流向以及数据流携带的基本信息。

可以对系统的功能模块有一个更加深刻的了解,在进行层层深入的分析后得出的系统数据字典,对系统数据库的设计也有着非同一般的作用和指导意义。

从另外的角度来说,系统数据库设计在很大程度上是参考数据字典给出的。

3.3.1数据流程顶层图分析

在进行了通讯录系统的需求分析以及业务流程的分析之后,对系统内部的数据流的基本信息有了一定的了解,在此基础上给出了分析出的该通讯录系统的数据流程顶层图,如图3.2所示。

图3.2数据流程顶层图

3.3.2数据流程一层图分析

在该通讯录系统的数据流程顶层图的基础上,进行了进一步的分析,得到了该系统的数据流程一层图,在一层图中涉及到的系统的功能更加具体,数据流的信息更加全面,使用到的文件也更加清晰,下图3.3是该系统的数据流程一层图。

图3.3数据流程一层图

3.3.3数据流程二层图分析

在数据流程顶层图、一层图的基础上,为了对系统的更加详细的设计,使设计出的系统的功能更加全面,进行了该通讯录系统的数据流程二层图的分析,得到如下图3.4的数据流程图。

图3.4数据流程二层图

3.4通讯录数据词典

下图表3.1、表3.2、表3.3描述的是该系统的外部实体定义、数据流定义、处理过程定义。

表3.1外部实体定义

名称:

用户

总编号:

1-001

说明:

管理该系统信息的人

编号:

001

输入数据流:

管理信息

输出数据流:

系统中的信息

 

表3.2数据流定义

名称:

用户信息

总编号:

2-001

别名:

用户信息

编号:

F1

数据流来源:

管理员添加用户信息模块

数据流去向:

用户信息管理模块

表3.3处理过程定义

名称:

用户信息管理

总编号:

3-001

功能:

对用户信息进行添加、修改、删除

编号:

P2

输入数据流:

用户头像、姓名、手机、办公室电话、家庭电话、职务职称、单位名称、地址、邮政编码、Email、其他联系方式、备注。

 

第4章 系统设计

4.1设计原则及具体功能划分

4.1.1设计原则

通讯录系统是结合自己的开发的实践和探索经验,根据Android开发的设计原则开发的系统。

主要针对系统设计,功能模块以及技术实现几方面进行理论和实践的探讨。

4.1.2软件设计原则

(1)问题界定:

问题的界定,对于软件开发是直观和重要的,任何软件,都不单纯是一个独立的服务。

必定是为了解决一些问题而开发软件,以便更好地解决问题。

因此,问题的界定对于软件的成功开发和应用至关重要。

但同时,问题的

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

当前位置:首页 > 初中教育 > 理化生

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

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