您现在的位置是:首页 > IT基础架构 > 软件与服务 >
基于工作流的业务流程管理系统的研究与实现
2009-10-14 23:25:00作者:毛宏毅所 来源:
摘要BPM的出现,改变了这种IT思维方法。它希望在现有的MIS/ERP系统开发中表达商业需求,对根植在应用系统中的流程做出清晰的定义。为实现BPM,管理系统必须能够提供方便迅速分析业务流程、商业数据的工具,以便企业决定使用最适合流程引导商业目的的实现。...
在20世纪90年代以来的经济浪潮中,MIS(信息系统)与ERP(企业资源计划)成为企业管理的热点。但是,MIS/ERP的开发方式的缺点在于对需求表达不清晰、效率不高。在这种思维方式下的流程管理与真正的企业流程管理成了“两张皮”:ERP仅仅是IT领域一个不重要的支系,而非作为一种驱动力。更严重的是流程被固化在系统中,企业不能随着商业环境的变化而方便迅速的改变自身的业务流程。如何实现业务流程的自动化,使得各自相对独立业务实现无缝集成,如何保持商业伙伴之间的协同,并建立一种灵活的机制已经成为企业的首要问题。
BPM的出现,改变了这种IT思维方法。它希望在现有的MIS/ERP系统开发中表达商业需求,对根植在应用系统中的流程做出清晰的定义。为实现BPM,管理系统必须能够提供方便迅速分析业务流程、商业数据的工具,以便企业决定使用最适合流程引导商业目的的实现。
本文研究了业务流程管理理论,分析了业务流程管理与工作流管理的异同,并在此基础上,基于改进的工作流管理,实现了业务流程管理系统。
1、业务流程管理理论研究
(1)业务流程管理概念
什么是业务流程管理?BPM是一个描述一组服务和工具的一般名词,这些服务和工具为流程管理(如流程的分析、定义、执行、监视和管理)提供支持。它将生产流程、业务流程、各类行政申请流程、财务审批流程、人事处理流程、质量控制及客服流程等70%以上需要两人以上协作实施的任务全部或部分由计算机处理,并使其简单化、自动化。
从管理理论或战略的层面看,业务流程管理(BPM)就是在一个存在内部事件和外部事件的环境中,由一组相互依赖的业务流程出发,对业务进行描述、理解、表示、组织和维护。从具体实施的层面看,BPM还可分为流程分析、流程定义与重定义、资源分配、时间安排、流程管理、流程质量与效率测评、流程优化等。生命周期如下图所示:
从上图可以看出:在流程设计阶段,业务流程被定义或者是重新定义;系统在配置阶段,定义的流程在基于流程的信息系统中实施;在流程运行实施阶段,业务流程开始利用在配置阶段的内容开始实施;在诊断阶段,系统开始分析业务流程以发现其中的问题和需要改进的地方,在流程设计阶段重新定义,往返循环不断的优化业务流程。
(2)工作流管理概念
20世纪60到70年代就有学者清楚的表达了利用信息技术实现工作流程自动化的想法,但是,工作流的真正成熟还是以1993年工作流技术标准化的工业组织WFMC(工作流管理联盟)的成立为标志的。工作流管理联盟成立以后,发布了用于工作流管理系统之间互操作的工作流参考模型,并相继制定了一系列工业标准。使得工作流系统的研究与开发进入了一个新的热潮。
工作流就是工作流程的计算模型,即将工作流程中的工作如何前后组织在一起的逻辑和规则在计算机中以恰当的模型进行表示并对其实施计算。工作流要解决的主要问题是:为实现某个业务目标,在多个参与者之间,利用计算机,按某种预定规则自动传递文档、信息或者任务。简单地说,工作流就是一系列相互衔接、自动进行的业务活动或任务。我们可以将整个业务过程看作是一条河,其中流过的河水就是工作流。
(3)WFM与BPM的区别与联系
事实上,WFM和BPM之间没有严格的概念界限区分。如果说WFM是早期人们为了解决“办公、流程自动化”而诞生的应用技术和解决方案的话;那么BPM则是为了“对全局性的业务分析、整合”,以及“能够基于这些分析提供对上层管理决策的支持”的一种应用技术和解决方案。
与业务流程管理相比,传统的工作流管理的重点仅仅存在于BPM的下半部分,即流程设计、系统配置、流程运行三个部分。此外,传统的工作流管理对于设计阶段的支持很少,仅仅提供了一个编辑器,而对实时的设计分析没有支持。因此,传统的工作流管理系统软件中,几乎都无法支持流程设计的仿真,验证,确认以及对实时数据的收集、解释。从理论上说,可以从工作流日志中可以挖掘业务流程,然而能够真正做到这一点的很少。
2、基于工作流管理的业务流程管理系统的实现
(1)系统架构
业务流程的定义使用C/S模式。C/S充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。在流程定义阶段,用户只需定义组织结构,流程和表单就能够完成流程的设计。
业务流程的运行为B/S模式,软件系统设计遵循目前国际上流行的B/S三层结构系统模型,即整个系统分为客户层、业务逻辑层和数据层。如下图所示:
这种模型具有软件发布更为灵活、程序开发更为高效、重负载下性能更好、系统安全性更强等优点。
(2)系统实现
本系统采用J2EE平台结合Oracle数据库架构,流程页面主要有两种。
一、表单页
表单页的流程是根据企业的实际情况制定的,流程表单也是根据实际情况进行后台表的设计和前台界面的绘制,这也是工作流的基本使用。
二、接口页
接口页,顾名思义,就是对于已有的B/S模式的页面提供接口,使页面在工作流系统中流转。它成功解决了企业已有的ERP等信息系统流程固化无法进行流程优化的问题。使用接口页真正实现了业务的随需应变,可以随意的对于B/S模式的下信息管理系统进行流程的按需设计按需管理。
例如采购订单审批流程从两级审批变为一级审批,但是原有流程固化在ERP系统中,我们可以使用接口页方便的改变现有流程:使用如下步骤定义接口页即可:
在整个定义中,工作流系统通过适配器提供工作流和业务数据进行数据交换的功能,根据业务数据进行流程的分支判断,实现业务流程的随需应变。
三、流程诊断
使用工作流系统的“已办流程”和“管理流程”两个功能,获得工作流系统的流程运行数据,对工作流系统的中正在运行的和已经运行完毕的流程进行管理和分析,发现系统中流程存在的问题和需要改进的地方,修改流程后重新发布,在发布之后发起的流程则按照新版本流程进行流转,这就实现了类似业务流程管理生命周期中的诊断功能。
(本文不涉密)
责任编辑: