综合管理:基于WEB工作流技术在工程项目管理中的应用
来源:优易学(YouYiXue.com) 2011-11-26 12:59:44   【优易学:中国教育考试门户网】   资料下载   职业书店
  1 引言  
  基于工作流的项目管理系统代表了当前项目管理系统的一个研究和发展的方向,它通过对工作流的流程定义和运行期控制来解决项目管理中两方面的问题:项目业务流程的多样化的需求和解决项目管理流程的不确定性。  
  我国大多数工业企业在自身的发展壮大中,都有一套符合企业要求的建设工程项目、技改工程项目、重点工程项目的管理方法。 但是,其 项目大部分是都是通过纸质文档来进行管理,不便于查找和了解项目的进展情况,也不便于对项目进行统计分析和变更控制。特别在工程项目管理的过程中由于涉及到很多申请、审批、物资采购流程等,这些流程在实际工作时大量数据处于流动中,工作流程会由于政策等原因经常发生变化,如某类计划将改变其审批流程,或增加一个部门进行审批;或由于某个环节不能处理流程,会导致整个任务无法按时完成。所以系统设计时要求随时改变工作流程,包括改变流向、增加环节、减少环节、合并环节等。采用传统菜单驱动的方式实现本系统显然不能满足流程可变性的需要,于是必须引进工作流技术,实现工程项目的灵活管理。  
  采用工作流技术,可以把业务过程逻辑从具体的业务实现中分离出来,可以不修改具体功能实现而只修改过程模型来改变系统功能,从而实现对业务流程的部分或全部过程的集成管理。本文提出的项目管理系统是从一个电信工程项目管理系统的建设与实施出发,提出了一套建立基于 Web的应用工作流技术的项目管理系统的方法,讨论采用工作流技术来改进传统的项目管理系统以解决所提出的问题。  
  2 工作流技术  
  工作流的概念起源于生产组织和办公自动化领域。它是针对日常工作中具有固定程序的活动而提出的一个概念。目的是通过将工作分解成定义良好的任务、角色,按照一定的规则和过程来执行这些任务并对它们进行监控,提高办事效率、降低生产成本、提高企业生产经营管理水平和企业竞争力。  
  2.1工作流  
  WFMC(工作流管理联盟)给出的工作流概念为:工作流是一类能够完全或者部分自动执行的经营过程,它根据一系列过程规则、文档、信息或任务能够在不同的执行者之间进行传递与执行。从上述定义可知工作流的3个要点:
  (1)、有多个参与者;
  (2)、按照一定的规则进行活动(传递文档、信息、任务等);
  (3)、活动的推进是自动的或部分自动的。  
  工程项目管理的特点与工作流定义的3个要点完全相符合,借助于现代计算机硬件和软件,活动的进行正逐步实现自动或部分自动化。  
  2.1工作流管理系统  
  为了在基于计算机的环境中实现上述工作流的定义,必须建立一个工作流运行的环境,这个运行环境就是工作流管理系统。工作流管理系统是支持企业实现业务过程管理和自动化的强有力的软件工具,它能完成工作流的定义和管理,并按照在计算机中预先定义好的工作流逻辑推进工作流实例的执行。
  3 基于WEB的工作流管理系统  
  根据 WFMC制定的标准,工作流管理系统主要有下列几部分组成:(1) 建模工具; (2)工作流引擎;(3)管理和监视工具;(4)应用服务。基于WEB的工作流管理系统的设计在上述四个部分有其特点。
  3.1 建模工具  
  建模工具以图形界面为建模人员提供了一个友好、方便的建模环境。 一个工作流程称为一个工作( Job),组成工作的每个执行单元称为活动(Activity),组成活动的更小单位称为任务(Task),活动的入口称为主表单(MasterForm)。每个工作都是由一系列具有逻辑关系的活动组成,这些逻辑关系构成活动的路由信息。因此,一个工作实际上可以看作是一系列具体工作和它们之间的逻辑关系构成的一个有机整体。图1中的每个节点都称为一个活动,每个活动都有其相应的活动所有者,也即为活动处理人。该图为一个复杂的流程图,它包括:与汇聚(几个活动同时完成后才能流向下一个活动),或汇聚(几个活动只需完成一个就可以流向下一个活动),与分支(一个活动流向几个必须同时完成的分支),或分支(一个活动流向几个只完成一个就可以向下流的分支)等类型的活动。  
  3.2 工作流引擎  
  工作流引擎是工作流管理系统的核心,工作流引擎的设计关系到系统的可交互性、可扩展性和稳定性等诸多方面,工作流引擎设计的关键是与过程定义的接口以及引擎和监视工具,应用服务的接口。 工作流引擎以 COM组件方式实现,为应用系统的集成提供了方便的编程接口,实现了工作流的后台驱动。  
  3.3 管理和监视工具以及应用服务  
  系统参与者调用管理和监视工具观察业务流程的执行进度,工作流管理系统或参与者调用应用服务完成相应的业务。工作流管理界面通过调用工作流引擎的工作流管理功能接口方法,完成对工作流实例和工作流包含活动的监控功能,接口方法包括:  
  (1) 创建工作流实例,并为工作流相关数据赋值;  
  (2) 启动工作流实例;  
  (3) 挂起/恢复工作流实例;  
  (4) 中止工作流实例的运行;  
  (5) 删除工作流实例;  
  (6) 查询、监视工作流实例运行的情况;  
  (7) 工作流实例执行中的异常情况。  
  应用主要是完成人机交互和应用的执行。在系统设计过程中,根据用户职责的不同将其分为过程创建者、系统管理员、一般用户三种。过程创建者主要负责流程的定义建模,一般为业务人员和技术人员的结合;系统管理员负责监控整个系统的运行,包括对系统配置的维护和对系统中执行的过程监视和人为干涉;一般用户是人工活动的执行者,系统为其分配任务、给予指示,配合完成流程的执行。用户登录后,点击工作列表项就可以看到自己所启动的所有历史工作的记录;只要点击待办事宜项,就可以看到该用户没有做或没有做完的工作,这样就把用户待处理的工作推到用户面前。在每个用户处理完工作流实例中的节点任务后,可以保存、可以提交,如果保存只保存当前任务的业务数据,对工作流信息没有变化,如果提交、系统根据后台工作流引擎驱动,检索到后续路由关系,由用户做出选择提交到系统,系统根据用户的选择结果,结合后台工作流引擎驱动的结果,弹出下一节点以及节点的执行人要求用户选择,用户选择完成后提交、系统产生下一活动的活动实例。如图 1所示的路由,系统根据路由选择形成活动与活动所有者页面、用户可以选择活动与活动所有者,提交后,系统自动生成下一活动的待办事宜,并在相应工作流引擎中作相应处理,直到该工作全部完成。用户在工作中可以根据实际业务的需要,对活动节点进行增加、删除,也可以对活动路由进行调整,而无需对代码进行变动,实现了项目流程的灵活管理。
  4 结束语  
  本文将工作流管理理论、项目管理思想和基于 Web的技术方法相结合应用到工程项目管理的实践中,完成了一套Web环境下的基于工作流技术的工程项目管理系统,解决了项目管理中业务流程多样化和不确定性所带来的问题。工作流技术将工作分解成定义良好的任务、角色,按照一定的规则和过程来执行这些任务并对它们进行监控,提高了办事效率,促进办公程序的规范化,从而积极推动了企业的信息化建设。

责任编辑:张瑶

文章搜索:
 相关文章
热点资讯
热门课程培训