收藏 分销(赏)

【计算机软件毕业设计】基于Android系统的同学录的实现.doc

上传人:胜**** 文档编号:2664443 上传时间:2024-06-04 格式:DOC 页数:34 大小:502.50KB
下载 相关 举报
【计算机软件毕业设计】基于Android系统的同学录的实现.doc_第1页
第1页 / 共34页
【计算机软件毕业设计】基于Android系统的同学录的实现.doc_第2页
第2页 / 共34页
【计算机软件毕业设计】基于Android系统的同学录的实现.doc_第3页
第3页 / 共34页
【计算机软件毕业设计】基于Android系统的同学录的实现.doc_第4页
第4页 / 共34页
【计算机软件毕业设计】基于Android系统的同学录的实现.doc_第5页
第5页 / 共34页
点击查看更多>>
资源描述

1、河北农业大学信息学院本科毕业论文题 目: 基于Android系统的同学录的实现 摘 要随着第三代通信技术3G的推广,无线带宽和传输速度都得到了大幅度提升,为智能手机终端添加更多内容丰富的应用功能提供了良好的平台。本系统是基于谷歌公司新推出的一款Linux平台的开源手机操作系统Android系统,利用Java语言,Eclipse作为客户端的开发工具,Myeclipse6.5作为服务器端的开发工具,服务器利用tomcat进行架设和发布,后台数据库使用MySql,通过以上技术的组合在基于目前流行的云存储下很好的满足了用户对通讯录的需求。此通讯录的设计遵循标准的开发流程,进行需求分析,确定通讯录的功能

2、,编写程序的代码,调试程序,运行程序,并对程序进行优化完善。关键词:Android;手机通讯录;JavaAbstract With the 3G promotion of third-generation communications technology, wireless bandwidth and transmission speed have been improved significantly, and provides a good platform for smart mobile terminals to add more content-rich applications.

3、 The design is based on the Google Corporation a new version of the Linux platform to the source mobile phone operating system - Android system, using Java language, Eclipse as a development tool, through the Android platform system architecture and application for research, design a mobile phone co

4、ntacts. The design including functions of storage, deletion, modification, phone calls, messages sending, E-mail sending, backup SD cards and other functions, to meet user demand for mail list. The design of the contacts follows the standard development process, the first needs analysis, and then de

5、termine the function of the contacts, then write the code, the debugger, run the program, and procedures to optimize the sound. This software uses the Android provides a variety of components to design the interface, can support the user experience.Key words: Android;Mobile Phone Contacts;Java目 录1 绪

6、论11.1 开发背景与意义11.2 国内外发展现状21.2.1 国外发展现状21.2.2 国内发展现状21.3 论文结构22 关键技术与开发工具32.1 关键技术32.2 开发工具53 需求分析与系统总体设计73.1项目概述73.1.1 主要开发内容73.1.2 项目开发要求73.2 需求分析73.2.1 用户需求73.2.2 基本功能需求73.2.3 特性需求83.3可行性分析83.3.1 技术可行性分析83.3.2 经济、社会效益分析83.3.3 开发人员与进程可行性分析93.4 总体方案设计93.4.1 系统用例图分析93.4.2 系统模块关系与划分104 系统详细设计124.1 通讯录

7、需求分析124.1.1 登陆页面124.1.2 本地通讯录页面134.1.3 个人通讯信息注册页面134.1.4 查看详细通讯信息页面144.2 数据库设计154.2.1 客户端数据库设计154.2.2 服务器端数据库设计195 系统实现205.1 客户端部分功能模块实现与截图展示205.2服务器部分模块功能及其代码25总 结28参考文献29致 谢30311 绪论1.1 开发背景与意义 经过多年的发展,第三代数字通信( 3G)技术获得了广泛的接受,它为移动终端用户带来了更快的数据传输速率。随着3G网络的使用,移动终端不再仅是通讯网络的终端,还将成为互联网的终端。因此,移动终端的应用软件和需要的

8、服务将会有很大的发展空间。 Google与包括中国移动、摩托罗拉在内的三十多家技术和无线应用的领军企业组成的开发联盟为此于2007年11月推出了一个专为移动设备设计的软件平台Android1。Android是一套真正意义上的开放性移动设备综合平台,它包括操作系统、中间件和一些关键的平台应用。Android的Java程序运行环境包含一组Java核心函数库及Dalvik虚拟机,它们有效地优化了Java程序的运行过程2。Android系统平台基于优化了的Linux内核,它提供诸如内存管理、进程管理、设备驱动等服务,同时也是手机软硬件的连接层。Android最大特点在于它是一个开放的体系架构,具有非常

9、好的开发和调试环境,而且还支持各种可扩展的用户体验,Android里面具有非常丰富的图形系统,对多媒体的支持功能和非常强大的浏览器3。Android平台的开放性等特点既能促进技术(包括平台自身)的创新,又有助于降低开发成本,还可以使运营商能非常方便地制定特色化的产品,因此,它具有很大的市场发展潜力。随着3G网络的使用,移动终端不再仅是通讯网络的终端,还将成为互联网的终端。因此,移动终端的应用软件和需要的服务将会有很大的发展空间。在Google和Android手机联盟的共同推动下,Android在众多手机操作系统中脱颖而出,受到广大消费者的欢迎7。手机通讯录作为手机的基本功能之一,每天我们都在频

10、繁地使用着。根据手机功能使用调查显示,有八成以上的消费者使用手机通讯录功能。近两年随着云计算的兴起一些与云计算相关的技术得到了广泛的应用其中之一就是-云存储,云存储就是指通过集群应用、网格技术或者分布式文件系统等功能,将网络中大量各种不同类型的存储设备通过应用软件集合起来协同工作,共同对外提供数据存储和业务访问功能的一个系统。目前基于android的手机通讯录一般都是单机版的,也就是说没有用到云存储技术将通讯信息保存到服务器端,而是存储在手机自带的存储空间里面,这样的话通讯信息就有一定的局限性了,比如说如果一个人的通讯信息改变了这个时候以前存储的关于他的通讯信息就没有使用价值了,也就无法联系到

11、该联系人,这样对于通讯录用户来说造成了很大的不便,所以迫切需要一个能够基于云存储技术的手机通讯录程序,通过手机客户端将客户的通讯信息提交到服务器端,通过服务器分类进行存储,这样以后用户只改变通讯信息就可以提交到服务器,这样别人可以同样使用该软件连接服务器,查询自己需要的通讯信息,然后下载到本地通讯录,然后进行联系。1.2 国内外发展现状1.2.1 国外发展现状 Android系统自推出以来,就以明显的优势逐渐扩大自大的市场份额,尤其在国外,其呼声日高,可谓是如日中天,正处于蓬勃发展的开拓阶段。据美国某市场调研机构2012年发布的一份最新报告显示。2012年一季度在美国,基于Android系统的

12、智能手机的销售量已占据全美手机销售量的28%份额,而大名顶顶的IPhone手机其市场份额紧追其后,占到21%的市场份额,已经确定了Android系统的市场占有比。据业内人士分析,随着Android系统相应软件的不断开发应用,选择Android系统手机或者无线终端设备的人会越来越多,其市场霸主的地位在更新更好的系统出现之前是不可动摇地。1.2.2 国内发展现状中国是世界上最大的手机销费国。由于3G业务的不断推广,对整个手机业起大了巨大的促进作用,当前国内手机市场正在快速向智能手机推进,而Android系统无疑是最大的市场需求。各大中小型手机制造商近两年都在引入Android工程师,开发基于And

13、roid系统的智能手机。未来基于Android系统的应用软件将进入飞速发展的全新阶段。Android系统的应用绝不仅局限于手机产业,几年来其迅速扩张到相关领域,例如平板电脑、车载系统、电视STB、智能电器、智能会议系统等。目前,各IT厂商都在努力的研发前沿应用软件,以期在Android系统发展这一群雄逐鹿的关键阶段,占领更多的市场份额。1.3 论文结构本设计论文共分为五个章节,以下为各个章节及其内容概述:第一章绪论。该章主要是对android开发的背景、意义以及国内外的现状进行分析第二章开发工具与关键技术.该章主要是简单的介绍android应用的开发工具以及在开发的过程中所要使用到得关键技术第

