论文部分内容阅读
目前,即时通讯(IM)已经发展成集交流、资讯、搜索、电子商务、办公协作和企业客户服务等为一体的综合化信息平台。然而现有的个人即时通信系统在企业应用中普遍存在着一定的问题和局限性,主要表现在无法适应企业网络环境、很难与企业现有的OA相结合、不具有安全性和可管理性以及不能支持多协议通讯等,而基于XMPP协议的即时通信系统具有较好的安全性和开放性,并有利于各种IM资源的互联互通,所以,基于XMPP协议的企业级即时通信系统的研究具有重要的意义和应用价值。本文首先对XMPP协议的基本的理论和即时通信原理进行了介绍,主要分析了XMPP协议的定义、特点、网络结构和传输方式,以及XMPP协议的地址结构、XML流和顶级元素;其次,在对协议深入研究的基础上,针对本文的研究目标,对企业级即时通信系统进行了详细的分析和设计,主要包括分析了企业级即时通信系统的概念、特点和一般工作原理,并阐述了其基本的系统需求,此外,按照系统的设计思路和原则,设计了本企业即时通信系统的总体结构和框架,并选择Openfire服务端和JWChat客户端做为系统开发平台;再次,详细介绍了服务端开源软件Openfire的安装配置和源码部署的一般步骤,并重点分析了现有系统用户数据库整合的内容和步骤,从而能够根据实际需求完成服务端的功能扩展和插件开发;最后,主要完成了即时通信客户端的需求分析、分层设计和模块开发,实现了客户端登录验证、获取好列表、即时通信、用户搜索、文件传送、会议室等基本功能,从而将基于网页的即时通信系统集成应用在企业已有的办公系统中。通过本课题的研究和实际项目应用,实现了XMPP通信协议的企业化应用,从而促进了企业级即时通信平台和协议的统一和开放,有利于企业内部系统用户和即时通信用户的统一管理和办公管理系统集成,本即时通信系统的整体系统架构和开源平台对构建企业内部即时通信系统具有重要的指导意义和价值。