一种基于流程引擎的高响应流程智能处理方法及系统转让专利

申请号 : CN202110556692.8

文献号 : CN113298492B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 解思语

申请人 : 陕西合友网络科技有限公司

摘要 :

本发明提供了一种基于流程引擎的高响应流程智能处理方法及系统,所述方法包括:用户通过登录验证后进入处理系统,输入待处理流程;处理系统接收待处理流程后进行流程检测并运行;处理系统记录运行后的流程数据并记录流程运行路径相关数据;然后对记录的数据进行数据扩展以达到详细运行流程的扩展来扩充历史性流程;所述系统包括:应用数据库、流程引擎服务器系统、客户端软件;本发明提出的流程智能处理方法具备高响应特点,能够有效地提高处理效率;并且在流程运行完毕后能够对运行流程进行改革性的扩展来完善充足历史性流程的记录,进而在后续使用中能够更便捷的识别新的流程,实现高响应特点。

权利要求 :

1.一种基于流程引擎的高响应流程智能处理方法,其特征在于,具体包括:

S1:流程获取

用户通过登录验证后进入处理系统,输入待处理流程;

S2:流程判断并运行

处理系统接收待处理流程后进行流程检测并运行,具体为:

S2‑1:建立流程;根据具体流程过程进行信息交互,建立相关活动数据信息或者建模信息;

S2‑2:流程运行;根据建立的相关活动数据信息或者建模信息开始执行工作流程;

并同步检测与历史流程的相关性;若与历史流程的相关性一致,则按照历史流程运行方式进行运行;若与历史流程的并不完全一致,则处理系统在历史流程的运行方式基础上进行智能修正,或者通过人机交互形式人为修正后进行运行;若与历史流程完全不一致,则触发新的任务流程运行,处理系统根据实际的相关活动数据信息或者建模信息建立工作流程逻辑,并进行运行;

所述流程运行时处理系统将流程任务标记为A,处理节点标记为Ha(a=1,2,…,n),当该流程存在N个分块,当前处理分块标记为X;则处理流程具体为:①处理节点Ha接受任务A的处理请求后执行当前X=0并发起任务开始消息;②激活流程第X+1个分块环节,处理节点Ha执行该环节逻辑,判断第X+1个分块环节逻辑与历史流程逻辑的相关性;处理系统同时对该步骤下达其他任务的请求逻辑;③完成当前环节并确定目标分块环节;④处理节点Ha将分块事物进行提交,并从通知任务管理器更新X值,即X=X+1;⑤将当前完成的分块X值与流程分块数N值进行比较,若X

所述同步检测与历史流程的相关性具体是采用关键词的向量空间模型计算方法进行计算;检测算法步骤为:①对建立相关活动数据信息或者建模信息进行关键词提取和加权,进而得到该工作流程的特征向量以及向量的权重;②然后根据已有的历史流程存储的特征向量以及向量的权重计算相似度,具体计算如下式:计算如

其中,A1为待处理流程,A2为与待处理流程进行对比的其中一个已有的历史流程;

S3:流程记录并扩展

处理系统记录运行后的流程数据并记录流程运行路径相关数据;然后对记录的数据进行数据修正以达到详细运行流程的扩展来扩充历史性流程;所述数据修正包括处理系统智能化局部数据修正以及人为数据修正;所述人为数据修正通过流程管理人员进行人为数据修正;

基于流程引擎的高响应流程智能处理方法所使用的高响应流程智能处理系统,包括应用数据库(1),与应用数据库(1)信息交互的流程引擎服务器系统(2),以及与流程引擎服务器系统(2)连接用于与用户进行对接的客户端软件;

所述流程引擎服务器系统(2)包括引擎子数据库(21),与引擎子数据库(21)信息交互的web服务器系统(22),以及工作流引擎(23);

所述web服务器系统(22)包括通过web接口与客户端软件对接的浏览层,对客户端的请求进行处理和相应的web容器(221),与web容器(221)交互用于对客服端请求进行服务的EJB容器(222),与引擎子数据库(21)信息交互用于向客户端开放数据的引擎子数据库映射层(223),以及用于存储工作流管理中所需相关数据的web服务器数据库(224);

所述工作流引擎(23)包括通过数据库接口与web服务器数据库(224)连接的用户管理模块(231)、组管理模块(232)、流程管理与控制模块(233)以及组件及业务逻辑模块(234)。

