基于Android平台的聊天系统的设计与实现毕业设计.doc
《基于Android平台的聊天系统的设计与实现毕业设计.doc》由会员分享,可在线阅读,更多相关《基于Android平台的聊天系统的设计与实现毕业设计.doc(39页珍藏版)》请在三一办公上搜索。
1、 学 位 论 文基于Android平台的聊天系统的设计与实现论文作者姓名: 申请学位专业:软件工程申请学位类别:工学学士指导教师姓名(职称):冯波(讲师)论文提交日期:2011年05月 30日基于Android平台的聊天系统的设计与实现摘 要在科技日益发达的今天,信息技术竞争越来越激烈,这归咎于人们想不断的摄取信息来充实自己,人与人之间的交流也成为一个获取信息的重要途径,在这种情况下,短信聊天软件刚好满足了人们对此项的需求。本系统是根据Google Android 平台的特性而设计的,在Google Android平台自带的SDK2.2环境下,采用了Eclipse等相关工具进行开发。本文重点的
2、介绍了基于Google Android 平台的短信聊天系统的开发过程。本文主要阐述客户端设计与服务器端设计的实现过程。主要功能包括:用户注册、用户登录、发送短信、查看短信、短信搜索、删除短信、回复短信、联系人显示、添加联系人、查找联系人、删除联系人、邀请联系人等。本软件系统采用C/S架构,运行环境是MYSQL数据库服务+Apache Tomcat6.0 http服务+JAVA jdk1.6+Android手机平台,具有较好的安全性,稳定性、实用性和灵活性。关键词:JAVA 短信聊天软件 C/S MYSQL Android HTTP1.1Android platform-based system
3、 designand implementation of chatAbstractToday, more advanced in science and technology, information technology increasing competition which attributed to the uptake of people want to keep information to enrich themselves, communicating with people has also become an important way to get information
4、, in this case, SMS chat software just to meet the needs of people.The system is based on the characteristics of Google Android platform, designed in the Google Android platform, comes with SDK2.2 environment,using the Eclipse development and other related tools. This article focuses on introducing
5、the Google Android platform which is based on the chat system exploiting process.This paper describes the design and implementation of client and server.Key features include: user registration, user login, sending text messages, viewing message,searching message, delete messages, reply SMS, contact
6、display, adding contacts, find contacts, deleting contacts, inviting contacts and so on. The software system using C / S architecture, operating environment is the MYSQL database service + Apache Tomcat6.0 http service + JAVA jdk1.6 + Android mobile phone platform, with better security, stability, p
7、racticality and flexibility.Keywords: JAVA Text chat software C / S SQL Andoid HTTP1.1;目 录论文总页数:34页1引言11.1课题背景12相关技术简介12.1Android系统的特点:12.2Android的功能:12.3服务器端的开发技术介绍22.4开发环境简介32.4.1虎聊系统客户端开发环境简介:32.4.2虎聊系统服务器端开发环境简介:32.4.3eclipse-jee-helios-win32简介33虎聊系统的分析及设计33.1虎聊系统客户端和服务器端的结构设计及功能划分33.1.1虎聊系统客户端和
8、服务器端业务流程图33.1.2服务器端业务逻辑分析43.1.3服务器端简要功能结构分析53.1.4虎聊系统模块划分及模块概要运行控制63.1.5虎聊系统客户端和服务器端的用例图83.2数据库分析与设计83.2.1服务器端数据库分析83.2.2客户端数据库分析93.2.3服务器端数据库物理设计103.2.4客户端数据库物理设计104虎聊系统客户端的实现114.1用户登录模块的实现114.2用户注册模块的实现134.3短信显示的实现144.4短信搜索模块的实现154.5最近聊天模块的实现164.6邀请朋友模块的实现174.7短信群发模块的实现184.8发送和回复短信194.8.1发送短信194.8
9、.2回复短信204.9删除短信204.10联系人214.10.1查询联系人214.10.2添加联系人224.10.3删除联系人:234.11他功能模块的实现244.11.1输入数据的检查的实现244.11.2数据包发送的实现244.11.3数据库创建和表的创建及表数据添删查改的实现255虎聊系统服务器端的实现265.1用户注册模块的实现265.2用户登录模块的实现275.3收发短信模块的实现275.4短信群发模块的实现275.5联系人模块的实现275.5.1联系人查询的实现:285.5.2联系人添加的实现:285.5.3删除联系人的实现:286虎聊系统测试296.1测试方法296.2测试结果及
10、分析296.2.1输入框验证功能测试296.2.2系统的特定功能测试306.3性能测试316.3.1负载测试316.3.2安全性测试31结 论31致 谢33声 明341 引言1.1 课题背景21世纪,中国成为世界制造加工中心的脚步越来越快。在这一进程中,国内大型通信行业巨头公司纷纷通过实施信息化战略来提高自身的竞争能力,信息化已经成为中国加快实现工业化和现代化的必然选择。由于移动信息化是21世纪信息化的核心内容,这使得智能手机软件的需求快速增长。Android这个平台对于Google对于大众的意义不在于手机本身,Android存在的目的也不在于挑起手机操作系统之间的混战,而在于推动移动互联网产
11、业链的迅速成型。具有开源特性的Android平台打破了之前Symbian、windows mobile等操作系统收取高额授权费用的模式,使得智能手机成本大大降低;而正是由于它开放源代码,使得手机产生更多个性化的应用。同时,合作方能够在这里得到利润或者创造价值,手机软件行业得到维护协调发展。最近一段时间Google旗下的Android操作系统势头越来越猛,在Android强势进攻之下,甚至强悍如苹果这样的厂商也有些招架不住。在此之前,Android平台智能手机销量虽然已经赶上甚至超越了苹果,但是苹果凭借App Store领先的应用程序数量还是可以有些安慰的,然而如果分析师们的预测准确的话,在不远
12、的将来苹果在应用程序数量方面的优势可能即将荡然无存。2 相关技术简介2.1 Android系统的特点:1)开放性。Google 与开放手机联盟合作开发了 Android,Google 通过与运行商、设备制造商、开发商和其他有关各方面结成深层次的合作关系,希望通过建立标准化、开放式的移动电话软件平台,在移动产业形成一个开放式的生态系统。2)应用程序无界限。Android 上的应用可以通过标准 API访问核心移动设备功能。通过互联网,应用程序可以声明它们的功能可提供其他应用程序使用。3)应用程序是在平等的条件下创建的。移动设备上的应用程序可以被替换或扩展,即使是拨号程序或主屏幕这样的核心组件。4)
13、 应用程序可以轻松地嵌入网络。应用程序可以轻松地嵌入HTML、JavaScript 和样式表,还可以通过WebView 显示网络内容。5) 应用程序可以并行运行。Android是一种完整的多任务环境,应用程序可以在其中并行运行。在后台运行时,应用程序可以生成通知以引起注意。2.2 Android的功能:1) 支持虚拟键盘。虚拟键盘的出现意味着基于 Android 1.5 或以上版本的移动设备可以同时支持物理键盘和虚拟键盘。2) 使用Widget实现桌面的个性化。可以用Widget 修饰自己的桌面。大多数小的web应用都是从网络上获得实时数据并展示给用户的。Android预装了5个桌面Widge
14、t,包括数字时钟、日历、音乐播放器、相框和搜索。3) 用在线文件夹快速游览数据。类似于OS X Leopard的QuickLook特征,Android的在线文件夹可显示常见的数据条目,比如联系人、喜欢的应用、E-mail信息、播放列表、书签、RSS源等,并不需要运行系统程序处理特定的数据条目。4) 视频录制和分享。Android还有录制和分享视频的功能,对回放和MPEG-4、3GP等视频格式也有了更好的支持。可以通过E-mail、MMS或直接上传到YouTube等方式来分享视频。5) 图片上传。在线分享图片需要的点击更少。完成照相后,当浏览图片或选择Google在线图片服务Picasa时,只需
15、轻点“分享”就会拥有1Gb的免费图片存储空间。6) 更快、更兼容的游览器。Android的基于Webkit内核的游览器带来了重要的调速装置(SpeedPumb),这得益于新的Wenkit渲染引擎和优化的Java脚本编译器(SquireFish).7) Voice Search语音搜索。带有语音识别技术的Google手机已于2008年11月面世,它支持语音搜索功能。该功能增强了默认的搜索能力,已超过纯文本搜索。8) 立体声蓝牙和免提电话。除了增强的免提电话体验,Android还支持立体声蓝牙(A2Dphe和AVCRP),并有自动配对功能。9) 强大的GPS技术。Android内部提供了大量的GP
16、S组件,我们可以很轻松地获得设备当前的位置等信息,让导航等功能更加完美。10) Android系统硬件检测。Android可自动检测和修复SD卡的文件系统,允许第三方应用显示Android系统的硬件特征。为了让用户下载到与自己的设备匹配的应用,我们可以检测用户设备的硬件信息,让满足应用要求的设备安装该程序,当更多的Android设备建立在不同的硬件上时,这个功能显得很实用。2.3 服务器端的开发技术介绍1) 服务器端采用javabean+数据dao+控制层service的基本模式,其中对jdbc的封装是直接借用了Spring对jdbc的封装。对事物逻辑的处理的bean文件的管理也是通过Spri
17、ng来进行管理的。2) 在通信方面服务器采用了HTTP1.1协议,采用post方法把客户端请求的数据信息传递给服务器端,服务器端采用java的反射机制调用相应的类里的方法来处理客户端的请求。3) 容器是用的Tomcat6.0里面的部分jar包,也就是在还未进行Httpservlet封装前的功能包。连接池用的是比较常用的apache的dbcp。4) Spring是一个轻量级的容器框架,服务于所有层面的应用程序框架,提供了bean的配置基础、AOP的支持、JDBC的提取框架以及抽象事务支持等。在框架中起到的主要作用是解耦。2.4 开发环境简介2.4.1 虎聊系统客户端开发环境简介客户端采用andr
18、oid jdk2.2 和 android adt9.8的模拟器进行界面的显示和功能的展现,服务器端采用免费且开源的java IDE 工具 ecliple做代码的开发,并在java jdk1.6版本虚拟机下进行服务器端的运行测试。2.4.2 虎聊系统服务器端开发环境简介操作系统:Microsoft Windows7数 据 库:MYSQL应用服务器:Apache公司Tomcat-6.0.20开发语言:JAVA(jdk1.6.0)开发工具:eclipse-jee-helios-win32,android sdk-8开发使用技术:java+Servlet+JavaBean+android类库2.4.3
19、 eclipse-jee-helios-win32简介eclipse-jee-helios-win32是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,eclipse-jee-helios-win32附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, JavaScript, SQL, Hibernate。在结构上,eclipse
20、-jee-helios-win32的特征可以被分为7类:J2EE模型、WEB开发工具、EJB开发工具、应用程序服务器的连接器、J2EE项目部署服务、数据库服务、eclipse-jee-helios-win32整合帮助。简单而言,eclipse-jee-helios-win32是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。3 虎聊系统的分析及设计通过对虎聊系统需求的分析及概要设计,可以确定虎聊系统需要完成一些什么样的工作,以及对这些工作具体规划。3.1 虎聊系统客户端和服务器端的结构设计及功能划分3.1.1 虎聊系统客户端和服务器端业务流程图虎
21、聊系统管理业务流程图将描述系统中具体业务处理过程,也就是展现了虎聊系统后台各工作从何处开始及如何完成。虎聊系统客户端业务流程图如图1所示:图1客户端业务流程图3.1.2 服务器端业务逻辑分析通信功能主要通过HTTP协议进行数据传输,客户端把要访问的逻辑处理类名、方法名、参数封装成一个数据包,然后经过URLHttpConnection开启一个连接然后用流的形式把数据包写给服务器,当服务器端检测到客户端的请求后,通过Tomcat的Request取得客户端传来的数据包,然后通过逻辑处理方法对此数据包进行解析,最终达到把类名、方法名和参数分离开来,最后通过java反射机制调用相应的逻辑服务类进行处理。
22、虎聊系统服务器端业务逻辑图如图2所示:图2服务器端业务逻辑图3.1.3 服务器端简要功能结构分析服务器端简要功能主要由 用户注册功能、登录功能、短信收发功能、短信群发功能和联系人的添、删、查等功能组成。客户端的请求调用相应的功能服务类,在每个服务类中都会通过数据DAO来访问数据库,然后把从数据库中得到的数据信息发送给客户端。其中数据DAO是通过Spring封装的JDBC包获取数据源对象,然后构建相应的Connection 对象,从而进行数据库的添、删、查、改操作。服务器端简要功能结构图如图3所示: 图3服务器端简要功能结构图3.1.4 虎聊系统模块划分及模块概要运行控制客户端可分为如下功能模块
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Android 平台 聊天 系统 设计 实现 毕业设计
链接地址:https://www.31ppt.com/p-2393903.html