基于目前企业管理工作流程中标准化建设的现状和需求,设计并实现了一种适用于多种标准化管理体系的,可以由用户自行设计工作表单,并能自动流转的标准化管理工作流系统。本文为帮助企业在日常工作流程中顺利实现标准化体系的管理工作流,提供了一种灵活而方便的信息化工作模式.传统的C/S模式设计的自动化管理工作流系统已不能很好地满足用户的需求,采用B/S结构已成为新一代管理工作流系统的主要特征。
随着社会生产的流程化,工作流起着越来越重要的作用。根据管理工作流联盟WfMC的定义,工作流(Workflow)就是自动运作的业务过程部分或整体,表现为参与者对文件、信息或任务按照规程采取行动,并令其在参与者之间传递。本文详细介绍了电话业务系统中管理工作流系统的分析和建模过程。
一:工作流技术概述
管理工作流的概念产生自传统制造业的生产组织。“流”反映了一种变化以及变化的过程,是一个较为抽象的概念。针对日常工作中一系列具有相对固定顺序的业务流程,把这些流程分解成多个任务、角色,按照一定的规则来执行和监控的任务序列,以达到提升企业经营效率,降低成本,提升管理水平的目的。
不同的研究者和工作流产品的供应商从不同的角度给出了工作流的定义,管理工作流联盟WFMC(成立于1993年8月)为了实现不同的工作流产品的互操作,对工作流的相关概念制定了一系列标准。WFMC给出的工作流定义是:工作流是一类能够完全或者部分自动执行的经营过程,它根据一系列过程规则、文档、信息或任务,能够在不同的执行者之间进行传递与执行。该定义强调了工作流的执行可以“完全自动或者部分自动”,即:工作流反映企业的经营过程,它的执行应该受到计算机系统的支持。同时需要经营过程本身任务间的执行条件、先后顺序、逻辑结构、交互信息、人员角色以及需要使用的应用程序等要素。管理工作流中两个最基本的元素是活动和活动之间的连接关系。活动对应于企业经营过程中的任务,主要是反映经营过程中的执行动作或者操作。
二:基于WEB工作流的提出及其优点
WEB的成功和普及以及各种相关技术的出现,使许多应用被移植到WEB平台上。自从1995年起,工作流产品供应商和相关的研究人员开始将管理工作流系统转移到WEB平台上。相对于其他的工作流系统(如:基于文件、基于消息等的工作流系统)来说,基于WEB的管理工作流系统具有以下几个优点:
1、系统维护简
2、利用现有的网络设施
3、更好的用户界面
4、较好的解决服务器的瓶颈问题
5、可以充分利用现有的或将来的技术
三:系统分析与总体设计
随着计算机技术的飞速发展,信息化管理工作流已经渗透到各行各业,电信局作为国家通信部门,其信息化成为一种必然的趋势。尤其在Java逐渐成熟成为一种跨平台的开发语言后,用Java开发跨平台的软件系统是首选,再以Struts结构将JSP与Java代码有效的分开,使开发更加方便。还有由于通信业务的特殊性,将工作流技术应用到系统的开发中。这些技术的应用将是一个十分有意义的课题。本文以某电信局的电话业务管理工作流系统为背景。
1、系统组织结构
通信要素实行扁平化管理,通信处下设若干个职能部门,主要有8个通信要素,它们是:通信处、市话办、测量台、程控机房、电缆维护队、单机组、查号台、计费中心。其中通信处负责监视所有业务的处理,市话办负责监视与管理所有业务的处理,负责整个工作流程的创建、监视、中断。
2、系统的功能模块划分
某电信局电话业务管理系统(CSMS)共分为五个功能模块:
电话管理功能模块:该功能模块主要是通过采用工作流自动处理技术,保证了通信管理部门的业务处理终端在各种业务流程的处理过程中能自动地完成工作状态的切换,并且根据各个终端当前的工作状态自动提示相关业务的具体内容,并在用户完成必要的操作输入后自动完成相关设备的配置和资料的整理。根据业务类型的不同,该模块中还包含针对不同业务处理流程的功能子模块。
3、工作流状态引擎
由于各个岗位在业务处理的过程中会不断的改变状态,所以系统需要有一种状态通知、调整的机制,来执行实时传递与接收业务流程管理工作流信息以及变换各个岗位在不同业务流程中多个流程实例所处状态的功能并调整对应的操作。
因此,我们专门在系统中设计了“状态引擎”模块来完成以上功能。其中业务流程管理工作流信息的实时传送与接收可以通过网络通信来完成,因此在工作流“状态引擎”中需要设计一个实时通信子模块。为了对工作流状态进行操作,“状态引擎”中需要设计一个状态操作子模块。
4、工作流引擎选择
本工作流系统应用采用Java网站中著名的“OpenForBusiness”开源项目作为工作流引擎,此工作流引擎具有稳定、高效率、占用资源小等特性,并且完全按照WMFC的工作流标准接口开发,后期维护简易,可扩展性好等特点。采用此系统可以方便地对业务流程进行维护,用户只要懂得XPDL(XML过程定义语言)并且熟悉系统对用户和表单的配置,即可根据业务需要自己制定业务流程。