2.如权利要求1所述的一种基于流程引擎的高响应流程智能处理方法,其特征在于,所述流程引擎服务器系统(2)还包括内核处理模块系统(24);所述内核处理模块系统(24)包括用于对流程处理中进行修正扩展的服务扩展模块(241),对扩展的服务流程进行完善的流程运行增强模块(242)。

3.如权利要求1所述的一种基于流程引擎的高响应流程智能处理方法,其特征在于,所述流程引擎服务器系统(2)还包括开发修订模块(25);所述开发修订模块(25)包括用于开发人员登录的登录窗口,用于对流程定义进行修改、添加、删除的定义模块。

4.如权利要求1所述的一种基于流程引擎的高响应流程智能处理方法,其特征在于,所述组管理模块(232)包括对浏览层的客户提供接口以对接用户管理模块(231)用于管理用户权限信息的组织模块(2321),用于对管理人员提供接口且能够通过接口进行部署的管理模块(2322),对流程处理过程中进人为流程信息交互修改的执行修改模块(2323)。

5.如权利要求1所述的一种基于流程引擎的高响应流程智能处理方法,其特征在于,所述流程管理与控制模块(233)包括任务管理模块、日志管理模块、异常管理模块、过程管理模块、安全管理模块、资源管理模块以及过程定义管理模块。

说明书 :

一种基于流程引擎的高响应流程智能处理方法及系统

技术领域

[0001] 本发明智能流程平台技术领域,具体是一种基于流程引擎的高响应流程智能处理方法及系统。

背景技术

[0002] 协同办公系统是将现代化办公和计算机网络功能结合起来的一种新型的办公方式。协同办公系统没有统一的定义,凡是在传统的办公室中采用各种新技术、新机器、新设备从事办公业务,都属于办公自动化的领域。在行政机关中,大都把办公自动化叫做电子政务,企事业单位就大都叫OA,即办公自动化。通过实现办公自动化,或者说实现数字化办公,可以优化现有的管理组织结构,调整管理体制,在提高效率的基础上,增加协同办公能力,强化决策的一致性,最后实现提高决策效能的目的。
[0003] 在当前信息技术持续发展的背景下,各类型智能设备正在快速更新,且被广泛应用于企业发展过程中,可以实现对公司事务的实时掌握以及处理,创造更高效的沟通环境。
[0004] 现有的流程引擎在处理流程的时候,都是采用静态调节的策略,且目前的流程引擎其流程运行较为单一,其普遍针对专一的场景和问题进行流程智能化处理,当针对不同的场景和问题时很难进行协同使用。并且,目前的流程处理系统响应速度过长,导致效率低下。

发明内容

[0005] 为解决上述技术问题,本发明提供了一种基于流程引擎的高响应流程智能处理方法及系统。
[0006] 本发明的技术方案是:一种基于流程引擎的高响应流程智能处理方法,具体包括:
[0007] S1:流程获取
[0008] 用户通过登录验证后进入处理系统,输入待处理流程;
[0009] S2:流程判断并运行
[0010] 处理系统接收待处理流程后进行流程检测并运行,具体为:
[0011] S2‑1:建立流程;根据具体流程过程进行信息交互,建立相关活动数据信息或者建模信息;
[0012] S2‑2:流程运行;根据建立的相关活动数据信息或者建模信息开始执行工作流程;
[0013] 并同步检测与历史流程的相关性;若与历史流程的相关性一致,则按照历史流程运行方式进行运行;若与历史流程的并不完全一致,则处理系统在历史流程的运行方式基础上进行智能修正,或者通过人机交互形式人为修正后进行运行;若与历史流程完全不一致,则触发新的任务流程运行,处理系统根据实际的相关活动数据信息或者建模信息建立工作流程逻辑,并进行运行;
[0014] S3:流程记录并扩展
[0015] 处理系统记录运行后的流程数据并记录流程运行路径相关数据;然后对记录的数据进行数据扩展以达到详细运行流程的扩展来扩充历史性流程。
[0016] 进一步地,S3所述数据修正包括处理系统智能化局部数据修正以及人为数据修正。
[0017] 更进一步地,所述人为数据修正通过流程管理人员进行人为数据修正。
[0018] 进一步地,S2‑2所述流程运行时处理系统将流程任务标记为A,处理节点标记为Ha(a=1,2,…,n),假设该流程存在N个分块,当前处理分块标记为X;则处理流程具体为:①处理节点Ha接受任务A的处理请求后执行当前X=0并发起任务开始消息;②激活流程第X+1个分块环节,处理节点Ha执行该环节逻辑,判断第X+1个分块环节逻辑与历史流程逻辑的相关性;处理系统同时对该步骤下达其他任务的请求逻辑;③完成当前环节并确定目标分块环节;④处理节点Ha将分块事物进行提交,并从通知任务管理器更新X值,即X=X+1;⑤将当前完成的分块X值与流程分块数N值进行比较,若X
[0019] 进一步地,S2‑2所述同步检测与历史流程的相关性具体是采用关键词的向量空间模型计算方法进行计算;检测算法步骤为:①对建立相关活动数据信息或者建模信息进行关键词提取和加权,进而得到该工作流程的特征向量以及向量的权重;②然后根据已有的历史流程存储的特征向量以及向量的权重计算相似度,具体计算如下式:
[0020] 计算如
[0021] 其中,A1为待处理流程,A2为与待处理流程进行对比的其中一个已有的历史流程。
[0022] 进一步地,一种基于流程引擎的高响应流程智能处理系统,包括应用数据库,与应用数据库信息交互的流程引擎服务器系统,以及与流程引擎服务器系统连接用于与用户进行对接的客户端软件;
[0023] 所述流程引擎服务器系统包括引擎子数据库,与引擎子数据库信息交互的web服务器系统,以及工作流引擎;
[0024] 所述web服务器系统包括通过web接口与客户端软件对接的浏览层,对客户端的请求进行处理和相应的web容器,与web容器交互用于对客服端请求进行服务的EJB容器,与引擎子数据库信息交互用于向客户端开放数据的引擎子数据库映射层,以及用于存储工作流管理中所需相关数据的web服务器数据库;
[0025] 所述工作流引擎包括通过数据库接口与web服务器数据库连接的用户管理模块、组管理模块、流程管理与控制模块以及组件及业务逻辑模块。
[0026] 进一步地,所述客户端流程包括窗口界面、审批界面和管理界面。
[0027] 进一步地,所述流程引擎服务器系统还包括内核处理模块系统;所述内核处理模块系统包括用于对流程处理中进行修正扩展的服务扩展模块,对扩展的服务流程进行完善的流程运行增强模块。
[0028] 进一步地,所述流程引擎服务器系统还包括开发修订模块;所述开发修订模块包括用于开发人员登录的登录窗口,用于对流程定义进行修改、添加、删除的定义模块。
[0029] 进一步地,所述组管理模块包括对浏览层的客户提供接口以对接用户管理模块用于管理用户权限信息的组织模块,用于对管理人员提供接口且能够通过接口进行部署的管理模块,对流程处理过程中进行人为流程信息交互修改的执行修改模块。
[0030] 进一步地,所述流程管理与控制模块包括任务管理模块、日志管理模块、异常管理模块、过程管理模块、安全管理模块、资源管理模块以及过程定义管理模块。
[0031] 与现有技术相比,本发明的有益效果是:本发明提出的流程智能处理方法具备高响应特点,能够有效地提高处理效率;同时,本发明提出的流程智能处理方法在处理过程中能够根据实际的相关活动数据信息或者建模信息进行智能或者人为修正,能够有效地避免流程错误运行;并且在流程运行完毕后能够对运行流程进行改革性的扩展来完善充足历史性流程的记录,进而在后续使用中能够更便捷的识别新的流程,实现高响应特点。

附图说明

[0032] 图1是本发明的处理系统的模块图;
[0033] 图2是本发明实施例2的流程引擎服务器系统的模块框图;
[0034] 图3是本发明实施例3的流程引擎服务器系统的模块框图;
[0035] 图4是本发明实施例5的流程引擎服务器系统的模块框图;
[0036] 图5是本发明实施例4、5的组管理模块的模块框图;
[0037] 其中,1‑应用数据库、2‑流程引擎服务器系统、21‑引擎子数据库、22‑web服务器系统、221‑web容器、222‑EJB容器、223‑引擎子数据库映射层、224‑web服务器数据库、23‑工作流引擎、231‑用户管理模块、232‑组管理模块、2321‑组织模块、2322‑管理模块、2323‑执行修改模块、233‑流程管理与控制模块、234‑组件及业务逻辑模块、24‑内核处理模块系统、25‑服务扩展模块、242‑流程运行增强模块、25‑开发修订模块。

具体实施方式

