一种使遗留系统具备工作流处理能力的方法及系统技术方案

技术编号:10790733 阅读:84 留言:0更新日期:2014-12-17 19:47
本发明专利技术公开了一种使遗留系统具备工作流处理能力的方法及系统,该方法包括截取业务表单操作中的业务表单对象参数,并将业务表单对象参数存储至一方法调用堆栈数据库中;根据所述业务表单对象参数,判断该业务表单操作是否需要进行工作流处理;如否,则完成该业务表单操作,然后存储至业务表单数据库中以供其他用户查询调用;如是,则发起并执行工作流,然后判断所述工作流是否成功结束;如否,则使所述业务表单操作以失败结束;如是,则完成该业务表单操作,然后存储至业务表单数据库中以供其他用户查询调用。本发明专利技术可以使现有不具备工作流处理能力的遗留系统具备工作流处理能力,而且不需要修改业务表单代码。

【技术实现步骤摘要】
【专利摘要】本专利技术公开了一种使遗留系统具备工作流处理能力的方法及系统,该方法包括截取业务表单操作中的业务表单对象参数,并将业务表单对象参数存储至一方法调用堆栈数据库中;根据所述业务表单对象参数,判断该业务表单操作是否需要进行工作流处理;如否,则完成该业务表单操作,然后存储至业务表单数据库中以供其他用户查询调用;如是,则发起并执行工作流,然后判断所述工作流是否成功结束;如否,则使所述业务表单操作以失败结束;如是,则完成该业务表单操作,然后存储至业务表单数据库中以供其他用户查询调用。本专利技术可以使现有不具备工作流处理能力的遗留系统具备工作流处理能力,而且不需要修改业务表单代码。【专利说明】一种使遗留系统具备工作流处理能力的方法及系统
本专利技术属于业务表单
,具体涉及一种使遗留系统具备工作流处理能力的 方法及系统。
技术介绍
业务表单,也可以叫电子表单,是采用信息化的手段对现实世界中纸张表单(比 如请假单、报销单)的抽象。它是应用系统中进行数据采集和展示的主要方式和手段,也是 工作流系统中主要处理对象,主要包含三部分内容: (1)表单标签:这里面包含了处理表单数据所用CGI/JSP/ASP等程序的URL以及 数据提交到服务器的方法。 (2)表单域:包含了文本框、密码框、隐藏域、多行文本框、复选框、单选框、下拉选 择框和文件上传框等。 (3)表单按钮:包括提交按钮、复位按钮和一般按钮;用于将数据传送到服务器上 的CGI/JSP/ASP等脚本或者取消输入,还可以用表单按钮来控制其他定义了处理脚本的处 理工作。其中提交按钮就对应着表单的新建、修改、删除等操作。 工作流(Work Flow)就是工作流程的计算模型,即将工作流程中的工作如何前后 组织在一起的逻辑和规则在计算机中以恰当的模型进行表示并对其实施计算。工作流要解 决的主要问题是:为实现某个业务目标,在多个参与者之间,利用计算机,按某种预定规则 自动传递文档、信息或者任务。简单地说,工作流就是一系列相互衔接、自动进行的业务活 动或任务。我们可以将整个业务过程看作是一条河,其中流过的河水就是待审核的业务表 单。 工作流引擎(Work Flow Engine)是为了实现工作流的操纵方式,将流程操作处理 进行了封装,对应用系统提供服务,使得业务系统能够实现工作流的操作方式。 遗留系统(legacy system),是对以前建立的系统,或者旧版本的系统的泛称。如 果遗留系统不具有工作流处理的能力,那么如果要使得遗留系统具有工作流的处理能力, 目前的做法就是对遗留的业务代码进行修改。不具有工作流处理的能力体现在一个客户端 提交一个业务表单后,业务表单的信息保存在一个数据库中,不会主动推送到其他客户终 端进行下一步处理。而具有工作流处理的能力体现在一个客户端提交一个业务表单后,业 务表单信息就会根据工作流设定的节点自动往下传输,直至工作流结束。 工作流处理能力功能的添加相当于将业务表单的操作按照工作流设定的节点进 行了切分,使得业务表单的操作不是马上生效的,必须等到工作流处理完毕之后业务表单 操作才能最终生效。所以,已有的技术对不具有工作流能力的业务表单操作添加工作流能 力,是需要修改源代码的。 比如遗留系统中的请假单,具有表单按钮"提交",点击提交按钮之后,该请假单将 立即生效,即是:对于现有不遗留系统的业务表单,一旦用户点击"提交"按钮后,就会将该 业务表单的数据直接保存至DB数据库中,DB数据库中的数据是可以被其他人查阅的。 toon] 如果将提交请假单添加工作流的处理能力,则需要修改提交请假单的业务代码。 在已有的请假单申请的业务代码中,需要调用工作流引擎的功能,用来发起某一个工作流。 与此同时,提交的请假单不能马上被查询到,必须等到请假单工作流处理全部完成后,才能 被查询到。因此,查询请假单的代码也需要进行修改,需要添加该请假单是否在工作流处理 中的业务代码来进行判断。 从以上例子可以看出,遗留的业务表单添加工作流的处理能力是一件很繁琐和效 率低下的工作,需要对已有的业务代码进行修改,并且使得业务表单的代码与工作流的代 码进行耦合。
技术实现思路
为了解决上述问题,本专利技术的目的在于提供一种使遗留系统具备工作流处理能力 的方法及系统,可以使现有不具备工作流处理能力的遗留系统具备工作流处理能力,而且 不需要修改业务表单代码。 为了实现上述专利技术目的,本专利技术采用的技术方案如下: 一种使遗留系统具备工作流处理能力的方法,包括: 截取业务表单操作中的业务表单对象参数,并将业务表单对象参数存储至一方法 调用堆栈数据库中; 根据所述业务表单对象参数,判断该业务表单操作是否需要进行工作流处理; 如否,则从所述方法调用堆栈数据库读取相应的业务表单对象参数以完成该业务 表单操作,然后存储至业务表单数据库中以供其他用户查询调用; 如是,则发起并执行工作流,然后判断所述工作流是否成功结束; 如否,则使所述业务表单操作以失败结束,同时获取到该业务表单控制状态信息, 执行"拒绝"操作使得业务表单控制状态信息进行转换; 如是,则从所述方法调用堆栈数据库读取相应的业务表单对象参数以完成该业务 表单操作,然后存储至业务表单数据库中以供其他用户查询调用,同时获取到该业务表单 控制状态信息,执行"接受"操作使得业务表单控制状态信息进行转换。 进一步的,所述业务表单对象参数包括调用类名、调用方法名和调用方法参数。 进一步的,在截取业务表单操作中的业务表单对象参数后还包括:根据所述业务 表单对象参数生成业务表单控制状态信息,所述业务表单控制状态信息包括在一定操作条 件下可相互转换的八种控制状态:新建状态、新建工作流处理中状态、新建失败状态、正常 状态、修改工作流处理中状态、修改失败装置、删除工作流处理中状态以及被删除状态。 进一步的,还包括遗留系统的查看业务表单数据的步骤,具体如下: 执行遗留系统的业务表单查询方法,加载业务表单的数据; 检查所述业务表单控制状态信息,是否包含该业务表单数据; 如不包含,则将业务表单的数据送业务表单处理页面显示; 如包含,则根据业务表单控制状态信息,修改业务表单处理页面的状态。 进一步的,还包括工作流处理中查看业务表单数据的步骤,具体如下: 在工作流处理页面中显示即将发生变化的业务表单信息; 在接收到工作流处理页面显示请求后,将执行遗留系统的业务表单查询方法,力口 载并显示业务表单数据; 判断业务表单操作类型,所述业务表单操作类型包括新建、删除和修改三种类 型; 如果是删除,则将业务表单数据送工作流处理中的页面中进行显示; 如果是新建或修改,则将前述加载的业务表单数据替换为新建或修改后的业务表 单数据。 本专利技术还提供了与前述方法完全对应一致的使遗留系统具备工作流处理能力的 系统,其包括: 业务表单操作截取模块,用于截取业务表单操作中的业务表单对象参数,并将业 务表单对象参数存储至一方法调用堆栈数据库中; 工作流判断模块,用于根据所述业务表单对象参数,判断该业务表单操作是否需 要进行工作本文档来自技高网
...
一种使遗留系统具备工作流处理能力的方法及系统

【技术保护点】
一种使遗留系统具备工作流处理能力的方法,其特征在于包括:截取业务表单操作中的业务表单对象参数,并将业务表单对象参数存储至一方法调用堆栈数据库中;根据所述业务表单对象参数,判断该业务表单操作是否需要进行工作流处理;如否,则从所述方法调用堆栈数据库读取相应的业务表单对象参数以完成该业务表单操作,然后存储至业务表单数据库中以供其他用户查询调用;如是,则发起并执行工作流,然后判断所述工作流是否成功结束;如否,则使所述业务表单操作以失败结束,同时获取到该业务表单控制状态信息,执行“拒绝”操作使得业务表单控制状态信息进行转换;如是,则从所述方法调用堆栈数据库读取相应的业务表单对象参数以完成该业务表单操作,然后存储至业务表单数据库中以供其他用户查询调用,同时获取到该业务表单控制状态信息,执行“接受”操作使得业务表单控制状态信息进行转换。

【技术特征摘要】

【专利技术属性】
技术研发人员:李引袁峰
申请(专利权)人:广州中国科学院软件应用技术研究所
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1