一种流程业务建模方法、装置及设备与流程

文档序号:16582782发布日期:2019-01-14 18:07阅读:113来源:国知局
一种流程业务建模方法、装置及设备与流程

本发明涉及工作流技术领域,特别涉及一种流程业务建模方法、装置及设备。



背景技术:

日前,工作流技术日益成熟和完善,工作流应用于越来越多的领域,越来越多的企业安装了工作流管理系统。然而,大部分的工作流产品的业务系统开发都需要技术人员根据业务人员的需求进行流程模型的梳理、建立,进而完成流程建模,导致流程模型创建的周期增长,无法适应业务的敏捷变化和流程的快速构建。由上可知,如何快速的对流程模型进行创建,进一步缩短流程模型创建的周期是目前有待解决的问题。



技术实现要素:

有鉴于此,本发明的目的在于提供一种流程业务建模方法、装置及设备,能够使得业务人员基于预设流程模型快速、独立的完成当前流程模型的创建,节省了流程创建时间,进一步提高了工作效率。其具体方案如下:

第一方面,本发明公开了一种流程业务建模方法,包括:

获取流程新建请求;

提取所述流程新建请求中的模型信息;

从预设流程资源库中提取出与所述模型信息对应的预设流程模型;

利用所述预设流程模型创建相应的目标流程模型。

可选的,还包括:

获取流程配置请求;

获取所述流程配置请求中的配置信息;

根据所述配置信息配置流程模型,以得到预设流程模型;

将所述预设流程模型保存至所述预设流程资源库中。

可选的,还包括:

将所述预设流程模型对应的流程资源分类保存至所述预设流程资源库中;其中,所述流程资源包括:流程流转方向、活动节点、表单、操作指令、上下文数据;

将各个所述流程资源对应的权限标识保存至所述预设流程资源库中。

可选的,所述利用所述预设流程模型创建相应的目标流程模型之前,还包括:

判断是否获取到修改请求;

如果否,则直接启动利用所述预设流程模型创建相应的目标流程模型的进程;

如果是,则根据所述修改请求对所述预设流程模型进行修改,以完成目标流程模型的创建。

可选的,所述利用所述预设流程模型创建相应的目标流程模型之后,还包括:

当获取到发布请求,则将所述目标流程模型对应的数据写入流程模型运行表中,以获得相应的流程实例。

可选的,还包括:

获取待调整流程实例;

获取对所述待调整流程实例的调整请求;

根据所述调整请求对所述待调整流程实例进行调整,得到调整后实例。

可选的,所述根据所述调整信息对所述待调整流程实例进行调整之后,还包括:

修改流程模型运行表中与所述调整后实例对应的流程模型的标识,并更新所述调整后实例对应的内存对象。

可选的,所述获取待调整流程实例,包括:

检测流程模型运行表中是否包含与所述目标流程模型具有相同流程定义的流程实例;

如果是,则从所述流程模型运行表获取与所述目标流程模型具有相同流程定义的所有流程实例;

从所述所有流程实例中获取待调整流程实例。

可选的,所述获取待调整流程实例,包括:

直接从流程模型运行表中获取待调整流程实例。

第二方面,本发明公开了一种流程业务建模装置,包括:

请求获取模块,用于获取流程新建请求;

信息提取模块,用于提取所述流程新建请求中的模型信息;

模型提取模块,用于从预设流程资源库中提取出与所述模型信息对应的预设流程模型;

模型创建模块,用于利用所述预设流程模型创建相应的目标流程模型。

第三方面,本发明公开了一种流程业务建模设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现前述公开的流程业务建模方法的步骤。

可见,本发明首先获取流程新建请求,提取所述流程新建请求中的模型信息,从预设流程资源库中提取出与所述模型信息对应的预设流程模型,利用所述预设流程模型创建相应的目标流程模型。也即,本发明通过获取流程新建指令,进一步基于从预设流程资源库中提取出与流程新建请求中的模型信息对应的预设流程模型,完成相应的目标流程模型的创建。由于本发明中利用了预设流程资源库中的预设流程模型,使得业务人员能够在所述预设流程模型的基础上,无需技术人员的帮助,快速、独立的完成目标流程模型的创建,从而节省了流程创建时间,进一步提高了工作效率。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本发明公开的一种流程业务建模方法流程图;

图2为本发明公开的一种具体的流程业务建模方法中预设流程资源库的创建过程流程图;

图3为本发明公开的一种具体的流程业务建模方法中预设流程模型示意图;

图4为本发明公开的一种具体的流程业务建模方法流程图;

图5为本发明公开的一种具体的流程业务建模装置的结构框图;

图6为本发明公开的一种具体的流程业务建模设备的硬件结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

现有技术中,大部分的工作流产品的业务系统开发都需要技术人员根据业务人员的需求进行流程模型的梳理、建立,进而完成流程建模,导致流程模型创建的周期增长,无法适应业务的敏捷变化和流程的快速构建。为此,本发明通过利用预设流程资源库中的预设流程模型,业务人员能够独立快速的完成流程的创建,提高了工作效率。

本发明实施例公开了一种流程业务建模方法,参见图1所示,该方法包括:

步骤s101:获取流程新建请求;

本实施例中,利用流程在线建模工具进行流程的创建和管理。首先,获取业务人员发送的流程新建请求,以根据所述流程新建请求进行目标流程模型的创建。

步骤s102:提取所述流程新建请求中的模型信息;

可以理解的是,在获取到所述流程新建请求之后,对流程新建请求进行解析,提取所述流程新建请求中的模型信息。具体地,所述模型信息可以是模型id号,或模型关键字等,在此不做限定。

步骤s103:从预设流程资源库中提取出与所述模型信息对应的预设流程模型;

需要说明的是,所述预设流程资源库中保存有预先由技术人员配置的预设流程模型及所述预设流程模型对应的流程资源。具体地,在预设流程资源库中查找与所述模型信息对应的预设流程模型,并提取所述流程模型。

步骤s104:利用所述预设流程模型创建相应的目标流程模型。

需要说明的是,在利用所述预设流程模型创建相应的目标流程模型之前,还可以判断是否获取到业务人员发送的修改请求,如果否,表示当前业务人员直接将所述预设流程模型作为目标流程模型,无需进行修改,则直接利用所述预设流程模型创建相应的目标流程模型;如果是,表示业务人员在所述预设流程模型的基础上进行修改以创建目标流程模型,则获取所述修改请求,并根据所述修改请求对所述预设流程模型进行修改,完成目标流程模型的创建。例如,业务人员可以在所述预设流程模型的基础上去掉某些活动节点,去掉某些业务表单等;另外,还可以在所述预设流程模型的基础上添加某些活动节点,添加某些业务表单,具体地,可以采用双击或拖拽的方式将预设流程资源库中的流程资源添加至所述预设流程模型。由此,业务人员采用复用预设流程模型的方式,可以高效迅速的完成流程模型的创建。

可见,本发明首先获取流程新建请求,提取所述流程新建请求中的模型信息,从预设流程资源库中提取出与所述模型信息对应的预设流程模型,利用所述预设流程模型创建相应的目标流程模型。也即,本发明通过获取流程新建指令,进一步基于从预设流程资源库中提取出与流程新建请求中的模型信息对应的预设流程模型,完成相应的目标流程模型的创建。由于本发明中利用了预设流程资源库中的预设流程模型,使得业务人员能够在所述预设流程模型的基础上,无需技术人员的帮助,快速、独立的完成目标流程模型的创建,从而节省了流程创建时间,进一步提高了工作效率。

在本发明所提供的流程业务建模方法的另一种具体实施方式中,针对预设流程资源库的创建过程进行进一步详细阐述。

参加图2所示,预设流程资源库的创建过程具体包括:

步骤s201:获取流程配置请求;

本实施例中,获取流程配置请求具体为:流程在线建模工具获取技术人员发送的配置请求,所述配置请求用于配置流程模型,以得到预设流程模型。

步骤s202:获取所述流程配置请求中的配置信息;

需要指出的是,在获取到技术人员发送的流程配置请求之后,流程在线建模工具自动生成开始活动节点和结束活动节点,进一步对所述流程配置请求进行解析,并提取所述流程配置请求中的配置信息。

