ImageVerifierCode 换一换
格式:DOCX , 页数:23 ,大小:300.09KB ,
资源ID:2031265      下载积分:12 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/2031265.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(聊天系统论文.docx)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

聊天系统论文.docx

1、聊天系统论文 2015届毕业设计 基于 Android平台的聊天系统 分 院计算机工程学院专 业计算机科学与技术班 级计本1101学 号11401052姓 名指导教师完成时间2015年05月摘 要本文主要研究设计一款基于Android平台的聊天系统,是以用户体验性为目的开发出界面简洁、易操作的移动即时通信聊天工具。该聊天工具的主要功能:用户注册,用户登录,以及实现简单的聊天。在该即时通信工具中的数据传输是通过Socket编程实现。客户端之间通过服务器对数据的转发实现相互通信。 关键词:Android,即时通信,注册,登录,聊天,SocketAbstractThe main purpose of

2、 this paper is to study the design of a chat system based on the Android platform is to user experience for the purpose of developing a simple interface, easy operation of mobile instant messaging chat tools. The main function of the chat tools: user registration, user log in, and the realization of

3、 a simple chat. Data transmission in the instant communication tool is realized by Socket programming. Between the client through the server to achieve the communication between data forwarding.Key words: Android, Instant messaging, Registration, Log in, Chat, Socket目录绪论 11 系统分析 11.1 技术分析 11.2 需求分析

4、21.3 功能分析 21.4 工作方法 32 系统设计 32.1 总体设计 32.1.1 设计目标 32.1.2 运行环境 42.1.3 假定与约束 42.2 设计思想 42.2.1 系统静态模型设计 52.2.2 系统动态模型设计 52.3 用户注册 72.4 用户登录 82.5 用户聊天 92.6 好友上下线提示 92.7 增加好友 102.8 系统后台管理流程 102.9 接口设计 102.9.1 用户接口 102.9.2 软件接口 112.9.3 硬件接口 113 系统实现 113.1 客户端模块 113.2 注册界面 123.3 登录界面 153.4 聊天界面 174 总结 19参考

5、文献 20致 谢 21绪论 随着现代科学技术的不断发展和信息化的广泛普及,移动互联网络作为一种新兴事物,近些年得到了广泛的普及和深入,移动网络上的各种应用软件更是层出不穷,给各个阶层、年龄段的用户提供了不同的个性化的服务。一些中小型企业的领导者也认识到提高企业信息化的必要性,为了能使自己的企业更好的适应激烈的市场竞争,在瞬息万变的信息时代生存下去,现代企业必须要加强各员工之间的交流和通信,尤其是领导和员工之间的沟通交流,想要提高市场竞争力,需要先对市场作充分的调查和详细的研究,同时也要有好的客户服务,企业才能在复杂的环境下作出对策。员工与员工,员工与领导间的及时沟通和交流便尤为重要,移动网络在

6、线聊天系统对于企业来说就是一种交流和通信的平台,实时的聊天通信系统就是在这种条件下诞生的。但是系统开发是十分复杂的,这里对系统开发的基本过程和方法进行简单的介绍,并且列出了相关文档的示例加以说明。移动网络通信是网络应用的重要体现方面,移动网上即时通信则是移动网络应用的重要体现方面。本聊天系统主要应用于小型企业,学校或小型局域网内部使用。本应用程序的开发和实现能使短距离交流更加快捷和便利,该系统能够满足中小型企业、学校等内部即时通信的需要,在内部网络正常环境的运行下,极大提高即时通信效率,方便更多人们的交流。1 系统分析1.1 技术分析主要研究内容:基于Android平台的聊天系统主要研究内容是

7、系统怎么样对用户信息的封装、传递,怎么样对信息类型加以区分,怎么样实现多用户使用以及Android页面的设计1,以下是相关技术6。Java 的Socket网络编程。Java服务端对Android端提交的数据进行处理,然后发给客户端进行显示。多线程编程。每一个在线用户占用一个独立的线程与服务器进行交互,用户首先将信息发送到服务器,服务器解析信息,并将信息转发给相应的用户。使用线程可以把占据长时间的程序中的任务放到后台去处理,这样比如用户点击了一个按钮去触发某些事件的处理,就会弹出一个进度条来显示处理的进度,程序的运行速度可能加快,用户界面可以更加吸引人。 网络编程。Android手机端7将组装好

8、的数据包通过无线网络发送到服务器,服务器读取并解析数据包,组装一个相应的回应数据库并返回给Android端,以此达到通信的目的。1.2 需求分析需求分析是软件分析中的一个重要步骤。它的基本任务是要准确地分析出系统应用者的需要,以及系统目标必须具备哪些功能。这些功能必须准确地,完整地体现出用户的要求。1.3 功能分析 普通功能:用户注册,用户登录,后台对用户验证,聊天,消息提示,后台运行,快捷 方式创建,后台管理。 具体要求: 用户注册 :用户在申请界面填入相关正确信息后,后台对其进行处理,并返回相应的账号给用户。 用户登录:用户输入自己的帐号及密码后,点击登录,后台对其进行验证,以及好友的查找

