《基于Android的即时通讯系统的设计与实现 修改完成稿.docx》由会员分享,可在线阅读,更多相关《基于Android的即时通讯系统的设计与实现 修改完成稿.docx(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、基于Android的即时通讯系统的设计与实现摘要论文主要的工作是基于XMPP协议的原理,RTP/RTCP协议的原理进行研究,分析同时在采纳C/S的软件架构以及MVC的开发模式的基础上,致力于建立Android平台基础之上的即时通讯系统,主要用于协助JAVA编程语言的实现,并且对对象的程序设计具有积极作用,最终完成即时通讯功能,基本的作用体现在用户登陆注册、好友查找、聊天室,好友聊天分组、最新动态以及进行文件传递,更重要的是分析设计能够使音频流处于无限局域网的环境中进行点对点的传输放映更为实时,从而使语音聊天的即时性得到实现。在实际进行设计系统的时候,主要参考的该系统的功能需要,基于软件工程的核
2、心概念,着手于扩展与可行的综合考量,通过重要的技术性分析,以软件系统的主要界面,中心处理器为重点,最终拟定比较简单有效的可实行用系统。本篇文章中所涉及的系统,对于服务器的选择非常严格,以开源Openfire服务器为主,以Android为基础的客户端选择该公司的ASmack库,同时以该库为基础实现用户的注册服务,实时聊天,群组管理的即时通讯系的环节。该系统通过对于库的移植,使动态库有效实现,从而完善音频的实时技术的实现,为了更加有效的实现音频通讯功能,该系统选用JNI技术手段,将原始的音频流进行编辑,同时调用RTP/RTCP协议是系统的传输与接收流程更加完善。为了使数据更急稳定,该系统对于数据库
3、的使用更加严格,主要选择Mysql进行数据的保存,对于本地的安卓主要选择安卓内部的SQLite进行数据的保存,主要包含用户私人信息聊天室等内容。主要以保存和呈现历史数据。 本篇文章主要基于该系统的研发历史以及当前存在的突出矛盾,主要对安卓的实时通信业务程序进行研讨,同时对于该系统的主要需求利用UML语言建模的手段进行分析,从而将该系统的需求范围锁定。对即时通讯系统的设计主要从安卓出发,同时综合考量系统需求,提出具体的设计方案。首先确立系统的主要目标以及规则,并将系统的主要需求功能进行排列组合,划分出需求模块,接着将各个模块的功能一一进行研究,同时对于该系统中的各个模块之间的联系进行比较,并且提
4、出设计中的技术进行详细说明。最后,总结系统中存在的缺陷,同时对于系统的前景构画蓝图 ,并且针对不足提出意见和建议。关键字:即时通讯;XMPP协议;Android;RTP协议第1章绪论1.1 基于Android的即时通讯系统的开发背景当今社会信息技术飞速发展,移动通讯更是发展迅猛,随着无线移动通讯发展的逐步加深,通讯的传播速度有了质的提升,从而使大众的社会生活得到改善,由于移动互联网终端的质量和效率不断提升,日益深入社会大众的生活环境中,成为移动互联通讯的主要平台。由于即时通讯作为一种重要的通讯技术,日益渗透到社会生活环境中,尤其是当前手机聊天工具的广泛运用,即时通讯的广泛传播倍受青睐。随着时代
5、发展,即时通讯的主要功能日益健全,不仅仅作为聊天软件加以利用,早已成为内涵广泛的信息技术平台,其中不乏科技、游戏、电子计算机的内容。当前的智能客户端突出表现在苹果的IOS以及Google的安卓系统日益发展,主要表现在系统的不断更新换代,从而使其系统的稳固性更加完善,因此智能手机等的硬件技术水准更进一步。由于此前的第三代通讯技术发展的更加迅猛,数据传输技术尤为惊人,完全能够为多媒体的发展提供更高的平台。并且接下来的4G技术传输的速度更是令人叫绝。由于音频以及视频对于实时通讯的要求更大,因此,在实时通讯中对于音频视频的传输速度的实现,客户端解压缩的处理质量有着更为严格的要求。1.2国内外即时通讯的
6、发展状况当前不乏成功的实时通讯软件,展现在互联网的范围内,实时通讯技术已经崭露头角,并赢得广泛赞同,尤其以国内腾讯的QQ、微信以及国外的Gtalk颇负盛名。QQ:即时通讯手段中最为受欢迎的一种聊天工具,不仅将即时通讯功能发挥得淋漓尽致,主要以图片传输、语音通话以及视频交流为主,同时综合邮箱功能,成为集新闻信息、游戏娱乐的综合性即时通讯系统。微信:微信是新进发端于智能手机一种聊天工具,虽然不具备实时通讯的音视频功能,但是对于音频的留言功能有着强大的辅助作用,更重要的是以社会交流为主。当前主要的功能还汇集朋友圈,自费支付,微商等。Gtalk:这是一款谷歌的即时通讯手段,其研发着眼于Jingle协议
7、,其主要的作用体现在能够促成点对点的语音交互的快速实现,缺点是无法进行视频服务,但是该通讯手段还汇集了Gmail功能,促使通讯好友进行交流 。1.3 解决的主要问题当前的移动互联网不仅充斥着微信,腾讯qq,微商等通讯工具,虽然对于大众的社会生活起到了极为重要的作用,已然成为社会生活的一部分,但是对于一些范围比较狭小的网络区域而言,智能手机功能虽然强大,现实中却依然缺乏成功的范例。更为重要的是无论是文件还是语音视频都能够实现传输,整个局域网之间都能良好的运用,并取得良好的效果,主要的例证就是召开大型小组会议的时候都可以采用这种实时通讯技术。实际上在无线局域网进行使用的时候,人们的需要已经不再局限
8、于文字,图画的传输,尤其是语音视频的通讯早已经备受关注。同时无线局域网的传输速度更加迅速,因此对于音频视频的提供,更能满足人们的需要,同时,即使是手机进行无线局域网的文字,图片的传输都能够有效成为现实。因此,大众的交流得以实现,文件传输也更加便利。所以,本项目的应用背景主要是基于无线区域网络实现的,致力于局域网用户的实时交流,文字图片的传送都达到实时传播。1.4本文的主要工作当前一段时期,伴随着移动无线网络以及智能手机系统的飞速发展,多种多样的互联网即时通讯网络软件也不断更新换代,一时间市场上充斥着各种各样的软件系统,社会公众不仅仅是使用qq等聊天工具进行日常交流,这种无线局域网络的利用完全成
9、为社会生活的一部分,可以说当前社会即时通讯软件的应用早已飞入寻常百姓家,同时,腾讯、微信等软件的广泛提倡,即时通讯早已不再神秘,为广大民众所关注。该篇论文主要通过对于XMPP协议的原理,以及RTP/RTCP协议的原理的研讨,综合考量无线局域网的主要性能,同时选择协同点对点通讯软件构架,选择特定的开发模式同时在遵守软件工程规则的前提下,着眼于系统的需求功能、概念、详细设计以及实现路径等方面对该系统的即时通讯进行完善并且做出总结。本系统的开发设计主要选取的平台是Eclipse,同时配合开源服务器使之成为系统的服务器。为了实现数据的稳定性,主要选择MySql数据库作为服务器的端,但是客户端的数据主要
10、以安卓平台自带的数据库。为了使客户端与服务器之间的稳固性更加可靠,主要选取TCP协议实现通讯。在进行音频视频实时通讯的时候,主要选择点对点模型进行实施,同时选择以iLBC为标准对音频信号进行编码,从而确保音频的实时通话的稳定性。但是,在安卓平台上无法实现iLBC的数据库,因此唯有对其子库进行移植,这一过程的实现需要实现安卓NDK编译,由于其对于开源的字库实现编译,由此形成动态库,接着运用JNI技术,主要处理调用接口。本篇论文的主要工作先是对系统的各项功能以及系统需求加以研究和阐述,接着对于系统的概要设计进行陈述,目的在于使系统的研发以及规则更加清晰明白同时实现对于该系统的构架问题,并且对于系统
11、进行划分,形成系统需求模块,然后,对每一功能模块实现分析设计,接着实现系统的代码,并且此过程中要绘制系统的模块流程,活动以及核心代码等,最后要立足现实指出系统中的优缺点,并且对未来有良好的预期。基于以上系统工作实现,该系统主要的功能在于实现用户注册登录、好友动态、聊天室、个人动态、语音留言通讯、文件实时传递等各个模块。并且系统在进行测试安卓的模拟环境以及真机环境都能够实现有效运作,同时收集了良好的用户反馈。1.5 论文的组织结构第1章绪论,首先介绍了系统研发背景和实现目的,系统叙述了内外类似软件系统的发展趋势,最后论述了本论文的主要任务。第2章系统需求分析,首先介绍即时通讯系统的业务流程的总体状况,系统的主要,同时基于需求进行分析。第3章系统的概要设计,首先介绍了系统的设计目的以及 原则,接着实现该即时通讯系统的技术架构的设计,简述其功能,然后基于详细设计中的主要技术逐一阐明。第4章系统详细设计,主要阐述各模块的设计及其技术,进行UML建模,设计系统数据库。第5章系统的实现与测试,主要阐述功能的实现过程以及代码,同时采用截图说明系统模块功能。最后再对系统的测试情况进行必要的说明。第6章结论,总结整个系统,寻找优缺点,并提出相应的修改意见,高瞻远瞩瞩目未来。