监理公司管理系统 | 工程企业管理系统 | OA系统 | ERP系统 | 造价咨询管理系统 | 工程设计管理系统 | 甲方项目管理系统 | 签约案例 | 客户案例 | 在线试用
X 关闭
印刷ERP

当前位置:工程项目OA系统 > 行业ERP > 印刷ERP

基于ESB的BOM集成研究

申请免费试用、咨询电话:400-8352-114

随着企业信息化建设的深入,许多企业都逐步建立了各类应用信息系统,其中PDM(Product Data Management,产品数据管理)系统主要是围绕产品设计展开信息组织和资源管理,因此是设计BOM(EBOM)的主要管理平台;印刷erp系统(Ent印刷erp系统rise Resource Planning,企业资源计划)系统主要是围绕企业的物流、信息流、资金流对企业内外部资源进行管理,它重点关注制造BOM(MBOM)。在制造与装配行业,BOM结构复杂、BOM间的转换与调整较为频繁,所以实现不同系统间BOM数据传递以及数据集成是企业BOM管理的重点。本文探讨了PDM与印刷erp系统两个异构系统如何基于ESB实现BOM集成。

1 总体框架

ESB(Enterprise Service Bus,企业服务总线)是一个灵活地用于集成各种应用和各种服务的连接基础架构。企业服务总线能够通过简化应用和服务之间接口的数量、接口大小及接口复杂 度等方法使客户面向服务的架构(SOA)更加强大。ESB可以提供以下功能:路由消息;在请求者与服务者之间转换传输协议;在请求者与服务者之间转换消息 格式;处理来自于各种异构源的业务事件。

梳理业务系统数据,在数据中心统一建立主题数据库,PDM、印刷erp通过统一转码后将数据写入主题数据库中;在ESB上对PDM、印刷erp接口进行注册,各接口之间通过ESB充当消息传递媒介,进行数据传递。基于企业服务总线的系统集成结束了业务系统之间混乱的点对点模式,开始走向业务系统一数据中心一业务系统的集成,构建企业的全域数据库,实现数据的统一管理。

2 实现过程

2.1 实现思路

BOM数据传递由PDM系统发起,通过ESB的消息服务实现数据同步及消息通知,并通过数据中心进行数据交换。印刷erp通 过监听程序监听ESB消息服务机构发送的消息,有消息时接收消息,自动解析,并根据消息内容从数据中心提取数据插入印刷erp相应的表中。BOM传递过程 如图1所示:(1)当PDM系统中的BOM数据具备发布条件时,手动提交需要传递的BOM数据到数据中心。(2)同时向ESB发送本次传递对应的消 息,ESB负责监听BOM传递的服务,接收到BOM传递的消息后自动将消息转发给事前注册的消费者(即接收BOM信息的业务系统)。(3)印刷erp实时 监听ESB,当有消息发送过来后,实时获取消息并对内容进行解析。(4)印刷erp根据消息解析结果,自动从数据中心获取BOM数据并存储到数据库中,从 而完成数据的传递。

BOM传递过程

图1 BOM传递过程

2.2 技术实现

具体实现过程分为以下4步:(1)利用PDM系统的API接口开发出应用菜单,进行BOM结构的遍历和信息的提取;(2)利用中间件产品 Inforsuite的API接口开发消息的发送、监听和接收;(3)对数据中心进行数据的写入、读取、更新和删除;(4)在印刷erp中进行BOM结构 的展开、搭建和删除。


2.2.1 集成信息定义

集成过程中PDM系统需要向印刷erp传递的信息包括物料基础信息及BOM信息,该信息存储于数据中心。

BOM结构的描述方法总体上可以分为矩阵型、邻接表型、层次型、父子型以及二叉树型等。矩阵型、邻接表型和层次型设计这3种描述方法在保证BOM数据的一 致性、重用性方面存在很多问题,但搜索性能较好;父子型和二叉树型BOM描述方法在保证BOM数据的一致性、重用性方面表现良好,但搜索性能一般。本文重 点研究父子型的BOM结构,具体如图2所示。

父子型的BOM结构

图2 父子型的BOM结构

2.2.2 PDM系统实现过程

PDM系统主要包括信息获取模块和信息传递模块。其中信息获取模块主要任务是把需要的PDM系统中BOM信息提取出来存储到临时缓存中,信息传递模块主要负责把临时缓存中的信息写入数据中心中,并向ESB中间件发送JMS消息。PDM系统实现过程如图3所示。

PDM系统实现过程

图3 PDM系统实现过程

a.用户在PDM系统的产品结构管理模块中打开要传递的产品BOM后,通过选择“传递BOM”的命令菜单触发信息获取模块。

b.系统获取当前产品结构管理模块中的根节点对应BOMLine,获取BOMLine对应Item下主属性表中的代号、类型、名称、版本、物料编码、关重件标识等属性。

c.将上一步获取到的信息存储到ItemProperty类型临时堆栈中。

d.遍历根节点对应BOMLine的子节点,获取每个子节点与根节点的配对数量关系。

e.如果某个子节点BOMLine有替代件,需要获取替代件的基本信息,并将编码、名称等信息与子节点BOMLine进行关联。

f.将根节点BOMLine的组成信息以结构化的形式存储到ItemRelation类型临时堆栈中。

g.进行递归调用,对每一个子节点BOMLine执行b步操作。

h.连接数据中心,判断ItemProperty类型临时堆栈中物料是否已存在,存在则更新物料信息,不存在则插人物料信息。

i.自动生成当前BOM的批次号,将ItemRelation类型临时堆栈中的BOM关系信息写入数据中心。

j.向ESB发送消息,告知数据传递完毕。


2.2.3 印刷erp实现过程

印刷erp负责监听ESB转发的来自PDM系统的JMS信息,并依据消息从数据中心读取BOM数据,导入到系统中,搭建新BOM。

a.消息监听。

通过部署在接收端的JMS监听器监听ESB,有消息时自动接收发送过来的消息,消息以XML格式进行传输,监听方按照约定的格式对其进行解析。消息中包含:被操作表、操作表所属主题、操作类型(分为增加/修改/删除标记)等参数信息。

b.BOM数据导入。

消息解析成功后,印刷erp依据消息中传递的参数信息调用后台包进行处理,导入BOM数据。处理逻辑为:消息中操作类型为增加时,印刷erp从数据中心读 取BOM数据,插入BOM表中搭建新BOM;消息中操作类型为修改时,印刷erp自动找到需修改的数据,删除原数据,重新插入,搭建新版本BOM。消息中 操作类型为删除时,印刷erp自动找到需删除的数据,删除并搭建新版本BOM。

3 结束语

目前,企业内PDM、印刷erp系统等各种系统的应用已经比较普遍,随着应用的不断深入,异构系统的集成已经成为企业信息化建设的关键点。本文研究的基于ESB的 松耦合集成方式,能够较好地解决PDM与印刷erp之间的BOM数据集成问题,快速响应企业频繁的BOM转化与调整,缩短BOM维护周期,提高企业管理效 率,同时该方案对企业各系统之间的综合集成具有借鉴和参考价值。

发布:2007-03-27 12:19    编辑:泛普软件 · xiaona    [打印此页]    [关闭]

泛普印刷ERP其他应用

