基于业务流程管理的企业应用集成框架及其实现

来源: 万方数据作者:陆剑峰 张浩 马玉敏 赵荣泳
2010/9/7 10:22:50
提出了基于业务流程管理的企业应用集成框架,其核心是为企业内和企业间的各种业务过程提供一个统一的建模、执行和监控的环境。

分享到: 新浪微博 腾讯微博

产品数据由产品开发部统一存放到PDM系统中。同时,PDM系统提供对产品工艺文件和生产设备设计数据的管理。

为了实现新产品的生产线改造,由规划科完成产品工艺设计、生产设备设计和改造方案。这些工作基于eM—Power软件系统完成,包括制定粗工艺计划;针对粗工艺计划的工序仿真、工位仿真和生产线物流仿真;确定具体的工艺数据和工位操作说明;确定生产线的改造方案;完成生产设备设计数据(CAD图纸等)的更新工作。

由于汽车的整车生产涉及冲压、白车身、油漆、总装等多个工艺,汽车生产线往往由相关供应商设计承包。规划部完成粗工艺规划后,具体每条生产线的工位仿真、物流仿真、设备改造方案等都有相关生产线的供应商来完成。完成方案后,向规划部提交数字化工厂(eM—Power)系统的相关仿真结果和设计结果数据文件,由规划部统一整理、审核后,再统一提交给PDM系统和企业资源计划(Enter_prise Resource P1anning,ERP)系统。

图3表示的是一个最上层的业务流程。每个具体的业务又和相关的企业应用系统或者供应商的企业应用系统有关。传统的方法是由人工进行各个阶段业务流程的管理,而不同应用系统的集成也是靠人工进行数据的导入、导出和数据的转换来完成的。由于人工操作和管理,整个业务流程不能进行跟踪监控,企业应用系统之间不能实现数据共享和自动转换。

在Model X的生产线改造阶段,利用WebService和BPEL实现了数字化工厂系统和PDM系统(SmarTeam系统)的部分集成,实现了工作流程的管理和应用的集成,取得了初步效果。集成方案的基础是实现SmarTeam和eM—Power的Web Service。SmarTeam和EM—Power系统都提供COM接口,因此,采用在.NET平台上封装的方法,实现Web Service。

例如,针对PDM的实现方法是,根据集成的要求,利用C#建立一个服务类实现基本的服务功能。图4表示了这个类的部分服务方法。

PDM数据交换类的部分方法

图4 PDM数据交换类的部分方法

其中,对于GetProductTree(ProductID)等方法返回的String类型,其实是一个XML字符串。XML字符串符合eM—Power系统的XML Schema定义文件,因而方便了从PDM返回的数据信息能直接被eM—Power系统读取。

利用.NET的Web Service发布向导,可以把编写的类发布成SOAP Web Service,并形成WSDL描述文件。每个类的相关方法都被包装成一个Web Service下的不同PortType,而输入输出则是相关SOAP Message。这些Web Service下的不同的PortType就形成了一个个原子服务。

在完成相关的Web Service的建立和发布后,就可以整合相关的原子服务来实现具体的业务——完成图3中所示的基本业务。这部分工作就用BPEL来完成。

例如,针对数字化工厂系统的“产品数据更新”基本业务,具体操作流程是:登录PDM系统和数字化工厂系统一输入需要获取的产品编号一复制产品树信息到数字化工厂系统中一完成更新。利用0racle BPEL设计器,该流程的设计图如图5所示。

产品数据更新业务流程设计视图

图5 产品数据更新业务流程设计视图

利用BPEL的Scope对象,把流程分成几个部分。系统从client获取相关的输入,最后把运行结果输出到client。client可以用JSP应用开发语言来实现,完成人机交互。BPEL流程文件片断如下:

责编:赵新娜
vsharing 微信扫一扫实时了解行业动态
portalart 微信扫一扫分享本文给好友
著作权声明:kaiyun体育官方人口 文章著作权分属kaiyun体育官方人口 、网友和合作伙伴,部分非原创文章作者信息可能有所缺失,如需补充或修改请与我们联系,工作人员会在1个工作日内配合处理。
畅享
首页
返回
顶部
×
畅享IT
    信息化规划
    IT总包
    供应商选型
    IT监理
    开发维护外包
    评估维权
客服电话
400-698-9918
Baidu
map