● 摘要
管道生产系统中的工作流子系统是管道生产系统的核心模块,为管道生产系统中的其它涉及业务流程的功能模块提供支持和流程管理服务。其主要目标是:支持流程的可配置;按照业务的逻辑进行业务的流转,正确地完成业务运行数据的接收和处理;实现系统资源的有效分配;支持流程历史信息的查询;实现与管道生产系统中其它应用程序模块的松耦合;提供良好的用户接口。本文参考WFMC提出的工作流参考模型,通过对管道生产系统各业务流程图的分析,在过程模型设计中总结了工作流子系统需要支持的流程运转模型,以及定义了工作流的过程逻辑,包括工作流的所有活动以及相互间的关系;在组织模型设计中结合管道生产系统统一的组织权限模型,定义了一系列工作流参与者以及他们之间的关系;在数据模型设计中,分析了工作流子系统中需要存储的控制数据(工作流在执行过程中要维护不同过程和活动实例的内部状态信息,用户传送的必要的相关数据)。在工作流子系统的具体实现中,流程定义存储在XML文件中,工作流引擎接口以用户控件的形式嵌入到管道生产系统的业务功能页面中,采用JavaScript脚本与服务器端脚本相结合与用户进行交互。同时,把工作流相关数据、工作流控制数据的具体操作封装在工作流引擎核心中。针对流程参与者的复杂性,采用流程定义翻译器解析流程定义文件,工作流引擎接口结合管道生产系统的组织权限模型对流程定义的参与者进行转换,生成管道生产系统中的人员列表,最后将人员列表传递到工作流引擎核心产生待办工作。本文采用.NET技术平台,实现了以管道生产系统为应用背景的、基于XML技术的轻量级工作流子系统,实现了管道日常生产运行业务过程在计算机应用环境下的自动化。
相关内容
相关标签