论文部分内容阅读
随着互联网、无线智能终端的快速普及,人们习惯于通过手机中的即时通讯(IM)工具相互沟通交流。而在工作当中,很多企业不允许员工使用个人即时通讯工具,因为这给企业带来了许多的工作效率和安全问题,例如,面向个人的即时通讯工具总会让员工进入到非工作状态的聊天中,所以很多企业迫切需要面向企业的即时通讯工具。目前市场上的企业即时通讯工具大部分都是桌面级的,而移动市场近几年才开始蓬勃发展,所以移动企业即时通讯工具也只有阿里钉钉等。开发属于中小型企业自己的移动即时通讯工具,可以私有化部署,有利于保护数据与运维安全,也可针对公司需求进行个性化定制功能,实现通过简单方式对接中小型企业的组织架构,可扩展性强,可扩展企业需要的部分企业OA功能。开发企业移动即时通讯工具,使得中小型企业能更好的使用移动企业即时通讯工具管理员工,提高工作效率。基于以上背景,本论文充分考虑中小型企业的移动即时通讯的需求以及人们的通讯习惯,设计出一款面向企业的移动即时通讯工具。该工具的主要功能包括管理企业组织架构、发送文字、发送语音、发送图片、群聊等。面向企业的移动即时通讯工具系统选用XMPP协议作为服务器与客户端的即时通讯协议,开源的Openfire服务器作为即时通讯主服务器,即时通讯扩展功能通过扩展Openfire服务器插件实现,其他业务服务器使用SpringMVC框架实现。在数据存储过程中,数据库采用MySQL关系数据库,缓存采用Redis缓存。本人在论文中的主要工作有:1.后台管理系统前端、后端的开发实现,后台管理系统主要提供企业数据管理服务,包括企业组织架构管理、员工管理等,核心功能是实现通过解析Excel表格对接企业通讯录。2.编写Openfire服务器插件实现即时通讯群组等功能。Openfire服务器提供主要的消息传递功能,通过消息扩展以及编写拦截器解析消息实现即时通讯群组、消息回执等其它功能。3.优化消息存储服务,使用缓存异步存储消息,减小数据库压力,提高数据库性能。4.通过将离线消息存储到缓存中,实现即时通讯离线消息功能。提供离线消息功能,将离线消息存储到缓存中,当用户登录时将离线消息发送给用户。5.用户业务服务器的开发实现。用户业务服务器主要为客户端提供接口,来实现除即时通讯外的其他业务功能。本论文撰写的重点是对基于XMPP协议的面向移动的即时通讯系统服务器端的设计与实现,使系统兼容性高,可同时支持Android和IOS客户端的接入,从而实现适合中小型企业的移动即时通讯系统。