一种基于WebSocket的研讨过程控制系统及方法技术方案

技术编号:22237341 阅读:24 留言:0更新日期:2019-10-09 17:18
本发明专利技术提供一种基于WebSocket的研讨过程控制系统及方法。所述系统包括研讨态势信息监听模块、资料通播模块、同步/异步控制模块。研讨态势信息监听模块捕捉发生变化的研讨态势信息,包括研讨文本信息、专家状态信息、研讨状态信息,之后将捕捉到的研讨态势信息封装成JSON格式传递给服务器,由服务器转发给客户端,研讨控制者依据当前时刻的研讨态势信息选择调用资料通播模块或同步/异步控制模块,达到控制整个研讨过程的目的。本发明专利技术利用WebSocket协议,结合群体研讨支持系统研讨流程化的特点,在群体研讨过程中,确保群体成员之间的研讨态势信息的实时传递、同步/异步控制、共享页面保持,从而达到控制研讨走向,促进群体思维的目的。

A Discussion Process Control System and Method Based on WebSocket

【技术实现步骤摘要】
一种基于WebSocket的研讨过程控制系统及方法
本专利技术属于计算机
,特别涉及一种基于WebSocket的研讨过程控制系统及方法。
技术介绍
在群体研讨支持系统中,群体成员围绕研讨主题进行自由协商研讨,提出新观点,或对其他成员的观点进行评价。研讨是一个由多人参与的有时间限制的群体活动,是典型的计算机协同工作问题。在群体研讨环境中,群体成员既可以同步于当前研讨状态,如授受其他成员发言或主持人控制信息等,同时又可以异步处理自己的个人事务,如查询资料或做仿真实验等。如果不进行研讨过程控制,就会导致专家不能专注和跟踪当前研讨状态,出现“冷场”或“信息过载”现象,导致群体思维难以收敛。现有系统大多只提供了面向信息交流的同步页面,即专家在研讨过程中只能停留在同步页面,一旦离开同步页面就难以同步到研讨当前状态,使研讨过程出现混乱。于是催生了这样一个需求,当研讨态势信息(专家在线状态信息、专家发言信息、情报资料信息)发生变化时,需要立即向群体成员发送同步控制指令,使各专家将这些研讨态势信息同步更新给群体成员,以求达到控制研讨的思维导向、收敛群体思维的目的。研讨过程控制就是要保证研讨成员同步于当前研讨状态,同时还可以异步处理自己的事务,该技术的主要内容有同步信息分类、同步信息发布、同步信息利用(同步页面刷新、同步状态跟踪、研讨阶段切换等)、同步页面与异步页面切换、同步页面优先或置顶等。以前的解决方法有“轮询”和“长连接”。这两种方式的特点是,不断的建立HTTP连接,然后发送请求request,之后服务器等待处理。服务器处于一种被动状态,非常耗费网络带宽和服务器资源。WebSocket协议是基于TCP的一种新的网络协议。它实现了浏览器与服务器全双工(full-duplex)通信——允许服务器主动发送信息给客户端。目前国内关于过程控制方法的研究主要有:刘祁郴等人在《定性与定量相结合的软件过程度量分析方法——基于统计过程控制和层次分析方法》提出的一种将统计过程控制和层次分析方法相结合的软件过程分析方法;时君丽等人在《基于变化分析法的质量过程控制分析比较》中,分析了统计过程控制的弊端,提出了一种基于变化分析法的质量过程控制方法。陈建等人在《基于事件驱动的过程控制画面实时刷新方法的研究与实现》中提出了一种基于事件驱动的画面实时刷新方法。
技术实现思路
为了缓解服务器压力、解决研讨过程中信息交互更新不够及时的问题,本专利技术利用WebSocket协议,同时结合群体研讨支持系统研讨流程化的特点,在面对大量用户并发使用群体研讨支持系统进行研讨的情况下不会造成数据库的崩溃,保证了系统的稳定性,确保了群体之间的研讨态势信息可以实时和迅捷地传递,从而达到控制研讨的思维导向、收敛群体思维的目的。为了达到上述目的,本专利技术所采用的技术方案是:一种基于WebSocket的研讨过程控制系统,其特征在于,包括:研讨态势信息监听模块、资料通播模块、同步/异步控制模块,所述研讨态势信息监听模块捕捉发生变化的研讨态势信息,包括研讨文本信息、专家状态信息、研讨状态信息,之后将捕捉到的研讨态势信息封装成JSON格式传递给服务器,由服务器转发给客户端,研讨控制者依据当前时刻的研讨态势信息选择调用资料通播模块或同步/异步控制模块,达到控制整个研讨过程的目的;所述研讨态势信息监听模块,采用WebSocket技术分别将专家的客户端与服务器之间和服务器与研讨控制者的客户端之间建立一条通信通道,利用JavaScript语言的事件监听器监听研讨态势信息的变化,当监听器监听研讨态势信息的变化时,获取变化的研讨态势信息,将其封装成JSON格式利用Ajax异步传递给服务端,再由服务器将信息传递给客户端,让研讨控制者可以时刻关注当前最新时刻的研讨态势变化情况,从而做出相应的控制决策;所述资料通播模块,由研讨控制者根据当前研讨态势信息的变化判断是否调用该模块,选定某些研讨相关资料以新弹窗的形式推送给所有专家进行资料通播;所述同步/异步控制模块,由研讨控制者根据当前研讨态势信息的变化判断是否调用该模块,给所有专家发送特定指令,该模块在专家收到指令后解析指令,结束当前研讨阶段,使研讨进入下一个阶段,达到控制整个研讨过程的目的。进一步的,所述研讨态势信息监听模块包括:信息传递、信息分析、信息转发和信息接收四个模块;其中信息传递模块负责监听研讨专家要传递的信息和专家的状态信息,一旦发生信息传递的动作或状态变更的情况,该模块负责捕捉传递的信息,然后将信息依据发送者、接受者、信息类型特征进行封装,进而传送至服务器端;信息分析模块负责将服务器接收到的信息进行解封装,对解封后的信息进行分析,依据信息的类型、接受者、传送者和内容属性进行信息过滤和信息分类的操作;信息转发模块建立在信息分析模块基础之上,信息转发模块依据信息分析模块处理之后的信息对转发操作进行相关限定,最终完成信息转发功能;信息接收模块对客户端接收到的转发信息进行监听,依据信息的相关属性改变客户端页面的显示内容。进一步的,所述资料通播模块包括:资料上传、资料传递、资料展示三个模块;首先由研讨室控制者调用资料上传模块将通播资料上传至服务器端,然后研讨室控制者提供通播人员筛选信息,调用资料传递模块将资料信息传递给筛选后的用户,客户端接收到资料信息后,自动调用资料展示模块,打开新窗口展示接收到的资料。进一步的,所述同步/异步控制模块包括:研讨室阶段信息分析与设置、同步页面两个模块;研讨室阶段信息分析与设置模块在接收到研讨室控制者切换研讨室阶段指令后被触发,服务器依据当前研讨室的相关信息判断是否需要对下一阶段的相关信息进行设定,若需要进行相关设置,由研讨室控制者依据服务器返回的信息页面进行设置,设置完毕后自动调用同步页面模块,反之则直接调用同步页面模块;同步页面模块其功能是依据研讨室的阶段信息同步所有用户的界面,保证所有研讨室的参与者处于同一研讨阶段。本专利技术提供一种基于WebSocket的研讨过程控制方法,采用如上所述的基于WebSocket的研讨过程控制系统,其特征在于,包括:步骤1,实时监听用户传递与接收信息的操作;步骤2,一旦发现有相关操作出现,则在服务器端或客户端对信息进行分析与处理;步骤3,客户端将处理后的信息依据信息的相关属性执行转发或同步页面操作。进一步的,步骤1监听用户传递与接收信息的操作包括以下步骤:1.1与服务器构建传递信息通道,在构建之初会将用户本身的相关信息传递给服务器端,服务器端依据用户信息进行相关的操作,为后期的信息传递做准备;1.2传递信息监听,对客户端的传递信息事件进行监听,一旦客户端出现信息传递操作,则获取传递的信息,然后对信息的类型、传送者、接受者、发出时间信息进行相关的补充与格式封装,最后将封装后的信息传递给服务器端;1.3接收信息监听,对客户端的接收信息事件进行监听,一旦接收到信息依据信息类型触发相应模块。进一步的,步骤2信息的分析与处理包括以下步骤:2.1信息解封装,服务端接在收到步骤1中传递来的信息后,首先对信息进行解封装,获取信息的相关属性;2.2信息分析处理,对解封装后的信息进行分析处理;2.3信息响应,依据处理后的结果决定调用相应的模块执行传递或阶段信息设置操作。进一步的,步骤3客户端本文档来自技高网
...

【技术保护点】
1.一种基于WebSocket的研讨过程控制系统,其特征在于,包括:研讨态势信息监听模块、资料通播模块、同步/异步控制模块,所述研讨态势信息监听模块捕捉发生变化的研讨态势信息,包括研讨文本信息、专家状态信息、研讨状态信息,之后将捕捉到的研讨态势信息封装成JSON格式传递给服务器,由服务器转发给客户端,研讨控制者依据当前时刻的研讨态势信息选择调用资料通播模块或同步/异步控制模块,达到控制整个研讨过程的目的;所述研讨态势信息监听模块,采用WebSocket技术分别将专家的客户端与服务器之间和服务器与研讨控制者的客户端之间建立一条通信通道,利用JavaScript语言的事件监听器监听研讨态势信息的变化,当监听器监听研讨态势信息的变化时,获取变化的研讨态势信息,将其封装成JSON格式利用Ajax异步传递给服务端,再由服务器将信息传递给客户端,让研讨控制者可以时刻关注当前最新时刻的研讨态势变化情况,从而做出相应的控制决策;所述资料通播模块,由研讨控制者根据当前研讨态势信息的变化判断是否调用该模块,选定某些研讨相关资料以新弹窗的形式推送给所有专家进行资料通播;所述同步/异步控制模块,由研讨控制者根据当前研讨态势信息的变化判断是否调用该模块,给所有专家发送特定指令,该模块在专家收到指令后解析指令,结束当前研讨阶段,使研讨进入下一个阶段,达到控制整个研讨过程的目的;所述研讨态势信息监听模块包括:信息传递、信息分析、信息转发和信息接收四个模块;其中信息传递模块负责监听研讨专家要传递的信息和专家的状态信息,一旦发生信息传递的动作或状态变更的情况,该模块负责捕捉传递的信息,然后将信息依据发送者、接受者、信息类型特征进行封装,进而传送至服务器端;信息分析模块负责将服务器接收到的信息进行解封装,对解封后的信息进行分析,依据信息的类型、接受者、传送者和内容属性进行信息过滤和信息分类的操作;信息转发模块建立在信息分析模块基础之上,信息转发模块依据信息分析模块处理之后的信息对转发操作进行相关限定,最终完成信息转发功能;信息接收模块对客户端接收到的转发信息进行监听,依据信息的相关属性改变客户端页面的显示内容;所述资料通播模块包括:资料上传、资料传递、资料展示三个模块;首先由研讨室控制者调用资料上传模块将通播资料上传至服务器端,然后研讨室控制者提供通播人员筛选信息,调用资料传递模块将资料信息传递给筛选后的用户,客户端接收到资料信息后,自动调用资料展示模块,打开新窗口展示接收到的资料;所述同步/异步控制模块包括:研讨室阶段信息分析与设置、同步页面两个模块;研讨室阶段信息分析与设置模块在接收到研讨室控制者切换研讨室阶段指令后被触发,服务器依据当前研讨室的相关信息判断是否需要对下一阶段的相关信息进行设定,若需要进行相关设置,由研讨室控制者依据服务器返回的信息页面进行设置,设置完毕后自动调用同步页面模块,反之则直接调用同步页面模块;同步页面模块其功能是依据研讨室的阶段信息同步所有用户的界面,保证所有研讨室的参与者处于同一研讨阶段。...