[0038] 实施例1:如图1所示的一种基于流程引擎的高响应流程智能处理系统,包括应用数据库1,与应用数据库1信息交互的流程引擎服务器系统2,以及与流程引擎服务器系统2连接用于与用户进行对接的客户端软件;客户端流程包括窗口界面、审批界面和管理界面;其中,应用数据库1主要有流程定义包、流程数据库、流程实例库、工作流活动库、工作项数据库、工作流相关活动关系数据库、工作流活动转移条件库、流程实例日志库、人员信息库等等;
[0039] 如图2所示,流程引擎服务器系统2包括引擎子数据库21,与引擎子数据库21信息交互的web服务器系统22,以及工作流引擎23;引擎子数据库21由动态数据库和静态数据库组成,其中,动态数据库用于存储流程处理运行时所产生的的动态数据,静态数据库用于对应应用数据库1存储相关流程实例数据;
[0040] web服务器系统22包括通过web接口与客户端软件对接的浏览层,对客户端的请求进行处理和相应的web容器221,与web容器221交互用于对客服端请求进行服务的EJB容器222,与引擎子数据库21信息交互用于向客户端开放数据的引擎子数据库映射层223,以及用于存储工作流管理中所需相关数据的web服务器数据库224;
[0041] 工作流引擎23包括通过数据库接口与web服务器数据库224连接的用户管理模块231、组管理模块232、流程管理与控制模块233以及组件及业务逻辑模块234;其中,组件及业务逻辑模块234用于对流程进行解析,并将解析后的流程数据信息与web服务器数据库
224进行对接;而流程管理与控制模块233用于为引擎的执行提供服务并且实现对不同流程进行切换控制;
[0042] 本实施例智能处理系统的处理方法,具体包括:
[0043] S1:流程获取
[0044] 用户通过登录验证后进入处理系统,输入待处理流程;
[0045] S2:流程判断并运行
[0046] 处理系统接收待处理流程后进行流程检测并运行,具体为:
[0047] S2‑1:建立流程;根据具体流程过程进行信息交互,建立相关活动数据信息或者建模信息;
[0048] S2‑2:流程运行;根据建立的相关活动数据信息或者建模信息开始执行工作流程;
[0049] 并同步检测与历史流程的相关性;若与历史流程的相关性一致,则按照历史流程运行方式进行运行;若与历史流程的并不完全一致,则处理系统在历史流程的运行方式基础上进行智能修正,或者通过人机交互形式人为修正后进行运行;若与历史流程完全不一致,则触发新的任务流程运行,处理系统根据实际的相关活动数据信息或者建模信息建立工作流程逻辑,并进行运行;其中,流程运行时处理系统将流程任务标记为A,处理节点标记为Ha(a=1,2,…,n),假设该流程存在N个分块,当前处理分块标记为X;则处理流程具体为:①处理节点Ha接受任务A的处理请求后执行当前X=0并发起任务开始消息;②激活流程第X+1个分块环节,处理节点Ha执行该环节逻辑,判断第X+1个分块环节逻辑与历史流程逻辑的相关性;处理系统同时对该步骤下达其他任务的请求逻辑;③完成当前环节并确定目标分块环节;④处理节点Ha将分块事物进行提交,并从通知任务管理器更新X值,即X=X+1;⑤将当前完成的分块X值与流程分块数N值进行比较,若X
[0050] 同步检测与历史流程的相关性具体是采用关键词的向量空间模型计算方法进行计算;检测算法步骤为:①对建立相关活动数据信息或者建模信息进行关键词提取和加权,进而得到该工作流程的特征向量以及向量的权重;②然后根据已有的历史流程存储的特征向量以及向量的权重计算相似度,具体计算如下式:
[0051] 计算如
[0052] 其中,A1为待处理流程,A2为与待处理流程进行对比的其中一个已有的历史流程;
[0053] S3:流程记录并扩展
[0054] 处理系统记录运行后的流程数据并记录流程运行路径相关数据;然后对记录的数据进行数据扩展以达到详细运行流程的扩展来扩充历史性流程;
[0055] 其中,S3数据修正包括处理系统智能化局部数据修正以及人为数据修正;人为数据修正通过流程管理人员进行人为数据修正;在进行数据修正时需要对用户提出的流程对应的动态操作进行约束和限制,并保证修正后的工作流过程在语法级别上的正确性和数据一致性;具体为:用户提出工作流请求后在流程智能处理系统中读取历史流程实例模板,并进一步地检查流程模板与用户提出工作流请求是否具备合法性后进一步的进行修正操作;然后将修改过的模板应用并建立新模板,进而更新执行的引擎子数据库21,进而运行流程。
[0056] 需要说明的是:在智能处理时,实际运行包括但不局限于如下要素:开始:流程运行受到用户或者管理人员对流程认为进行激活后开始运行;任务:定义工作流且将其数据输入系统后利用引擎子数据库21中存储的历史子过程数据进行对比;并将相应的历史子过程数据进行汇集;决策:通过汇集的历史子过程数据判断是否直接能够运行工作流程,进而产生多个输出路径,然后进行决策后选择后续子过程的唯一路径;运行:触发并运行决策后的唯一路径后执行操作。
[0057] 实施例2:一种基于流程引擎的高响应流程智能处理系统,包括应用数据库1,与应用数据库1信息交互的流程引擎服务器系统2,以及与流程引擎服务器系统2连接用于与用户进行对接的客户端软件;
[0058] 如图3所示,流程引擎服务器系统2包括引擎子数据库21,与引擎子数据库21信息交互的web服务器系统22,工作流引擎23,以及内核处理模块系统24;
[0059] web服务器系统22包括通过web接口与客户端软件对接的浏览层,对客户端的请求进行处理和相应的web容器221,与web容器221交互用于对客服端请求进行服务的EJB容器222,与引擎子数据库21信息交互用于向客户端开放数据的引擎子数据库映射层223,以及用于存储工作流管理中所需相关数据的web服务器数据库224;
[0060] 工作流引擎23包括通过数据库接口与web服务器数据库224连接的用户管理模块231、组管理模块232、流程管理与控制模块233以及组件及业务逻辑模块234;
[0061] 内核处理模块系统24包括用于对流程处理中进行修正扩展的服务扩展模块241,对扩展的服务流程进行完善的流程运行增强模块242。
[0062] 本实施例智能处理系统的处理方法,具体包括:
[0063] S1:流程获取
[0064] 用户通过登录验证后进入处理系统,输入待处理流程;
[0065] S2:流程判断并运行
[0066] 处理系统接收待处理流程后进行流程检测并运行,具体为:
[0067] S2‑1:建立流程;根据具体流程过程进行信息交互,建立相关活动数据信息或者建模信息;
[0068] S2‑2:流程运行;根据建立的相关活动数据信息或者建模信息开始执行工作流程;
[0069] 并同步检测与历史流程的相关性;若与历史流程的相关性一致,则按照历史流程运行方式进行运行;若与历史流程的并不完全一致,则处理系统在历史流程的运行方式基础上进行智能修正,或者通过人机交互形式人为修正后进行运行;若与历史流程完全不一致,则触发新的任务流程运行,处理系统根据实际的相关活动数据信息或者建模信息建立工作流程逻辑,并进行运行;其中,流程运行时处理系统将流程任务标记为A,处理节点标记为Ha(a=1,2,…,n),假设该流程存在N个分块,当前处理分块标记为X;则处理流程具体为:①处理节点Ha接受任务A的处理请求后执行当前X=0并发起任务开始消息;②激活流程第X+1个分块环节,处理节点Ha执行该环节逻辑,判断第X+1个分块环节逻辑与历史流程逻辑的相关性;处理系统同时对该步骤下达其他任务的请求逻辑;③完成当前环节并确定目标分块环节;④处理节点Ha将分块事物进行提交,并从通知任务管理器更新X值,即X=X+1;⑤将当前完成的分块X值与流程分块数N值进行比较,若X
[0070] 同步检测与历史流程的相关性具体是采用关键词的向量空间模型计算方法进行计算;检测算法步骤为:①对建立相关活动数据信息或者建模信息进行关键词提取和加权,进而得到该工作流程的特征向量以及向量的权重;②然后根据已有的历史流程存储的特征向量以及向量的权重计算相似度,具体计算如下式:
[0071] 计算如
[0072] 其中,A1为待处理流程,A2为与待处理流程进行对比的其中一个已有的历史流程;
[0073] S3:流程记录并扩展
[0074] 处理系统记录运行后的流程数据并记录流程运行路径相关数据;然后对记录的数据进行数据扩展以达到详细运行流程的扩展来扩充历史性流程。
[0075] 其中,S3数据修正包括处理系统智能化局部数据修正以及人为数据修正;人为数据修正通过流程管理人员进行人为数据修正;在进行修改时,与实施例1不同的是能够利用内核处理模块系统24对修改的流程数据进行扩展、增强;当工作流较为复杂时,处理系统无法进行智能修正,那么需要管理人员认为进行修正干涉;首先对工作流结构定义进行明确并对其进行分类,将语义不明确性以及包含的动态变量均扩展在局限范围内,进而对新的工作流进行定义后进行运行。
[0076] 实施例3:一种基于流程引擎的高响应流程智能处理系统,包括应用数据库1,与应用数据库1信息交互的流程引擎服务器系统2,以及与流程引擎服务器系统2连接用于与用户进行对接的客户端软件;
[0077] 如图4所示,流程引擎服务器系统2包括引擎子数据库21,与引擎子数据库21信息交互的web服务器系统22,工作流引擎23,内核处理模块系统24,以及开发修订模块25;
[0078] web服务器系统22包括通过web接口与客户端软件对接的浏览层,对客户端的请求进行处理和相应的web容器221,与web容器221交互用于对客服端请求进行服务的EJB容器222,与引擎子数据库21信息交互用于向客户端开放数据的引擎子数据库映射层223,以及用于存储工作流管理中所需相关数据的web服务器数据库224;
[0079] 工作流引擎23包括通过数据库接口与web服务器数据库224连接的用户管理模块231、组管理模块232、流程管理与控制模块233以及组件及业务逻辑模块234;
[0080] 内核处理模块系统24包括用于对流程处理中进行修正扩展的服务扩展模块241,对扩展的服务流程进行完善的流程运行增强模块242;
[0081] 开发修订模块25包括用于开发人员登录的登录窗口,用于对流程定义进行修改、添加、删除的定义模块;开发人员通过带有身份验证的登录窗口登录后能够授权用户以及管理人员的角色;其中,一个或多个用户通过授权可以拥有一个或多个角色,一个或多个管理人员通过授权可以拥有一个或多个角色;并且用户以及管理人员的角色可以相同,也可以不同。每个角色执行多个操作,智能处理系统可根据用户申请的角色来决定是否允许用户的操作;而管理人员也享有授权用户角色的权限;而授权后的角色可通过身份验证对智能处理系统进行访问。
[0082] 本实施例智能处理系统的处理方法,具体包括:
[0083] S1:流程获取
[0084] 用户通过登录验证后进入处理系统,输入待处理流程;
[0085] S2:流程判断并运行
[0086] 处理系统接收待处理流程后进行流程检测并运行,具体为:
[0087] S2‑1:建立流程;根据具体流程过程进行信息交互,建立相关活动数据信息或者建模信息;
[0088] S2‑2:流程运行;根据建立的相关活动数据信息或者建模信息开始执行工作流程;
[0089] 并同步检测与历史流程的相关性;若与历史流程的相关性一致,则按照历史流程运行方式进行运行;若与历史流程的并不完全一致,则处理系统在历史流程的运行方式基础上进行智能修正,或者通过人机交互形式人为修正后进行运行;若与历史流程完全不一致,则触发新的任务流程运行,处理系统根据实际的相关活动数据信息或者建模信息建立工作流程逻辑,并进行运行;其中,流程运行时处理系统将流程任务标记为A,处理节点标记为Ha(a=1,2,…,n),假设该流程存在N个分块,当前处理分块标记为X;则处理流程具体为:①处理节点Ha接受任务A的处理请求后执行当前X=0并发起任务开始消息;②激活流程第X+1个分块环节,处理节点Ha执行该环节逻辑,判断第X+1个分块环节逻辑与历史流程逻辑的相关性;处理系统同时对该步骤下达其他任务的请求逻辑;③完成当前环节并确定目标分块环节;④处理节点Ha将分块事物进行提交,并从通知任务管理器更新X值,即X=X+1;⑤将当前完成的分块X值与流程分块数N值进行比较,若X
[0090] 同步检测与历史流程的相关性具体是采用关键词的向量空间模型计算方法进行计算;检测算法步骤为:①对建立相关活动数据信息或者建模信息进行关键词提取和加权,进而得到该工作流程的特征向量以及向量的权重;②然后根据已有的历史流程存储的特征向量以及向量的权重计算相似度,具体计算如下式:
[0091] 计算如
[0092] 其中,A1为待处理流程,A2为与待处理流程进行对比的其中一个已有的历史流程;
[0093] S3:流程记录并扩展
[0094] 处理系统记录运行后的流程数据并记录流程运行路径相关数据;然后对记录的数据进行数据扩展以达到详细运行流程的扩展来扩充历史性流程。
[0095] 其中,S3数据修正包括处理系统智能化局部数据修正以及人为数据修正;人为数据修正通过流程管理人员进行人为数据修正;在进行修改时,与实施例1不同的是能够利用内核处理模块系统24对修改的流程数据进行扩展、增强;并且开发人员能够对流程定义进行修改、添加、删除。
[0096] 实施例4:一种基于流程引擎的高响应流程智能处理系统,包括应用数据库1,与应用数据库1信息交互的流程引擎服务器系统2,以及与流程引擎服务器系统2连接用于与用户进行对接的客户端软件;
[0097] 如图2所示,流程引擎服务器系统2包括引擎子数据库21,与引擎子数据库21信息交互的web服务器系统22,以及工作流引擎23;
[0098] web服务器系统22包括通过web接口与客户端软件对接的浏览层,对客户端的请求进行处理和相应的web容器221,与web容器221交互用于对客服端请求进行服务的EJB容器222,与引擎子数据库21信息交互用于向客户端开放数据的引擎子数据库映射层223,以及用于存储工作流管理中所需相关数据的web服务器数据库224;
[0099] 工作流引擎23包括通过数据库接口与web服务器数据库224连接的用户管理模块231、组管理模块232、流程管理与控制模块233以及组件及业务逻辑模块234;
[0100] 如图5所示,组管理模块232包括对浏览层的客户提供接口以对接用户管理模块231用于管理用户权限信息的组织模块2321,用于对管理人员提供接口且能够通过接口进行部署的管理模块2322,对流程处理过程中进行人为流程信息交互修改的执行修改模块
2323;流程管理与控制模块233包括任务管理模块、日志管理模块、异常管理模块、过程管理模块、安全管理模块、资源管理模块以及过程定义管理模块;
[0101] 本实施例智能处理系统的处理方法,具体包括:
[0102] S1:流程获取
[0103] 用户通过登录验证后进入处理系统,输入待处理流程;
[0104] S2:流程判断并运行
[0105] 处理系统接收待处理流程后进行流程检测并运行,具体为:
[0106] S2‑1:建立流程;根据具体流程过程进行信息交互,建立相关活动数据信息或者建模信息;
[0107] S2‑2:流程运行;根据建立的相关活动数据信息或者建模信息开始执行工作流程;
[0108] 并同步检测与历史流程的相关性;若与历史流程的相关性一致,则按照历史流程运行方式进行运行;若与历史流程的并不完全一致,则处理系统在历史流程的运行方式基础上进行智能修正,或者通过人机交互形式人为修正后进行运行;若与历史流程完全不一致,则触发新的任务流程运行,处理系统根据实际的相关活动数据信息或者建模信息建立工作流程逻辑,并进行运行;其中,流程运行时处理系统将流程任务标记为A,处理节点标记为Ha(a=1,2,…,n),假设该流程存在N个分块,当前处理分块标记为X;则处理流程具体为:①处理节点Ha接受任务A的处理请求后执行当前X=0并发起任务开始消息;②激活流程第X+1个分块环节,处理节点Ha执行该环节逻辑,判断第X+1个分块环节逻辑与历史流程逻辑的相关性;处理系统同时对该步骤下达其他任务的请求逻辑;③完成当前环节并确定目标分块环节;④处理节点Ha将分块事物进行提交,并从通知任务管理器更新X值,即X=X+1;⑤将当前完成的分块X值与流程分块数N值进行比较,若X
[0109] 同步检测与历史流程的相关性具体是采用关键词的向量空间模型计算方法进行计算;检测算法步骤为:①对建立相关活动数据信息或者建模信息进行关键词提取和加权,进而得到该工作流程的特征向量以及向量的权重;②然后根据已有的历史流程存储的特征向量以及向量的权重计算相似度,具体计算如下式:
[0110] 计算如
[0111] 其中,A1为待处理流程,A2为与待处理流程进行对比的其中一个已有的历史流程;
[0112] S3:流程记录并扩展
[0113] 处理系统记录运行后的流程数据并记录流程运行路径相关数据;然后对记录的数据进行数据扩展以达到详细运行流程的扩展来扩充历史性流程。
[0114] 其中,S3数据修正包括处理系统智能化局部数据修正以及人为数据修正;人为数据修正通过流程管理人员进行人为数据修正。
[0115] 实施例5:一种基于流程引擎的高响应流程智能处理系统,包括应用数据库1,与应用数据库1信息交互的流程引擎服务器系统2,以及与流程引擎服务器系统2连接用于与用户进行对接的客户端软件;
[0116] 如图4所示,流程引擎服务器系统2包括引擎子数据库21,与引擎子数据库21信息交互的web服务器系统22,工作流引擎23,内核处理模块系统24,以及开发修订模块25;
[0117] web服务器系统22包括通过web接口与客户端软件对接的浏览层,对客户端的请求进行处理和相应的web容器221,与web容器221交互用于对客服端请求进行服务的EJB容器222,与引擎子数据库21信息交互用于向客户端开放数据的引擎子数据库映射层223,以及用于存储工作流管理中所需相关数据的web服务器数据库224;
[0118] 工作流引擎23包括通过数据库接口与web服务器数据库224连接的用户管理模块231、组管理模块232、流程管理与控制模块233以及组件及业务逻辑模块234;
[0119] 如图5所示,组管理模块232包括对浏览层的客户提供接口以对接用户管理模块231用于管理用户权限信息的组织模块2321,用于对管理人员提供接口且能够通过接口进行部署的管理模块2322,对流程处理过程中进行人为流程信息交互修改的执行修改模块
2323;流程管理与控制模块233包括任务管理模块、日志管理模块、异常管理模块、过程管理模块、安全管理模块、资源管理模块以及过程定义管理模块;
[0120] 内核处理模块系统24包括用于对流程处理中进行修正扩展的服务扩展模块241,对扩展的服务流程进行完善的流程运行增强模块242;
[0121] 开发修订模块25包括用于开发人员登录的登录窗口,用于对流程定义进行修改、添加、删除的定义模块。
[0122] 本实施例智能处理系统的处理方法,具体包括:
[0123] S1:流程获取
[0124] 用户通过登录验证后进入处理系统,输入待处理流程;
[0125] S2:流程判断并运行
[0126] 处理系统接收待处理流程后进行流程检测并运行,具体为:
[0127] S2‑1:建立流程;根据具体流程过程进行信息交互,建立相关活动数据信息或者建模信息;
[0128] S2‑2:流程运行;根据建立的相关活动数据信息或者建模信息开始执行工作流程;
[0129] 并同步检测与历史流程的相关性;若与历史流程的相关性一致,则按照历史流程运行方式进行运行;若与历史流程的并不完全一致,则处理系统在历史流程的运行方式基础上进行智能修正,或者通过人机交互形式人为修正后进行运行;若与历史流程完全不一致,则触发新的任务流程运行,处理系统根据实际的相关活动数据信息或者建模信息建立工作流程逻辑,并进行运行;其中,流程运行时处理系统将流程任务标记为A,处理节点标记为Ha(a=1,2,…,n),假设该流程存在N个分块,当前处理分块标记为X;则处理流程具体为:①处理节点Ha接受任务A的处理请求后执行当前X=0并发起任务开始消息;②激活流程第X+1个分块环节,处理节点Ha执行该环节逻辑,判断第X+1个分块环节逻辑与历史流程逻辑的相关性;处理系统同时对该步骤下达其他任务的请求逻辑;③完成当前环节并确定目标分块环节;④处理节点Ha将分块事物进行提交,并从通知任务管理器更新X值,即X=X+1;⑤将当前完成的分块X值与流程分块数N值进行比较,若X
[0130] 同步检测与历史流程的相关性具体是采用关键词的向量空间模型计算方法进行计算;检测算法步骤为:①对建立相关活动数据信息或者建模信息进行关键词提取和加权,进而得到该工作流程的特征向量以及向量的权重;②然后根据已有的历史流程存储的特征向量以及向量的权重计算相似度,具体计算如下式:
[0131] 计算如
[0132] 其中,A1为待处理流程,A2为与待处理流程进行对比的其中一个已有的历史流程;
[0133] S3:流程记录并扩展
[0134] 处理系统记录运行后的流程数据并记录流程运行路径相关数据;然后对记录的数据进行数据扩展以达到详细运行流程的扩展来扩充历史性流程。
[0135] 其中,S3数据修正包括处理系统智能化局部数据修正以及人为数据修正;人为数据修正通过流程管理人员进行人为数据修正;在进行修改时,与实施例1不同的是能够利用内核处理模块系统24对修改的流程数据进行扩展、增强;并且开发人员能够对流程定义进行修改、添加、删除;当开发人员对一个流程进行定义完成后,流程智能处理系统会对模型进行“编译”,进一步确定执行该模型中与活动相关的执行节点以及每个节点所需要的信息,并将节点进行绑定;在流程处理过程中会对节点进行扩展,扩展后的节点都对应一个节点管理器来负责新扩展的流程定义节点信息的存储。