步骤s203:根据所述配置信息配置流程模型,以得到预设流程模型;

可以理解的是,在获取到所示配置信息之后,利用所述配置信息进行流程模型的配置,参见图3所示,具体地:配置流程中的各个活动节点(如图3所示的testflow_act1、testflow_act2、testflow_act3),配置每个活动节点完成后对于流程流转的影响(即连接弧,如图3所示的testflow_act1、testflow_act2、testflow_act3之间带箭头的连线),配置每个活动节点上需要哪些用户参与、处理什么业务表单(如录入信息)、做什么操作(如提交、回退),配置对流程流转产生提交的上下文数据,以完成流程模型的配置,得到预设流程模型。

步骤s204:将所述预设流程模型保存至所述预设流程资源库中。

本实施例中,配置完成预设流程模型之后,将所述流程模型保存至预设流程资源库中,供业务人员新建流程时使用。

另外,在配置完成预设流程模型之后,将所述预设流程模型对应的流程资源均分类保存至所述预设流程资源库中。具体地,将所述预设流程模型对应的流程流转方向、活动节点、表单、操作指令及上下文数据均作为单独的数据字典进行维护,并作为独立的数据库表保存至预设流程资源库,用于业务人员新建流程时利用所述流程资源对预设流程模型进行调整修改。

进一步地,将各个所述流程资源对应的权限标识保存至预设流程资源库中。其中,流程资源对应的权限标识为流程资源对应的目录的标识。在当前目录中设计流程模型时,可以使用本目录和上级目录中所保存的流程资源,由此,将各个流程资源对应的目录标识保存至预设流程资源库,能够利用目录标识控制业务人员对流程资源的使用权限。

本发明实施例公开了一种具体的流程业务建模方法,相对于上一实施例,本实施例对技术方案作了进一步的说明和优化。参见图4所示,具体的过程包括:

步骤s301:获取流程新建请求;

步骤s302:提取所述流程新建请求中的模型信息;

关于上述步骤s301和s302的具体内容可以参考前述实施例的相应内容,在此不再进行赘述。

步骤s303:从预设流程资源库中提取出与所述模型信息对应的预设流程模型;

本实施例中,在预设流程资源库中查找与所述模型信息对应的预设流程模型,并提取所述预设流程模型。此时,利用流程在线建模工具在流程资源库的流程模型设计表中增加一条新的流程模型记录,该记录中xpdldef字段使用所选的预设流程模型内容进行填充,并使用二进制保存预设流程模型内容。

步骤s304:利用所述预设流程模型创建相应的目标流程模型;

步骤s305:获取发布请求,将所述目标流程模型对应的数据写入流程模型运行表中,以获得相应的流程实例;

本实施例中,在所述目标流程模型设计完成之后,获取到业务人员发送的发布请求,例如,可以由业务人员触发发布按钮的方式实现。获取到所述发布请求之后,则表示目标流程模型已经设计完成,可以投入使用,此时将所述目标流程模型进行发布操作。具体地,流程在线建模工具将目标流程对应的数据从流程资源库中的所述流程模型设计表写入流程模型运行表,形成相应的流程实例。

步骤s306:获取待调整流程实例;

在一种具体实施方式中,目标流程模型发布之后,将检测所述流程模型运行表中是否包含与所述目标流程模型具有相同流程定义的流程实例;如果是,则将与所述目标流程模型具有相同流程定义的所有流程实例通过列表展示给业务人员。业务人员可以按照需求从所述所有流程实例中选择出某些或全部流程实例作为待调整流程实例,以对所述待调整流程实例中未运行到的活动节点进行调整。具体地,检测所述流程模型运行表中是否包含与所述目标流程模型具有相同流程定义的流程实例可以采用系统自动检测的方式,或由业务人员发送相应的指令触发检测进程。

在另一种具体实施方式中,业务人员可以利用流程实例标识直接从所述流程模型运行表中获取待调整流程实例。具体地,可以通过url传递待调整流程实例对应的标识,调用流程在线建模工具将所述待调整流程实例从所述流程模型运行表恢复到所述流程模型设计表,以使业务人员对所述待调整流程实例进行调整。

步骤s307:获取对所述待调整流程实例的调整请求;

步骤s308:根据所述调整请求对所述待调整流程实例进行调整,得到调整后实例。

本实施例中,获取待调整流程实例,进一步获取业务人员发送的对所述待调整流程实例的调整请求,并根据所述调整请求对所述待调整流程实例进行调整,得到调整后实例。

可以理解的是,在获取到所述调整请求之后,根据所述调整请求对所述待调整流程实例进行调整,得到调整后实例。具体地,可以对所述待调整流程实例中尚未运行到的活动节点、业务表单等进行删除、修改操作;也可以将预设流程资源库中的流程资源添加至所述待调整流程实例,以得到调整后实例。

在一种具体实施方式中,获取到所述调整请求之后,根据所述调整请求直接对所述流程模型运行表中的待调整流程实例进行调整,得到调整后实例。调整之后,修改与所述调整后实例对应的流程模型的标识,并更新所述调整后实例对应的内存对象。例如,所述待调整实例对应的流程模型为a模型,在对所述待调整流程模型进行调整后,所述调整后实例对应的流程模型为b模型,则将所述调整后实例对应的流程模型的标识由a修改为b,并更新相应的内存对象。

在另一种具体实施方式中,获取到所述调整请求之后,根据所述调整请求对从所述流程模型运行表恢复到所述流程模型设计表中的待调整实例进行调整,得到调整后实例。调整之后,获取到业务人员发送的发布请求,则将所述调整后流程实例从所述流程模型设计表中删除,并写入到所述流程模型运行表中进行发布,同时修改所述流程模型运行表中与所述调整后实例对应的流程模型的标识,并更新所述调整后实例对应的内存对象。

本实施例中,首先获取到待调整流程实例,并获取对所述待调整流程实例的调整请求,进一步根据所述调整请求对所述待调整流程实例尚未运行到的活动节点进行调整,完成运行中的流程实例的调整,避免了现有技术中若需要对运行中的流程实例进行修改时,需要技术人员按照业务人员的需求进行修改导致修改周期较长的情况,提高了工作效率。

下面对本发明实施例提供的流程业务建模装置进行介绍,下文描述的流程业务建模装置与上文描述的流程业务建模方法可相互对应参照。

图5为本发明实施例所提供的流程业务建模装置的结构框图,参照图5所示,流程业务建模装置可以包括:

请求获取模块100,用于获取流程新建请求;

信息提取模块200,用于提取所述流程新建请求中的模型信息;

模型提取模块300,用于从预设流程资源库中提取出与所述模型信息对应的预设流程模型;

模型创建模块400,用于利用所述预设流程模型创建相应的目标流程模型。

本实施例的流程业务建模装置用于实现前述的流程业务建模方法,因此流程业务建模装置中的具体实施方式可见前文中的流程业务建模方法的实施例部分,在此不再进行赘述。

进一步地,本发明实施例还公开了一种流程业务建模设备,该流程业务建模设备包括存储器11和处理器12,其中,所述处理器12执行所述存储器11中保存的计算机程序时实现以下步骤:

获取流程新建请求;提取所述流程新建请求中的模型信息;从预设流程资源库中提取出与所述模型信息对应的预设流程模型;利用所述预设流程模型创建相应的目标流程模型。

本实施例中,所述处理器12执行所述存储器11中保存的计算机子程序时,可以具体实现以下步骤:获取流程配置请求;获取所述流程配置请求中的配置信息;根据所述配置信息配置流程模型,以得到预设流程模型;将所述预设流程模型保存至所述预设流程资源库中。

本实施例中,所述处理器12执行所述存储器11中保存的计算机子程序时,可以具体实现以下步骤:将所述预设流程模型对应的流程资源分类保存至所述预设流程资源库中;其中,所述流程资源包括:流程流转方向、活动节点、表单、操作指令、上下文数据;将各个所述流程资源对应的权限标识保存至所述预设流程资源库中。