【技术特征摘要】
2018.09.30 CN 20181115455181.一种基于WebSocket的研讨过程控制系统,其特征在于,包括:研讨态势信息监听模块、资料通播模块、同步/异步控制模块,所述研讨态势信息监听模块捕捉发生变化的研讨态势信息,包括研讨文本信息、专家状态信息、研讨状态信息,之后将捕捉到的研讨态势信息封装成JSON格式传递给服务器,由服务器转发给客户端,研讨控制者依据当前时刻的研讨态势信息选择调用资料通播模块或同步/异步控制模块,达到控制整个研讨过程的目的;所述研讨态势信息监听模块,采用WebSocket技术分别将专家的客户端与服务器之间和服务器与研讨控制者的客户端之间建立一条通信通道,利用JavaScript语言的事件监听器监听研讨态势信息的变化,当监听器监听研讨态势信息的变化时,获取变化的研讨态势信息,将其封装成JSON格式利用Ajax异步传递给服务端,再由服务器将信息传递给客户端,让研讨控制者可以时刻关注当前最新时刻的研讨态势变化情况,从而做出相应的控制决策;所述资料通播模块,由研讨控制者根据当前研讨态势信息的变化判断是否调用该模块,选定某些研讨相关资料以新弹窗的形式推送给所有专家进行资料通播;所述同步/异步控制模块,由研讨控制者根据当前研讨态势信息的变化判断是否调用该模块,给所有专家发送特定指令,该模块在专家收到指令后解析指令,结束当前研讨阶段,使研讨进入下一个阶段,达到控制整个研讨过程的目的;所述研讨态势信息监听模块包括:信息传递、信息分析、信息转发和信息接收四个模块;其中信息传递模块负责监听研讨专家要传递的信息和专家的状态信息,一旦发生信息传递的动作或状态变更的情况,该模块负责捕捉传递的信息,然后将信息依据发送者、接受者、信息类型特征进行封装,进而传送至服务器端;信息分析模块负责将服务器接收到的信息进行解封装,对解封后的信息进行分析,依据信息的类型、接受者、传送者和内容属性进行信息过滤和信息分类的操作;信息转发模块建立在信息分析模块基础之上,信息转发模块依据信息分析模块处理之后的信息对转发操作进行相关限定,最终完成信息转发功能;信息接收模块对客户端接收到的转发信息进行监听,依据信息的相关属性改变客户端页面的显示内容;所述资料通播模块包括:资料上传、资料传递、资料展示三个模块;首先由研讨室控制者调用资料上传模块将通播资料上传至服务器端,然后研讨室控制者提供通播人员筛选信息,调用资料传递模块将资料信息传递给筛选后的用户,客户端接收到资料信息后,自动调用资料展示模块,打开新窗口展示接收到的资料;所述同步/异步控制模块包括:研讨室阶段信息分析与设置、同步页面两个模块;研讨室阶段信息分析与设置模块在接收到研讨室控制者切换研讨室阶段指令后被触发,服务器依据当前研讨室的相关信息判断是否需要对下一阶段的相关信息进行设定,若需要进行相关设置,由研讨室控制者依据服务器返回的信息页面进行设置,设置完毕后自动调用同步页面模块,反之则直接调用同步页面模块;同步页面模块其功能是依据研讨室的阶段信息同步所有用户的界面,保证所有研讨室的参与者处于同一研讨阶段。2.一种基于WebSocket的研讨过程控制方法,采用如权利要求1所述的基于WebSocket的研讨过程控制系统,其特征在于,包括:步骤1,实时监听用户传递与接收信息的操作;步骤2,一旦发现有相关操作出现,则在服务器端或客户端对信息进行分析与处理;步骤3,客户端将处理后的信息依据信息的相关属性执行转发或同步页面操作;步骤...

【专利技术属性】
技术研发人员:熊才权
申请(专利权)人:湖北工业大学
类型:发明
国别省市:湖北,42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1