14、三章需求分析与系统总体设计。该章主要是对android同学录的开发需求进行分析,并对系统开发的总体结构进行初步分析 第四章系统详细设计。该章主要是介绍设计主要页面的实现流程 第五章系统实现。该章主要是介绍设计主要页面的截图与其具体实现代码 2 关键技术与开发工具2.1 关键技术(1) Json JSON全称为JavaScript Object Notation是一种轻量级的数据交换格式,主要用于传送数据。JSON 可以将 JavaScript 对象中表示的一组数据转换为字符串,然后就可以在函数之间轻松地传递这个字符串,或者在异步应用程序中将字符串从 Web 客户机传递给服务器端程序。JSON采

15、用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C+, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成。使用json进行数据的解析有以下几点有点1、方便前台数据操作 2、,数据体积小,传输快 3、客户端操纵XML的时候需要创建ActiveX对象,JSON则完全就是一个JS对象,不需要创建DOM。本设计在客户端将注册的通讯信息提交给服务器的和从服务器端下载其他人的通讯信息的时候用到了json进行数据的解析。(2 )SQLiteSQLite,是一款轻量级的关系型

16、数据库。由于它占用的资源非常少,所以在很多嵌入式设备都是用SQLite来存储数据。并且它目前支持Windows/Linux/Unix等等主流的操作系统,兼容性很好。开发语言如C#、Java、PHP等来通过ODBC接口操作SQLite,十分方便。Android作为目前主流的移动操作系统,完全符合SQLite占用资源少的优势,故在Android平台上,集成了一个嵌入式关系型数据库SQLite。在开发 Android 应用程序时需要在 Android 上存储数据,使用SQLite 数据库是一种非常好的选择。本设计在实现本地通讯录信息的保存的时候用到了SQLite技术,将从服务器下载的通讯录信息存储起

17、来。 (3) SharePreference 所有的应用程序都必然涉及数据的输入和输出,android应用也不例外,应用程序的参数设置、程序的运行状态数据这些都需要保存到外部存储器上,这样系统关机之后数据才不会丢失,有些时候应用程序有少量的数据需要保存,而且这些数据的格式很简单,都是字符串、标量类型的值等,此时用SQLite就显得有点浪费,为此android 提供了SharePreference来进行简单数据的保存。本设计在用户首次使用安装使用android客户端的时候需要注册用户名和密码,而这些数据就使用SharePreference进行保存。(4) Servlet Servlet是一种服务

18、器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。 它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。 Servlet是位于Web 服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。Servlet的主要功能在于交互式地浏览和修改数据,生成动态Web内容。这个过程为:l 客户端发送请求至服务器端。l 服务器将请求信息发送至Servlet。l Servlet生成响应内容并将其传给服

19、务器。响应内容动态生成,通常取决于客户端的请求。l 服务器将响应返回给客户端。本设计的服务端接收客户端提交的个人通讯信息的时候用servlet来接收数据,然后通过jdbc将数据存储到服务器的数据库当中去。(5) MVCMVC全名是Model View Controller,是模型(model)视图(view)控制器(controller)的缩写,其目的实现Web系统的职能分工。其中Model层实现系统中的业务逻辑,通常可以用JavaBean或EJB来实现; View层用于与用户的交互,通常用JSP来实现; Controller层是Model与View之间沟通的桥梁,它可以分派用户的请求并选择恰

20、当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作。利用MVC开发的好处:l 视图层和业务层分离。这样就允许更改视图层代码而不用重新编译模型和控制器代码,同样,一个应用的业务流程或者业务规则的改变只需要改动MVC的模型层即可。因为模型与控制器和视图相分离,所以很容易改变应用程序的数据层和业务规则。l 高重用性和可适用性。随着技术的不断进步,现在需要用越来越多的方式来访问应用程序。MVC模式允许你使用各种不同样式的视图来访问同一个服务器端的代码。它包括任何WEB(HTTP)浏览器或者无线浏览器(wap),比如,用户可以通过电脑也可通过手机来订购某样产品,虽然订购的方式

