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

一种轻量级流程设计系统及方法

文献发布时间:2023-06-19 10:05:17


一种轻量级流程设计系统及方法

技术领域

本发明涉及管理信息系统领域,具体涉及一种轻量级流程设计系统及方法。

背景技术

管理信息系统中,流程设计系统通过工作流软件技术,将企业管理行为规范化、标准化和流程自动化,实现企业各种业务环节的全面整合管理,以提高业务工作效率,降低本。因此,流程设计系统已成为当今信息系统中应用最广泛的基础设施之一,更是办公自动化系统、电子政务应用等领域不可或缺的首要功能。目前市场上具有代表性的主流流程引擎产品有微软公司的Windows Workflow Foundation和国内知名的开源软件NetBPM(Jbpm)以及CCFlow等,其中Windows Workflow Foundation仅仅面向软件开发技术人员,NetBPM也需要研发人员的介入,对于普通软件开发人员存在上手难度大,学习时间长的问题;CCFlow虽然侧重面向普通业务人员,但对于普通业务人员,同样上手难度大,学习时间长,且其流程设计器基于SilverLight插件技术,除了浏览器需要下载外,插件每更新一次,浏览器需要重新下载一次,用户体验性受到一定的影响。

中国已授权专利201110448895.1公布了一种可个性化定制的流程设计与展现装置及方法:客户端与所述服务器端之间的通信方式包括:HttpService、WebService 和/ 或AMF;以及所述客户端为独立的应用程序、在浏览器中运行和/ 或以插件形式运行于支持所述通信方式的其他应用程序中。中国已公布专利201510747226.2公布了一种流程设计方法、客户机、服务器侧装置及系统:在浏览器上加载插件,并定义流程图形元素;所述插件为用于对所述流程图形元素进行功能性调用和管理的控件。

上述已授权专利公布的方法都需要插件技术,并没有解决本发明前述流程系统所面临的用户体验性问题。

发明内容

为了解决上述实际问题,本发明提出了一种新的轻量级流程设计系统及方法,实现了复杂流程设计系统的简单直观化,应用场景广泛化,用户更易学习流程设计系统,业务人员无须了解系统代码,短时间即可掌握流程设计系统方法,轻松高效设计各种应用场景要求的流程系统,浏览器客户端无须下载插件,且流程设计系统跨平台,自适应各种PC和移动终端,能获得更好的用户体验。

本发明的技术解决方案是:一种轻量级流程设计系统包括:流程图设计模块、流程模板模块、流程实例模块,其中:

流程图设计模块包括:流程图形元素子模块;流程绘制子模块;流程节点属性子模块,节点连线属性子模块;

流程模板模块包括:流程图形数据信息保存子模块,接收并保存流程图设计模块发送的流程图形数据;流程图编辑子模块,读取、显示并编辑流程图形信息;流程模板路径计算子模块,对流程图形数据进行计算,按树型结构展现所有流程模板节点流程路径;

流程实例模块包括:流程实例路径计算子模块,按线型结构展现流程实例路径;流程审批处理子模块;流程运行状态子模块;流程消息通知子模块。

所述的流程图设计模块实现过程如下:

(1)流程图形元素子模块提供预定义3种图形元素:流程起始图形元素、流程执行图形元素和流程结束图形元素;定义可视化图形元素选择、拖拽、画连接线和响应事件;

(2)从流程图形元素子模块中拖动图形元素至流程绘制子模块,流程起始图形元素作为流程起始节点,流程执行图形元素作为流程执行节点,流程结束图形元素作为流程结束节点;图形元素均含有端点,从源节点端点引出连线连接至目标节点端点;每幅流程图均由一个起始节点开始,由一条或多条连线流向流程执行节点,每个流程执行节点同样由一条或多条连线流出并连接到向下一个流程执行节点,每个最终执行节点都各自有一条连线流出并汇聚到流程结束节点;

(3)流程节点属性子模块对每一个流程执行图形元素配置该流程节点属性,节点属性包含但不限于节点ID、审批人、子流程、会签、自动审批等属性;

(4)节点连线属性子模块配置节点间连线路径流向逻辑条件,当流程在一个节点运行完成有待运行至下一节点时,如果该已运行完成节点有两个以上分支节点,当某一分支连线满足路径流向逻辑条件时,流程就会沿着该连线运行至下一节点;

(5)流程图设计模块基于HTML5技术和响应式网页设计,流程绘制子模块完全基于前端JAVASCRIPT和CSS设计,实现可视化图形元素选择、拖拽和事件响应等; 流程图设计模块在WEB客户端设计完成流程图后,提交流程图数据到服务器端。

所述的流程模板模块实现过程如下:

运行于服务器端的流程模板模块接收流程图形数据后,由流程图形数据信息保存子模块保存到数据库或存储器;在流程模板模块,可以调用其流程图形编辑子模块,显示并修改流程图形信息;调用流程路径计算子模块,对流程图形数据进行计算,依据路径流向逻辑条件,计算每一个流程执行节点执行路径,所有执行节点按树型拓扑结构在流程模板模块展现。

所述的流程实例模块实现过程如下:

(1)流程发起人发起新流程时,运行于服务器端的流程实例模块选中该流程模板并发起一个新流程实例运行;流程实例模块读取流程图形数据信息和页面表单关联数据信息,调用流程路径计算子模块,依据各节点间连线路径流向逻辑条件,计算流程路径流向,顺序保存路径中的起始执行节点直至结束执行节点全部节点审批人及有关节点属性信息,保存至数据库或文件中;

(2)流程审批处理子模块:在发起一个新流程实例后,流程实例顺序执行线性路径中的每一个流程节点,该节点审批人通过流程审批处理子模块审批流程相关信息或文件,通过审批后流程实例运行至下一节点等待审批,或审批驳回后依据相关节点属性信息回退至某个执行节点或直接返回至流程发起人;

(3)流程运行状态子模块:用于展现监视流程实例运行进度等状态;

(4)流程消息通知子模块: 流程实例运行中,每运行完一个节点,均可以通过流程实例模块发送消息至下一节点审批人或流程发起人。

4. 一种轻量级流程系统设计方法,包括:流程图设计、构建流程模板、发起流程实例,其中:

(1)流程图设计基于HTML5技术、响应式网页技术以及前端JAVASCRIPT和CSS技术,定义3种图形元素:流程起始图形元素、流程执行图形元素和流程结束图形元素;定义可视化图形元素选择、拖拽、连线和响应事件;

(2)拖动图形元素进行流程图形绘制,流程起始图形元素作为流程起始节点,流程执行图形元素作为流程执行节点,流程结束图形元素作为流程结束节点;图形元素均含有端点,从源节点端点引出连线连接至目标节点端点;每幅流程图均由一个起始节点开始,由一条或多条连线流向流程执行节点,每个流程执行节点同样由一条或多条连线流出并连接到向下一个流程执行节点,每个最终执行节点都各自有一条连线流出并汇聚到流程结束节点;

(3)对每一个流程执行图形元素,配置其流程节点属性,节点属性包含但不限于节点ID、审批人、子流程、会签、回退、自动审批等属性;

(4)配置其节点间连线路径流向逻辑条件,当流程在一个节点运行完成有待运行至下一节点时,如果该已运行完成节点有两个以上分支节点,当某一分支连线满足路径流向逻辑条件时,流程就会沿着该连线运行至下一节点;

(5)根据(1)(2)(3(4)步骤,在WEB客户端设计绘制流程图,完成流程图绘制后,提交流程图数据到服务器端;

(6)服务器端接收到流程图数据后,保存数据到数据库或存储器,并由流程图数据生成流程模板,可以展示并修改流程图形信息;依据路径流向逻辑条件,计算每一个流程执行节点执行路径,所有执行节点按树型拓扑结构展现;

(7)流程发起人选中流程模板并发起一个新流程实例运行,流程实例包括流程图形数据信息和页面表单关联数据信息,依据各节点间连线路径流向逻辑条件,计算流程路径流向,顺序保存路径中的起始执行节点直至结束执行节点全部节点审批人及有关节点属性信息,保存至数据库或文件中;

(8)流程审批处理,在发起一个新流程实例后,流程实例顺序执行线性路径中的每一个流程节点,该节点审批人通过流程审批处理,通过审批后流程实例运行至下一节点等待审批,或审批驳回后依据相关节点属性信息回退至某个执行节点或直接返回至流程发起人;

(9)流程运行状态子模块:用于展现监视流程实例运行进度等状态;

(10)流程消息通知,流程实例运行中,每运行完一个节点,均可以发送消息至下一节点审批人或流程发起人。

与现有技术相比,本发明具有的有益效果为:

(1)客户端浏览器无须插件,用户进行流程图设计时无须下载插件,用户体验性好;

(2)流程图设计操作简单直观,流程系统设计化繁为简,用户容易学习流程设计系统,业务人员无须了解系统代码,短时间即可掌握流程设计系统方法;

(3)流程系统设计应用场景广泛,用户可以轻松高效设计各种应用场景所要求的流程系统,节省人力资源,降低企业成本;

(4)流程设计系统跨平台,自适应各种PC和移动终端响应式界面显示,统一设计系统界面,无须为不同的终端各自提供不同的设计系统界面。

附图说明

图1 为本发明实施例的一种轻量级流程设计系统流程图;

图2为本发明实施例的流程图设计模块实现过程示意图;

图3为本发明实施例的流程模板模块实现过程示意图;

图4为本发明实施例的流程实例模块实现过程示意图;

图5为本发明实施例的一种轻量级流程设计方法流程图。

具体实施方式

以下结合附图对本发明的实施例进行具体说明,图1是本发明实施例的一种轻量级流程设计系统示意图。

如图1 所示,一种轻量级流程设计系统包括:流程图设计模块、流程模板模块、流程实例模块,其中流程图设计模块包括:流程图形元素子模块;流程绘制子模块;流程节点属性子模块,节点连线属性子模块;流程模板模块包括:流程图形数据信息保存子模块,接收并保存流程图设计模块发送的流程图形数据;流程图编辑子模块,读取、显示并编辑流程图形信息;流程模板路径计算子模块,对流程图形数据进行计算,按树型结构展现所有流程模板节点流程路径;流程实例模块包括:流程实例路径计算子模块,按线型结构展现流程实例路径;流程审批处理子模块;流程消息通知子模块。

图2为本发明实施例的流程图设计模块实现过程示意图。

如图2所示,上述方案中的流程图设计模块实现过程如下:

(1)流程图形元素子模块提供预定义3种图形元素:流程起始图形元素、流程执行图形元素和流程结束图形元素;

(2)从流程图形元素子模块中拖动图形元素至流程绘制子模块,流程起始图形元素作为流程起始节点,流程执行图形元素作为流程执行节点,流程结束图形元素作为流程结束节点;图形元素均含有端点,从源节点端点引出连线连接至目标节点端点;每幅流程图均由一个起始节点开始,由一条或多条连线流向流程执行节点,每个流程执行节点同样由一条或多条连线流出并连接到向下一个流程执行节点,每个最终执行节点都各自有一条连线流出并汇聚到流程结束节点;

(3)流程节点属性子模块对每一个流程执行图形元素配置该流程节点属性,节点属性包含但不限于节点ID、审批人、子流程、会签、自动审批等属性;

(4)节点连线属性子模块配置节点间连线路径流向逻辑条件,逻辑条件数据可源于表单数据,当流程在一个节点运行完成有待运行至下一节点时,如果该已运行完成节点有两个以上分支节点,当某一分支连线满足路径流向逻辑条件时,流程就会沿着该连线运行至下一节点;

(5)流程图设计模块基于HTML5技术和响应式网页设计,流程绘制子模块完全基于前端JAVASCRIPT和CSS设计,实现可视化图形元素选择、拖拽和事件响应等; 流程图设计模块在WEB客户端设计完成流程图后,提交流程图数据到服务器端。

图3为本发明实施例的流程模板模块实现过程示意图。

如图3所示,流程模板模块实现过程如下:

运行于服务器端的流程模板模块接收流程图形数据后,由流程图形数据信息保存子模块保存到数据库或存储器;在流程模板模块,可以调用其流程图形编辑子模块,显示并修改流程图形信息;流程路径计算子模块,对流程图形数据进行计算,依据路径流向逻辑条件,计算每一个流程执行节点执行路径,所有执行节点按树型拓扑结构在流程模板模块展现。

图4为本发明实施例的流程实例模块实现过程示意图。

如图4所示,流程实例模块实现过程如下:

(1)流程发起人发起新流程时,运行于服务器端的流程实例模块选中该流程模板并发起一个新流程实例运行;流程实例模块读取流程图形数据信息和页面表单关联数据信息,调用流程路径计算子模块,依据各节点间连线路径流向逻辑条件,计算流程路径流向,顺序保存路径中的起始执行节点直至结束执行节点全部节点审批人及有关节点属性信息,保存至数据库或文件中;

(2)流程审批处理子模块:在发起一个新流程实例后,流程实例顺序执行线性路径中的每一个流程节点,该节点审批人通过流程审批处理子模块审批流程相关信息或文件,通过审批后流程实例运行至下一节点等待审批,或审批驳回后依据相关节点属性信息回退至某个执行节点或直接返回至流程发起人;

(3)流程运行状态子模块:用于展现监视流程实例运行进度等状态;

(4)流程消息通知子模块: 流程实例运行中,每运行完一个节点,均可以通过流程实例模块发送消息至下一节点审批人或流程发起人。

图5为本发明实施例的一种轻量级流程设计方法流程图。

如图5所示,一种轻量级流程设计方法包括:流程图设计、构建流程模板、发起流程实例,实现过程如下:

(1)流程图设计基于HTML5技术、响应式网页技术以及前端JAVASCRIPT和CSS技术,定义3种图形元素:流程起始图形元素、流程执行图形元素和流程结束图形元素;定义可视化图形元素选择、拖拽、连线和响应事件;

(2)拖动图形元素进行流程图形绘制,流程起始图形元素作为流程起始节点,流程执行图形元素作为流程执行节点,流程结束图形元素作为流程结束节点;图形元素均含有端点,从源节点端点引出连线连接至目标节点端点;每幅流程图均由一个起始节点开始,由一条或多条连线流向流程执行节点,每个流程执行节点同样由一条或多条连线流出并连接到向下一个流程执行节点,每个最终执行节点都各自有一条连线流出并汇聚到流程结束节点;

(3)对每一个流程执行图形元素,配置其流程节点属性,节点属性包含但不限于节点ID、审批人、子流程、会签、回退、自动审批等属性;

(4)配置其节点间连线路径流向逻辑条件,逻辑条件数据可源于表单数据,当流程在一个节点运行完成有待运行至下一节点时,如果该已运行完成节点有两个以上分支节点,当某一分支连线满足路径流向逻辑条件时,流程就会沿着该连线运行至下一节点;

(5)根据(1)(2)(3(4)步骤,在WEB客户端设计绘制流程图,完成流程图绘制后,提交流程图数据到服务器端;

(6)服务器端接收到流程图数据后,保存数据到数据库或存储器,并由流程图数据生成流程模板,可以展示并修改流程图形信息;依据路径流向逻辑条件,计算每一个流程执行节点执行路径,所有执行节点按树型拓扑结构展现;

(7)流程发起人选中流程模板并发起一个新流程实例运行,流程实例包括流程图形数据信息和页面表单关联数据信息,依据各节点间连线路径流向逻辑条件,计算流程路径流向,顺序保存路径中的起始执行节点直至结束执行节点全部节点审批人及有关节点属性信息,保存至数据库或文件中;

(8)流程审批处理,在发起一个新流程实例后,流程实例顺序执行线性路径中的每一个流程节点,该节点审批人通过流程审批处理,通过审批后流程实例运行至下一节点等待审批,或审批驳回后依据相关节点属性信息回退至某个执行节点或直接返回至流程发起人;

(9)流程消息通知,流程实例运行中,每运行完一个节点,均可以发送消息至下一节点审批人或流程发起人。

以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

相关技术
  • 一种轻量级流程设计系统及方法
  • 一种基于轻量级流程引擎的流程程序开发方法及装置
技术分类

06120112410456