您现在的位置是:首页 > 行业 > 制造 >
基于BPM的企业生产管理系统研究
2013-02-19 14:20:54作者:占卫平 颜钢锋来源:
摘要为满足制线企业信息化建设的需要,针对企业业务流程多变、多个系统并用的问题,设计了基于业务流程管理(BPM)的生产管理系统。...
0 引言
随着经济的迅速发展,制线企业生产规模不断扩大,通过采用先进的生产设备,极大地提高了生产力。面对生产过程中大量订单数据和生产统计数据处理要求和客户对交货期、产品质量的要求,企业的生产管理必须具有高效性、严谨性和可控性才能保证生产的效率和产品质量。
然而,落后的企业信息化管理现状并不能满足这种生产管理需求,给企业的进一步发展和提升带来了极大的阻碍。究其原因,大致有3点:①制线业作为传统的人力密集型制造业,信息化管理起步较晚,信息化程度低;②企业发展速度较快,管理流程仍处于一个不断优化调整的阶段,而传统的信息管理系统或者ERP由于其工作流程和业务流程的紧密耦合,缺乏灵活性和可扩展性,因而对于此类企业不够适用;③企业已经采用的一些管理系统,如仓库管理系统、工艺配方管理系统等,只能满足本部门的管理需求,缺乏统一的标准和规划,在企业内部缺乏信息流通,造成了一个个“信息孤岛”。在这类企业的信息化建设中引入灵活的、可扩展的基于工作流的业务流程管理就很有必要。
针对上述问题,本研究设计基于BPM的生产管理系统,以实现工作流程的自动化,通过业务流程管理保证企业生产流程的执行,支持业务流程的快速修改升级,并通过企业应用集成增进管理系统间的信息交流,以满足企业发展的需求。
1 BPM和jBPM
业务流程管理BPM的注重点是:通过建模、自动
化、管理和优化流程,来优化企业业务的运行效率和效果,以构造规范化的业务流程为中心,推进跨部门、跨系统和跨用户的信息流通与整合。从管理的角度看,BPM是将业务流程看作一种新的抽象数据类型,以流程实例作为直接操作和管理的基本对象,并在流程实例中结合业务数据。BPM具有以下两个特点:
(1)工作流管理。
BPM采用工作流技术,以工作流的方式组织控制企业的业务流程,完成不同部门和工作人员之间的信息交换和协同工作,对业务流程和活动进行监控和分析,从而实现工作流程的自动化。
(2)企业应用集成。
通过将一系列的方法、技术和工具组织在一起,实现各异构应用系统之间的无缝集成。这样既保证了原有管理系统的正常运行,又实现了与新的管理系统的整合,促进了企业内部部门之间、管理系统之间的数据流通和信息交互。
jBPM是基于JavaEE的轻量级工作流管理系统,是一个能够可扩展、灵活地实现工作流/业务流程管理的企业级开发框架,为开发人员提供了流程定义、流程部署、流程执行、流程管理等功能。它不但支持业务流程执行语言BPEL,还提供了面向图形编程的流程定义语言(jBoss Process Definition Language,jPDL)。jBPM小巧且易于扩展,它可以很方便地部署到各种系统中,采用标准的Java API调用方式,可以由Java程序直接调用,也可以通过EJB组件调用。
2 基于BPM的生产管理系统设计
在传统的管理系统开发架构下,业务流程和业务逻辑紧密耦合地散布在代码中,缺乏提炼,因而造成了系统的僵化和复杂化。基于BPM的设计采用面向服务架构(Service Oriented Architecture,SOA),通过基于标准的开放接口和松耦合的方式,将较小粒度的服务组合成复杂的服务和应用程序,实现业务流程的构建。本研究针对生产管理系统的设计,把生产管理过程中的业务活动抽离出来,按照一定的定义格式存储,用BPM的方法对业务流程进行管理、分析和优化。基于BPM的生产管理系统的设计框架图如图1所示,系统总体架构分4层,详细功能说明如下:
图1基于BPM的生产管理系统设计框图
(本文不涉密)
责任编辑: