业务流程模板的生成方法及生成装置与流程

文档序号:12672395阅读:169来源:国知局
业务流程模板的生成方法及生成装置与流程

本发明涉及业务流程建模技术领域,具体而言,涉及一种业务流程模板的生成方法和一种业务流程模板的生成装置。



背景技术:

BPMN(Business Process Modeling Notation,业务流程建模与标注)规范是由标准组织BPMI(The Business Process Management Initiative)发布的,主要目标就是要提供被所有业务用户理解的一套标记语言。

从业务流程模型到执行模型(一种符合BPMN2.0规范,以XML(Extensible Markup Language,可扩展标记语言)来描述业务模型的标记语言)的转换目前主要由两种途径:一种是通过开发工具ECLIPSE中的BPMN插件设计业务模型并生成对应的XML;另一种是通过流程引擎提供的在线设计工具来实现。

但是,上述的两种方式都存在着一些不足:通过开发工具建模,专业性太强,只能由开发人员操作;而流程引擎提供的WEB在线设计工具存在浏览器兼容性问题。



技术实现要素:

本发明正是基于上述技术问题至少之一,提出了一种新的业务流程模板的生成方案,降低了绘制业务流程模型的专业度,提高了绘制业务流程模型的可操作性,同时解决了相关技术中通过流程引擎提供的WEB在线设计工具来绘制业务流程模型而导致出现浏览器兼容性的问题。

有鉴于此,本发明提出了一种业务流程模板的生成方法,包括:获取用户基于浏览器的图形化界面绘制的业务流程模型;生成与所述业务流程模型相对应的XML文件;将所述XML文件作为所述业务流程模型对应 的业务流程模板进行存储。

在该技术方案中,通过获取用户基于浏览器的图形化界面绘制的业务流程模型,并生成与业务流程模型相对应的XML文件,进而将生成的XML文件作为业务流程模型对应的业务流程模板进行存储,使得用户在绘制业务流程模型时,能够降低绘制业务流程模型的专业度,提高了绘制业务流程模型的可操作性,避免相关技术中通过BPMN插件进行绘制而造成只能由开发人员进行操作的问题。同时,由于是基于浏览器的图形化界面来绘制业务流程模型,因此也解决了相关技术中通过流程引擎提供的WEB在线设计工具来绘制业务流程模型而导致出现浏览器兼容性的问题。

在上述技术方案中,优选地,生成与所述业务流程模型相对应的XML文件的步骤,具体包括:生成XML文件的基础架构信息;对所述业务流程模型进行解析,以得到所述业务流程模板中的节点和所述节点之间的连接线;根据每个所述节点的类型,调用对应的XML转换方法生成每个所述节点的信息;获取每个所述连接线的源头信息和目标信息,生成与每个所述连接线相关的信息;根据所述基础架构信息、每个所述节点的信息和每个所述连接线相关的信息,生成与所述业务流程模型相对应的XML文件。

在该技术方案中,通过对业务流程模型进行解析,得到业务流程模板中的节点和节点之间的连接线,并基于节点和连接线分别生成相应的信息,使得用户在操作时,仅需基于浏览器的图形化界面来绘制业务流程模型即可,无需参与繁琐的转换过程,降低了用户的工作量。

在上述任一技术方案中,优选地,根据所述基础架构信息、每个所述节点的信息和每个所述连接线相关的信息,生成与所述业务流程模型相对应的XML文件的步骤,具体包括:

将所述基础架构信息、每个所述节点的信息和每个所述连接线相关的信息依次进行拼装处理和格式化处理,以得到与所述业务流程模型相对应的XML文件。

在上述任一技术方案中,优选地,所述基础架构信息包括:XML头 文、根元素和进程子元素头;每个所述节点的信息包括:节点头信息、任务执行方信息、扩展信息、节点位置信息、节点大小信息;每个所述连接线相关的信息包括:连接线的位置信息和大小信息。

在上述任一技术方案中,优选地,所述业务流程模型是基于Draw2D组件绘制的。

