APP下载

基于工作流管理系统的项目管理探讨

2009-09-07姚惠红

中国高新技术企业 2009年14期
关键词:系统设计项目管理

姚惠红

摘要:文章从工作流的概念及工作流管理系统的作用与组成出发,设计了一个由流程模型定义工具、业务建模工具。流程运行引擎服务与流程运行WEB组成的项目管理系统。

关键词:工作流管理系统;项目管理;过程建模;系统设计

中图分类号:TP315

文献标识码:A

文章编号:1009-2374(2009)14-0127-02

起源于20世纪70年代的“工作流管理(Work Flow)”技术,已成为组织挖掘信息系统潜能、实施业务过程再造的重要技术,并逐步成为当代组织信息系统的标准核心构件。

一、工作流管理系统的内涵

在计算机描述语言中,工作流(Work flow)就是工作流程的计算模型,即将工作流程中的工作如何前后组织在一起的逻辑和规则在计算机中以恰当的模型进行表示并对其实施计算,工作流要解决的主要问题是实现某个业务目标,在多个参与者之间,利用计算机,按某种预定规则自动传递文档、信息或者任务。

工作流管理建立阶段的功能主要完成经营过程的计算机化的定义。在这个阶段,利用一个或多个建模技术与工具,完成实际的经营过程到计算机可处理的形式化定义的转化。所得到的定义通常可称为过程模型、过程模板、过程元数据或过程定义。这个过程也称为过程定义或工作流过程建模。因此,在工作流建立阶段主要完成过程建模工作。过程建模方法学研究的主要内容和目的是为企业经营过程建模提供一套完整有效的描述经营过程的建模语言。对流程的描述需要提供对逻辑顺序结构,如顺序、分之、汇合、条件、循环、并行的描述。使用者可以通过这一套语言来对企业的经营过程进行形式化描述。目前较为官方的建模语言有工作流管理联盟WFMC定义的工作流描述语言。

二、基于项目管理的工作流系统的设计

(一)总体设计目标

提供一个流程定义工具,对企业的业务过程模型进行图形化建模,并使规则达到数据库无关性。提供一个流程运行引擎。可以对流程定义进行装载,并解释执行流程。提供流程运行WEB桌面工具和可进行WEB二次开发的一套比较规范的外部接口。用于流程的实例化运行和与实际业务数据的接口开发与流程实例化的可持性维护。

(二)结构设计

本基于项目管理的工作流系技术架构采用MS.NET+Delphi多层体系架构。NET体系支持项目级的分布式应用开发,在MS.NET体系中可以实现两层、三层、多层分布式应用。基于Internet的工作流平台是一个典型的多层分布式WEB企业级应用系统。为了建设稳定、高效、可靠、可扩展、易维护的企业级Internet工作流平台应用系统,我们基于MS.NET技术架构的解决方案采用三层的分布式架构,三层模式采用B/S结构分为表现层、业务层、数据层。现层:表现层提供应用程序的用户界面。这通常包括Windows窗体(用于智能客户端应用程序)和ASP.NET技术(用于基于浏览器的交互)的使用。业务层:业务层实现应用程序的业务功能。业务层通常由使用一种或多种支持.NET的编程语言实现的大量组件组成。这些组件可能为实现可伸缩的分布式组件解决方案而以Microsoft.NET Enterprise Services进行扩充。数据层:数据层提供对外部系统(如数据库)的访问。该层涉及到的主要.NET技术是ADO.NET。但是,在这里也经常用到一些.NETⅫI功能。但是,在这里也经常用到一些MS.NET功能。采用DELPHI开发的工作流建模工具可以分布式的定义.XML流程模型,与业务数据库都是数据层的重要数据。

(三)模块设计

1.工作流建模工具。为实现使用图形化的方式,让开发和维护者在直观的环境下用最少的时间设计或修改项目管理工作流程,建模工具需要提供相当丰富的流程元素、数据类型、逻辑表达方式等,可以表示非常复杂的流程,与业务建模工具相结合可以轻易的设定每个流程每个步骤设计数据域及要执行的功能,和管理工具相结合,可方便准确地选择每个活动执行的参与者。本系统提供了流程自动模拟功能来测试与检测流程的准确性与合理性,主要实现以下功能:图形化拖拽方式:使用图形控件实现业务过程模型图形化拖拽;提供过程元素对象控件:开始活动、中间活动、终止活动,路径等元素。活动属性设置;可以设置活动的通知类型、参与者人数、活动的参与者、可收回环节、可退回环节、业务事限、激活条件等。简单的操作功能:实现过程元素的剪贴、复制、粘贴、删除、操作的撤消、对象控件的全选、图形元素自动排列等功能。过程模型存储:采用统一的XMI格式储存工作流模型文件。参与者设置:可以从业务表中获取有关的系统角色或用户;也可以定义有关的活动处理的参与者角色或用户。流程数据定义:实现与业务数据交互的数据变量定义,实现多种流程模型:实现串行模型、并行发散模型、选择发散模型、传送模型、并行聚合模型、简单聚合模型、鉴别式聚合等多种模型文件的绘制。

2.业务建模工具。业务建模工具主要实现项目管理业务的数据库设计和业务界面的设计,即数据建模和页面建模,是流程平台的为了支持企业业务流程的额外工具。其中本系统的数据建模实现表格化的定义方式,采用统一的模式使开发人员或维护人员在不必精通多数据库语法的情况下进行数据库对象的设计,使数据对象建模快捷,方便,具有向导特色。它的最大的优点是:让维护人员脱离数据库语言特色,让开发人员与维护人员简化了数据维护过程,降低了项目的开发成本和维护成本。主要实现以下功能:第一,表格化操作方式:实现采用列表方式列出表字段的列名、中文名、长度、数据类型、初始值、下拉选择值等。第二,简单操作功能:实现表字段的增加、删除、修改义。

3.流程运行引擎。本系统的流程运行引擎服务是项目管理核心,是应用控制和运行的中心,负责解释、控制并协调各种复杂工作流程的执行并且同步各个客户端的反应,如:工作流激活、任务分配、任务接收、任务终结、任务回退、并发控制、同步控制等;为客户端和监控管理提供所需服务。运行服务器包括监视自激活服务,装载服务,数据库服务、工作项服务、消息服务、日志服务、垃圾回收服务,主要的实现的功能有:过程定义的装载解释;过程实例的创建:人工创建,自动创建;过程、活动以及工作项的控制:创建,运行,挂起,恢复,终止;流程自动激活工作;系统时钟管理;自动回收垃圾过程;系统日志服务;数据存取服务等。

4.流程运行WEB。工作流运行WEB能提供业务人员进人特定任务并处理任务的环境,并提供监控功能供业务专责人员从宏观角度随时在线监视和管理职责范围内的业务流程,监督指导或检查任何一项具体活动。本系统的流程运行WEB主要实现以下功能:第一,工作待办:以声音和明显颜色主动提示有需要处理的工作。第二,历史任务回溯:实现让用户检索任何以往已处理的任务,回溯以往工作,并可重入。第三,相关任务预览功能:实现让用户观察到当前系统中正在进行的与自己有关但目前正在其它人手头上处理的任务,为下一步的工作提前做好准备流程列表:按流程类型列出各种流程实例化列表。并实现按拟稿中、处理中、已终结、已作废方式分类列出。第四,流程处理:实现人工方式的流程启动、发送、保存、收回、退回、作废、监视、终结、预处理设置等流程处理方式。第五,流程管理:实现流程的拟稿、查看、删除、催办、跳转、恢复、挂起、控制域设置、预处理设置。

本项目管理系统工作流平台在+++公司调度管理系统(DMIS)中内部测试应用中,使得调度业务流程得以快速、稳定的进行流程,流程业务完全实现了网上处理。

猜你喜欢

系统设计项目管理
环境工程的项目管理
航天项目管理——高技术复杂项目管理