基于Android平台的聊天系统设计与实现毕业论文

上传人:re****.1 文档编号:394367061 上传时间:2023-11-27 格式:DOC 页数:68 大小:1.13MB
返回 下载 相关 举报
基于Android平台的聊天系统设计与实现毕业论文_第1页
第1页 / 共68页
基于Android平台的聊天系统设计与实现毕业论文_第2页
第2页 / 共68页
基于Android平台的聊天系统设计与实现毕业论文_第3页
第3页 / 共68页
基于Android平台的聊天系统设计与实现毕业论文_第4页
第4页 / 共68页
基于Android平台的聊天系统设计与实现毕业论文_第5页
第5页 / 共68页
点击查看更多>>
资源描述

《基于Android平台的聊天系统设计与实现毕业论文》由会员分享,可在线阅读,更多相关《基于Android平台的聊天系统设计与实现毕业论文(68页珍藏版)》请在金锄头文库上搜索。

1、 本科毕业设计(论文)基于Android平台的聊天系统设计与实现学院名称计算机科学与技术专业名称信息安全学生姓名学号指导教师二一三年六月 摘要本课题主要研究基于Android的移动聊天系统,以更好的用户体验性为目的开发出界面简洁,用户易操作的移动即时通信聊天工具。该聊天工具的主要功能:用户注册,登录,好友一对一聊天,群组聊天。在该即时通信工具中的数据传输是通过Socket编程实现。客户端之间通过服务器对数据的转发实现相互通信。本文首先概述了IM聊天工具的背景,其次是课题的目的及意义,然后介绍了软件开发的环境和开发工具及其技术,给出了软件的系统架构,各个模块的流程图及用例,然后详细介绍了改即时通

2、信的工具的设计与实现,最后对系统进行简单的测试。关键词:Android,即时通信,多线程,注册,登录,聊天AbstractThe main research topics of the graduation Android-based mobile chat system, according to its architecture and design principles developed interface is simple and easy to operate mobile instant messaging chat tools. The main function of th

3、e chat tool: user registration, login, friends one-on-one chat, group chat. Data transmission in the real-time communication tools Socket Programming. Communicate with each other on the data forwarding between the client through the server.The paper first outlines the background of the IM chat tool,

4、 followed by the purpose and significance of the issues, and then describes the software development environment and the development of tools and technology, the software system architecture, the flow chart of each module and use cases, and then detailed change instant messaging tool design and impl

5、ementation, and finally a simple test system.Keywords: Android, instant messaging, multi-threaded, socket, client / server目录第一章 绪论11.1 聊天软件背景11.2 课题目的及意义21.4 设计思想41.5 工作方法4第二章 Android聊天系统需求分析552.1.1 目标52.1.2 用户特点52.1.3 定义562.2 需求规定62.2.1 系统功能需求692.2.3 用户登录112.2.4 用户主面板12132.2.6 好友上下线提示1515151516162.

6、4输人输出要求:1616161617第三章 基于Android平台的聊天系统设计183.1 定义18183.2 总体设计1818193.3.1 系统逻辑构架图(图3.1)193.3.2系统物理架构图 (图3.2)203.3.4顶层系统包图(图3.3)203.3.5 具体处理流程21243.4.1用户信息:243.4.1.2功能概要:24273.4.3 聊天管理28313.5.1 用户接口313.5.2 外部接口32323232333333333.7.2物理结构设计(图3.14)353.7.3数据结构与程序的关系(图3.15)36363637第四章 基于Android平台的聊天系统实现394.1

7、 服务端模块394.2 客户端模块414.2.1 客户端启动界面414.2.2 登录模块434.2.3 注册界面484.2.4 登录成功51第五章 基于Android平台的聊天系统系统测试58“结论”60“致谢”61参考文献62第一章 绪论随着现代技术的不断输入和信息化的广泛普及,移动网络作为一种新兴事物,在近些年得到了前所未有的普及和深入,移动网络上的各种应用层出不穷,给各个阶层、各个年龄段的用户提供了不同的个性化的服务。而现代中小型企业的领导认识到进一步提高企业信息化的必要性。为使企业能在瞬息万变的信息时代生存下去,适应激烈的市场竞争,现代企业要求加强员工之间的交流和通信能力,尤其是领导和

8、员工之间的共同能力,实时的交流系统就是在这种条件下诞生的。系统开发是一个十分复杂的系统工程。这里对系统开发的基本过程和方法进行介绍,列出相关文档的示例并加以说明。要提高市场竞争力,就要对市场作充分的调查和详细的研究,同时也要有好的客户服务。企业要在复杂的环境下作出对策。员工与员工 员工与领导间的即时交流尤为重要,移动网络在线聊天系统对于企业来说就是一种交流和通信的平台,本系统做到了信息的及时的反馈,即时的处理并作出相应的行动。移动网络通信是网络应用的重要体现方面。移动网上即时通信则是移动网络应用的重要体现方面。本聊天系统主要应用于小型企业,学校或小型局域网内部使用。本应用程序使短距离交流更加快

