本发明专利技术公开一种嵌入企业管理系统的Web在线即时通讯系统和方法,该系统包括系统客户端、通讯服务器和至少一个用户客户端;系统客户端用于通过第一API接口将来自企业管理系统的系统消息发送至通讯服务器;通讯服务器包括初始化单元和通讯单元,初始化单元用于通过第二API接口从企业管理系统下载企业组织机构信息并根据所述企业组织机构信息初始化通讯服务器的基本信息和各用户客户端所属用户的用户信息;通讯单元用于基于WebSocket或Flash协议接收用户客户端的消息并将该消息发送至目标用户客户端和将来自系统客户端的消息发送至目标用户客户端。本发明专利技术所述技术方案即时交互性强,效率高,用户体验度好。
【技术实现步骤摘要】
本专利技术涉及即时通讯领域。更具体的,涉及。
技术介绍
在企业管理系统中,总会有系统面向全体用户推送系统公告消息,如系统升级通告等;面向具体个人推送的系统消息,如个人信息提醒等;还有具体用户与用户之间的交流消息,如站内信等。现有的企业管理系统中的通讯系统主要以java为编程平台,通过UDP或者TCP协议进行通讯,具体设计如下:两种客户端,一个是独立与系统的客户端,该类客户端架构为C/S,用户需要自己安装客户端,客户端与服务端之间通过UDP协议进行通讯。另外一种B/S,属于应用系统的一部分,通过类似邮件的方式进行,消息按照不同的类型(分成系统公告和私信),用户使用自己账号登录以后,在消息中心会信息提示,用来标注是已读信息还是未读信息。此类系统开发过程中,具体步骤如下:Step 1、设计数据库:设计信息中心对应的基础表信息。Step 2、消息开发:消息模块包括消息发送模块,消息接收模块两个部分,消息发送模块包括已发消息列表、发送信息编辑页等;消息接收模块包括已接收消息列表,消息详情查看。Step 3、未读消息提醒:当有消息发送以后,目标接收用户需要有未读消息提醒,一般是通过状态字段来进行标识。现有的企业管理系统都是以类似邮件的方式进行展示,即时交互性差,用户体验不好,具体问题如下:问题1:仅是基于邮件列表模式进行操作;问题2:不能在线交流发送表情、文件等信息;问题3:不能分组交流;问题4:用户头像、表情、字体等无法进行设置;问题5:非模块化,过于沉重,与某一应用系统绑定死,无法脱离单一应用系统进行应用;问题6:不能与短信、邮件、微信等客户端进行关联。因此,需要提供。
技术实现思路
本专利技术的目的在于提供。为达到上述目的,本专利技术采用下述技术方案:一种嵌入企业管理系统的Web在线即时通讯系统,该系统包括系统客户端、通讯服务器、和至少一个用户客户端,系统客户端,用于通过第一 API接口将来自企业管理系统的系统消息发送至通讯服务器;通讯服务器包括初始化单元和通讯单元,初始化单元,用于通过第二 API接口从企业管理系统下载企业组织机构信息,并根据企业组织机构信息初始化通讯服务器的基本信息和各用户客户端所属用户的用户信息,通讯单元,用于基于WebSocket或Flash协议接收用户客户端的消息并将该消息发送至目标用户客户端,和将来自系统客户端的企业管理系统消息发送至目标用户客户端。优选地,系统客户端还用于通过第三API接口将来自外部其他系统的消息发送至通讯服务器,通讯单元还用于基于WebSocket或Flash协议将来自系统客户端的外部其他系统的消息发送至目标用户客户端。优选地,通讯服务器还包括用户设置单元,用于根据用户客户端发送的用户设置请求修改用户客户端所属用户的用户组和用户客户端的操作属性。优选地,用户客户端由其所属的用户通过终端浏览器登录Web在线即时通讯系统即可建立,用户登录时其用户客户端基于WebSocket或Flash协议与通讯单元建立连接。优选地,通讯单元基于WebSocket或Flash协议将消息发送至目标客户端时通讯单元判断目标客户端所属的用户是否在线:若是则基于WebSocket或Flash协议将消息发送至目标客户端;若否则将消息保存至通讯单元的未读消息文件中,当目标客户端所属的用户登录Web在线即时通讯系统时,通讯单元判断该用户设置的接收未读消息方式,若为消息提醒方式则在该用户登录的终端浏览器显示消息并等待用户通过用户客户端下载消息,若为自动弹出方式则将消息发送至该用户的用户客户端。—种如上文所述嵌入企业管理系统的Web在线即时通讯系统的通讯方法,该方法包括如下步骤:利用通讯服务器的初始化单元从企业管理系统下载企业组织机构信息,并根据企业组织机构信息初始化通讯服务器的基本信息和各用户客户端所属用户的用户信息;利用系统客户端将来自企业管理系统的系统消息发送至通讯服务器的通讯单元;利用通讯服务器的通讯单元基于WebSocket或Flash协议接收用户客户端发送的消息并将该消息发送至目标用户客户端,并将来自系统客户端的企业管理系统消息发送至目标用户客户端。优选地,该方法还包括如下步骤:利用系统客户端将来自外部其他系统的消息发送至通讯服务器的通讯单元,利用通讯服务器的通讯单元基于WebSocket或Flash协议将来自系统客户端的外部其他系统的消息发送至目标用户客户端。优选地,该方法还包括如下步骤:用户利用其用户客户端向通讯服务器的用户设置单元发送用户设置请求,修改用户客户端所属用户的用户组和用户客户端的操作属性。优选地,该方法还包括如下步骤:用户通过终端浏览器登录Web在线即时通讯系统建立其用户客户端,用户登录时其用户客户端基于WebSocket或Flash协议与通讯单元建立连接。优选地,利用通讯服务器的通讯单元基于WebSocket或Flash协议将消息发送至目标用户客户端进一步包括如下子步骤:利用通讯服务器的通讯单元判断目标客户端所属的用户是否在线:若是则基于WebSocket或Flash协议将消息发送至目标客户端;若否则将消息保存至通讯单元的未读消息文件中,当目标客户端所属的用户登录Web在线即时通讯系统时,利用通讯服务器的通讯单元判断该用户设置的接收未读消息方式,若为消息提醒方式则在该用户登录的终端浏览器显示消息并等待用户通过用户客户端下载消息,若为自动弹出方式则将消息发送至该用户的用户客户端。本专利技术的有益效果如下:(I)用户使用本专利技术所述通讯系统无需安装具体客户端组件,通过浏览器登录嵌入企业管理系统的Web在线即时通讯系统即可使用,节省系统资源,保证系统数据安全;(2)用户使用本专利技术所述通讯系统可以在线发送表情、文件、图片,强大功能,有利于提尚办公效率;(3)用户使用本专利技术所述通讯系统可以自定义分组,方便、快捷、灵活;(4)用户使用本专利技术所述通讯系统可以自定义头像、表情、字体,功能丰富,实现个性化设置,用户体验度好;(5)本专利技术所述通讯系统采用模块化设计,将相关代码拷贝部署在服务器中即可,可以脱离指定企业管理系统,组件式可插拔,部署方式灵活;(6)本专利技术所述通讯系统对外提供javaAPI接口,其他系统如门户系统可以调用嵌入企业管理系统的Web在线即时通讯系统进行信息发布。本专利技术所述通讯系统也可以调用第三方API接口,发布信息到短信、邮件、微信公共账号,本专利技术所述通讯系统是一个独立的消息处理中心,将所有消息信息进行集中管理发布,提高工作效率。【附图说明】下面结合附图对本专利技术的【具体实施方式】作进一步详细的说明。图1示出嵌入企业管理系统的Web在线即时通讯系统示意图。图2示出嵌入企业管理系统的Web在线即时通讯系统配置文件示意图。图3示出嵌入企业管理系统的Web在线即时通讯系统启动初始化示意图。图4示出登录嵌入企业管理系统的Web在线即时通讯系统示意图。图5示出用户客户端发送消息至通讯服务器示意图。图6示出通讯单元处理信息并推送给目标客户端示意图。图7示出用户设置信息示意图。【具体实施方式】为了更清楚地说明本专利技术,下面结合优选实施例和附图对本专利技术做进一步的说明。附图中相似的部件以相同的附图标记进行表示。本领域技术人员应当理解,下面所具体描述的内容是说明性的而非限制性的,不应以本文档来自技高网...
【技术保护点】
一种嵌入企业管理系统的Web在线即时通讯系统,其特征在于,该系统包括系统客户端、通讯服务器、和至少一个用户客户端,所述系统客户端,用于通过第一API接口将来自企业管理系统的系统消息发送至通讯服务器;所述通讯服务器包括初始化单元和通讯单元,所述初始化单元,用于通过第二API接口从企业管理系统下载企业组织机构信息,并根据所述企业组织机构信息初始化通讯服务器的基本信息和各用户客户端所属用户的用户信息,所述通讯单元,用于基于WebSocket或Flash协议接收用户客户端的消息并将该消息发送至目标用户客户端,和将来自系统客户端的企业管理系统消息发送至目标用户客户端。
【技术特征摘要】
【专利技术属性】
技术研发人员:张昊,邓珑,杨会龙,沈桂伟,王亚智,潘志国,张秀玲,
申请(专利权)人:中煤电气有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。