论文部分内容阅读
工作流技术是进入90 年代以后计算机应用领域的一个新的研究热点。 对工作流技术进行深入的研究对于提高我国企业的信息化程度、运行效率以及竞争能力都有着重要的意义。我们通过对现有工作流技术的研究和学习后,我们设计和实现了一个分布式多引擎的工作流系统。文章中提到的工作流系统是一个构架在J2EE环境下的、以B/S模型为框架的一种基于Web访问方式的分布式多引擎工作流系统(DMEWS)。从工作流系统的角度上,已经基本上实现了图形化的过程定义模块、对过程定义的解析(XPDL文档)、总控引擎和领域引擎之间对流程实例的调度和分配、异种工作流系统之间的访问接口、监控模块、资源模块、组织管理模块和一种基于RBAC的权限控制模块等。在本文中,作者主要介绍和阐述了在这个工作流系统中的监控和组织角色管理及权限控制两个部分。首先我们介绍了有关工作流的历史发展和现状。在以工作流联盟规范为基础上详细的介绍了工作流的有关概念和各个接口:过程定义、应用客户端程序、异种工作流之间的调用、工作流管理监控等的定义和基本元模型。讨论了有关数据的一致性问题和WAPI的编写设计。在第二章中作者同时介绍了我们提出和设计的分布式多引擎工作流系统的架构和系统的阐述说明。各个功能模块的划分:总控引擎(Central Controller)、领域引擎(Domain Engine)、过程运行器、应用调用代理(Application Agent)、管理监控工具、工作表处理器(Work List Manager)、组织角色管理器和资源管理器等,以及各个模块主要实现的功能。在文章的第二章中介绍了作者设计和实现的监控模块。工作流系统的监控主要是通过引擎提供的监控接口实现的。在我们的设计中,为了实现一种基于Web访问方式的监控系统,将这个监控系统构架在MVC的体系结构上面。MVC结构与现有的J2EE有着十分密切的关联。文章中不但的介绍了有关监控系统的MVC体系结构,同时对我们在设计中使用的有关J2EE的各个组件技术也做了相应的简单介绍。在程序设计的过程中使用了刚刚问世不久的Struts1.0开发和设计基于MVC构架的工作流监控系统。在这部分中作者主要的工作是通过对总控引擎的远程接口进行的调用来实现对整个工作流系统的监控和管理。在以往的工作流系统中,监控系统直接通过工作流执行服务<WP=71>器和相关的工作流引擎监控和管理有关的信息。但是,对于一个分布的多引擎系统,这样的管理和监控方法显然是不合理的,同时也不能全面的管理各个相关的信息。所以在设计的过程中,我们将有关各个领域引擎执行的过程实例、活动实例以及其他的一些信息都汇集到总控引擎上面,通过总控引擎管理下面的领域引擎,从而实现了对整个工作流系统的全面的监控。在总控引擎的编写过程中,将有关系统监控的功能封装成EJB组件部署到Web服务器上。这样,这些EJB组件将会以模型的身份出现在MVC架构中。从而实现了现有的工作流监控模块。在第四章中,作者详细的介绍和讨论了有关DMEWS中的组织角色管理和权限控制。组织管理和角色控制是工作流系统中刚刚起步的一个部分。在对这方面的设计和实现上,我们将现有的有关组织管理和角色控制比较成熟的技术引入了工作流系统。对于组织管理,在实现静态组织的同时我们设计了一种动态组织结构。使这两种组织相互的协作,从而形成了一个新的组织管理模型。静态组织基本上能够描述企业现有的人员组织管理;通过动态组织可以建立跨专业和部门的临时项目小组,提高企业中流程执行的效率。我们将这种组织管理模式良好的应用到DMEWS中。对于权限控制模块,作者引入了RBAC理论。在工作流系统中实现了一种基于角色的访问控制。在传统的工作流系统中,对于权限的控制仅仅值是一种粗粒度的模式。对于有关细粒度的问题作为业务逻辑实现,作者的想法是能够将这种细粒度的业务逻辑管理更多的实现在工作流系统中。为此作者做了大量的参考和研究,在具体的设计中也实现了一种授权粒度到表单的权限控制。同时为了满足工作流系统的需要作者对角色的定义进行了详细的划分和设计。在角色分配的问题上实现了复合角色-角色组,方便用户的使用和管理。应该说这样的权限管理在工作流技术上是一个新的概念。作者相信在以后的发展中他将会不断成熟。同时通过角色的分配和授权将组织管理和角色访问控制联系到一起,与整个工作流系统形成了一个有机的整体。程序设计的主要环境介绍:CVs管理系统:团队开发的版本管理工具。为多人共同协同开发提供了可靠的支持。Together建模设计工具:提供了方便的建立模型的工具,同时也完全支持面向对象的开发。使我们在对系统的UML设计过程中大大的提高了效率。Eclipse应用开发环境:Java的一个良好的IDE平台。为Java程序的编写和重构等问题提供良好的环境。JavaBuilder开发平台:支持有关的Struts开发和EJB的开发。为我们开发MVC体系提供了支持。 <WP=72>最后,由于时间的原因,在我们设计和实现的工作流管理系统中可能还会有许多不足和错误。我们恳请有关的专家学者和工作流爱好者提出批评和指导。我们将虚心的介绍这些意见,以便在以后的学习和工作中进一步完善这个系统。