一种可视化的业务流程设计方法

文档序号:6369353阅读:320来源:国知局
专利名称:一种可视化的业务流程设计方法
技术领域
本发明属于计算机软件设计技术领域,尤其涉及一种可视化的业务流程设计方法。
背景技术
随着经济发展,现代企业规模逐渐扩大,涉及到的业务领域也越来越广泛。企业需要有效手段来管理企业业务。越来越多的企业开始将日常处理的业务梳理为流程,通过规范化的流程来管理企业的日常运作。业务流程,是一系列有组织的活动,它们之间互相联系,为客户创造价值,为企业创造利润。业务流程管理是以业务流程为中心的管理思想,众多的企业将业务流程管理作为企业管理的重点。辅助企业进行业务流程管理的软件信息系统也成为重要的企业管理平台。传统的业务流程管理系统通常比较复杂,需要特定的设置才能将人的思想转化为工作流引擎可以识别的流程信息。一般这些工作都需要专业的技术人员才能完成。通常,企业的业务分析人员,会分析和整理企业的业务流程,然后需要和专门的技术人员一起讨论分析结果。技术人员充分了解业务需求的前提下定义出符合业务要求的流程,交给工作流引擎执行。业务分析人员还需要在最终的系统验证业务流程实现的正确性。采用这种方式设计业务流程,过程比较复杂,需要大量的人工交流和沟通,也很容易出现理解偏差。当需要对流程进行优化和调整时,也非常困难。

发明内容
鉴于现有技术的缺陷,本发明提供一种可视化的业务流程设计方法,其特征在于包括如下步骤步骤一、定义一种工作流引擎和流程图形绘制引擎均可识别的通用流程信息;步骤二、开发一种可视化的流程图形绘制引擎,用于以可视化图形绘制业务流程,产生图形信息并生成所述的通用流程信息;步骤三、在流程图形绘制引擎产生的图形信息和通用流程信息之间使用唯一标识ID建立关联关系,使流程图形文件和通用流程文件对应一致;步骤四、建立一个数据传输通道,将流程图形绘制引擎生成的通用流程信息传递给工作流程引擎;步骤五、工作流引擎通过适配接口将通用流程信息转换为工作流引擎可以识别并执行的流程定义文件。进一步,根据本发明所述的可视化的业务流程设计方法,其特征在于当使用流程图形绘制引擎对业务流程进行修改时,需要同时改动图形信息和通用流程信息;当仅提供通用流程信息时,流程图形绘制引擎能够使用特定算法生成图形信息;同样,仅提供图形信息时,流程图形绘制引擎能够计算并生成通用流程信息。进一步,根据本发明所述的可视化的业务流程设计方法,其特征在于在步骤四中建立的数据传输通道使用http协议传输数据。CN 102915476 A



2/4页进一步,本发明所述的可视化的业务流程设计方法,其特征在于所述通用流程信息使用XML格式的文件记录。采用可视化的方式定义业务流程,业务分析人员能够将自己的思想,从业务的角度表达为图形化的流程。业务分析人员绘制的流程图,能够直接转换为工作流引擎能够读取、识别和执行的流程信息。减少整个业务流程设计过程中人与人之间的沟通工作,降低由于理解偏差造成的错误概率,提高业务流程建模的效率。为后续的流程监控和优化提供有效的支持。


图I是本发明流程图形绘制引擎工作方式的示意图;图2是本发明流程文件的传输和转换的示意图;图3是实施本发明可视化业务流程设计方法的系统结构图;图4是本发明流程图形绘制引擎生成的流程图形文件和流程业务文件之间的关联不意图;图5是实施本发明可视化业务流程设计方法的服务器端结构图;图6是实施本发明可视化业务流程设计方法的工作流程图。
具体实施例方式为使本发明的上述目的、特征和优点更加明显易懂,下面结合附图和具体实施方式
对本发明作进一步详细的说明。可视化的业务流程设计方法,需要重点解决的问题是将业务分析人员所能够理解图形信息转换为可供工作流引擎识别并执行的流程定义信息。这两种信息面向的对象不同,内容和格式是不一致的,因此无法直接转换。问题的整体解决技术构思如下 定义一个流程图形绘制引擎来可视化绘制流程并生成流程文件。流程图形绘制引擎的工作方式具体参见图I。I)定义一种工作流引擎和流程图形绘制引擎均可识别的通用流程信息来记录流程。为达到通用性,这种信息中既不能包含可视化的图形描述信息又不能包含可直接被工作流引擎使用的流程执行信息。通用流程信息应该只记录组成流程的活动的基本信息,包括活动名称,标识,类型,数量,以及它们之间的相互关系。考虑到通用性、标准性以及未来的扩展能力,这些信息可以使用XML格式的文件记录。2)开发一种可视化的流程图形绘制引擎。该引擎需要支持绘制流程图形。流程图形绘制后,该引擎应该能够记录相关的图形信息以便以后更改。同时,应能够生成前面提到的通用流程信息,以便可以和工作流引擎交换数据。3)流程图形绘制引擎记录的图形信息和通用流程信息之间,需要使用唯一标识ID建立关联关系。当使用图形引擎对流程进行修改时,需要同时改动图形信息和通用流程信息。当仅提供通用流程信息时,图形引擎应该能够使用特定算法生成图形信息。同样,仅提供图形信息时应能够计算并生成通用流程信息。 创建机制,将图形流程传递给工作流引擎并转换为工作流引擎可识别的流程信息。工作方式参见图2。
4
I)建立一个数据传输通道,将流程图形绘制引擎生成的通用流程信息传递给流程引擎。可以考虑使用http协议传输数据。2)开发工作流引擎的适配接口,将通用的流程数据转换为工作流引擎可以识别并执行的流程定义文件。以可视化的方式设计业务流程,主要的障碍是图形形式表示的流程和工作流引擎可识别的流程信息是不一致的。解决了这一问题,基本也就解决了可视化设计流程的问题。 在我们的方案中,通用的流程信息起到了信息桥梁的作用。这种信息采用标准格式(XML)定义,使得使用通用的技术即可识别和解析这些信息,而不必拘泥于具体的技术平台。同时,这种流程信息,只包括了流程基本信息,既没有特定的流程图形信息,也没有具体的流程引擎执行信息,因此,无论对于流程图形绘制引擎还是工作流引擎,其都是可以识别的。 引入了流程图形绘制引擎,提供了一种图形定义流程的方法。同时,流程图形绘制引擎也建立了流程图形和流程定义的关联关系,保证了流程图形文件和通用流程文件的
一致性。 通用的流程定义信息,仍然是供人工识别的数据,工作流引擎是无法直接执行的,因此仅有通用的流程定义信息是不够的。通过使用流程引擎适配器,可以将通用的流程定义信息转换为供工作流引擎读取和执行的真正的流程信息。根据以上分析,可以确定,我们的方案,能够解决可视化设计业务流程的技术问题。(I)实施方案结构从技术方案可知,技术方案实施需要构建客户端和服务器端。整体的实施结构,请参见图3。整体的实施方式如下I)使用Dephi技术开发客户端流程建模工具,该工具起到流程图形绘制引擎的作用。使用Dephi技术构建客户端工具,可以使工具易用性比较高。2)使用客户端绘制流程后,保存的时候信息记录在三种文件中流程图形文件、流程定义文件和流程业务信息文件。图5是本发明流程图形绘制引擎生成的流程图形文件和流程业务文件之间的关联示意图;如图4所示,流程中的对象,可以抽象为以下几类 流对象,包括各种类型的活动,事件等。·连接对象,包括顺序流和消息流。·池对象,包括泳道和泳池。·数据对象,包括对业务数据结构的引用。 注释对象,包括各种注释信息。其中 流对象和连接对象,涉及流程执行信息,需要抽取出来作为专门的流程通用信息,记录在流程定义文件中。具体的每一项,要相应地分配唯一标识(ID)。 流对象和连接对象的图形信息也需要记录在流程图形文件中,两个文件中记录的流程元素,使用唯一标识(ID)进行关联。 池对象和注释对象,仅在图形中存在意义,因此其元素信息记录在流程图形文件中即可。 数据对象,体现的是流程中处理的业务信息,因此,单独建立一个流程业务信息文件来记录数据对象的信息。数据对象的图形信息也需要记录在流程图形文件中。他们之间,使用唯一标识(ID)关联。图6是实施本发明可视化业务流程设计方法的服务器端结构图;其中,客户端,将生成的流程信息打包,并采用http post方式将信息传输到服务器上。服务器应用,采用java技术构建,并运行在标准Java EE应用服务器上。和客户端的接口,使用selvlet技术实现。接口负责接收客户端提交的数据并转发给应用中的相关数据处理代码。定义流程引擎的适配器,负责解析并转换接口转发过来的流程信息。适配器处理后,将转换后的流程信息交给工作流引擎存储,以便工作流引擎执行时使用。图6是实施本发明可视化业务流程设计方法的工作流程图,其过程如下I)客户端定义流程2)客户端生成流程文件3)客户端将生成的流程文件打包4)客户端将打包的流程文件传递给服务器5)服务器接口层接收数据并解包6)工作流引擎适配器解析数据7)工作流引擎适配器检查数据格式8)如果数据格式不符合标准,通知客户端,给出格式错误提示9)如果数据格式符合标准,适配器转换数据10)适配器将转换后的数据传递给工作流引擎11)工作流引擎将数据转换为可存储的格式12)将数据提交给数据库持久化通过采用可视化的流程设计方法,可以使得业务分析人员能够直接参与到业务流程建模的工作中。并且,业务分析人员能够所见即所得地根据业务需要创立和编辑业务流程。使用传统的方式,流程建模过程必须依赖于专业技术人员的支持。而采用本方案,业务分析人员自己就可以完成基本的业务分析和流程建模过程。减少了采用传统方式带来的大量的沟通工作,节约了沟通成本,降低了流程建模的错误概率。同时,本方案也为未来进行可视化流程模拟和监控提供了支持。最后应当说明的是以上实施例仅用以说明本发明的技术方案而非对其限制;尽管参照较佳实施例对本发明进行了详细的说明,所属领域的普通技术人员应当理解依然可以对本发明的具体实施方式
进行修改或者对部分技术特征进行等同替换;而不脱离本发明技术方案的精神,其均应涵盖在本发明请求保护的技术方案范围当中。
权利要求
1.一种可视化的业务流程设计方法,其特征在于包括如下步骤步骤一、定义一种工作流引擎和流程图形绘制引擎均可识别的通用流程信息;步骤二、开发一种可视化的流程图形绘制引擎,用于以可视化图形绘制业务流程,产生图形信息并生成所述的通用流程信息;步骤三、在流程图形绘制引擎产生的图形信息和通用流程信息之间使用唯一标识ID建立关联关系,使流程图形文件和通用流程文件对应一致;步骤四、建立一个数据传输通道,将流程图形绘制引擎生成的通用流程信息传递给工作流程引擎;步骤五、工作流引擎通过适配接口将通用流程信息转换为工作流引擎可以识别并执行的流程定义文件。
2.根据权利要求I所述的可视化的业务流程设计方法,其特征在于当使用流程图形绘制引擎对业务流程进行修改时,需要同时改动图形信息和通用流程信息;当仅提供通用流程信息时,流程图形绘制引擎能够使用特定算法生成图形信息;同样,仅提供图形信息时,流程图形绘制引擎能够计算并生成通用流程信息。
3.根据权利要求I所述的可视化的业务流程设计方法,其特征在于在步骤四中建立的数据传输通道使用http协议传输数据。
4.根据权利要求I所述的可视化的业务流程设计方法,其特征在于所述通用流程信息使用XML格式的文件记录。
全文摘要
一种可视化的业务流程设计方法,包括如下步骤步骤一、定义一种工作流引擎和流程图形绘制引擎均可识别的通用流程信息;步骤二、开发一种可视化的流程图形绘制引擎,用于以可视化图形绘制业务流程,产生图形信息并生成所述的通用流程信息;步骤三、在流程图形绘制引擎产生的图形信息和通用流程信息之间使用唯一标识ID建立关联关系,使流程图形文件和通用流程文件对应一致;步骤四、建立一个数据传输通道,将流程图形绘制引擎生成的通用流程信息传递给工作流程引擎;步骤五、工作流引擎通过适配接口将通用流程信息转换为工作流引擎可以识别并执行的流程定义文件。
文档编号G06Q10/06GK102915476SQ20121014470
公开日2013年2月6日 申请日期2012年5月11日 优先权日2012年5月11日
发明者何宇 申请人:摩卡软件(天津)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1