工作流在电力生产管理信息系统中的应用
时间:2010-03-17 10:01:49
来源:徐方平等
文章简要介绍了电力生产管理信息系统中工作流的设计思想、工作流的基本构架、产品与定义、流程的建模、以及工作流在生产管理信息系统中的应用。电力生产管理提出了采用先进的工作流技术,贯穿整个电力生产管理过程的工作流应用的科学性、先进性与重要性,使电力生产管理信息系统达到了实用性、灵活性、适用性和稳定性的要求,并通过在企业中的实际运用,基本上达到了以建立一套完整的管理工作规范体系的目标。
电力生产管理信息系统是电力企业生产管理的一个"工作环境",对用户而言它是"信息平台",对于业务人员而言它是"操作平台",电力生产管理信息系统对于管理者而言它是"控制平台",对于决策者而言它是"数据分析平台"。因此这种工作环境要充分反映企业的客观运作规律,并在此基础上着眼于企业各项制度的完善,各种工作规范和标准的建立,理顺和简化工作流程,促使管理工作规范化、标准化、制度化、科学化。
一、电力生产管理信息系统中工作流的设计思想、定义与构架
1.工作流的设计思想
电力系统是由发电、输电、变电、配电、用电等设备和相应的辅助设备等构成的一个整体。在电力企业的日常活动中很多繁琐复杂的事务处理都属于流程类活动,且企业永远处在不断运动和变化发展之中,其资源的类型、数量、工作活动的内容、制度、流程等都处在不断进行调整,要使电力生产管理信息系统要具有一定的生命力和适用性,则必须能够适应企业的变化和发展。因此在我省县级供电企业生产管理信息系统项目建设的开发之初,我们就提出系统的设计思想,就是从县级供电企业整体职能出发,采用面向对象的设计方法,体现工作流的思路,功能模块原子化,软件实施过程中实现功能模块的自由组合,后续增加的功能模块能实现即插即用。这一指导思想与开发公司达成了共识,一致决定用工作流管理的思路,设计建设一个灵活的对用户需求变动有比较强适应能力的电力生产管理信息系统。
2.工作流产品与定义
在确定了系统的设计思想后,我们即对工作流的技术和产品进行了大量的调查和研究。所谓的工作流管理是始兴于20世纪90年代的软件技术。工作流的概念被明确提出并得到重视的同时,人们就认识到了"标准化"在其中的重要性,有关工作流的标准开发和推广,基本是与"工作流"的开发和推广同步进行的。在这方面目前的权威性机构,是"工作流管理联盟"(Workflow Management Coalition,WfMC)。它成立于1993年8月,目前已拥有130余个成员,成员包括工作流产品的供应者、应用者,有关大学和研究机构和个人,是一个国际性的非赢利组织。在最近的投资成员(Funding members)清单中,诸如Baan,HP,IBM,Microsoft,Oracle,Peplesoft,SAPAG,Xerox等机构。此后,该组织颁布了一系列工作流产品标准,包括工作流参考模型、工作流术语表、工作流管理系统各部分间接口规格、工作流产品的互操作性标准等。这些举措加速了工作流技术的商品化。现在,许多公司都基于这些标准推出了自己的工作流产品,如Action Technologies Inc.的Action Workflow、IBM的Flow Mark等。Lotus Notes等群件产品也具备较强的工作流支持功能。经过对各家公司的产品比较和分析,最后,我们选择了IBM公司的MQ WorkFlow3.3中间件作为系统工作流引擎。主要是基于以下几方面的原因:第一点它符合国际工作流组织标准产品;第二点它支持流行的C/S与B/S结构,同时也支持windows和几乎所有的Unix平台,具有很好的跨平台性能;其三,MQ Workflow也具有开放的接口体系,为我们后续要上的系统可以提供很好的集成。另外,它可以使用C、VB、Delphi、Java作为二次开发工具,也支持标准的XML消息格式。
电力生产管理信息系统的工作流的定义:根据WFMC的定义,工作流(Work Flow)就是自动运作的业务过程部分或整体,表现为参与者对文件、信息或任务按照规程采取行动,并令其在参与者之间传递。
简单地说,工作流就是一系列相互衔接、自动进行的业务活动或任务。
我们也可以对工作流理解为:在一个工作群组中,为了达成某一个共同目的而需要多人协力以循序或平行工作的形式来共同完成的任务。
任务:泛指各种事务上所必需执行的流程性工作。
循序或平行工作:工作的流动性是一个人接着一个人执行,或同时由多人分开执行,或是上述两类工作合并之后的混合性工作。
多人:若是单人就可以完成的工作,则不能归类为流程工作。凡是一件工作必须经由两个或更多人来协力完成的工作才能称为流程工作。
共同目的:多人参的流程性工作,必须是以完成共同目的为前提。如果一群人是分别针对不同的专案来执行各别的工作,并不算构成一个工作流程。
3.工作流的架构
电力生产管理信息系统的工作流的架构是对工作流的三个主要特征元素的细划、组织的过程。在生产系统的流程设置中我们也主要分为如下步骤进行:
(1)首先要定义出在一个群组工作的环境下,所需要执行或控管的事务性工作性质及其内容。
(2)根据所定义的工作内容,再将它分成许多子工作,或称为步骤(动作),每个步骤都包含了在这个阶段所需要完成的业务内容,而且这些步骤内的内容应当是在逻辑上适合在同一步骤内完成的.任何一件流程工作都会有许多不同的方法来分解成许多子工作,而如何切割一个流程工作,则要根据本局实际的业务处理来决定。
(3)决定各个步骤需要那些角色的人员来执行,即流程步骤与岗位的对应关系。
(4)决定各个步骤在流程执行时的顺序。
(5)在业务执行的过程中,有些步骤的执行会因为某些条件不同而产生不同的结果,进而影响到下一个步骤的执行。所以我们必须要找出这些特定的步骤,并且将相关的执行状态条件定义清楚。
(6)将工作流程中的所有执行步骤及每个步骤之间的关系图画出来,并且根据这份关系图来验证流程的可行性。
(7)根据各个步骤的不同需求,分别建立各阶段所需要的表单,工作指令,文件…等数据基础。