一种业务流程回放的方法及系统的制作方法

文档序号:7760366阅读:215来源:国知局
专利名称:一种业务流程回放的方法及系统的制作方法
技术领域
本申请涉及计算机及电子技术领域,特别是涉及一种业务流程回放的方法及系 统。
背景技术
业务流程管理系统是企业管理领域的主要研究方向,IBM、Oracle、微软、SAP、西门 子等国际厂商都有完整的业务流程管理工具(BMP、BAM等),普元、协同、用友等国内厂商也 在最近两年推出了以流程为核心的业务流程管理工具(BMP)。业务流程管理的生命周期包括流程规划设计、仿真调试、部署运行、实时监控、历 史管理、综合分析、优化改进等。历史流程回放工具是历史流程管理的重要组成部分,做BMP 的国内外厂商非常多,但历史流程回放技术较少有厂商关注。国内的业务流程大多为人工参与流程,其数据库表结构会缺失某些重要数据,很 难完整重现历史流程的原执行过程,而任务打回、越级上报、任务代理、顺序会签等过程又 都是国外业务流程产品难以适应的应用场景;国外业务流程对历史流程人工参与部分无法 做到全程记录,因此也无法对人工参与的历史流程进行完整回放。发明人通过对国内外业务流程管理历史回放技术的研究发现,业务流程回放技术 在很多方面还不完善,不能很好的完整重现历史流程的原执行过程,对流程中的每一个节 点的实时值都实现重现;所以,提供一种完善的业务流程回放技术来完整的重现历史流程 的原执行过程称为一项亟待解决的问题。

发明内容
为解决上述技术问题,本申请实施例提供一种业务流程回放的方法及系统,有效 的实现了对历史业务流程的原执行过程的完整再现回放。技术方案如下一种业务流程回放方法,包括客户端发送业务流程回放指令至服务端;服务端依据所述回放指令调用工作流引擎接口获取业务流程的历史数据,并将所 述历史数据进行封装后发送至客户端;客户端对所述服务端发送的封装数据进行数据解析,执行回放运算,展示历史业 务流程的执行过程。上述的方法,优选的,所述回放运算过程包括图形回放、文字回放和关键业务指 标曲线回放。上述的方法,优选的,所述回放运算过程实现了业务流程回放过程中业务活动的 自由跳转、分级回退、任务代理、任务重分配和取回代理的功能。上述的方法,优选的,所述关键业务指标曲线回放过程采用Flex图形扩展技术, 生成关键业务分析曲线图。
3
一种业务流程回放系统,包括客户端和服务端;所述服务端用于依据所述客户端发送的业务流程回放指令调用工作流引擎接口 获取业务流程的历史数据,并将所述历史数据进行封装后发送至所述客户端;所述客户端用于对所述服务端发送的封装数据进行数据解析,执行回放运算,展 示历史业务流程的执行过程。上述的系统,优选的,所述客户端包括指令发送单元、数据解析单元和回放运算 单元;所述指令发送单元用于发送业务流程回放指令至服务端;所述数据解析单元用于对所述服务端发送的封装数据进行数据解析;所述回放运算单元用于对所述数据解析单元解析的数据进行回放运算,展示历史 业务流程的执行过程。上述的系统,优选的,所述服务端包括指令接收单元、数据获取单元和数据封装 单元;所述指令接收单元用于接收所述客户端发送的业务流程回放指令;所述数据获取单元用于依据所述指令接收单元接收的回放指令调用工作流引擎 接口获取业务流程的历史数据;所述数据封装单元用于对所述数据获取单元获取的历史数据进行封装,并将所述 封装的数据发送至客户端。上述的系统,优选的,所述回放运算单元包括图形回放组件、文字回放组件和关 键业务指标曲线回放组件。上述的系统,优选的,所述回放运算单元实现了业务流程回放过程中业务活动的 自由跳转、分级回退、任务代理、任务重分配和取回代理的功能。上述的系统,优选的,所述关键业务指标曲线回放组件应用Flex图形扩展技术, 生成关键业务分析曲线图。由以上本申请实施例提供的技术方案可见,本发明提供的业务流程回放的方法及 系统,服务端通过调用工作流引擎接口获取业务流程的历史数据,对历史数据进行封装后 发送至客户端;客户端采用Flex解析技术,执行回放运算,分别对业务流程中的数据执行 图形、文字和关键业务指标曲线放回,对业务流程做到了完整真实的回放过程。


为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下, 还可以根据这些附图获得其他的附图。图1为本申请实施例提供的业务流程回放的方法流程图;图2为本申请实施例提供的服务端对历史数据的封装过程流程图;图3为本申请实施例提供的业务流程回放的一回放示意流程图;图4为本申请实施例提供的关键业务指标曲线回放过程中绘制曲线示意图;图5为本申请实施例提供的业务流程回放系统结构示意4
图6为本申请实施例提供的业务流程回放装置中客户端的结构示意图;图7为本申请实施例提供的业务流程回放装置中服务端的结构示意图;图8为本申请实施例提供的业务流程回放装置中回放运算单元的结构示意图。
具体实施例方式为了使本技术领域的人员更好地理解本申请方案。下面将结合本申请实施例中的 附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是 本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员 在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。本申请实施例提供的业务流程回放的方法流程图如图1所示,包括步骤SlOl 客户端发送业务流程回放指令至服务端;使用远程访问技术,在客户端发起请求给远端的服务端,请求业务流程的回放。步骤S102 服务端依据客户端发送的回放指令调用工作流引擎接口获取业务流 程的历史数据,并将上述历史数据进行封装后发送至客户端;服务端调用工作流引擎接口,获取历史数据,历史数据中包含业务流程中业务节 点坐标、活动信息、流程关键业务信息等信息数据。步骤S103 客户端对服务端发送的封装数据进行数据解析,执行回放运算,展示 历史业务流程的执行过程。本申请实施例提供的服务端对历史数据的封装过程流程图如图2所示,包括步骤S201 服务端调用工作流引擎提供的Java接口获取数据;步骤S202 将获取的数据封装成Java对象;步骤S203 服务端把 Java 对象转换成 JSON(avaScript Object Notation 是一种 轻量级的数据交换格式)对象,并发送给Flex客户端。本申请实施例提供的业务流程回放的一回放示意流程图如图3所示,包括步骤S301 服务端发送封装数据至客户端;步骤S302 客户端解析数据,进行回放运算;步骤S303 进行图形回放操作;步骤S304 进行文字回放操作;步骤S305 进行关键业务指标曲线回放操作。需要对以上步骤进行说明的是进行回放运算,对历史流程进行回放的过程中包括图形回放、文字回放和关键业 务指标曲线回放过程,这三个过程时同时同步回放的。回放运算过程中,运算控制器同时控制三个回放过程,在图形回放开始时,文字回 放会打印当前业务节点信息,关键业务指标曲线会显示业务指标的当前值并连线。本申请实施例提供的业务流程回放方法中,回放运算过程实现了业务流程回放过 程中业务活动的自由跳转、分级回退、任务代理、任务重现和取回代理等多项功能操作;流程回放过程采用Flex技术定位流程节点,并按照时间顺序播放流程执行过程, 能够体现活动自由跳转、分级回退、任务代理、任务重现、取回代理等具有鲜明的人工参与 特点的流程逻辑,这些流程逻辑的实现都是在解析数据并执行回放运算的过程中实现的。
自由跳转以执行过程的具体实例对自由跳转进行说明,图形回放过程中,源节点 图标由动画图标变成运行结束的图标,目标节点的图标由灰显或静态已执行图标变成运行 中的动画图标;文字回放过程中,先逐行打印源节点信息,然后打印目标节点信息,在目标 节点信息中打印出“由**(以前某个节点)环节跳转到当前节点”等信息。分级回退以执行过程中的具体实例对分级回退进行说明,图形回放过程,当前节 点由动画图标变成运行结束图标,连接弧由源节点动态连向目标节点,目标节点由运行完 毕图标变换成运行中的动画图标;文字回放过程当前节点的信息中多打印一条“由**(以 前某个节点)环节回退到当前节点”。任务代理以执行过程中的具体实例对任务代理进行说明,文字回放过程在打印 当前节点时,若存在代理人则显示“角色[**](管理员或是普通用户);组织结构[**](组 织机构的名称);原执行人[**](姓名或其他标识)”,否则不显示“原执行人”。任务重分配和取回代理和任务代理的过程类似,此处不再赘述。用户可以需要对自由跳转过程进行定义,不限于以上事例的应用。本申请实施例提供的关键业务指标曲线回放过程中绘制曲线示意图如图4所示, 关键业务指标曲线回放过程中绘制曲线的关键业务分析图,采用Flex图形扩展技术,生成 关键业务分析图;如图4中所示,以活动节点(按执行时间的顺序)为横坐标,业务指标为 纵坐标;如银行放贷审核评估,业务部门的评估值、风险管理部门的评估值、理事会决定的 最终放贷值可能会有较大波动等均可作为业务指标的纵坐标;出现波动的场景,如当前流 程的失误节点统计,回退节点产生的原因多为某岗位工作失误,马虎审核、错误输入都可导 致节点被回退。以下结合图4,以银行放贷流程为例,具体说明业务指标曲线回放过程的绘制曲线 详细过程,绘图控制器初始化阶段绘制横坐标和纵坐标,横坐标步长为一个节点,总长为流 程中产生的实际活动实例个数*1. 3取整(如实际活动实例个数为4,4*1. 3 = 5. 2,取整为 5,则横坐标的总长为5),每节点下方为节点名,纵坐标为贷款金额,纵坐标顶点为贷款金额 评估最高值的2倍。回放过程中,播放到当前节点时,分析图区域绘制当前贷款评估值,动 态绘制折线,从前一节点到当前节点,图4中,当前节点为节点二,前一节点为节点一,动态 绘制节点一到节点二的折线;跳转或回退时,目标节点为新创建的活动实例,在分析图上表 现为横坐标中的一个节点,与原活动不同,当流程播放完毕时,贷款评估业务的曲线图绘制 完毕。本申请实施例提供的上述实施例,相互之间存在内在的关联,在应用时,应相互配 合和关联使用,本领域技术人员应用以上实施例可以拓展出与本实施例相关的多种实施 例。本申请实施例提供的业务流程回放系统结构示意图如图5所示,包括客户端401 和服务端402 ;上述服务端402用于依据客户端401发送的业务流程回放指令调用工作流引擎接 口获取业务流程的历史数据,并将所述历史数据进行封装后发送至所述客户端;上述客户端401用于对服务端402发送的封装数据进行数据解析,执行回放运算, 展示历史业务流程的执行过程。本申请实施例提供的业务流程回放装置中客户端的结构示意图如图6所示,客户端401包括指令发送单元403、数据解析单元404和回放运算单元405 ;指令发送单元403用于发送业务流程回放指令至服务端402 ;数据解析单元404用于对服务端402发送的封装数据进行数据解析;回放运算单元405用于对数据解析单元404解析的数据进行回放运算,展示历史 业务流程的执行过程。本申请实施例提供的业务流程回放装置中服务端的结构示意图如图7所示,服务 端402包括指令接收单元406、数据获取单元407和数据封装单元408 ;指令接收单元406用于接收客户端401发送的业务流程回放指令;数据获取单元407用于依据指令接收单元406接收的回放指令调用工作流引擎接 口获取业务流程的历史数据;数据封装单元408用于对数据获取单元407获取的历史数据进行封装,并将封装 的数据发送至客户端401。本申请实施例提供的业务流程回放装置中回放运算单元的结构示意图如图8所 示,回放运算单元405包括图形回放组件409、文字回放组件410和关键业务指标曲线回 放组件411 ;回放运算单元405分为三个区块,图形回放组件409负责实现图形回放区域;文字 回放组件410负责实现文字回放区域;关键业务指标曲线回放组件411负责实现关键业务 指标曲线区域。回放过程中,三个不同的组件所对应的区域同时同步回放。回放运算过程中,运算 控制器同时控制3个区域的回放过程,当图形区域当前节点变亮时,文字区域打印当前节 点信息,关键业务指标曲线显示业务指标当前值并连线。关键业务指标曲线回放组件应用Flex图形扩展技术,生成关键业务曲线图。回放运算单元实现了业务流程回放过程中的业务活动的自由跳转、分级回退、任 务代理、任务重分配和取回代理的功能,其实现过程,由于本系统实施例与上述方法实施例 相对应,所以系统实现上述功能的过程与方法实施例过程相一致。本申请实施例提供的业务流程回放方法及系统,包含回退、跳转、代理等人工信息 的流程回放技术;对人工参与的流程能够做到完整而真实的回放,解决了同类产品难以解 决的人工回退、人工跳转的历史记录问题;同时采用基于但流程历史数据的关键业务分析 图绘制技术,解决了管业业务数据在流程中每一个节点的实时值都可以重现的问题。本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部 分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。以上所述仅是本 申请的具体实施方式
,应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原 理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本申请的保护范围。
权利要求
一种业务流程回放方法,其特征在于,包括客户端发送业务流程回放指令至服务端;服务端依据所述回放指令调用工作流引擎接口获取业务流程的历史数据,并将所述历史数据进行封装后发送至客户端;客户端对所述服务端发送的封装数据进行数据解析,执行回放运算,展示历史业务流程的执行过程。
2.根据权利要求1所述的方法,其特征在于,所述回放运算过程包括图形回放、文字 回放和关键业务指标曲线回放。
3.根据权利要求1所述的方法,其特征在于,所述回放运算过程实现了业务流程回放 过程中业务活动的自由跳转、分级回退、任务代理、任务重分配和取回代理的功能。
4.根据权利要求2所述的方法,其特征在于,所述关键业务指标曲线回放过程采用 Flex图形扩展技术,生成关键业务分析曲线图。
5.一种业务流程回放系统,其特征在于,包括客户端和服务端;所述服务端用于依据所述客户端发送的业务流程回放指令调用工作流引擎接口获取 业务流程的历史数据,并将所述历史数据进行封装后发送至所述客户端;所述客户端用于对所述服务端发送的封装数据进行数据解析,执行回放运算,展示历 史业务流程的执行过程。
6.根据权利要求5所述的系统,其特征在于,所述客户端包括指令发送单元、数据解 析单元和回放运算单元;所述指令发送单元用于发送业务流程回放指令至服务端; 所述数据解析单元用于对所述服务端发送的封装数据进行数据解析; 所述回放运算单元用于对所述数据解析单元解析的数据进行回放运算,展示历史业务 流程的执行过程。
7.根据权利要求5所述的系统,其特征在于,所述服务端包括指令接收单元、数据获 取单元和数据封装单元;所述指令接收单元用于接收所述客户端发送的业务流程回放指令; 所述数据获取单元用于依据所述指令接收单元接收的回放指令调用工作流引擎接口 获取业务流程的历史数据;所述数据封装单元用于对所述数据获取单元获取的历史数据进行封装,并将所述封装 的数据发送至客户端。
8.根据权利要求6所述的系统,其特征在于,所述回放运算单元包括图形回放组件、 文字回放组件和关键业务指标曲线回放组件。
9.根据权利要求6所述的系统,其特征在于,所述回放运算单元实现了业务流程回放 过程中业务活动的自由跳转、分级回退、任务代理、任务重分配和取回代理的功能。
10.根据权利要求8所述的系统,其特征在于,所述关键业务指标曲线回放组件应用 Flex图形扩展技术,生成关键业务分析曲线图。
全文摘要
本申请公开了一种业务流程回放方法,包括客户端发送业务流程回放指令至服务端;服务端依据所述回放指令调用工作流引擎接口获取业务流程的历史数据,并将所述历史数据进行封装后发送至客户端;客户端对所述服务端发送的封装数据进行数据解析,执行回放运算,展示历史业务流程的执行过程。本发明提供的业务流程回放的方法及系统,服务端通过调用工作流引擎接口获取业务流程的历史数据,对历史数据进行封装后发送至客户端;客户端采用Flex解析技术,执行回放运算,分别对业务流程中的数据执行图形、文字和关键业务指标曲线放回,对业务流程做到了完整真实的回放过程。
文档编号H04L29/06GK101950390SQ20101028812
公开日2011年1月19日 申请日期2010年9月21日 优先权日2010年9月21日
发明者张文治 申请人:山东中创软件工程股份有限公司;山东中创软件商用中间件股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1