基于android系统的即时通信系统研究学士学位论文

上传人:壹****1 文档编号:431222979 上传时间:2022-11-13 格式:DOC 页数:56 大小:8.12MB
返回 下载 相关 举报
基于android系统的即时通信系统研究学士学位论文_第1页
第1页 / 共56页
基于android系统的即时通信系统研究学士学位论文_第2页
第2页 / 共56页
基于android系统的即时通信系统研究学士学位论文_第3页
第3页 / 共56页
基于android系统的即时通信系统研究学士学位论文_第4页
第4页 / 共56页
基于android系统的即时通信系统研究学士学位论文_第5页
第5页 / 共56页
点击查看更多>>
资源描述

《基于android系统的即时通信系统研究学士学位论文》由会员分享,可在线阅读,更多相关《基于android系统的即时通信系统研究学士学位论文(56页珍藏版)》请在金锄头文库上搜索。

1、理工大学学士学位论文摘 要即时通信IM(Instant Messaging)是目前Internet上最为流行的通讯方式,而各种各样的即时通信软件也层出不穷,服务上也提供了越来越丰富的通信服务功能。随着互联网的发展,即时通信的运用日益广泛,即时通信软件业方兴未艾。 本设计构建了一个基于Android平台的即时通信系统,包括即时通信系统的客户端和服务器。其中服务器采用Java语言开发的,客户端是基于Android平台采用Java语言,利用了TCP/IP协议,Socket套接字进行研究开发。设计实现了客户端之间的文本、图片与语音信息的实时数据通信等功能。本设计采用了常见的MVC设计模式,对系统进行了

2、分层建模,对客户端的各个模块部分都进行分析设计,提出了系统的体系结构和整体构架设计方案,阐述了系统实现应用的关键技术,建立了可扩展的会话模型,采用松散耦合的方式设计,实现了Android平台上的移动即时通信系统。关键字:即时通信;Android;TCP/IP;JAVA;MVC AbstractIM (Instant Messaging) are the most popular way of communication, the Internet and all kinds of Instant messaging software also emerge in endlessly, Serv

3、ice also provides more and more rich communication service functions. Along with the development of the Internet, the use of instant communication is becoming more and more widely, in instant messaging software.This design to build a real-time communication system based on Android platform, includin

4、g instant communication system of the client and the server. The server using Java language development, the client is based on the Android platform using the Java language, using the TCP/IP, Socket for research and development. Design and implementation of text, images, and between the client voice

5、 information of real-time data communication functions.This design adopts common MVC design pattern, system for the hierarchical modeling, analyzes every module part client design, proposes the architecture of system and the overall architecture design, expounds the key technology of system implemen

6、tation, extensible session model is established, the design USES the loose coupling way, realized the Android platform of mobile instant messaging system.Key words: IM system; Android; TCP/IP; Java; The MVC目 录1 绪论11.1 课题背景11.2 研究的目的和意义11.3 论文的主要内容和组织结构22 开发环境及相关技术的介绍42.1 开发环境42.2 开发软件介绍42.2.1 关于Ecli

7、pse42.2.2 Java JDK与Android SDK42.2.3 ADT介绍52.2.4 MySQL简介52.3 相关开发技术介绍62.3.1 Java基础介绍62.3.2 Android平台82.3.3 TCP/IP协议123 系统需求分析163.1 可行性分析163.2 系统功能需求163.3 数据流图173.3.1 顶层数据流图173.3.2 一层数据流图184 系统设计194.1 系统总体架构设计194.2 移动客户端设计194.2.1 客户端基本通信流程设计204.2.2 客户端功能模块设计214.3 服务器端设计235 系统测试245.1 服务器测试245.2 客户端测试2

8、75.2.1 登陆模块测试275.2.2 注册模块测试295.2.3 找朋友与设置模块测试305.2.4 即时聊天模块测试345.3 数据库测试375.3.1 数据库的建立375.3.2 数据库显示39结 论41致 谢42参考文献43附录A 英文原文44附录B 汉语翻译49IV1 绪论1.1 课题背景即时通信(Instant Messaging, IM)是指能够即时发送和接收互联网消息等的业务。随着移动互联网的发展,互联网即时通信也在向移动化扩张。目前,微软、腾讯、淘宝等重要即时通信提供商都提供通过手机接入互联网即时通信的业务,用户可以通过手机与其他已经安装了相应客户端软件的手机或电脑收发消息

9、。本课题来自于以下当前最受关注相关应用的结合点:1开放性移动设备Android平台目前已受到了很多人的关注,使用该平台的手机也已经十分普遍,并获得广泛的好评,基于此平台应用程序的开发也逐渐成为一个热门的方向;2固定网络的即时通信系统在网络中的广泛应用,用户已经将即时通信系统作为生活中不可或缺的通信工具;3移动网络中的无线终端设备应用日益广泛。在中国手机的普及率已经很高,通过便携的、无线的移动设备访问Internet已经成为人们需求的方向,用户迫切希望在手机、Pad等便捷的无线终端设备上与桌面即时通信系统进行交互。移动终端平台中实现即时通信系统作为移动通信业务的扩展,将对移动业务产生重要影响,也

10、必将获得更为广大的市场价值1.2 研究的目的和意义即时通信软件作为一种便捷的网络通信技术已经越来越深入人心,应用范围从单纯的网络聊天工具变成工作生活所不可缺的信息交流平台。在互联网日益普及的今天,即时通信的用户规模也呈现出快速增长的态势。现阶段,用手机等移动设备和即时通信软件挂钩,把以往的只能应用在PC机上的即时通信软件移植到移动设备中,让用户能够更方便地应用即时通信产品,是即时通信的发展趋势,也是IM系统软件市场发展的一个重要方向。移动即时通信系统实现主要来自最近通信界最成功的两个应用的结合点:固定网络中的桌面即时通信和移动网络中的短消息系统。移动通信的即时通信服务就是在传统的基于Web通信

11、系统的概念上,把手机的短信和手机移动互联网完美地结合起来,使用户通过移动设备终端,也能够方便地与他人以短信、移动互联网来进行实时的信息交流,它突破了传统Web界限,把即时信息转移到移动互联网上面,同时用户通过短消息或移动互联网,实现即时的交流。可以想象,如果用户在移动终端上能够像桌面即时通信一样方便地使用并且可以访问已有的朋友列表,无线即时通信系统就能够不费力地获得极大的市场份额。本课题的研究目的就是设计和实现一个在Android手机平台上的IM系统。本文介绍了在Android平台上的即时通信系统的开发,作为Google推出的移动设备平台,Android平台与其它Symbian、Windows

12、 Mobile手机操作系统相比,其源代码完全开放,任何人和机构都可以免费使用,Android研发已经逐渐成为了一个热门的方向,而其他操作系统的吸引力在下降。随着计算机和通信技术的发展,计算机的网络化已经渗透到各个应用领域,尤其是以TCP/IP协议之间的网络互连发展很快,计算机应用系统的开发由传统的单机方式转向到了网络环境的开发。网络之间进行数据通信时,使用地址来标识网络中的计算机,有了地址以后,数据才会准确地发送到地址所指向的计算机。TCP/IP协议使用IP地址为网络中计算机的标识,而且每台计算机的IP地址是唯一的,一般情况下,每台计算机运行的程序不止一个,因此要在应用程序中建立连接的话,还需

13、要一个地址标识。在TCP/IP协议书中使用端口(PORT)作为计算机上运行的应用程序的标识,因此TCP/IP协议中一个有效的网络地址包括IP地址和端口地址两个部分。TCP/IP协议提供了两种计算机之间的通信方式:TCP方式和UDP方式。TCP是一种面向连接的服务,在文件传输时会先行建立连接,通过链接提供双向、有序且无重复的数据流服务、以及流量控制、差错检测和纠错等服务,从而确保文件传输的正确性。UDP则是一种无连接的服务,它在传输文件时不会确保传输端的文件能够正确无误的传送到接收端,所以当使用UDP时,通常要自己作接收确认的工作。1.3 论文的主要内容和组织结构本课题的研究工作是设计和实现一个

14、Android平台的即时通信系统,实现Android客户端之间的即时通信,使用户能通过手机等移动设备的即时通信系统客户端随时随地与他人进行即时消息通信。本课题的研究内容主要有下面几方面:1Android开发平台:平台的搭建,硬件与软件的需求;2Android开发平台:介绍Android平台的相关知识及基本开发语言Java,深入阐述如何在Android平台下进行程序开发;3TCP/IP协议:介绍TCP/IP协议的内容并对协议进行解析;4移动即时通信系统的实现:提出系统需求,阐述本移动即时通信系统的设计和具体实现,最终对系统进行测试工作。本文在第二章介绍项目所用到的基本知识:对Android平台搭

15、建的软硬件要求,Android的基础知识,Java语言的介绍以及对TCP/IP协议进行介绍。然后在第三章根据要求来明确本系统的可行性,提出系统的需求,对系统进行总体分析。确定系统需求后,如何建立一个相对合理的系统架构和对系统进行实现,这部分在第四章。第五章详细介绍系统实现中,对整个系统的服务器测试、客户端测试以及会话模型进行详细测试,对客户端结构中的各个模块实现进行阐述。最后是本课题的结论、致谢及参考文献。2 开发环境及相关技术的介绍2.1 开发环境操作系统:Windows XPJava开发包:JDK7.0Android开发工具包:SDK21.1数据库:MySQL开发环境,整合JDK+Eclipse+ADT+MySQL,可以这么说,JDK提供了虚拟机来运行应用程序,而Eclipse及Android ADT插件提供了开发测试程序代码的IDE集成开发环境。2.2 开发软件介绍2.2.1 关于EclipseEclipse是一个开发源代码的、基于Java的可扩展开发平台。作为当今最流行的Java开发IDE之一,Java社群使用Eclipse以及基于Eclipse技术而来的IBM W

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 大杂烩/其它

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