一种嵌入企业管理系统的Web在线即时通讯系统和方法

文档序号:8415489阅读:1065来源:国知局
一种嵌入企业管理系统的Web在线即时通讯系统和方法
【技术领域】
[0001]本发明涉及即时通讯领域。更具体的,涉及一种嵌入企业管理系统的Web在线即时通讯系统和方法。
【背景技术】
[0002]在企业管理系统中,总会有系统面向全体用户推送系统公告消息,如系统升级通告等;面向具体个人推送的系统消息,如个人信息提醒等;还有具体用户与用户之间的交流消息,如站内信等。
[0003]现有的企业管理系统中的通讯系统主要以java为编程平台,通过UDP或者TCP协议进行通讯,具体设计如下:
[0004]两种客户端,一个是独立与系统的客户端,该类客户端架构为C/S,用户需要自己安装客户端,客户端与服务端之间通过UDP协议进行通讯。
[0005]另外一种B/S,属于应用系统的一部分,通过类似邮件的方式进行,消息按照不同的类型(分成系统公告和私信),用户使用自己账号登录以后,在消息中心会信息提示,用来标注是已读信息还是未读信息。此类系统开发过程中,具体步骤如下:
[0006]Step 1、设计数据库:设计信息中心对应的基础表信息。
[0007]Step 2、消息开发:消息模块包括消息发送模块,消息接收模块两个部分,消息发送模块包括已发消息列表、发送信息编辑页等;消息接收模块包括已接收消息列表,消息详情查看。
[0008]Step 3、未读消息提醒:当有消息发送以后,目标接收用户需要有未读消息提醒,一般是通过状态字段来进行标识。
[0009]现有的企业管理系统都是以类似邮件的方式进行展示,即时交互性差,用户体验不好,具体问题如下:
[0010]问题1:仅是基于邮件列表模式进行操作;
[0011]问题2:不能在线交流发送表情、文件等信息;
[0012]问题3:不能分组交流;
[0013]问题4:用户头像、表情、字体等无法进行设置;
[0014]问题5:非模块化,过于沉重,与某一应用系统绑定死,无法脱离单一应用系统进行应用;
[0015]问题6:不能与短信、邮件、微信等客户端进行关联。
[0016]因此,需要提供一种嵌入企业管理系统的Web在线即时通讯系统和方法。

【发明内容】