21、不一样,但处理订购产品的方式是一样的。由于模型返回的数据没有进行格式化,所以同样的构件能被不同的界面使用。例如,很多数据可能用HTML来表示,但是也有可能用WAP来表示,而这些表示所需要的命令是改变视图层的实现方式,而控制层和模型层无需做任何改变。l 较低的生命周期成本。MVC使降低开发和维护用户接口的技术含量成为可能。l 快速的部署。使用MVC模式使开发时间得到相当大的缩减,它使程序员(Java开发人员)集中精力于业务逻辑,界面程序员(HTML和JSP开发人员)集中精力于表现形式上。l 可维护性。分离视图层和业务逻辑层也使得WEB应用更易于维护和修改(6) JavaBeanJavaBean是

22、一种可重复使用的且跨平台的软件组件,在MVC模式中广泛的使用,其与jsp搭配使用使得HTML与java程序分离,这样便于维护代码、可以降低对开发jsp网页的人员的java编程能力的要求、jsp侧重于生成动态网页,事务处理由JavaBean来完成,这样可以充分利用JavaBean组件的可重用性特点提高网站开发的效率。本设计在jsp页面代码的编写当中就广泛使用到了JavaBean技术,使得动态网页开发效率提高了很多,代码清晰易于后期的维护。2.2 开发工具(1) JDKJDK全称为Java Development Kit是Sun Microsystems针对Java开发员的产品。Java程序员在开

23、发Java产品的时候运行java程序需要java虚拟机的支持,在程序的编译过程中需要JDK进行编译生成.class文件,tomcat、JavaEE、Myelipse也都是基于java语言的需要jdk的支持,在程序开发前必须的先配置和安装JDK。JDK的安装步骤为:首先从sun公司的官方网站上面下载JDK安装包下载的地址为 下载完成后就要安装。接着进行JDK环境变量的配置。(2) JavaEE JavaEE的全称为Java Platform Enterprise Edition是SUN公司为企业级应用推出的标准平台,本设计采用JavaEE作为客户端的开发工具主要是基于其高效的开发效率、支持异构环

24、境、可伸缩性、稳定的可用性等特点。JavaEE的安装步骤为:从sun官网上面下载JavaEE安装包下载地址为 下载完成后直接安装便可。(3) Android-SDK AndroidSDK的全称为Android Software Development Kit其提供了在Windows/Linux/Mac平台上开发Android应用的开发组件,Android支持所有的平台,其包含了在Android平台上开发移动应用的各种工具集。工具集不仅包括了Android模拟器和用于Eclipse的Android开发工具插件(ADT),而且包括了各种用来调试、打包和在模拟器上安装应用的工具。Android SD

25、K主要是以Java语言为基础,用户可以使用Java语言来开发Android平台上的软件应用。通过SDK提供的一些工具将其打包成Android平台使用的apk文件,然后用SDK中的模拟器(Emulator)来模拟和测试软件在Android平台上运行情况和效果。Android SDK的下载及安装步骤为:首先从网上下载其安装包,下载地址为(4) TomcatTomcat是由Apache软件基金会下属的Jakarta项目开发的一个Servlet容器,按照Sun Microsystems提供的技术规范,实现了对Servlet和JavaServer Page(JSP)的支持,并提供了作为Web服务器的一些

26、特有功能,如Tomcat管理和控制平台、安全域管理和Tomcat阀等。由于Tomcat本身也内含了一个HTTP服务器,它也可以被视作一个单独的Web服务器。但是,不能将 Tomcat和Apache Web 服务器混淆,Apache Web Server 是一个用 C 语言实现的 HTTP web server;这两个 HTTP web server 不是捆绑在一起的。Apache Tomcat 包含了一个配置管理工具,也可以通过编辑 XML 格式的配置文件来进行配置。本设计采用的是apache-tomcat-6.0.18用来进行服务器端web的开发和发布。Tomcat的安装步骤为:首先从Apa