9、捷和便利,更能高效率的体现现代即时通信的特点。本系统能够满足中小型企业,学校的内部网络即时通信的需要,在内部网络正常环境的运营下,提供即时通信的能力,本系统使用java(Server),Android(Client)开发,本系统能够为中小型企业协同工作,相互间的交流提供了有力的工具,运用在局域网的本系统,能够为企业员工的交流提供帮助,有利于提高工作效率。1.1 聊天软件背景 聊天软件,就是通常我们说的即时聊天工具IM,我们常用的聊天软件有QQ,微信,飞信等。 需要协议支持,传统的socket编程并不满足聊天的功能,比如服务器与客服端的双向交互,消息的双向推送。 在移动互联网时代,我们需要基于移

10、动终端开发新型的聊天软件,以满总大众的需求,常用的移动设备终端操作系统ios,android,wp7等等。 目前的聊天软件基本分为2种架构形式,(1)、C/S架构:采用客户端/服务器形式,用户使用过程中需要下载安装客户端软件,典型的代表有:QQ、微信 、微博 、YY、IS、MSN等;(2)、B/S架构:即浏览器/服务端形式,这种形式的即时通讯软件,直接借助互联网为媒介、客户端无需安装任何软件,既可以体验服务器端进行沟通对话,一般运用在电子商务网站的服务商,典型的代表有Websitelive 、WebQQ等。1.2 课题目的及意义通常IM服务会在使用者通话清单(类似 簿)上的某人连上IM时发出讯

11、息通知使用者,使用者便可据此与此人透过互联网开始进行实时的通讯。除了文字外,在频宽充足的前提下,大部分IM服务事实上也提供视讯通讯的能力。实时传讯与电子邮件最大的不同在于不用等候,不需要每隔两分钟就按一次“传送与接收”,只要两个人都同时在线,就能像多媒体 一样,传送文字、档案、声音、影像给对方,只要有网络,无论对方在天涯海角,或是双方隔得多远都没有距离。现阶段即时通信系统如果仅在PC上已经无法满足人们对信息分享,因此把PC上的即时通信移植到移动设备上必然是即时通信发展的趋势,也是IM系统软件发展的一个重要方向。同时IM的移植成功能够让人们无时无地的更好的交流,文化的互溶,当然交流是最基础的功能

12、,现在很多移动IM系统上同时还增加了支付功能(利用 ,银行等)这样IM也促进了经济的发展。本课题涉及、数据库、构架、设计模式、多线程编程、Android移动应用开发等有关软件技术。(设计)内容、研究(设计)思想及工作方法或工作流程图1.1 基于Android平台的聊天系统流程图主要研究内容:基于Android平台的聊天系统主要研究内容是系统怎么样对用户信息的封装,传递,怎么对信息类型的区分,怎样实现多用户使用以及Android页面的设计,以下是先关技术。 Java 的Scoket网络编程。Java服务端对android端提交的数据进行处理然后发给客户端进行显示。 多线程编程。每一个在线用户占用

13、一个独立的线程与服务器进行交互,用户首先将信息发送到服务器,服务器解析信息,并将信息转发给相应的用户。使用线程可以把占据长时间的程序中的任务放到后台去处理,这样比如用户点击了一个按钮去触发某些事件的处理,可以弹出一个进度条来显示处理的进度,程序的运行速度可能加快,用户界面可以更加吸引人。 网络编程。Android 端将组装好的数据包通过无线网络发送到服务器,服务器读取并解析数据包,组装一个相应的回应数据库并返回给Android端,以此达到通信的目的。 Android移动应用开发。学习Android开发技术,掌握Android应用架构和开发流程。1.4 设计思想 首先在Activity中注册一个

14、消息处理器,该处理器用来处理接收到的消息,然后将结果显示在Activity中。 发送消息的时候,我们将自己的信息封装成一个消息包进行传输。 将该消息包经过封装使用UDP协议的Scoket网络编程进行封装,传输给接收方进行接收。 接收方收到传输过来的封装的消息包后调用解析控制器,解析控制器通过协议中的一些标示,解码出相应的消息包。 接收方再调用消息处理器,通过响应消息包中的一些标志,来判断调用相应的处理器进行处理,然后得出消息。1.5 工作方法 服务器启动,等待客户端请求到达。 客户端(Android)启动聊天软件,按提示输入相关信息,并将信息封装传递给服务端。 服务端接收客户端封装传输的信息后,提取其中的信息类型判断执行什么功能,执行完功能后,返回相应信息给客户端。 客户端根据返回的信息的类型进行相应处理,并显示信息/跳转相应界面。第二章 Android聊天系统需求分析随着经济全球化的推进以及企业激烈的竞争,改善企业内部及整个供应链各环节的管理、调度资源配置,迅速适应客户的新需求和市场新机遇,是企业赢得竞争胜利的决定性因素。需求分析是软件分析中的一个重要步骤。它的基本任务是要准确地分析出系统应用者的需要,以及系统目标必须具备哪些功能。这些功能必须准确地,完整地体现出用户的要求。2.

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号