基于XML的PDM和ERP集成
XML,PDM,ERP集成
基于XML的PDM和ERP集成
占继干,周传宏,曾惠兰(上海大学,上海200072)
IntegrationofPDMandERPBasedonXML
ZHANJigan,ZHOUQuan
hong,ZENGHuilan
(ShanghaiUniversity,Shanghai200072,China)
摘要:分析了PDM和ERP系统间的异同.论述了XML数据交换技术和基于CORBA平台下中间件技术,并且在此基础上提出了基于XML的PDM和ERP系统集成方案,给出了集成模型.
BOM表结构的相互转换.本文集成的PDM和ERP
关键词:PDM/ERP;XML;CORBA;集成中图分类号:TM383文献标识码:B
文章编号:10012257(2005)10007803Abstract:Analysesthesimilaritiesanddiffer2encesbetweenPDMandERP.DescribesindetailsthetechnologiesofXMLdata
dleWarebasedonthebringsforwardtheofPDM/ERPintegrationbasedonXML.
Keywords:PDM/ERP;XML;CORBA;inte2gration
系统分别为UGS公司的TeamCenter9.x和Mi2crosoft公司的Navision.由于这2种产品都很好的支持XML文件的导入和导出,所以这为实现系统间集成提供了可能[1].
1 基于XML系统集成模型关键技术
1.1 数据信息的XMLXML、实现或
0 引言
在企业中PDM和ERP分别在不同时间处理不同的任务,但又相互关联,成为一个整体.2系统
之间的信息交汇点就是产品结构和BOM表.但是由于2个系统应用于不同的阶段和不同的目的,所以产品结构和BOM表在2个系统里的定义包含了不同的信息.其中,PDM中的BOM表包含了产品在设计阶段的所有信息,如版本规则、产品结构配置信息、零件数量、材料、零部件图号、各种设计信息及物料编码等.ERP中的BOM表除了包含在产品设计阶段的相关信息外(如物料编码、物料名称及材料等),而且还包含了物料库存信息、供应商编号等.要想实现ERP和PDM的信息共享,必须解决2种
收稿日期:20050512
,.
在XML文件中用户可以自定义标记符,然后通过与该XML文件指定的文档类型定义(DTD)来解析该标记符以什么样的顺序以何种形式出现,从而可以利用XML格式描述任何结构数据,并且实现了数据内容和形式的分离.1.2 利用XSLT实现XML文档转换
XSLT可以实现不同结构的XML文档相互转换.它通过将单一的处理模型与功能强大的XPath组合起来,将数据重构为您所需要的任何格式,这样就以一种极其灵活的方式执行了文档转换功能[2].
每个XSLT应用程序最少需要2个工具.
a.XML文件输入解析器.因为XSLT转换过程中的输入(包括输入数据和XSLT样式表本身)是XML格式的,所以在转换过程中将需要一个XML解析器来读出该输入.当前市场上常见的有SAX扫描器、DOM描述器等.
b.XSLT样式表处理器.它是一个真正读取XSLT样式表并将它解释为一组可执行指令的工具,这些指令用于处理所输入的文档.常见的处理器有ApacheXalanJ,MichaelKay公司的SAXON以及JamesClark公司的XTJava处理器.
下面是一个利用XSLT样式表tansformXML.
1机械与电子22005(10)
78
XML,PDM,ERP集成
xsl实现2种结构的XML文档input.xml和out2put.xml之间的转换应用程序:
TransformerFactoryfactory;
factory=TransformerFactory.newInstance();Transformertransformer;InputStreamxslInput;xslInput=newformXML.xsl");
SourcexslSource=newStreamSource(xslIn2put);
transformer=factory.newTransformer(xsl2Source);
OutputStreamresultStream;
resultStream=newFileOutputStream("out2put.xml");
Resultresult=newStreamResult(result2Stream);
InputStreamsourceStream;
sourceStream=newFileInputStream("input.xml");
Sourcesource=tream);
transformer.(source,result);1.3 基于CORBA平台下的中间件技术
FileInputStream("tans2
(lifecycleservice)、关系服务(relationshipservice)
及事务服务(transactionservice)等.这些服务几乎
包括分布系统和面向对象系统的各个方面,每个组成部分都非常复杂.
c.公共设施(commonfacilitites).向终端用户提供一组共享服务接口,例如系统管理、组合文档和电子邮件等.
d.应用接口(applicationinterfaces).由销售商提供的可控制其接口的产品,相应于传统的应用层表示,处于参考模型的最高层.
e.领域接口(domaininterfaces).为应用领域服务而提供的接口.如OMG组织为PDM系统制定的规范.
2 系统集成模型
由于文中的ERP和PDM产品均支持XML文件的导入和导出,文档之间的相互2.该集成模型如图中间件是位于操作系统和应用软件之间的通用服务,它的主要作用是用来屏蔽网络硬件平台的差异性和操作系统与网络协议的异构性,使运行在不同平台下的软件系统可以相互通信.
OMG的CORBA是当前用于中间件开发的主流平台之一.该平台充分利用了现今软件技术发展的最新成果,在基于网络的分布式应用环境下实现应用软件的集成,使得面向对象的软件在分布、异构环境下实现可重用、可移植和互操作.
CORBA体系规范的主要内容包括以下部分.a.对象请求代理ORB(objectrequestbroker).负责对象在分布环境中透明地收发请求和响应,它是构建分布对象应用、在异构或同构环境下实现应用间互操作的基础.
b.对象服务(objectservices).为使用和实现对象而提供的基本对象集合,这些服务应独立于应用领域.主要的CORBA服务有:名录服务(namingservice)、事件服务(eventservice)、生命周期服务
1机械与电子22005(10)
图1 PDM/ERP集成模型
首先利用CORBAIDL定义TeamCenterPSE
模块和NavisionObjectDesigner模块中用于XML文件输入和输出的接口,实现不同语言对象的统一调用管理.当监听器1监听到TeamCenterPSE中发布归档的BOM表发生改变或者新发布BOM表时,首先将要调用中间件模块(middleware),进行数据验证并实现XML文档格式转换,然后通过ORB定位相应的ObjectDesigner对象并调用相应的XML输入方法importData()将该BOM表输入到Navison数据库里.同样,当监听器2监听到Navi2sion数据库中BOM表发生修改时,将调用中间件,
进行数据验证并实现XML文档格式转换,再通过ORB定位相应的TeamCenterPSE模块中用于XML文件导入导出对象PlmxmlExportImportAd2ministrationApplication并调用相应的XML输入方法importXML()将该BOM表输入到Team2Center数据库中.在整个集成流程中采用IIOP协
79
XML,PDM,ERP集成
议实现不同ORB对象间参数传递和方法调用.
通过该集成模型实现了2系统间数据共享,并且能够很好的解决当前一些系统集成方案中信息不同步的问题.
扩展、通用性强以及开发方便的优点,从而能够很好实现企业信息资源的广泛共享,大大促进了企业信息化进程.参考文献:
[1] 李世斌,李 农,李 涛.PDM/ERP集成技术研究
[J].机械与电子,2002,(4):57-59.
[2] PetervanderLinden.Java2教程.5版[M].北京:电子
3 结束语
由于XML方便的数据交换技术,受到了业界的广泛支持,现在大多数主流系统软件都支持XML格式文件.同时,利用CORBA平台能够方便地实现不同平台下的不同语言对象的相互调用.因此本文采用的基于XML转换技术以及CORBA平台下的中间件技术实现PDM和ERP系统间集成具有易!欢迎订阅!
工业出版社,2003.
作者简介:占继干 (1979-),男,安徽 …… 此处隐藏:3407字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [高等教育]一年级家长课程教案
- [高等教育]封丘县人民医院深入推进纠正医药购销领
- [高等教育]2017年6月大学英语四级真题试卷及答案(
- [高等教育]2017年北京第二外国语学院文学院824中
- [高等教育]7 高中历史第7单元1861年俄国农奴制改
- [高等教育]【K12学习】4、实际测量-苏教版六年级
- [高等教育]药具培训试卷题库及部分参考答案
- [高等教育]本土电子元器件目录分销商如何赢得生意
- [高等教育]七年级岭南版美术教案
- [高等教育]书作文之书法活动通讯稿
- [高等教育]Endnote X 软件使用入门和用法总结(LS)
- [高等教育]嵌入式系统的现状及发展状况
- [高等教育]2012抗菌药物专项整治活动方案解读
- [高等教育]人教版新课本一年级数学下册期末试卷
- [高等教育]爱课程民法学观后感
- [高等教育]930机组使用说明书1
- [高等教育]煤气设备设施点检标准
- [高等教育]常见室内观叶植物图解
- [高等教育]312党员群众路线心得体会
- [高等教育]小学信息(苗版)第一册全册教案
- 在市---局2010党建大会上的讲话
- 《科哲》提纲及补充阅读材料(2010.7)
- 苏州高博软件技术职业学院论文开题报告
- 兼职导游管理的困境及对策探讨
- 基于通用设计理念的现代厨房产品语义研
- 康乐一中2010年至2011年度鼓号队、花束
- 第10章_数据收集整理与描述_期末复习课
- 2008年黑龙江林甸商贸购物中心营销策划
- 水硬度的测定实验报告
- 五分钟教你拍摄夜景光绘照
- 2014年临床妇产科三基三严试题及答案
- 0第二课 纾解压力第一站了解压力
- 解析建筑工程电气设备安装施工技术要点
- 地方性应用型本科高校“双师型”师资队
- 高考语文专题复习课件:小说阅读指导
- 装饰工程投标书2
- 大学生就业难问题探讨及对策
- English and Its History
- 青岛市城市房屋修缮工程质量监督管理办
- 初中英语形容词和副词的用法和练习题