27、che官网上面下载tomcat安装包然后将其解压缩到指定的目录下。其次对其conf文件夹内的web.xml和server.xml文件进行配置。(5) Myelipse6.5 MyEclipse的全称MyEclipse Enterprise Workbench,简称MyEclipse是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML、Struts、JSP、CSS、Javascript、Spring、SQL、Hibernate

28、。MyEclipse 是一个十分优秀的用于开发Java, J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错MyEclipse目前支持Java、Servlet、AJAX、JSP、JSF、Struts、Spring、Hibernate、EJB3、JDBC数据库链接工具等多项功能。可以说MyEclipse几乎囊括了目前所有主流开源产品的专属eclipse开发工具。本设计采用的是MyEclipse6.5作为服务器端的开发工具主要是基于其集成的插件多在开发的过程中能够明显的提高开发效率。MyEclipse6.5安装步骤为:首先从网上下

29、载MyEclipse的安装包地址为(6) MysqlMySQL是目前最为流行的开放源代码的数据库,是完全网络化的跨平台的关系型数据库系统,它是由瑞典的MySQL AB公司开发、并布并支持的,于1995年建立。它的象征符号是一只名为Sakila的海豚,代表着MySQL数据库和社团的速度、能力、精神和优秀品质。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,很多公司向开放源代码的数据库系统迁移,从而降底花费成本。MySQL可以称得上是目前运行速度最快的SQL语言数据库。除了具有许多其它数据库所不具备的功能和选择外,MySQ

30、L数据库是一种完全免费的产品,用户可以直接从网上下载数据库,用于个人或商业用途,而不必支付任何费用。MySQL具有功能强大、支持跨平台、运行速度快、支持面向对象、安全性高、成本低、支持各种开发语言、数据存储量大、支持强大的内置函数等特点。3 需求分析与系统总体设计 3.1项目概述 3.1.1 主要开发内容 本系统开发大体上分为客户端开发和服务器端的开发两部分。1、客户端开发主要是面向通讯录使用者的,该应用分为系统欢迎页面、用户登陆页面、用户进入系统所需用户名和密码的注册页面、本地通讯录页面、用户个人通讯信息注册提交页面,其中本地通讯录页面包含两部分一部分是个人通讯信息的注册页面链接和返回链接,

31、个人通讯信息页面包含查看本地通讯录链接和返回链接,用户可以使用客户端来实现基本的通讯录功能,包括查看本地通讯录,接发送短信、打电话、删除联系人等。2、服务器端开发服务器端是使用Myeclipse+Mysql+Tomcat进行开发设计的,主要用于接收客户端提交的注册信息然后存储到数据库当中、从数据库中查询与用户注册信息相关的其他人的通讯信息返回给客户端,客户端将其下载到自己本地的通讯录当中去,实现对用户存储在云端的数据进行维护、管理,对数据库进行备份。整个系统由本人一人完成,包括系统的需求分析、总体设计、各个模块的设计、数据库的设计以及系统的整合和运行测试等等。3.1.2 项目开发要求 1、项目

32、开发要规范统一,模块划分、代码编写等均按照命名规范文档。 2、程序执行速度快,数据安全。系统要具有良好的可扩展性。 3、用户界面简单明了,操作简单实用。 4、具有一定的健壮性,能够处理大部分异常。3.2 需求分析 3.2.1 用户需求1、对于客户端程序的需求:客户端的程序界面一定要简洁友好,符合人们常用的习惯,对于本地通讯信息可以实现查看和删除联系人,并根据联系人的电话号码拨打电话、发短信、发邮件,可以将自己的通讯信息提交给服务器后查看服务器端其他人的通讯信息,将其他人的通讯信息下载到本地通讯录。 2、对服务器端的需求:快速响应客户端的请求,将用户注册的通讯信息很好的进行归类存储。 3.2.2