[0017]本发明的目的在于提供一种嵌入企业管理系统的Web在线即时通讯系统和方法。
[0018]为达到上述目的,本发明采用下述技术方案:
[0019]一种嵌入企业管理系统的Web在线即时通讯系统,该系统包括系统客户端、通讯服务器、和至少一个用户客户端,
[0020]系统客户端,用于通过第一 API接口将来自企业管理系统的系统消息发送至通讯服务器;
[0021]通讯服务器包括初始化单元和通讯单元,
[0022]初始化单元,用于通过第二 API接口从企业管理系统下载企业组织机构信息,并根据企业组织机构信息初始化通讯服务器的基本信息和各用户客户端所属用户的用户信息,
[0023]通讯单元,用于基于WebSocket或Flash协议接收用户客户端的消息并将该消息发送至目标用户客户端,和将来自系统客户端的企业管理系统消息发送至目标用户客户端。
[0024]优选地,
[0025]系统客户端还用于通过第三API接口将来自外部其他系统的消息发送至通讯服务器,
[0026]通讯单元还用于基于WebSocket或Flash协议将来自系统客户端的外部其他系统的消息发送至目标用户客户端。
[0027]优选地,通讯服务器还包括用户设置单元,用于根据用户客户端发送的用户设置请求修改用户客户端所属用户的用户组和用户客户端的操作属性。
[0028]优选地,用户客户端由其所属的用户通过终端浏览器登录Web在线即时通讯系统即可建立,用户登录时其用户客户端基于WebSocket或Flash协议与通讯单元建立连接。
[0029]优选地,通讯单元基于WebSocket或Flash协议将消息发送至目标客户端时
[0030]通讯单元判断目标客户端所属的用户是否在线:
[0031]若是则基于WebSocket或Flash协议将消息发送至目标客户端;
[0032]若否则将消息保存至通讯单元的未读消息文件中,当目标客户端所属的用户登录Web在线即时通讯系统时,通讯单元判断该用户设置的接收未读消息方式,若为消息提醒方式则在该用户登录的终端浏览器显示消息并等待用户通过用户客户端下载消息,若为自动弹出方式则将消息发送至该用户的用户客户端。
[0033]—种如上文所述嵌入企业管理系统的Web在线即时通讯系统的通讯方法,该方法包括如下步骤:
[0034]利用通讯服务器的初始化单元从企业管理系统下载企业组织机构信息,并根据企业组织机构信息初始化通讯服务器的基本信息和各用户客户端所属用户的用户信息;
[0035]利用系统客户端将来自企业管理系统的系统消息发送至通讯服务器的通讯单元;
[0036]利用通讯服务器的通讯单元基于WebSocket或Flash协议接收用户客户端发送的消息并将该消息发送至目标用户客户端,并将来自系统客户端的企业管理系统消息发送至目标用户客户端。
[0037]优选地,该方法还包括如下步骤:
[0038]利用系统客户端将来自外部其他系统的消息发送至通讯服务器的通讯单元,
[0039]利用通讯服务器的通讯单元基于WebSocket或Flash协议将来自系统客户端的外部其他系统的消息发送至目标用户客户端。
[0040]优选地,该方法还包括如下步骤:
[0041]用户利用其用户客户端向通讯服务器的用户设置单元发送用户设置请求,修改用户客户端所属用户的用户组和用户客户端的操作属性。
[0042]优选地,该方法还包括如下步骤:
[0043]用户通过终端浏览器登录Web在线即时通讯系统建立其用户客户端,用户登录时其用户客户端基于WebSocket或Flash协议与通讯单元建立连接。
[0044]优选地,利用通讯服务器的通讯单元基于WebSocket或Flash协议将消息发送至目标用户客户端进一步包括如下子步骤:
[0045]利用通讯服务器的通讯单元判断目标客户端所属的用户是否在线:
[0046]若是则基于WebSocket或Flash协议将消息发送至目标客户端;
[0047]若否则将消息保存至通讯单元的未读消息文件中,当目标客户端所属的用户登录Web在线即时通讯系统时,利用通讯服务器的通讯单元判断该用户设置的接收未读消息方式,若为消息提醒方式则在该用户登录的终端浏览器显示消息并等待用户通过用户客户端下载消息,若为自动弹出方式则将消息发送至该用户的用户客户端。
[0048]本发明的有益效果如下:
[0049](I)用户使用本发明所述通讯系统无需安装具体客户端组件,通过浏览器登录嵌入企业管理系统的Web在线即时通讯系统即可使用,节省系统资源,保证系统数据安全;
[0050](2)用户使用本发明所述通讯系统可以在线发送表情、文件、图片,强大功能,有利于提尚办公效率;
[0051](3)用户使用本发明所述通讯系统可以自定义分组,方便、快捷、灵活;
[0052](4)用户使用本发明所述通讯系统可以自定义头像、表情、字体,功能丰富,实现个性化设置,用户体验度好;
[0053](5)本发明所述通讯系统采用模块化设计,将相关代码拷贝部署在服务器中即可,可以脱离指定企业管理系统,组件式可插拔,部署方式灵活;
[0054](6)本发明所述通讯系统对外提供javaAPI接口,其他系统如门户系统可以调用嵌入企业管理系统的Web在线即时通讯系统进行信息发布。本发明所述通讯系统也可以调用第三方API接口,发布信息到短信、邮件、微信公共账号,本发明所述通讯系统是一个独立的消息处理中心,将所有消息信息进行集中管理发布,提高工作效率。
【附图说明】
[0055]下面结合附图对本发明的【具体实施方式】作进一步详细的说明。
[0056]图1示出嵌入企业管理系统的Web在线即时通讯系统示意图。
[0057]图2示出嵌入企业管理系统的Web在线即时通讯系统配置文件示意图。
[0058]图3示出嵌入企业管理系统的Web在线即时通讯系统启动初始化示意图。
[0059]图4示出登录嵌入企业管理系统的Web在线即时通讯系统示意图。
[0060]图5示出用户客户端发送消息至通讯服务器示意图。
[0061]图6示出通讯单元处理信息并推送给目标客户端示意图。
[0062]图7示出用户设置信息示意图。
【具体实施方式】
[0063]为了更清楚地说明本发明,下面结合优选实施例和附图对本发明做进一步的说明。附图中相似的部件以相同的附图标记进行表示。本领域技术人员应当理解,下面所具体描述的内容是说明性的而非限制性的,不应以此限制本发明的保护范围。
[0064]图1所示为本实施例提供的嵌入企业管理系统的Web在线即时通讯系统,如图2所示,本系统配置文件采用java标准的properties文件形式进行保存,然后由系统环境配置单元将配置信息加载到系统的容器中,该系统包括系统客户端,通讯服务器、和至少一个用户客户端
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1