论文部分内容阅读
工作流技术是政府和企业实现办公自动化的一项重要的技术手段。工作流技术提供了流程的定义、控制、监控、访问权限控制等功能,以实现业务流程的规范化、提高办公效率。目前,在WFMC提供的工作流技术相关的模型以及软件产品架构的基础之上,软件开发厂商开发了许多工作流产品.工作流的产品正在向着由插件到独立的管理系统的趋势发展。工作流管理系统的功能也越来越强大,而且大部分是由产品开发厂商进行技术支持。为了能够降低系统开发的成本,许多用户选择使用免费开源工作流引擎。在工作流产品众多的情况下,选择一种能够最大限度满足应用需求的工作流系统很重要。本文对工作流技术进行了较深入的理论分析与研究,并对现有的工作流引擎进行了比较分析,发现了现有工作流引擎存在的一些不足之处:(1)工作流引擎的运行需要解释预先设定好的工作流定义文件,这样无法在流程执行的过程中对流程节点进行灵活的修改;(2)对于流程复杂,业务逻辑变动比较频繁的情况,逐个修改流程定义文件,仍然会比较麻烦;(3)重量级的工作流引擎具备强大的功能,但部署和使用都会比较复杂,较不容易被用户或者开发人员掌握。针对以上的不足,本文提出了一种轻量级的自定义工作流系统的设计思路,采用数据库表自关联的方式来设计流程节点关系的定义,使得流程的解释和执行并不需要知道流程的全貌,只需要知道相邻的两个节点关系即可,这种类似于“搭积木”的方式可以使流程的定义和动态修改更加灵活。由于对流程的定义是以流程节点为单位的,对于业务逻辑变动频繁的情况,也只需对发生变动的相邻流程节点进行修改,而不会影响到流程的其它环节。对工作流引擎的每个功能采用单独的存储过程来实现,用户可以根据业务的需要自行选择使用的功能,而不需要将工作流引擎全部功能作为一个整体来使用,因此使用起来也比较方便,工作流的部署也比较容易。在充分考虑并解决了以上的不足之处的情况下,将这种思路应用到了税收风险监控平台中,并且取得了较好的运行效果,也得到了用户的广泛好评,可在类似的业务办公系统中起到良好的借鉴意义。