9、,登录成功后返回该用户的好友界面。 聊天:用户选定聊天对象后,对其发送信息,信息将由后台转发给选定的聊天对象,进行聊天。 后台运行 用户可以退出主界面,将聊天软件在后台运行,当有消息传入时,消息会用广播的形势显示。 快捷方式:当该聊天软件第一次运行时,系统会自动生成快捷方式且显示在设备的主界面上。 后台管理:对用户的管理。图1.1 SC系统用例图1.4 工作方法服务器启动,等待客户端请求到达。客户端(Android)启动聊天软件,按提示输入相关信息,并将信息封装传递给服务端。 服务端接收客户端封装传输的信息后,提取其中的信息类型判断执行什么功能,执行完功能后,返回相应信息给客户端。客户端根据返

10、回的信息的类型进行相应处理,并显示信息、跳转相应界面。2 系统设计2.1 总体设计系统采用流行的C/S结构模式。系统的分析设计采用面向对象的技术,应用Visio等工具进行辅助设计。2.1.1 设计目标使用Android和java编程语言及数据库技术相结合,编写一个基于android端的移动聊天系统软件.这个系统提供多个用户及时并发通信5的平台.未注册用户可以注册成系统会员,已注册用户可以通过登录进入聊天系统.在系中用户可以选择与某一个用户聊天,系统可以给用户推送某个好友上线或者下线的消息,可以的对自己的好友进行分组管理,同时对好友的增删改查功能。2.1.2 运行环境 硬件环境要求: 选择支持两

11、路Intel 2.8GHz 处理器、2GB ECC DDR 内存、500GB SCSI 硬盘以上配置的部门级服务器比较适合。 软件环境要求: 可以考虑选择如下方案: 操作系统:Windows8/Windows7/Windows XP开发平台:Eclipse Android SDK PL/SQL 开发语言:Java(jak1.7) Android 后台数据:Oracle 运行环境:android 2.3.3级平台,搭载至少单核1.3GHZ cpu 服务器端:Oracle+j2ee框架 客户端:Android设备(模拟机)。2.1.3 假定与约束 服务器方面要求双核CPU 频率大于2.0GHZ,内

12、存大于1G,硬盘空间要求300G以上,系统建议是Windous7。 客户端必须是Android系统且版本要在2.3的手机,内存1G以上,CPU双核,频率1.3GHZ以上。2.2 设计思想 首先在Activity中注册一个消息处理器,该处理器主要用来处理接收到的消息,然后将结果显示在Activity中。 发送消息的时候,我们将自己的信息封装成一个消息包进行传输。并将该消息包经过封装使用UDP协议的Socket2网络编程进行封装,传输给收方进行接收。 接收方收到传输过来的封装的消息包后调用解析控制器,解析控制器通过协议中的一些标示,解码出相应的消息包。 接收方再调用消息处理器,通过响应消息包中的一

13、些标志,来判断调用相应的处理器进行处理,然后得出消息。2.2.1 系统静态模型设计 系统静态模型中主要类是聊天系统客户端中的启动类(Welcome Activity);用户登录类(Log in Activity),该类中设计了数据传输,以及一些实体以及工具类,因此该类主要依赖如图2.1 中的类;用户注册类(Register Activity);好友列表界面类(Friend List Activity),该类主要设计页面设计类如图2.1 中的List View类和Adapter类;用户聊天类(Chat Activity),该类重点设计数据传输以及本地数据处理,依赖如下图。图2.1 系统静态模型2

14、.2.2 系统动态模型设计 用户在安装了客户端后,点击启动聊天系统客户端,如果用户没有账户,则点击进入注册界面按提示注册,注册成功后返回登录界面进行登录,登录信息通过系统验证后,提示登录成功且返回好友列表,如果该用户有好友,点击进入聊天界面,聊天数据通过客户端封装后传到服务端进行转发给相应好友接收显示,动态模型时序图如下图。图 2.2 系统动态模型 描述:输入注册需要的信息,且保证正确 参与者:用户 执行者:用户 前提条件:开启程序,进入注册界面,注册静态模型注册模块主要实现了用户注册功能,主要类是Register Activity,该类中把数据封装成传输数据类中的实体,最后通过Socket将

15、封装的数据传输到服务端进行数据操作如下图。图2.3 注册静态模型 用户进入注册界面后按提示输入相关信息,客户端必须进行格式验证,验证成功后再进行注册,注册信息通过服务端处理后返回信息给客户端,提示用户所申请的账户号动态模型时序图如下。图2.4 注册动态模型2.3 用户注册 注册流程:用户进入注册界面,按照相关提示输入信息,信息经封装后由服务器就收处理,并给用户返回注册的聊天帐号。图2.5 注册账号2.4 用户登录登录流程:用户根据界面提示填入相关信息,信息先在客户端进行格式判断后封装传递到服务器进行验证,最后返回相应信息。图2.6 用户登录流程 描述:输入正确的账号和密码后显示登录。 前提条件:启动程序,进入登录界面。进入登录界面后,按系统提示输入相关信息(本系统账;基于Android平台的聊天系统设计与实现基于Android平台3的聊天系统设计与实现,登录模块主要实现了用户的登录。)2.5 用户聊天 描述:修改个人信息(昵称,姓名,年龄,头像等); 参与者:用户 执行者:用户前提条件:正确登录账号,打开个人信息面板

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1