学位论文 > 优秀研究生学位论文题录展示

基于jabber/XMPP企业级即时通信系统的设计与实现

作 者: 李旻
导 师: 张冬梅
学 校: 北京邮电大学
专 业: 软件工程
关键词: XMPP Jabber IM 即时通讯 企业级即时通讯 体系结构
分类号: TP311.52
类 型: 硕士论文
年 份: 2012年
下 载: 129次
引 用: 0次
阅 读: 论文下载
 

内容摘要


随着技术的进步与网络的飞速发展,目前产生了很多即时通讯产品,比如美国在线AOL、微软的MSN、雅虎的、ICQ、腾讯的OICQ,他们各自有着不同的优缺点,并且他们之间是不兼容的,而基于Jabber/XMPP通信协议的出现改变了即时通讯间无法互联的尴尬。并且Jabber/XMPP协议通信是一个基于XML数据封装的通信方式,采用了模块化设计和方便的扩展的系统结构,其网络体系结构是分布式的,而且扩展其功能非常简单。在即时通讯未出现前,人们是通过电子邮件,和电话进行沟通和通讯的,当即时通讯出现后改变了人们的通讯习惯,因为即时通讯支持语言与视频通讯,这样在传统的通讯基础上更进一步,改变了人们的通讯习惯,提高了企业内部员工的沟通的效率和沟通的成本。本论文在这个前提下,通过研究基于Jabber/XMPP协议在企业即时通讯领域的不同应用,作者根据XMPP的体系结构特点,构建了一个供企业使用的及时通讯系统。此系统包括了客户端和服务端。通过对计算机远程协同技术与协同办公的研究,将此通讯技术应用到企业的协同化系统中,使在企业员工办公中方便沟通与交流,有效提高了企业员工的办公效率。通过对相关技术的研究结果表明,基于互通技术的XMPP协议的企业即时通讯系统,能够和不同的即时通讯终端进行有效的沟通与交流,不但提供了文本交流的功能,而且提供了语音与视频的服务,这样就提高了用户之间沟通的效率,此系统可以向不同的中小企业内部推广,构建一个如同视频会议的通讯系统,管理用户之间的通讯要求,可以在很大的程度上降低企业的通讯成本。如果将XMPP通讯技术与企业协同办公系统、客户关系系统,ERP(企业资源计划)等大型办公、资源管理、运营维护系统有效结合将会是未来及时通讯主要的发展方向。并且随着技术的进步和网络的发展,计算机技术的广泛应用,信息化、办公化、自动化、办公的网络化已经成为企业未来办公发展的主要趋势。而在网络时代诞生的即时通讯技术(Instant Messaging)将是一种更加高效、更加方便、更加低廉的、沟通与交流方式,不但可以应用到人们的日常交流,而且在企业中有着更加广泛的应用空间,构建一个企业内部的即时通讯系统对于企业内部员工沟通提供了方便,而目前所用的技术主要是基于XMPP协议方式,此技术主要是基于XML技术的基础上出现的。此技术是基于框架开发,起初是为了应用于企业的及时消息的传输和实时应用程序。但是因为其消息传递的网络却是私有的,不利于企业未来发展使用。比如最有名的美国在线即时通讯就不能针对公司内的安全通信来调整。虽然目前存在部分解决方案,但是因为其解决方案是商业性的其固定的特性是不能进行轻易调整的,所以是不会满足特殊的需求。但是对于XMPP协议来说就不一样了,其开始名为Jabber,它允许组织构建自己不同的需求来提高实时通信效率,而且允许扩展其它应用解决方案。因其是一个分散的通信网络,这就说明,只要网络条件允许,任何XMPP终端用户都可以向其它XMPP终端用户传输消息。而不同的XMPP服务器间通过专门的“服务器到服务器”的协议相互通信,可以用来创建分散的社交网络,使用此技术就是明智的选择,作者的目标是在此技术基础上构建一个供企业使用的即时通讯平台。

全文目录


摘要  4-6
ABSTRACT  6-12
第一章 绪论  12-16
  1.1 研究的目的和意义  12
  1.2 即时消息概述  12-13
  1.3 本文的主要工作目标和工作内容  13-16
