掌桥专利:专业的专利平台
掌桥专利
首页

技术领域

本发明涉及一种流程管理方法,具体的说,涉及了一种在线可配置即时生效的通用流程管理系统和方法。

背景技术

铁路电务流程工作繁重多样,流程变动性强,且各个局、各个段的工作流程并没有统一固定的标准,因此电务流程工作面临更改频繁,且同一系统的流程功能需要支持不同机构的问题,同时流程还需支持节点办理的多样性,支持个人、多人、部门、角色办理。

而现在市面上的流程管理工具,目前只针对后台业务处理,前台仍由人工处理,一旦流程变更,不仅后台业务需要修改,前台业务也需要修改,并且需要更新系统,才能生效;另外,流程节点只针对确定且唯一的人员,无法实现同一节点多人办理或者多部门办理,因此迫切需要提出一种能够适应电务复杂可变的流程工作的在线可配置即时生效的通用流程管理方法。

为了解决以上存在的问题,人们一直在寻求一种理想的技术解决方案。

发明内容

本发明的目的是针对现有技术的不足,参照工作流管理联盟(WfMC)所提出的工作流模型和五大接口标准,基于SOA架构,融合了近20000个的流程实践案例应用经验,提供了一种在线可配置即时生效的通用流程管理方法,达到流程定制的规范性、稳定性、自主性,从而实现电务工作流程在线可配置,即时可变、即时生效,无需修改业务,无需更新系统,方便快捷的构建符合铁路规则的各类流程支撑铁路单位的规范化管理。

为了实现上述目的,本发明所采用的技术方案是:一种在线可配置即时生效的通用流程管理系统,包括流程管理工具、流程引擎单元和前端引擎单元;

所述流程管理工具,用于定义业务流程的节点信息并在线配置节点信息;以及定义每个节点的关联节点的数据源信息,并在线配置关联节点的数据源信息;

所述流程引擎单元,用于获取并解析所述流程管理工具配置的节点信息,基于节点信息自动获取关联节点的数据源配置信息,并生成数据源;

所述前端引擎单元,用于根据生成的数据源生成前端操作界面,并控制生成的操作、按钮的权限;

所述流程引擎单元,用于接收前端数据,通过内置的流程状态机模型判断节点的状态变化,并基于节点的状态变化驱动业务流程的运行。

本发明还提供一种在线可配置即时生效的通用流程管理方法,包括以下步骤:

步骤1,定义业务流程的节点信息并在线配置节点的操作信息,其中,所述节点信息包括流程编号、流程名称、节点编号、节点名称、节点序号、节点的停用启用、节点的结束与否、节点的退回权限以及节点权限的自定义配置;

定义每个节点的关联节点的数据源信息,并在线配置关联节点的数据源信息,所述数据源信息包括关联节点的数量、数据结构权限、机构ID、角色编号、多选属性、人员属性、默认值、下个节点编号和名称、必填属性、意见模板;

步骤2,获取并解析所述流程管理工具配置的节点信息,基于节点信息自动获取关联节点的数据源配置信息,并生成数据源;

步骤3,根据数据源生成前端操作界面,并控制生成的操作、按钮的权限;

步骤4,接收前端数据,通过基于内置的流程状态机模型判断节点的状态变化,并基于节点的状态变化驱动业务流程的运行。

本发明相对现有技术具有突出的实质性特点和显著的进步,具体的说,

本发明中根据大量的铁路流程工作,剖析各个流程特性,设计了流程管理模型:流程管理工具、流程引擎单元和前端引擎单元,当流程节点发生改变时,可在流程管理工具中进行在线维护;当节点信息发生变化时,无需更新代码或者更新流程文件;所述流程引擎单元和所述前端引擎单元,会根据所述流程管理工具的配置信息,做出相应调整,生成流程,从而做到流程变更在线处理,即时生效。基于此种特性,可以解决铁路单位流程多变、易变的问题,从而使流程变更、流程控制、流程维护变得简单明了、便宜操作。

本发明解决了现有流程技术定制自主难度高、维护成本高、控制难度高,三高问题,能够完美的贴合铁路各种流程工作,帮助铁路单位快速构建自身的流程管控平台,让流程工作集中化、数字化,使流程追溯方便快捷,真正做到一键追溯,并且有据可依,极大的降低了流程工作的时间成本、人员成本、物质成本,提高了工作效率,实现了铁路工作的集中化、数字化、图示化、自动化、智能化,为铁路有序、快速的发展,提供了助力。

附图说明

图1是本发明的流程示意图。

图2是流程管理工具的配置界面示意图。

图3是节点信息和关联节点的数据源信息的配置界面。

图4是所述前端引擎单元生成的前端操作界面。

具体实施方式

下面通过具体实施方式,对本发明的技术方案做进一步的详细描述。

本发明提供一种在线可配置即时生效的通用流程管理系统,如图1所示,包括流程管理工具、流程引擎单元和前端引擎单元;

所述流程管理工具,用于定义业务流程的节点信息并在线配置节点信息;以及定义每个节点的关联节点的数据源信息,并在线配置关联节点的数据源信息;

所述流程引擎单元,用于获取并解析所述流程管理工具配置的节点信息,基于节点信息自动获取关联节点的数据源配置信息,并生成数据源;

所述前端引擎单元,用于根据生成的数据源生成前端操作界面,并控制生成的操作、按钮的权限;

所述流程引擎单元,用于接收前端数据,通过内置的流程状态机模型判断节点的状态变化,并基于节点的状态变化驱动业务流程的运行。

在具体实施时,所述流程管理工具包括节点信息定义单元和数据源信息定义单元。所述节点信息定义单元,用于定义各种业务流程的流程编号、流程名称、各种业务流程下的节点编号、节点名称、节点序号、节点的停用启用、节点的结束与否、节点的退回权限、节点权限的自定义配置和备注信息;具体结构如表1所示。

表1

所述数据源信息定义单元用于定义每个节点的关联节点的数据源信息,所述数据源信息包括关联节点的数量、数据结构权限、机构ID、角色编号、多选属性、人员属性、默认值、下个节点编号和名称、必填属性、意见模板;具体结构如表2所示。

表2

如图2所示,为所述流程管理工具的配置界面示意图,包括新增、修改和删除按钮。

点击图2中,修改按钮,即进入图3,图3为所述收文管理流程的节点信息和关联节点的数据源信息的配置界面。

所述流程引擎单元,获取并解析所述流程管理工具配置的节点信息后,自动获取关联节点的数据源配置信息;数据源配置信息传递至所述前端引擎单元,所述前端引擎单元,通过此信息自动匹配页面布局、格式、权限等,如图4所示,例如通过此信息生成下拉数据源(多选/单选、人员/机构)或者弹框信息(多选/单选、人员/机构);也就是说前端页面无需人工二次维护,流程可直接使用,前端引擎可自动匹配、展示节点操作信息。

例如:审核时需要选择科长、主管领导,只需要在管理界面配置相应信息即可,例:角色、机构、多选标记、人员机构标记、必填标记、默认值、默认意见模板等,所述流程引擎单元根据这些限制条件生成数据,在审核界面,所述前端引擎单元根据数据生成下拉数据(单选)、弹出数据层(多选)。

可以理解,状态机和工作流引擎均是管理业务流程中常用的技术,其中,工作流引擎和状态机的主要区别在于焦点。在工作流引擎中,在完成之前的操作时,就会切换到下一个步骤,而状态机需要一个外部事件,这将导致分支到下一个活动。换句话说,状态机是事件驱动的,而工作流引擎不是。可以理解,当任务逐个执行时,工作流引擎支持顺序模式。工作流的下一个步骤将在完成之前才开始。例如,该文件将不会由老板签署,直到律师签字。因此,工作流引擎在本质上似乎具有刚性和确定性。相反,状态机的工作是异步的。由于机器中的步骤是由某些事件/动作触发的,所以不应该严格执行它们。从这个角度看,状态机更灵活。

因此本实施例中选用状态机来管理业务流程。现有技术中通过将流程分为状态和动作,一般状态都会对应一个动作,把状态和动作放在状态里面,然后状态过渡和过渡事件放在状态过渡里面,最后再由状态机驱动。于是一个状态机模型就出来了,状态、状态过渡、状态机。他们三个之间的关系是:由状态机管理和驱动状态,然后由状态和状态内的状态过渡。

在具体实施时,基于内置的流程状态机模型,判断节点的状态变化,并基于节点的状态变化驱动业务流程的运行的具体步骤如下:

依靠有限状态自动机算法,建立流程状态机模型;

流程状态机模型根据所述流程管理工具获取固定的流程状态集,并接收所述流程引擎单元所附带的状态参数,判断出各自状态,进而判断出当前流程的状态,从而使流程进入下个节点。

例如审核时,该节点配置了多个操作,如**车间主任、**科室科长,审核人选择车间主任、科长,提交后台后,流程状态机模型根据所述流程管理工具获取固定的流程状态集,并接收所述流程引擎单元所附带的状态参数,判断出各自状态,进而判断出当前流程的状态,从而使流程进入下个节点,其中,下个节点可能是一个或者多个,取决于配置信息。

进一步的,所述前端操作界面包括流程退回按钮、流程收回按钮和流程作废按钮。

本发明中根据大量的铁路流程工作,剖析各个流程特性,设计了流程管理模型:流程管理工具、流程引擎单元和前端引擎单元,当流程节点发生改变,新增、删除节点或者操作发生变化时,可在流程管理工具中进行在线维护;当新增、删除节点信息或者修改节点数据源时,无需更新代码或者更新流程文件;所述流程引擎单元和所述前端引擎单元,会根据所述流程管理工具的配置信息,做出相应调整,生成流程,从而做到流程变更在线处理,即时生效。基于此种特性,可以解决铁路单位流程多变、易变的问题,从而使流程变更、流程控制、流程维护变得简单明了、便宜操作。

本发明还提供一种在线可配置即时生效的通用流程管理方法,包括以下步骤:

步骤1,定义业务流程的节点信息并在线配置节点的操作信息,其中,所述节点信息包括流程编号、流程名称、节点编号、节点名称、节点序号、节点的停用启用、节点的结束与否、节点的退回权限以及节点权限的自定义配置;

定义每个节点的关联节点的数据源信息,并在线配置关联节点的数据源信息,所述数据源信息包括关联节点的数量、数据结构权限、机构ID、角色编号、多选属性、人员属性、默认值、下个节点编号和名称、必填属性、意见模板;

步骤2,获取并解析所述流程管理工具配置的节点信息,基于节点信息自动获取关联节点的数据源配置信息,并生成数据源;

步骤3,根据数据源生成前端操作界面,并控制生成的操作、按钮的权限;

步骤4,接收前端数据,通过基于内置的流程状态机模型判断节点的状态变化,并基于节点的状态变化驱动业务流程的运行。

具体的,当步骤3中后获取关联节点的数据源配置信息,通过此信息生成下拉数据源或弹框信息,以进行多选/单选、人员/机构的选择;这个过程中,当数据源信息传递到前端框架时,前段框架通过此信息自动匹配页面布局、格式、权限等,也就是说前端页面无需人工二次维护,流程可直接使用,前端引擎可自动匹配、展示节点操作信息。

在具体实施时,基于内置的流程状态机模型,判断节点的状态变化,并基于节点的状态变化驱动业务流程的运行的具体步骤如下:

依靠有限状态自动机算法,建立流程状态机模型;

流程状态机模型根据所述流程管理工具获取固定的流程状态集,并接收所述流程引擎单元所附带的状态参数,判断出各自状态,进而判断出当前流程的状态,从而使流程进入下个节点。

本方法具备的传统流程收回、退回、作废、删除等通用功能,但是也进行进一步的升级,例如退回功能,可以退回到指定节点,传统退回,只支持退回上一步或者起点,我们可以指定退回到任意已经流转的节点;具体的,退回到任意已经流转的节点的步骤如下:所述前端引擎单元根据节点配置信息,判断当前节点是否有退回权限,从而显示或隐藏退回按钮,点击退回按钮,所述前端引擎单元根据当前流程信息,生成可退回的节点,操作人员可自主选择退回的节点。

收回节点的步骤如下:所述前端引擎单元根据节点配置信息,判断当前节点是否有收回权限,从而显示或隐藏收回按钮,点击收回按钮,所述前端引擎单元根据当前流程信息,生成可收回的节点,操作人员可自主选择收回的节点。

作废节点的步骤如下:所述前端引擎单元根据节点配置信息,判断当前节点是否有作废权限,从而显示或隐藏作废按钮,点击作废按钮,所述前端引擎单元根据当前流程信息,生成可作废的节点,操作人员可自主选择作废的节点。

最后应当说明的是:以上实施例仅用以说明本发明的技术方案而非对其限制;尽管参照较佳实施例对本发明进行了详细的说明,所属领域的普通技术人员应当理解:依然可以对本发明的具体实施方式进行修改或者对部分技术特征进行等同替换;而不脱离本发明技术方案的精神,其均应涵盖在本发明请求保护的技术方案范围当中。

相关技术
  • 一种通用化的FPGA配置系统及方法与重配置系统及方法
  • 一种硬件配置的生效方法及装置
  • 一种通用网关配置方法及装置
  • 一种可配置的多功能故障注入通用电路及工作方法
  • 一种在线编辑即时生效的逻辑组态方法
  • 一种用于嵌入式设备的配置信息在线自动生效方法及系统
技术分类

06120116337136