基于WEB工作流技术在工程项目管理中的应用

基于WEB工作流技术在工程项目管理中的应用,第1张

基于WEB工作流技术在工程项目管理中的应用,第2张

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

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 基于WEB工作流技术在工程项目管理中的应用

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情