基于WEB工作流在电力工程项目管理系统中的应用

时间:2022-08-05 12:39:27

基于WEB工作流在电力工程项目管理系统中的应用

摘要:根据对电力工程项目管理的分析,针对电力施工企业在工程项目管理过程中面临的种种问题,结合多年电力行业信息化管理经验。将项目管理理论、工作流管理技术和Web技术相结合,提出了基于Web的工作流管理系统的设计和应用,解决了电力工程项目管理中业务流程多样化和不确定性带来的问题,实现了对电力工程项目业务流程的集成管理。

关键词:工作流;电力工程;项目管理

中图分类号:TP311文献标识码:A文章编号:1009-3044(2010)07-1787-02

Applications of WEB-based Workflow Management System in Electric Power Project

XIA Xiao-jun

(Hangzhou Dayou Science and Technology Development Ltd.Co., Hangzhou 310012, China)

Abstract: Based on the analysis of Electric Power Engineering Project Management.For the electric power construction enterprises in the project management process,combined with years of experience in electric power industry information bined with the project management theory, workflow management technology and Web technology. Proposed Webbased workflow management system design and application. Solve the electrical engineering project management business process diversity and the problems posed by the uncertainty. Realize the power project business processes integrated management.

Key words: work flow; electrical engineering; project management

在电力施工企业的工程项目管理过程中,大部分的业务流程是通过纸质来进行流转管理,不便于查询分析和了解项目的进展情况。特别在电力工程项目管理的过程中由于涉及很多申请、审批、会签、跳转等流程,这些流程使大量数据处于流动和变化之中。由于管理模式的改变、业务需求的变化,电力施工企业的工作流程经常会发生改变。所以,便捷的、可个性化灵活配置项目管理的工作流程,灵活的增加、减少、合并、跳转等流程环节,是项目管理系统能否满足实际应用需求的关键所在。

结合了多年电力行业信息化管理经验,系统在设计时就提出了实现随时改变工作流程,包括改变流向、增加环节、减少环节等。若采用传统菜单驱动的方式实现本系统已无法满足流程可变性的需要,必须引进工作流技术,实现电力工程项目的灵活管理。采用工作流技术,可以把业务过程逻辑从具体的业务实现中分离出来,可以不修改具体功能实现而只修改过程模型来改变系统功能,从而实现对业务流程的全过程集成管理。

工作流管理技术通过对工作流的流程定义和运行,满足管理流程的不确定性特征,以及控制业务流程的多样化需求,较好的解决了电力工程项目管理中的关键问题。本文以电力工程项目管理系统在多家电力施工企业成功应用为背景,提出了一套基于 Web工作流技术的电力工程项目管理系统方法,讨论采用工作流技术来改进传统工程项目管理系统难已解决的问题。

1 工作流

工作流管理联盟提出的工作流概念为:工作流是一类能够完全或者部分自动执行的经营过程,它根据一系列过程规则、文档、信息或任务能够在不同的执行者之间进行传递与执行。从上述定义可知工作流的3个要点:1) 有多个参与者;2) 按照一定的规则进行活动(传递文档、信息、任务等);3) 活动的推进是自动的或部分自动的。

电力工程项目管理的特点与工作流定义的3个要点相符合,通过计算机信息化,实现活动的自动化管理。

2 工作流管理系统

工作流管理系统是支持企业实现业务过程管理和自动化的强有力的软件工具,它能完成工作流的定义和管理,并按照在计算机中预先定义好的工作流逻辑推进工作流实例的执行。工作流管理系统是一个具有流程自动执行、流程统计分析、流程实时监控和应用服务等功能的软件工具集。它一方面实现了流程在计算机上的自动处理,大大缩短了流程周期,提高了企业的工作和生产效率;另一方面,又可以使用户方便地分析企业业务流程,找出不合理的地方,快速给出流程重组的方案。工作流管理系统已经成为电力工程项目管理系统的核心部分。

工作流管理系统作为工作流运行的环境,由它完成工作流的定义和管理,并按照在计算机中预先定义好的工作流逻辑推进工作流实例的执行。

3 基于WEB工作流的应用

在Internet技术快速发展的今天,基于WEB的工作流技术得到了不断的应用。工作流引擎或任务管理器通过COM / DCOM服务组件将要提供给用户的工作流信息和任务信息发送给WEB服务器,用户可以通过WEB浏览器来浏览页面内容并进行相应的工作,工作结果由WEB服务器抽取出来返回给工作流引擎或任务管理器。用户即可以通过客户端的浏览器来完成自已的任务。COM / DCOM服务组件在WEB服务器和工作流引擎之间形成了一个中间,它为终端用户提供的是一种服务接口,它隐藏了工作流引擎调用的复杂性。

根据工作流管理联盟制定的标准,工作流管理系统主要有下列几部分组成:1) 建模工具; 2)工作流引擎;3)管理和监视工具及应用服务。基于WEB工作流的电力工程管理系统的设计在上述几个部分都有其特点。

3.1 建模工具

建模工具以图形化界面为用户提供了一个友好、方便的建模环境。 一个工作流程称为一个工作( Job),组成工作的每个执行单元称为活动(Activity),组成活动的更小单位称为任务(Task),活动的入口称为主表单(MasterForm)。每个工作都是由一系列具有逻辑关系的活动组成,这些逻辑关系构成活动的路由信息。图1中的待审单据(施工合同)称为一个活动,有其相应的活动所有者,也即为活动处理人,根据合同金额的大小实现不同的业务审核级次,当图2中的条件表达式为真时按自定义条件流程流转,为假时按无条件流程流转。该图1为一个简单的流程图,它只包括:或分支(一个活动流向几个只完成一个就可以向下流的分支)。若一些复杂的流程图,可能还存在与汇聚(几个活动同时完成后才能流向下一个活动),或汇聚(几个活动只需完成一个就可以流向下一个活动),与分支(一个活动流向几个必须同时完成的分支)等类型的活动。

3.2 工作流引擎

工作流引擎主要包括工作流模型、执行服务、数据服务、引擎运行体等部分。

工作流模型:工作流模型包括过程模型、组织模型和信息模型。它为执行服务提供和解释模型。

执行服务:按照模型创建过程实例,根据过程流转规则推进过程,处理过程及活动的状态,维护工作流控制数据及相关数据。

数据服务:存取数据源,为引擎提供数据访问服务。

引擎运行体:为使引擎在服务器操作系统启动后无人干预的情况下自动启动运行,使用操作系统服务来驱动引擎的运转。

工作流引擎是工作流管理系统的核心,工作流引擎的设计关系到系统的可交互性、可扩展性和稳定性等诸多方面,工作流引擎设计的关键是与过程定义的接口以及引擎和监视工具,应用服务的接口。工作流引擎以COM组件方式实现,为应用系统的集成提供了方便的编程接口,实现了工作流的后台驱动。

3.3 管理和监视工具以及应用服务

系统参与者调用管理和监视工具观察业务流程的执行进度,工作流管理系统或参与者调用应用服务完成相应的业务。工作流管理界面通过调用工作流引擎的工作流管理功能接口方法,完成对工作流实例和工作流包含活动的监控功能,接口方法包括:创建工作流实例,并为工作流相关数据赋值;启动工作流实例;挂起 / 恢复工作流实例;中止工作流实例的运行;删除工作实例;查询、监视工作流实例运行的情况;工作流实例执行中的异常情况处理。

应用服务主要是完成人机交互和应用的执行。在系统设计过程中,根据用户职责的不同将其分为过程创建者、系统管理员、一般用户三种。过程创建者主要负责流程的定义建模,一般为业务人员和技术人员的结合;系统管理员负责监控整个系统的运行,包括对系统配置的维护和对系统中执行的过程监视和人为干涉;一般用户是人工活动的执行者,系统为其分配任务、给予指示,配合完成流程的执行。在用户登录系统后,点击我的工作台如图3所示,就可以看到自己相关的所有信息;点击待办事务项,就可以看到当前用户待处理的事务,让用户一目了然。在当前用户处理完工作流实例中的节点任务后,可以保存或提交,保存只保存当前任务的业务数据,对工作流信息没有变化。若提交后,系统根据后台工作流引擎驱动,检索到后续路由关系,由用户做出选择提交到系统具体的用户,依据后台工作流引擎驱动的结果,弹出下一节点以及节点的执行人要求用户选择,用户选择完成后提交,系统产生下一活动的活动实例。

4 结束语

本文以电力工程项目管理系统为背景,分析了电力工程项目管理的特点,将项目管理理论、工作流管理技术和Web技术相结合,给出了基于Web工作流的电力工程管理系统的设计和应用。

通过基于WEB工作流管理系统的设计与应用,将业务过程逻辑从具体的业务实现中分离出来,以不修改具体功能而只修改过程模型来改变系统功能,较好的解决了电力工程项目管理中业务流程多样化和不确定性带来的问题,实现了对业务流程过程的集成管理。通过应用该系统,加强了业务处理流程的透明度,提高了工作效率,具有较强的应用和推广价值,能积极推动企业的信息化建设。

参考文献:

[1] 范玉顺.工作流管理技术基础[M].北京:清华大学出版社,2001.

[2] 张益林,王如龙.基于WEB的工作流技术在工程项目管理系统中的实现[J].科学技术与工程,2005(6).

上一篇:谈谈循环程序设计 下一篇:基于信息系统的软件备份恢复系统设计与实现