| |
基于工作流的BPM系统研究 | |
为节省流量,手机版未显示文章中的图片,请点击此处浏览网页版 | |
在企业生产管理中,人们对所从事工作的分工越来越细,完成一项工作已经不是一个人的事,需要不同职责的人共同参与协作完成。通过对工作过程的合理组织,可以大大提高公司业务流程的运作。BPM(Business Process Management),即业务流程管理,是一套达成企业各种业务环节整合的全面管理模式。从具体实施的层面看,BPM还可分为流程分析、流程定义与重定义、资源分配、时间安排、流程管理、流程质量与效率测评、流程优化等。如何才能帮助企业进行高效持久的业务管理,提高生产效率,是值得研究思考的问题。BPM系统就是用来开发完成过程建模和过程管理的软件系统。为了在企业的实际业务中得到有效的应用,它必须和企业已有的或购买的其它业务应用软件实现集成,通过集成来提高整个企业的应用水平和应用效率。基于目前的企业需求和工作流技术发展现状,通过对公司的实际需求分析,本文提出了基于工作流技术的BPM系统的设计和解决方案。
1 工作流技术
工作流(Workflow)是针对工作中具有固定程序的常规活动而提出的一个概念。通过将工作活动分解成定义良好的任务、角色、规则和过程来进行执行和监控,达到提高生产组织水平和工作效率的目的。工作流技术是为了解决多人之间的协作问题而出现的一种技术,它利用计算机建立业务过程模型,将不同的人、不同的任务组织起来,并控制业务的执行顺序以及任务在不同的人之间的分配。工作流技术为企业更好地实现经营目标提供了先进的手段。工作流关注的是如何缩短流程闲置时间,从而提高企业的业务处理能力并使企业能够关注于真正对企业有意义的增值业务上。
根据WFMC(工作流管理联盟)给出的定义,工作流是指整个或部分经营过程在计算机支持下的全自动或半自动化。在实际情况中可以更广泛地把凡是由计算机软件系统控制其执行的过程都称为工作流。
工作流管理系统的基本结构中包含工作流管理系统的主要组件以及这些组件之间的接口,其中的主要组件有:
(1)工作流核心组件。包括工作流的执行服务组件等,它提供了一个运行环境,利用一个或多个工作流引擎进行过程的实例化、解释以及激活,并且支持与外部必要的资源的交互。
(2)工作流引擎。它是一个为工作流实例提供运行执行环境的软件服务。
(3)工作流辅助组件。帮助实现不同的工作流管理系统之问的互操作。
根据企业管理的业务流程和业务特点,可以设计出基于工作流的BPM系统,为企业提供一个灵活敏捷的平台,便于工作流的自动化和流程再造。系统中要求设计可视化业务流程定义和业务表单设计的模块,使应用开发人员更关注于业务逻辑的实现,降低复杂流程应用的开发难度。统一的流程开发、运行和管理平台,使得应用系统可以在不修改业务逻辑代码的条件下,通过重新定义流程图即可实现业务流程逻辑的变化。
2 系统设计与架构
WFMC提出了工作流参考模型,定义了各个组件之间的交互关系以及如何调用第三方程序,实现功能的扩展。研究企业的业务流程,可以发现,流程的流转是基于定义工具现行绘制的流程定义,然后由工作流运行服务(引擎)调度工作流实例的流转方向、流转内容和用户交互。基于工作流的模型和结构,设计出如图1所示基于工作流的BPM系统架构。 (图片) (图片) | |
电脑版 | 客户端 | 关于我们 |
佳工机电网 - 机电行业首选网站 |