根据本发明的另一方面,还提出了一种业务流程模板的生成装置,包括:获取单元,用于获取用户基于浏览器的图形化界面绘制的业务流程模型;生成单元,用于生成与所述业务流程模型相对应的XML文件;存储单元,用于将所述XML文件作为所述业务流程模型对应的业务流程模板进行存储。

在该技术方案中,通过获取用户基于浏览器的图形化界面绘制的业务流程模型,并生成与业务流程模型相对应的XML文件,进而将生成的XML文件作为业务流程模型对应的业务流程模板进行存储,使得用户在绘制业务流程模型时,能够降低绘制业务流程模型的专业度,提高了绘制业务流程模型的可操作性,避免相关技术中通过BPMN插件进行绘制而造成只能由开发人员进行操作的问题。同时,由于是基于浏览器的图形化界面来绘制业务流程模型,因此也解决了相关技术中通过流程引擎提供的WEB在线设计工具来绘制业务流程模型而导致出现浏览器兼容性的问题。

在上述技术方案中,优选地,所述生成单元包括:第一执行单元,用于生成XML文件的基础架构信息;解析单元,用于对所述业务流程模型进行解析,以得到所述业务流程模板中的节点和所述节点之间的连接线;第二执行单元,用于根据每个所述节点的类型,调用对应的XML转换方法生成每个所述节点的信息;第三执行单元,获取每个所述连接线的源头信息和目标信息,生成与每个所述连接线相关的信息;处理单元,用于根据所述基础架构信息、每个所述节点的信息和每个所述连接线相关的信息,生成与所述业务流程模型相对应的XML文件。

在该技术方案中,通过对业务流程模型进行解析,得到业务流程模板中的节点和节点之间的连接线,并基于节点和连接线分别生成相应的信 息,使得用户在操作时,仅需基于浏览器的图形化界面来绘制业务流程模型即可,无需参与繁琐的转换过程,降低了用户的工作量。

在上述任一技术方案中,优选地,所述处理单元具体用于:将所述基础架构信息、每个所述节点的信息和每个所述连接线相关的信息依次进行拼装处理和格式化处理,以得到与所述业务流程模型相对应的XML文件。

在上述任一技术方案中,优选地,所述基础架构信息包括:XML头文、根元素和进程子元素头;每个所述节点的信息包括:节点头信息、任务执行方信息、扩展信息、节点位置信息、节点大小信息;每个所述连接线相关的信息包括:连接线的位置信息和大小信息。

在上述任一技术方案中,优选地,所述业务流程模型是基于Draw2D组件绘制的。

通过以上技术方案,降低了绘制业务流程模型的专业度,提高了绘制业务流程模型的可操作性,同时解决了相关技术中通过流程引擎提供的WEB在线设计工具来绘制业务流程模型而导致出现浏览器兼容性的问题。

附图说明

图1示出了根据本发明的实施例的业务流程模板的生成方法的示意流程图;

图2示出了根据本发明的实施例的业务流程模板的生成装置的示意框图;

图3示出了根据本发明的实施例的业务流程模板的绘制界面示意图。

具体实施方式

为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式对本发明进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。

在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是, 本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明的保护范围并不受下面公开的具体实施例的限制。

图1示出了根据本发明的实施例的业务流程模板的生成方法的示意流程图。

如图1所示,根据本发明的实施例的业务流程模板的生成方法,包括:

步骤102,获取用户基于浏览器的图形化界面绘制的业务流程模型;

步骤104,生成与所述业务流程模型相对应的XML文件;

步骤106,将所述XML文件作为所述业务流程模型对应的业务流程模板进行存储。

在该技术方案中,通过获取用户基于浏览器的图形化界面绘制的业务流程模型,并生成与业务流程模型相对应的XML文件,进而将生成的XML文件作为业务流程模型对应的业务流程模板进行存储,使得用户在绘制业务流程模型时,能够降低绘制业务流程模型的专业度,提高了绘制业务流程模型的可操作性,避免相关技术中通过BPMN插件进行绘制而造成只能由开发人员进行操作的问题。同时,由于是基于浏览器的图形化界面来绘制业务流程模型,因此也解决了相关技术中通过流程引擎提供的WEB在线设计工具来绘制业务流程模型而导致出现浏览器兼容性的问题。

在上述技术方案中,优选地,生成与所述业务流程模型相对应的XML文件的步骤,具体包括:生成XML文件的基础架构信息;对所述业务流程模型进行解析,以得到所述业务流程模板中的节点和所述节点之间的连接线;根据每个所述节点的类型,调用对应的XML转换方法生成每个所述节点的信息;获取每个所述连接线的源头信息和目标信息,生成与每个所述连接线相关的信息;根据所述基础架构信息、每个所述节点的信息和每个所述连接线相关的信息,生成与所述业务流程模型相对应的XML文件。

在该技术方案中,通过对业务流程模型进行解析,得到业务流程模板中的节点和节点之间的连接线,并基于节点和连接线分别生成相应的信 息,使得用户在操作时,仅需基于浏览器的图形化界面来绘制业务流程模型即可,无需参与繁琐的转换过程,降低了用户的工作量。

在上述任一技术方案中,优选地,根据所述基础架构信息、每个所述节点的信息和每个所述连接线相关的信息,生成与所述业务流程模型相对应的XML文件的步骤,具体包括:

将所述基础架构信息、每个所述节点的信息和每个所述连接线相关的信息依次进行拼装处理和格式化处理,以得到与所述业务流程模型相对应的XML文件。

在上述任一技术方案中,优选地,所述基础架构信息包括:XML头文、根元素和进程子元素头;每个所述节点的信息包括:节点头信息、任务执行方信息、扩展信息、节点位置信息、节点大小信息;每个所述连接线相关的信息包括:连接线的位置信息和大小信息。

在上述任一技术方案中,优选地,所述业务流程模型是基于Draw2D组件绘制的。

图2示出了根据本发明的实施例的业务流程模板的生成装置的示意框图。

如图2所示,根据本发明的实施例的业务流程模板的生成装置200,包括:获取单元202、生成单元204和存储单元206。

其中,获取单元202,用于获取用户基于浏览器的图形化界面绘制的业务流程模型;生成单元204,用于生成与所述业务流程模型相对应的XML文件;存储单元206,用于将所述XML文件作为所述业务流程模型对应的业务流程模板进行存储。

在该技术方案中,通过获取用户基于浏览器的图形化界面绘制的业务流程模型,并生成与业务流程模型相对应的XML文件,进而将生成的XML文件作为业务流程模型对应的业务流程模板进行存储,使得用户在绘制业务流程模型时,能够降低绘制业务流程模型的专业度,提高了绘制业务流程模型的可操作性,避免相关技术中通过BPMN插件进行绘制而造成只能由开发人员进行操作的问题。同时,由于是基于浏览器的图形化界面来绘制业务流程模型,因此也解决了相关技术中通过流程引擎提供的 WEB在线设计工具来绘制业务流程模型而导致出现浏览器兼容性的问题。

在上述技术方案中,优选地,所述生成单元204包括:第一执行单元204A,用于生成XML文件的基础架构信息;解析单元204B,用于对所述业务流程模型进行解析,以得到所述业务流程模板中的节点和所述节点之间的连接线;第二执行单元204C,用于根据每个所述节点的类型,调用对应的XML转换方法生成每个所述节点的信息;第三执行单元204D,获取每个所述连接线的源头信息和目标信息,生成与每个所述连接线相关的信息;处理单元204E,用于根据所述基础架构信息、每个所述节点的信息和每个所述连接线相关的信息,生成与所述业务流程模型相对应的XML文件。

在该技术方案中,通过对业务流程模型进行解析,得到业务流程模板中的节点和节点之间的连接线,并基于节点和连接线分别生成相应的信息,使得用户在操作时,仅需基于浏览器的图形化界面来绘制业务流程模型即可,无需参与繁琐的转换过程,降低了用户的工作量。

在上述任一技术方案中,优选地,所述处理单元204E具体用于:将所述基础架构信息、每个所述节点的信息和每个所述连接线相关的信息依次进行拼装处理和格式化处理,以得到与所述业务流程模型相对应的XML文件。

在上述任一技术方案中,优选地,所述基础架构信息包括:XML头文、根元素和进程子元素头;每个所述节点的信息包括:节点头信息、任务执行方信息、扩展信息、节点位置信息、节点大小信息;每个所述连接线相关的信息包括:连接线的位置信息和大小信息。

在上述任一技术方案中,优选地,所述业务流程模型是基于Draw2D组件绘制的。

以下详细说明本发明的技术方案。

本发明主要是提供给开发人员、业务人员一种易操作、并且能够兼容多种浏览器的WEB在线设计业务流程模型的方案。具体地,在本发明的技术方案中,可以在浏览器上创建业务流程操作的图形化模型的WEB UI (User Interface,用户界面)组件,基于JQuery(是一个Javascript库)、Draw2D组件来设计符合BPMN2.0规范的业务流程模型。

本发明的技术方案主要包括:业务流程模型图绘制和业务执行模型的生成,以下分别进行介绍:

一、业务流程模型图绘制

具体地,在业务流程模型设计区中绘制业务流程模型,其中,业务流程模型包括以下流程组件:Events(事件)、Activities(活动)、Gateways(网关)、Connecting Objects(连接对象)。

在浏览器中绘制流程组件时,可以使用Draw2D中的Node(节点)、Canvas(画布)、Command(命令)、Port(端口)、Connection(连接)对象。根据流程组件的不同特性,在Draw2D现有功能的基础上进行扩展,实现组件的特殊功能与属性。

绘制的方法包括:

1、绘制节点。绘制的节点包括:活动、事件、网关等,通过Node类扩展实现,实现创建节点,生成HTML(Hyper Text Markup Language,超文本标记语言)在画布中显示,同时保存节点的大小、坐标等属性。

2、绘制端口。实现连接流程节点间的线的起点和终点,分别是InputPort(输入端口)、OutputPort(输出端口)。

3、绘制连接线。绘制节点间的连接线。流程节点相互之间是孤立的,通过节点的端口之间绘制连接线达到控制流程走向的功能。

4、绘制画布。作为容器,实现在画布中添加各种流程组件。节点、端口、连接线等是流程模型绘制过程中的基本元素,通过画布添加、删除各种流程元素,实现在WEB中绘制流程。

绘制结果如图3所示,在图3所示的业务流程模型中包括节点302A和节点302B、输入端口304、输出端口306和连接线308。

二、业务执行模型生成

具体地,基于绘制的业务流程模型,生成符合BPMN2.0规范的XML标记语言,上传至服务器中保存。

绘制流程图时,系统会生成Canvas(画布),用来控制节点绘制和标 记语言的生成。流程绘制完成后,调用Canvas中的to XML方法来生成XML标记语言,以下是基于流程模型生成BPMN标记语言的过程,包括:

1、生成XML头文;

2、生成根元素(definitions);

3、生成进程子元素头;

4、获取流程元素集合;

5、遍历所有流程元素;

5.1、根据节点类型,调用对应节点类to XML方法生成节点信息,节点信息包括:节点头信息,任务执行人信息、扩展信息;

5.2、生成节点的其他信息,包括节点位置、大小信息。

6、获取所有连接线集合;

7、遍历所有连接线;

7.1、获取连接线的InputPort和OutputPort;

7.2、生成连接线信息(sequenceFlow);

7.3、生成连接线的位置、大小信息。

8、拼装、格式化XML语言生成生成符合BPMN2.0规范的XML标记语言。

本发明上述技术方案的效果在于:可以在各种浏览器中绘制业务流程模型,并生成流程模版,凡是遵守BPMN2.0规范的流程引擎都可以采用该流程模版。

以上结合附图详细说明了本发明的技术方案,本发明提出了一种新的业务流程模板的生成方案,降低了绘制业务流程模型的专业度,提高了绘制业务流程模型的可操作性,同时解决了相关技术中通过流程引擎提供的WEB在线设计工具来绘制业务流程模型而导致出现浏览器兼容性的问题。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1