33、 基本功能需求1、 对于用户(1) 登陆通讯录的时候使用密码保护。(2)用户个人通讯信息注册页面。(3)本地通讯录模块,用于保存和管理从服务器上下载的通讯信息。(4)查看服务器端其他人的通讯信息页面并拥有将信息下载到本地通讯录的功能。(5)在本地通讯录中可以查看删除通讯信息,并通过电话号码拨打电话和发送短信。2、对于服务器端(1)创建合理的数据库用于分类存储用户的注册信息。(2)可以对用户通讯信息进行管理,包括查看、删除、更改。 3.2.3 特性需求一个好的手机通讯录应该具有以下特性:1、易操作和功能简单明确不令人误解。一个良好的手机通讯录客户端应该功能明确,没有二义性,用户可以很明了的通过界

34、面明白各项功能的实现方法,而不是看到界面不知道各按钮的具体用途,即操作简单,界面友好。2、软件功能流畅,不拖沓。软件登陆,连接网络不能让用户等待时间过长,引起用户的烦躁。软件在运行不能发生崩溃,卡顿等问题,整个界面操作起来很流畅。3、客户端的应用程序开发应该充分体现模块化,就是说一些Activity中的代码重复的可以设计成一个模块,用到此模块的直接调取就可以,这样就可以提高程序开发的效率,同时也使得应用程序占用的空间小,程序在客户手机上运行速度快。4、系统应该容易维护以及更新。系统各个模块设计应该很明确,核心代码处应有必要的注释,使得今后的软件维护,软件更新等操作应该能够顺利的进行。3.3可行

35、性分析 3.3.1 技术可行性分析 安卓系统是基于Java编写的,因此手机客户端采用Eclipse配上AndroidSDK,完全可以实现系统功能,开发人员都具有一定Java功底,加之安卓平台开放性,网上很轻松的可以查看到各种实现代码,手机客户端在技术上是可行的。服务器端采用用JavaScript编写,在MyEclipse6.5环境下实现,其运用面向对象的编程思想进行Web开发,并且是以编译方式执行,具有较高的开发效率和运行性能。后台数据库采用Mysql其轻巧而且功能全面,避免了SqlServer2000的操作繁琐、软件大的问题,并且Mysql是免费的因此在技术上是可行的,服务器端采用Apach

36、e的tomcat进行网站的发布并且它也是免费的所以在技术上同样是可行的。3.3.2 经济、社会效益分析 从成本方面看,本系统的实现,计算机和网络硬件已经拥有,由于安卓是个开放的平台,Eclipse与AndroidSDK都是免费提供的,网络客户端所用软件也都已经配备,因此成本很低;从效益方面看,本客户端主要是为了毕业而设计的暂时还不能成为盈利的作品,不过经过完善后可以考虑作为产品在社会上推广,加上安卓系统的广泛应用,相信产品的盈利空间是很大的。3.3.3 开发人员与进程可行性分析 开发人员都有一定的Java开发功底,并且学习能力较强以及指导老师的悉心教导完全可以胜任此次开发。由于此系统开发并不是

37、以盈利为目的,开发周期可以相对较长,因此开发进程方面是可行的。3.4 总体方案设计3.4.1 系统用例图分析1、用户进入通讯录时候身份验证,页面主要包括用户名和密码的输入,如图3-1所示:用户名Android SharePreference密码图3-1 登陆主页面用例图2、用户本地通讯录的查看信息功能,它包括三项内容分别为:通讯详细信息由姓名、qq号、电话号码、Email、地址组成,打电话和发短信功能。如图3-2所示:姓名QQ号电话Email地址打电话发短信发Email 图3-2 本地通讯录页面用例图3、用户个人通讯信息的注册,其主要由学校名称、院系名称、专业名称、班级、学号、姓名、qq号、电