制药行业ERP 机械设备ERP 煤炭行业ERP 采矿行业ERP 集团企业ERP 餐饮行业ERP 纺织行业ERP 钢管行业ERP 电力行业ERP 化工行业ERP 汽车行业ERP 摩托车ERP 酒店行业ERP 汽配行业ERP 手机制造ERP 胶粘带ERP 食品行业ERP 手袋箱包ERP 皮革行业ERP LED行业ERP 铸造行业ERP 陶瓷行业ERP 造纸行业ERP 肉食行业ERP 内燃机工程ERP 房地产ERP 化妆品美容ERP 石材加工ERP 电器行业ERP 通讯行业ERP 标准件ERP 珠宝行业ERP 仪器仪表ERP 快速消费品ERP 太阳能电池ERP 农业ERP 磁材行业ERP 中小企业ERP 钢结构ERP 小家电ERP 薄膜包装ERP 石油行业ERP 百货行业ERP 烟草行业ERP 金融行业ERP 乳制品ERP 石化行业ERP 电梯行业ERP 美容连锁ERP 电缆行业ERP 涂料企业ERP 玩具ERP系统 医疗器械ERP 印刷企业ERP 钟表ERP 薄板钢带ERP 电动车ERP 零售行业ERP 中国软包ERP 装饰装潢ERP 流通行业ERP 租赁行业ERP 铝板行业ERP 教育行业ERP 装修行业ERP 物流行业ERP 工程公司ERP 机电行业ERP 服务企业ERP 软件企业ERP 电脑行业ERP 商贸行业ERP 针织行业ERP 特殊行业ERP 销售行业ERP 快递行业ERP 设计行业ERP 重工行业ERP 商业ERP系统 校园ERP系统 药品ERP系统 家装ERP 生鲜ERP系统 门店ERP系统 制衣ERP系统 商场ERP系统 线路板ERP 网店ERP 旅行社ERP 保险行业ERP 能源行业ERP 广告行业ERP 培训ERP 批发行业ERP 银行ERP 政府ERP 渔业ERP 畜牧行业ERP 饲料行业ERP 企业ERP 物业ERP 房屋中介ERP 商业银行ERP 园艺行业ERP 水资源管理软件 财务公司ERP 中央银行ERP 医药行业ERP 传媒行业ERP 服装ERP 鞋业ERP 印刷ERP 家具ERP 制造业ERP 机械ERP 混凝土ERP 生产ERP系统 仓库ERP系统 外贸ERP 电子行业ERP 五金ERP 模具ERP 电商ERP系统 农副加工ERP 食品制造业ERP 饮料制造业ERP 烟草制品业ERP 服装鞋帽制造ERP 皮革毛皮及其羽绒制品业ERP 木材加工ERP 人造板制造ERP 文教体育用品ERP 医药制造业ERP 化学纤维制造业ERP 橡胶制品业ERP 塑料制品业ERP 非金属矿物制品业ERP 黑色金属冶炼加工业ERP 有色金属冶炼加工业ERP 金属制品业ERP 通用设备制造业ERP 专用设备制造业ERP 交通运输设备制造业ERP 电气机械制造ERP 通信设备制造业ERP 油气开采ERP 仪器仪表机械制造业ERP 工艺品及其他制造业ERP 危废固废处理行业erp 石油加工行业ERP 正餐服务行业ERP 综合零售行业ERP 纺织服装批发行业ERP 农产品ERP 林业ERP 有色金属矿采选行业ERP 环境保护管理软件 电信传输服务行业erp 水上运输行业ERP 公共设施管理行业ERP 卫生行业ERP 铁路运输行业ERP 商务服务行业ERP 体育行业ERP 住宿行业ERP 出版社行业ERP 高等教育行业ERP 娱乐行业ERP 居民服务行业ERP 体育场馆行业ERP 电力热力生产供应ERP 证券行业ERP 仓储行业ERP 游乐园行业ERP 航空运输行业ERP 医院ERP管理系统 社会保障行业ERP 中药材种植行业ERP 生产和供水行业ERP 社会福利行业ERP 农林牧渔行业ERP 金属家具制造ERP 医疗器械批发ERP 修理与维护服务行业ERP 研究与试验发展行业ERP 农业服务行业ERP 造纸及纸制品行业ERP 专业技术服务行业ERP 学前教育ERP 木质家具制造ERP 农畜批发ERP 文化艺术软件 养殖业ERP 化学原料ERP 装卸搬运软件 纺织制成品ERP 公共软件服务系统 人寿保险ERP 邮政行业ERP 典当行业ERP 采盐行业ERP 计算机维修ERP 塑料家具制造ERP 初等教育行业ERP 中等教育行业ERP 化肥行业ERP 职业教育行业ERP