第二章 即时消息及JABBER相关技术  16-29
  2.1 即时消息服务  16-20
    2.1.1 ICQ  16-17
    2.1.2 AIM  17-18
    2.1.3 Windows Live Messenger  18-19
    2.1.4 Yahoo! Messenger  19-20
  2.2 JABBER技术概述  20-27
    2.2.1 通讯协议  21-23
    2.2.2 资源调用级别  23
    2.2.3 Jabber(XMPP)IM服务器  23-26
    2.2.4 Jabber Id  26
    2.2.5 Openfire服务器  26-27
    2.2.6 客户端  27
  2.3 无线设备  27-29
    2.3.1 即时通信中的无线开发平台  27-28
    2.3.2 无线网络  28-29
第三章 系统需求分析与开发环境选择  29-41
  3.1 即时消息原型  29-30
    3.1.1 即时消息实现目标  29
    3.1.2 用户  29-30
    3.1.3 用户状态消息  30
  3.2 即时消息系统中的状态信息  30-31
    3.2.1 已经存在的即时消息系统  30-31
    3.2.2 用户状态  31
  3.3 系统总体功能需求描述  31-33
    3.3.1 系统管理功能需求  31
    3.3.2 统计相关需求  31-33
  3.4 开发环境介绍  33-38
    3.4.1 Openfire服务器  33-34
    3.4.2 Jabberd 2.x  34
    3.4.3 组件  34-36
    3.4.4 基本消息流程  36-38
  3.5 体系结构的比较与择取  38-39
    3.5.1 分层设计  38-39
    3.5.2 插件开发  39
  3.6 OPENFIRE与JABBERD服务器比较  39-41
    3.6.1 OpenFire  39-41
第四章 系统总体设计  41-54
  4.1 管理功能设计  42
  4.2 即时消息体系结构  42-43
  4.3 消息协议  43-44
  4.4 服务器设计  44-48
    4.4.1 基本的服务器设计  45-46
    4.4.2 会话池维持客房端连接  46
    4.4.3 xml解析子系统  46
    4.4.4 消息队列packetQueue  46
    4.4.5 服务模型  46-48
  4.5 客户端设计  48-50
    4.5.1 客户端模型  48-49
    4.5.2 消息交互处理  49-50
    4.5.3 Jabber包路由  50
  4.6 数据库  50-54
第五章 系统实现  54-67
  5.1 服务器实现  54-55
  5.2 客户端实现  55
  5.3 协议实现  55-57
    5.3.1 smack连接的建立  56
    5.3.2 smack实现关系图  56-57
  5.4 管理功能模块实现流程  57-58
  5.5 测试环境  58-67
    5.5.1 功能测试  58-59
    5.5.2 性能测试  59-60
    5.5.3 测试步骤  60
    5.5.4 测试方法  60
    5.5.5 客户端环境  60-61
    5.5.6 调试器  61-63
    5.5.7 测试用例与测试结果  63-66
    5.5.8 测试总结  66-67
第六章 论文工作总结  67-68
  6.1 个人主要贡献  67
  6.2 问题与展望  67-68
参考文献  68-69
致谢  69

相似论文

  1. 面向SMDA的服务建模方法及工具实现,TP311.52
  2. 软件可信性增长测试用例生成方法的研究,TP311.53
  3. 即时通讯时代人的主体性反思,N02
  4. 基于Android终端的小型VoIP系统设计与实现,TN916.2
  5. 基于FMS的校园即时通讯系统设计与实现,TP311.52
  6. 移动设备上基于LBS的IM软件设计与实现,TP393.09
  7. 校产信息管理系统的设计与实现,TP311.52
  8. 通用性高等学校人力资源管理信息系统的设计,TP311.52
  9. 人力资源与社会保障电子档案管理系统的设计与实现,TP311.52
  10. 复杂网络上计算机病毒传播研究,TP393.08
  11. 基于ARIS的业务流程设计与实施,TP311.52
  12. 基于C/S结构的钢瓶管理信息系统的设计与实现,TP311.52
  13. 银行客户关系管理信息系统的设计与实现,TP311.52
  14. 兵团教育局Web信息服务平台访问控制系统的设计与实现,TP393.09
  15. 基于ASP技术办公自动化系统的设计与实现,TP311.52
  16. 地理信息延伸服务系统开发,TP311.52
  17. 施工企业物资管理系统设计与实现,TP311.52
  18. 基于J2EE的审计综合管理系统的设计与实现,TP311.52
  19. 伺服压力机上位机控制及工艺规划软件的研究,TP273
  20. 面向网格应用的光网络资源代理架构研究,TN929.1
  21. 论即时聊天软件对大学生跨文化交际能力的影响,H319

中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 计算机软件 > 程序设计、软件工程 > 软件工程 > 软件开发
© 2012 www.xueweilunwen.com