38、话、email、地址等内容组成,如下图3-3所示:学校名称院系名称 专业名称班级学号数据库提交姓名QQ号服务器电话Email地址图3-3 通讯信息注册页面用例图3.4.2 系统模块关系与划分1、系统总体划分分为两大部分,即客户端和服务器端,如图3-4所示:服务器客户端 Android TomcatJson图3-4 系统整体模块划分2、 客户端部分又分为了用于登陆、本地通讯信息查看、注册个人通讯信息,而本地通讯信息查看可以实现查看详细通讯信息、删除联系人,注册个人通讯信息分为注册、显示其他人通讯信息,查看相信通讯信息又包含信息的查看、打电话、发短信、email等。如图3-5所示: 图3-5 客户

39、端模块结构图3、服务器端又分为Servlet、dbconnection、domain、jsontools等其结构如图3-6所示:图3-6 服务器端的模块结构4 系统详细设计 本章主要是对系统的各个模块的功能进行详细的分析,使读者更清晰的了解各个模块的实现细节,在分析的基础上进行流程图的设计,通过此过程的设计,达到对目标系统的精确描述,从而在编写代码阶段可以把这个描述直接翻译成设计语言书写的工具。4.1 通讯录需求分析4.1.1 登陆页面首先从布局上来说其主要由TextView、EditText、Button组成,TextView用来标示文本框含义,EditText用来显示获取输入内容,Butt

40、on用来相应用户的点击事件,该模块的流程图如4-1所示:图4-1 登陆页面的实现流程4.1.2 本地通讯录页面首先从布局上该页面主要由 ListView组成其用来显示本地通讯信息,其页面实现流程如图4-2所示:图4-2 本地通讯录页面的实现流程4.1.3 个人通讯信息注册页面首先从布局上来看其主要是由TextView、EditText、Spinner、Button组成,其中TextViev起到标签的作用,EditText和Spinner用与用户信息的选择、输入,Button用于相应用于的单击事件,该模块的工作流程如图4-3所示:图4-3 通讯信息注册页面的实现流程4.1.4 查看详细通讯信息页

41、面该页面主要是由TextView、Button组成,其中textview用来显示通讯信息,Button用来实现打电话、发短信等功能,其实现流程图如4-4所示:图4-4 通讯信息注册页面的实现流程4.2 数据库设计 4.2.1 客户端数据库设计客户端的数据存储分为两部分简单的数据存储和复杂的数据存储,其中简单的数据存储利用android sharepreference,复杂数据采用android SQLite进行存储。1、客户端两部分数据用到了android sharepreference分别为用户登陆时的用户名和密码、用户注册的个人通讯信息等。 其中登陆时候所用sharepreference的

42、结构与内容如下表所示: public class ConfigUtil /此类用来保存用户登陆主页面时候所所用的用户名和密码SharedPreferences sp;SharedPreferences.Editor editor;static final String USERNAME= username;static final String PASSWORD= password;static final String CHECKED=checked;public ConfigUtil(Context context) sp = context.getSharedPreferences(st

43、ore1, Context.MODE_PRIVATE);editor = sp.edit();public String getPassword() return sp.getString(PASSWORD, 0);public void setPassword(String password) editor.putString(PASSWORD, password);mit();public String getUsername() return sp.getString(USERNAME, 0);public void setUsername(String username) editor

44、.putString(USERNAME, username);mit();注册个人通讯信息的sharepreference的结构和内容如下表所示:public class ConfigUserUtil /用于保存用户个人注册的通讯信息SharedPreferences sp;SharedPreferences.Editor editor;static final String SCHOOL= school;static final String COLLEGE= college;static final String MAJOR=major;static final String CLASSE

45、S= classes;static final String NUM= num;static final String NAME=name;static final String QQNUM= qqnum;static final String TEL= tel;static final String EMAIL=email;static final String ADDRESS=address;public ConfigUserUtil(Context context) sp = context.getSharedPreferences(userinfo, Context.MODE_PRIVATE);editor = sp.edit();public String getSchool() return sp.getString(SCHOOL, 0);public void setSchool(String school) editor.putString(SCHOOL, school);mit();public String getCollege() return sp.getString

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 学术论文 > 毕业论文/毕业设计

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服