本实施例中,所述处理器12执行所述存储器11中保存的计算机子程序时,可以具体实现以下步骤:判断是否获取到修改请求;如果否,则直接启动利用所述预设流程模型创建相应的目标流程模型的进程;如果是,则根据所述修改请求对所述预设流程模型进行修改,以完成目标流程模型的创建。

本实施例中,所述处理器12执行所述存储器11中保存的计算机子程序时,可以具体实现以下步骤:当获取到发布请求,则将所述目标流程模型对应的数据写入流程模型运行表中,以获得相应的流程实例。

本实施例中,所述处理器12执行所述存储器11中保存的计算机子程序时,可以具体实现以下步骤:获取待调整流程实例;获取对所述待调整流程实例的调整请求;根据所述调整请求对所述待调整流程实例进行调整,得到调整后实例。

本实施例中,所述处理器12执行所述存储器11中保存的计算机子程序时,可以具体实现以下步骤:修改流程模型运行表中与所述调整后实例对应的流程模型的标识,并更新所述调整后实例对应的内存对象。

本实施例中,所述处理器12执行所述存储器11中保存的计算机子程序时,可以具体实现以下步骤:检测流程模型运行表中是否包含与所述目标流程模型具有相同流程定义的流程实例;如果是,则从所述流程模型运行表获取与所述目标流程模型具有相同流程定义的所有流程实例;从所述所有流程实例中获取待调整流程实例。

本实施例中,所述处理器12执行所述存储器11中保存的计算机子程序时,可以具体实现以下步骤:直接从流程模型运行表中获取待调整流程实例。

进一步地,参见图6所示,本实施例中的流程业务建模设备,还可以包括:

输入接口13,用于获取外界导入的计算机程序,并将获取到的计算机程序保存至所述存储器12中,还可以用于获取外界终端设备传输的各种指令和参数,并传输至处理器11中,以便处理器11利用上述各种指令和参数展开相应的处理。本实施例中,所述输入接口13具体可以包括但不限于usb接口、串行接口、语音输入接口、指纹输入接口、硬盘读取接口等。

输出接口14,用于将处理器11产生的各种数据输出至与其相连的终端设备,以便于与输出接口14相连的其他终端设备能够获取到处理器11产生的各种数据。本实施例中,所述输出接口14具体可以包括但不限于usb接口、串行接口等。

通信单元15,用于和外部服务器之间建立远程通信连接,获取外界终端发送的数据,然后发送至处理器11进行处理分析,另外,处理器11还可以将处理后得到的各种结果通过通信单元15发送至预设的各种数据接收端。本实施例中,上述通信单元15所采用的通信技术可以是有线通信技术或无线通信技术,如通用串行总线(usb)、无线保真技术(wifi)、蓝牙通信技术、低功耗蓝牙通信技术(ble)等。另外,通信单元15具体可以根据宽带码分多址(w-cdma)、长期演进(lte)和类似标准操作的蜂窝无线收发器。

显示器16,用于对处理器11发送过来的数据进行显示。

在一些实施例中,流程业务建模设备还可以包括鼠标17,可以用于协助用户输入数据并简化用户的操作。

在一些实施例中,流程业务建模设备还可以包括键盘18,用于获取用户通过实时敲击键帽而输入的各种参数数据或指令。通过上述显示器16、鼠标17和键盘18,业务人员和技术人员可以实现对流程的快速创建和修改操作。

进一步的,本发明实施例还公开了一种计算机可读存储介质,用于存储计算机程序,其中,所述计算机程序被处理器执行时实现前述公开的流程业务建模方法。关于该方法的具体步骤可以参考前述实施例中公开的相应内容,在此不再进行赘述。

本发明通过获取流程新建指令,进一步基于从预设流程资源库中提取出与流程新建请求中的模型信息对应的预设流程模型,完成相应的目标流程模型的创建。由于本发明中利用了预设流程资源库中的预设流程模型,使得业务人员能够在所述预设流程模型的基础上快速、独立的完成目标流程模型的创建,而创建过程无需技术人员的帮助,从而节省了流程创建时间,进一步提高了工作效率。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上对本发明所提供的流程业务建模方法、装置、设备及存储介质进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

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