论文部分内容阅读
工作流管理系统是企业对其业务过程进行敏捷管理的新型信息系统,工作流管理系统维护的是以工作流过程定义形式表示的企业的业务过程。随着业务过程管理学的发展和业务过程改造的推广,有人认为工作流管理系统可能会发展到与关系型数据库管理系统同等重要的地位,成为构建企业信息平台的基础设施。 目前,国内的工作流管理技术还处于发展初期,现存的工作流管理系统以单引擎集中式和多引擎集中式为主,其性能上的局限性使其无法满足大中型企业尤其是跨地域的企业对业务过程进行信息化管理的需要。因此,利用目前比较成熟的各种分布式计算技术,同时在工作流管理技术理论的指导下,构建分布式工作流管理系统,提高国内在工作流管理系统领域与国外产品的竞争力,为国内的电子政务事业提供自主知识产权的高品质的基础平台,具有较大的科研价值和社会效益。 本文主要介绍了本人在导师周明天教授的指导下,在北京盛松科技有限公司工作期间参与设计和实现的分布式工作流管理系统。在系统的设计过程中,我研究了以Petri 网为基础的多种工作流建模理论,使所设计的系统具有坚实的理论基础,同时广泛借鉴了包括工作流管理联盟(WfMC)提出的工作流参考模型在内的多种工作流模型。为了实现平台无关性,系统基于JAVA 技术实现,并使用RMI分布式计算机制来实现多个工作流引擎的协同工作。为了能实现系统与其它业务应用系统最大的兼容性和可协作性,引入了插件式的底层通信组件层,在设计上可以提供CORBA、RMI、Web 服务、消息等多种远程调用接口。为了支持基于Web的工作流应用,在工作流建模工具中引入了过程表单,利用XML 模板技术和模板编程技术,既有利于基于Web 的工作流应用的快速开发,又解决了以往基于Web的工作流应用中很难解决的工作流过程定义动态更新的问题。 本文在介绍所设计的工作流管理系统的同时,还讨论了企业业务过程管理、工作流过程定义合理性验证等与工作流管理紧密相关的问题。 由于工作流管理是一门比较年轻的技术,还没有形成相关的标准,本人在研究过程中,在某些观念的把握上难免出现偏失,希望各位专家、读者能为本人指正。