基于工作流的ERP系统开发与实施方法,与传统ERP系统开发方法的本质差别在于:它把ERP业务过程逻辑从具体的业务实现中分离出来,以业务过程为核心来设计和构建ERP系统,并控制其运行。该方法通过对企业业务流程的分析,抽取出原子级的企业业务活动,并通过ERP组件来实现这些原子级企业活动,以业务流程模型驱动这些原子活动的运行,从而实现企业业务和软件实现的全面集成。这种集成不单是业务过程和软件之间的集成,也是与这些业务过程相关联的人员、数据的集成。因此,系统的复杂度和集成的难度很大,必须采用一种技术对整个ERP开发实施过程及所涉及的相关流程、组件、人员和数据等因素进行分析,以便对整个ERP系统进行管理和控制。工作流技术可以很好地满足这种需求,它采用工作流建模技术建立以流程为核心的企业业务模型,将流程及与其相关的信息、人员和业务实现组件统一集成起来,并通过工作流执行服务,按照所建立的业务模型进行业务的执行
利用工作流技术可以设计和建立一个工作流环境,用来支持ERP系统的业务流程分析、业务构件抽取、业务系统构建和业务系统执行(如图l)。其具体步骤是:
(l)业务分析在业务分析阶段,可以利用工作流建模与分析工具,详细分析ERP的业务流程和相关的组织人员情况,生成完整的ERP业务过程模型,明确ERP软件的实际需求,即谁在什么时间做什么事情,需要什么信息,生成什么信息。
(2)组件开发在ERP组件设计中,可以依据业务分析阶段的业务过程模型整理出ERP业务的原子活动,针对这些原子活动分析其需要由什么样的组件来实现,并确定每个组件的输入输出接口,从而抽取出ERP系统的组件规划方案。由此得出构成ERP系统的基本组成元素:原子活动和组件。
(3)业务系统构建可以根据企业业务需求组合这些原子活动和组件,以建立一个可实际运行的
ERP系统。组合过程可以使用工作流建模工具来完成。在这一步骤中,可以动态关联原子活动和组件,并定义各活动和组件间输入输出关系。
(4)系统实施得到的ERP系统可以通过工作流引擎进行执行。引擎根据定义好的业务逻辑推动
ERP系统的运转,负责流程的启动、导航、结束等操作,并实现对组件的调用、活动和组件间数据的交互以及用户与系统的交互。整个环境可以为ERP系统的开发与实施在方法和工具上提供支持。
1.2基于工作流的ERP系统开发与实施体系 经过长期的推广和应用,许多ERP功能已经标准化和模块化,甚至有些通用的功能模块已经被开发成标准的商业组件,可在市场上买到。可以预想,将来的ERP系统的开发将会变得越来越简单。用户只要确定了自己的业务需求,就可以从市场上购买相关的组件产品组合成一个系统。然而,这种组合并不是简单的拼凑,而是在业务需求驱动下的多种资源间的有机集成。如何将ERP系统的业务需求与组件关联起来,如何将这些业务组件集成起来成为一个整体,以及如何管理和控制这些组件的运行,是该体系需要解决的主要问题。概括地说,它需要一个统一的体系对资源的集成和运行进行管理和控制。
基于工作流技术,本文定义了一个多层的ERP系统开发与实施体系,使企业可以在一个统一的集成框架下实现组件化ERP系统的开发、实施与运行。该体系包括四层结构,分别为系统平台、应用平台、关键组件和工作流平台(如图2)。
(l)系统平台它包括数据库服务、操作系统和与ERP相关的其他企业应用系统,同时还为ERP系统提供基本的中间件服务,如消息服务、对象服务等。系统平台目前已有许多成熟的商业化产品,可以直接选用,作为ERP的底层支撑环境。
(2)应用平台它为整个ERP系统提供公共的应用服务组件,并为ERP系统提供基本的组件管理框架、集成管理框架和工作流执行服务。工作流引擎实现业务过程逻辑的执行和控制;集成服务实现系统与外部系统(PDM,OA等)的接口与通讯;组件框架则为组件的调用、运行和管理提供一个基本的环境。
(3)关键组件组件是企业业务活动的具体实现,它接受用户传来的业务数据,按照一定的商业逻辑对数据进行处理,然后再返回给用户。根据不同的业务类型,可以开发出许多业务组件,为实现组件的重用性,可以将组件分为通用业务组件和行业专用组件。
信息发布:广州名易软件有限公司 http://www.myidp.net