【Android源码 栏目提醒】:网学会员Android源码 为您提供基于Android平台的聊天系统毕业设计 - 培训资料参考,解决您在基于Android平台的聊天系统毕业设计 - 培训资料学习中工作中的难题,参考学习。
学 位 论 文 基于
Android平台的聊天系统 论文作者姓名 申请学位专业 软件工程 申请学位类别 工学学士 指导教师姓名职称 冯波讲师 论文提交日期 2011年05月 30日 基于
Android平台的聊天系统 摘 要 在科技日益发达的今天信息技术竞争越来越激烈这归咎于人们想不断的摄取信息来充实自己人与人之间的交流也成为一个获取信息的重要途径在这种情况下短信聊天软件刚好满足了人们对此项的需求。
本系统是根据Google
Android 平台的特性而设计的在Google
Android平台自带的SDK2.2环境下采用了Eclipse等相关工具进行开发。
本文重点的介绍了基于Google
Android 平台的短信聊天系统的开发过程。
本文主要阐述客户端
设计与服务器端设计的实现过程。
主要功能包括用户注册、用户登录、发送短信、查看短信、短信搜索、删除短信、回复短信、联系人显示、添加联系人、查找联系人、删除联系人、邀请联系人等。
本软件系统采用C/S架构运行环境是MYSQL数据库服务Apache Tomcat6.0 http服务JAVA jdk1.6
Android手机平台具有较好的安全性稳定性、实用性和灵活性。
关键词:JAVA 短信聊天
软件 C/S MYSQL
Android HTTP1.1
Android platform-based system design and implementation of chat Abstract Today 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 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 environmentusing the Eclipse development and other related tools. This article focuses on introducing 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 messagesearching message delete messages reply SMS contact 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 practicality and flexibility. Key
words: JAVA Text chat software C / S SQL Andoid HTTP1.1 目 录 论文总页数34页 1 引言 ................................................................................................................................................................1 1.1 课题背景 ............................................................................................................................................1 2 相关技术简介 ................................................................................................................................................1 2.1
Android系统的特点 ......................................................................................................................1 2.2
Android的功能: .................................................................................................................................1 2.3 服务器端的开发技术介绍 .................................................................................................................2 2.4 开发环境简介.....................................................................................................................................3 2.4.1 虎聊系统客户端开发环境简介: ............................................................................................3 2.4.2 虎聊系统服务器端开发环境简介: ........................................................................................3 2.4.3 eclipse-jee-helios-win32简介 ................................................................................................3 3 虎聊系统的分析及设计.................................................................................................................................3 3.1 虎聊系统客户端和服务器端的结构设计及功能划分 .....................................................................3 3.1.1 虎聊系统客户端和服务器端业务流程图 .............................................................................3 3.1.2 服务器端业务逻辑分析 .........................................................................................................4 3.1.3 服务器端简要功能结构分析 .................................................................................................5 3.1.4 虎聊系统模块划分及模块概要运行控制 .............................................................................5 3.1.5 虎聊系统客户端和服务器端的用例图 .................................................................................7 3.2 数据库分析与设计.............................................................................................................................7 3.2.1 服务器端数据库分析 .............................................................................................................7 3.2.2 客户端数据库分析 .................................................................................................................8 3.2.3 服务器端数据库物理设计 .....................................................................................................9 3.2.4 客户端数据库物理设计 .......................................................................................................10 4 虎聊
系统客户端的实现...............................................................................................................................10 4.1 用户登录模块的实现.......................................................................................................................10 4.2 用户
注册模块的实现.......................................................................................................................12 4.3 短信显示的实现...............................................................................................................................14 4.4 短信搜索模块的实现.......................................................................................................................15 4.5 最近聊天模块的实现.......................................................................................................................16 4.6 邀请朋友模块的实现.......................................................................................................................17 4.7 短信群发模块的实现.......................................................................................................................17 4.8 发送和回复短信...............................................................................................................................18 4.8.1 发送短信...............................................................................................................................18 4.8.2 回复短信...............................................................................................................................19 4.9 删除短信 ..........................................................................................................................................20 4.10 联系人 ..............................................................................................................................................21 4.10.1 查询联系人........................................................................................................................... 21 4.10.2 添加联系人........................................................................................................................... 22 4.10.3 删除联系人 ....................................................................................................................... 23 4.11 他功能模块的实现...........................................................................................................................24 4.11.1 输入数据的检查的实现 .......................................................................................................24 4.11.2 数据包发送的实现 ...............................................................................................................24 4.11.3 数据库创建和表的创建及表数据添删查改的实现 ...........................................................25 5 虎聊系统服务器端的实现...........................................................................................................................26 5.1 用户注册模块的实现.......................................................................................................................26 5.2 用户登录模块的实现.......................................................................................................................27 5.3 收发短信模块的实现.......................................................................................................................27 5.4 短信群发模块的实现.......................................................................................................................27 5.5 联系人模块的实现...........................................................................................................................27 5.5.1 联系人
查询的实现:..............................................................................................................28 5.5.2 联系人添加的实现 ...........................................................................................................28 5.5.3 删除联系人的实现:..............................................................................................................28 6 虎聊系统测试 ..............................................................................................................................................29 6.1 测试方法 ..........................................................................................................................................29 6.2 测试结果及分析...............................................................................................................................29 6.2.1 输入框验证功能测试 ...........................................................................................................29 6.2.2 系统的特定功能测试 ...........................................................................................................30 6.3 性能测试 ..........................................................................................................................................31 6.3.1 负载测试...............................................................................................................................31 6.3.2 安全性测试...........................................................................................................................31 结 论 ..............................................................................................................................................................31 致 谢 ..............................................................................................................................................................33 声 明 ..............................................................................................................................................................34 第1页 共34页 1 引言 1.1 课题背景 21世纪中国成为世界制造加工中心的脚步越来越快。
在这一进程中国内大型通信行业巨头公司纷纷通过实施信息化战略来提高自身的竞争能力信息化已经成为中国加快实现工业化和现代化的必然选择。
由于移动信息化是21世纪信息化的核心内容这使得智能手机软件的需求快速增长。
Android这个平台对于Google对于大众的意义不在于手机本身
Android存在的目的也不在于挑起手机操作系统之间的混战而在于推动移动互联网产业链的迅速成型。
具有开源特性的
Android平台打破了之前Symbian、windows mobile等操作系统收取高额授权费用的模式使得智能手机成本大大降低而正是由于它开放源代码使得手机产生更多个性化的应用。
同时合作方能够在这里得到利润或者创造价值手机软件行业得到维护协调发展。
最近一段时间Google旗下的
Android操作系统势头越来越猛在
Android强势进攻之下甚至强悍如苹果这样的厂商也有些招架不住。
在此之前
Android平台智能手机销量虽然已经赶上甚至超越了苹果但是苹果凭借App Store领先的应用程序数量还是可以有些安慰的然而如果分析师们的预测准确的话在不远的将来苹果在应用程序数量方面的优势可能即将荡然无存。
2 相关技术简介 2.1
Android系统的特点 1开放性。
Google 与开放手机联盟合作开发了 AndroidGoogle 通过与运行商、设备制造商、开发商和其他有关各方面结成深层次的合作关系希望通过建立标准化、开放式的移动电话软件平台在移动产业形成一个开放式的生态系统。
2应用程序无界限。
Android 上的应用可以通过标准 API访问核心移动设备功能。
通过互联网应用程序可以声明它们的功能可提供其他应用程序使用。
3应用程序是在平等的条件下创建的。
移动设备上的应用程序可以被替换或扩展即使是拨号程序或主屏幕这样的核心组件。
4 应用
程序可以轻松地嵌入网络。
应用程序可以轻松地嵌入HTML、JavaScript 和样式表还可以通过WebView 显示
网络内容。
5 应用程序可以并行运行。
Android是一种完整的多任务环境应用程序可以在其中并行运行。
在后台运行时应用程序可以生成通知以引起注意。
2.2
Android的功能: 1 支持虚拟键盘。
虚拟键盘的出现意味着基于
Android 1.5 或以上版本的移动设备可以同时支持物理键盘和虚拟键盘。
第2页 共34页 2 使用Widget实现桌面的个性化。
可以用Widget 修饰自己的桌面。
大多数小的
web应用都是从网络上获得实时数据并展示给用户的。
Android预装了5个桌面Widget包括数字时钟、日历、音乐播放器、相框和搜索。
3 用在线文件夹快速游览数据。
类似于OS X Leopard的QuickLook特征
Android的在线文件夹可显示常见的数据条目比如联系人、喜欢的应用、E-mail信息、播放
列表、书签、RSS源等并不需要运行系统程序处理特定的数据条目。
4 视频录制和分享。
Android还有录制和分享视频的功能对回放和MPEG-4、3GP等视频格式也有了更好的支持。
可以通过E-mail、MMS或直接上传到YouTube等方式来分享视频。
5 图片上传。
在线分享图片需要的点击更少。
完成照相后当浏览图片或选择Google在线图片服务Picasa时只需轻点“分享”就会拥有1Gb的免费图片存储空间。
6 更快、更兼容的游览器。
Android的基于Webkit内核的游览器带来了重要的调速装置SpeedPumb这得益于新的Wenkit渲染引擎和优化的Java脚本编译器SquireFish. 7 Voice Search语音
搜索。
带有语音识别技术的Google手机已于2008年11月面世它支持语音搜索功能。
该功能增强了默认的搜索能力已超过纯文本搜索。
8 立体声蓝牙和免提电话。
除了增强的免提电话体验
Android还支持立体声蓝牙A2Dphe和AVCRP并有自动配对功能。
9 强大的GPS技术。
Android内部提供了大量的GPS组件我们可以很轻松地获得设备当前的位置等信息让
导航等功能更加完美。
10
Android系统硬件检测。
Android可自动检测和修复SD卡的文件系统允许第三方应用显示
Android系统的硬件特征。
为了让用户下载到与自己的设备匹配的应用我们可以检测用户设备的硬件信息让满足应用要求的设备安装该程序当更多的
Android设备建立在不同的硬件上时这个功能显得很实用。
2.3 服务器端的开发技术介绍 1 服务器端采用javabean数据dao控制层service的基本模式其中对jdbc的封装是直接借用了Spring对jdbc的封装。
对事物逻辑的处理的bean文件的管理也是通过Spring来进行管理的。
2 在
通信方面服务器采用了HTTP1.1协议采用post方法把客户端请求的数据信息传递给服务器端服务器端采用java的反射机制调用相应的类里的方法来处理客户端的请求。
3 容器是用的Tomcat6.0里面的部分jar包也就是在还未进行Httpservlet封装前的功能包。
连接池用的是比较
常用的apache的dbcp。
4 Spring是一个轻量级的容器框架服务于所有层面的应用程序框架提供了bean的配置基础、AOP的支持、JDBC的提取框架以及抽象事务支持等。
在框架中起到的主要作用是解耦。
第3页 共34页 2.4 开发环境简介 2.4.1 虎聊系统客户端开发环境简介 客户端采用
android jdk2.2 和
android adt9.8的模拟器进行界面的显示和功能的展现服务器端采用
免费且开源的java IDE 工具 ecliple做代码的开发并在java jdk1.6版本虚拟机下进行服务器端的运行测试。
2.4.2 虎聊系统服务器端开发环境简介 操作系统Microsoft Windows7 数 据 库MYSQL 应用服务器Apache公司Tomcat-6.0.20 开发语言JAVAjdk1.6.0 开发工具eclipse-jee-helios-win32
android sdk-8 开发使用技术javaServletJavaBeanandroid类库 2.4.3 eclipse-jee-helios-win32简介 eclipse-jee-helios-win32是一个开放
源代码的、基于
Java 的可扩展开发平台。
就其本身而言它只是一个框架和一组服务用于通过插件组件构建开发环境。
幸运的是eclipse-jee-helios-win32附带了一个标准的插件集包括 Java 开发工具Java Development ToolsJDT。
它是功能丰富的J2EE集成开发环境包括了完备的编码、调试、测试和发布功能完整支持
HTML Struts JSF CSS JavaScript SQL Hibernate。
在结构上eclipse-jee-helios-win32的特征可以被分为7类J2EE模型、WEB开发工具、EJB开发工具、应用程序服务器的连接器、J2EE项目部署服务、数据库服务、eclipse-jee-helios-win32整合帮助。
简单而言eclipse-jee-helios-win32是.