论文部分内容阅读
摘 要:数据交换平台是供应链系统的重要组成部分。基于XML技术的数据交换平台采用了四层结构。在平台的实现中通过三个关键技术来保证在供应链范围内异构信息交换和共享的顺利与安全。数据交换平台为企业间进一步开展更广泛的业务奠定了基础。
关键词:XML;数据交换;安全
中图分类号:TP315 文献标识码:A
Application of XML in Supply Chain
WANG Rui-juan,SHI Wei-hang
(Software Technology School, Zheng Zhou University, Henan Zhengzhou 450002)
Key words: XML;data exchange;security
在经济全球化的时代背景下,企业竞争的胜负已不再仅仅取决于企业自身,还取决于企业所在供应链的质量。而构建良好协作的供应链系统首先应确保交易双方的信息可以充分地交换和互用。因此供应链中各企业应采用统一的数据交换标准和交换框架,使企业间能顺畅地传递、交换各种信息,实现供应链上企业信息的无缝集成[1]。
1 XML简介
XML即扩展标识语言(eXtensible Markup Language),是互联网联合组织(W3C)创建的一组规范,以便与软件开发人员和内容创作者在网页上组织信息。其目的不仅在于满足不断增长的网络需求,同时还希望借此能够确保在通过网络进行交换合作时,具有良好的可靠性和互操作性。
XML除了能适用于面向对象数据库之间的信息交换外,还能适用于不同平台和不同环境间的信息交换。用XML作为数据交换的中介,给系统的实现带来极大的灵活性。只要采用一定的技术手段,就可以屏蔽掉系统后台的多种数据源,并用统一的XML文档形式将有关数据呈现给用户。接收数据方则可以根据XML文档的类型,结合DTD中的描述对XML文档进行任意的业务处理。
XML提供了在应用程序和系统之间传输结构化数据的方法。像客户信息、交易信息、定单和完成请求这类数据能够转换成XML,可以被用来在Web服务器、浏览器之间、贸易伙伴之间传输。因此XML非常适合于数据交换。
2 供应链系统中数据交换的体系结构
在供应链的信息平台上,通过互联网实现以下基本功能:市场信息的发布与响应、物料采购订单的提交、客户产品订单的接收与响应、销售商/供应商信息管理、产品目录管理和客户反馈信息管理等[2]。建立统一数据交换平台是建立供应链信息系统的重要一步。数据交换是XML的重要应用之一,XML使得不同应用系统间能够方便地交换数据,实现异构系统的集成。供应链系统中的数据交换平台的总体结构如图1所示。此交换系统的设计采用了四层结构,客户层、Web层、应用层和信息层。

3 基于XML的供应链系统数据交换平台的实现
实现供应链系统中数据在异构平台、异构环境、异构网络中的交换和处理,需要解决以下几方面的问题:数据转换;数据传输;数据在传输过程中的安全问题。
3.1数据转换
数据转换是在应用层实现的。主要实现了4种格式的数据转换:把供应链系统中在网页中填写的需要提交的内容转换为标准的XML数据;转换标准的XML数据到要求的网页中。预定义好格式的文本文档与标准的XML数据之间的相互转换。企业数据库中的数据与标准XML数据之间的相互转换。个别企业自己的应用系统中的数据与标准XML数据间的相互转换。
3.2数据传输
为了便于数据传输,需要定义格式良好的XML数据包。数据包是用来在不同环境进行传送的数据,通常一个数据包主要包括数据包头和数据包体两方面内容。数据包头包括接收本数据包的目的地址、使用本数据包的业务系统名称等信息。数据包体则主要用来描述数据信息,即需要传送的具体数据。按照XML 的格式规范,该供应链系统交换平台使用的数据包结构如下:
<pack>
<packed-head>
<element name=“destinations” value=“目的地址(以分号分隔)”/>
<element name=“businessSys” value=“业务系统名(以分号分隔)”/>
<element name=“senders” value=“发送人(以分号分隔)”/>
<element name=“sendDate” value=“发送日期”/>
<element name=“packedType” value=“打包类型”/>
</packed-head>
<packed-body>
<entity propertyName=“” className=“实体类名”>
<property propertyName=“属性名” value=“”/>
…
<entity propertyName=“属性名” className=“有外键关系的实体类名”>
<property name=“属性名” value=“”/>
…
<entity propertyName=“属性名” className=“有外键关系的实体类名”>
…
</entity>
</entity>
</entity>
</packed-body>
</pack>
3.3 数据在传输过程中的安全
在传输过程中为了对供应链中企业某些敏感数据进行保护,可以对XML文档中的数据和部分内容进行有选择的加密,也可以加密整个XML文档。XML 加密语法使用<EncryptedData>元素表示加密,其结构如下:
<!--包含或引用加密数据和解密所需相关信息(如私钥信息和所使用的加密算法)的最外层元素-->
<EncryptedData xmlns='http://www.w3.org/2001/04/xmlenc#'
Type='http://www.w3.org/2001/04/xmlenc#Content'>
<!-- 使用XML 加密规范中定义的算法标识符描述了所采用的加密算法-->
<EncryptionMethod/>
<!--元素提供用于加密和解密数据的对称密钥-->
<ds:KeyInfo>
<!--用于交换对称密钥-->
<EncryptedKey> …</EncryptedKey>
</ds:KeyInfo>
<!--包含或引用实际的加密数据-->
<CipherData> …</CipherData>
<!--包含实际的加密数据-->
<CipherValue> …</CipherValue>
<!--包含对外部加密数据的引用-->
<CipherReference > …</CipherReference >
</CipherData>
</EncryptedData>
4 结束语
本供应链系统中数据交换平台是其体系结构中重要的一部分。数据交换平台采用了四层结构设计,在平台实现中通过三个关键技术来保证数据在跨区域、跨公司、跨部门时能够安全、完整、正确的传输和交互。数据交换是XML的重要应用之一。利用XML的数据交换平台可以实现供应链范围内的异构信息交换和共享,为企业间进一步开展更广泛的业务奠定了基础。
参考文献:
[1]裘江南,刘燚,仲秋雁,苗苗. XML-EDI的比较与供应链中数据交换方案的选择[J]. 计算机应用研究, 2006,(12):15-18
[2]熊光彩. 基于Web Services 的敏捷供应链管理系统研究[D] . 西安:西北工业大学,2003 :24 - 25.
[3]http://www.w3.org/TR/xmlenc-core, XML Encryption Syntax and Processing
[4]王俊红,郭荷清. J2EE平台上基于XML 的数据交换系统的设计与实现[J].计算机应用与软件,2005, 22 (3) :772791
关键词:XML;数据交换;安全
中图分类号:TP315 文献标识码:A
Application of XML in Supply Chain
WANG Rui-juan,SHI Wei-hang
(Software Technology School, Zheng Zhou University, Henan Zhengzhou 450002)
Key words: XML;data exchange;security
在经济全球化的时代背景下,企业竞争的胜负已不再仅仅取决于企业自身,还取决于企业所在供应链的质量。而构建良好协作的供应链系统首先应确保交易双方的信息可以充分地交换和互用。因此供应链中各企业应采用统一的数据交换标准和交换框架,使企业间能顺畅地传递、交换各种信息,实现供应链上企业信息的无缝集成[1]。
1 XML简介
XML即扩展标识语言(eXtensible Markup Language),是互联网联合组织(W3C)创建的一组规范,以便与软件开发人员和内容创作者在网页上组织信息。其目的不仅在于满足不断增长的网络需求,同时还希望借此能够确保在通过网络进行交换合作时,具有良好的可靠性和互操作性。
XML除了能适用于面向对象数据库之间的信息交换外,还能适用于不同平台和不同环境间的信息交换。用XML作为数据交换的中介,给系统的实现带来极大的灵活性。只要采用一定的技术手段,就可以屏蔽掉系统后台的多种数据源,并用统一的XML文档形式将有关数据呈现给用户。接收数据方则可以根据XML文档的类型,结合DTD中的描述对XML文档进行任意的业务处理。
XML提供了在应用程序和系统之间传输结构化数据的方法。像客户信息、交易信息、定单和完成请求这类数据能够转换成XML,可以被用来在Web服务器、浏览器之间、贸易伙伴之间传输。因此XML非常适合于数据交换。
2 供应链系统中数据交换的体系结构
在供应链的信息平台上,通过互联网实现以下基本功能:市场信息的发布与响应、物料采购订单的提交、客户产品订单的接收与响应、销售商/供应商信息管理、产品目录管理和客户反馈信息管理等[2]。建立统一数据交换平台是建立供应链信息系统的重要一步。数据交换是XML的重要应用之一,XML使得不同应用系统间能够方便地交换数据,实现异构系统的集成。供应链系统中的数据交换平台的总体结构如图1所示。此交换系统的设计采用了四层结构,客户层、Web层、应用层和信息层。

3 基于XML的供应链系统数据交换平台的实现
实现供应链系统中数据在异构平台、异构环境、异构网络中的交换和处理,需要解决以下几方面的问题:数据转换;数据传输;数据在传输过程中的安全问题。
3.1数据转换
数据转换是在应用层实现的。主要实现了4种格式的数据转换:把供应链系统中在网页中填写的需要提交的内容转换为标准的XML数据;转换标准的XML数据到要求的网页中。预定义好格式的文本文档与标准的XML数据之间的相互转换。企业数据库中的数据与标准XML数据之间的相互转换。个别企业自己的应用系统中的数据与标准XML数据间的相互转换。
3.2数据传输
为了便于数据传输,需要定义格式良好的XML数据包。数据包是用来在不同环境进行传送的数据,通常一个数据包主要包括数据包头和数据包体两方面内容。数据包头包括接收本数据包的目的地址、使用本数据包的业务系统名称等信息。数据包体则主要用来描述数据信息,即需要传送的具体数据。按照XML 的格式规范,该供应链系统交换平台使用的数据包结构如下:
<pack>
<packed-head>
<element name=“destinations” value=“目的地址(以分号分隔)”/>
<element name=“businessSys” value=“业务系统名(以分号分隔)”/>
<element name=“senders” value=“发送人(以分号分隔)”/>
<element name=“sendDate” value=“发送日期”/>
<element name=“packedType” value=“打包类型”/>
</packed-head>
<packed-body>
<entity propertyName=“” className=“实体类名”>
<property propertyName=“属性名” value=“”/>
…
<entity propertyName=“属性名” className=“有外键关系的实体类名”>
<property name=“属性名” value=“”/>
…
<entity propertyName=“属性名” className=“有外键关系的实体类名”>
…
</entity>
</entity>
</entity>
</packed-body>
</pack>
3.3 数据在传输过程中的安全
在传输过程中为了对供应链中企业某些敏感数据进行保护,可以对XML文档中的数据和部分内容进行有选择的加密,也可以加密整个XML文档。XML 加密语法使用<EncryptedData>元素表示加密,其结构如下:
<!--包含或引用加密数据和解密所需相关信息(如私钥信息和所使用的加密算法)的最外层元素-->
<EncryptedData xmlns='http://www.w3.org/2001/04/xmlenc#'
Type='http://www.w3.org/2001/04/xmlenc#Content'>
<!-- 使用XML 加密规范中定义的算法标识符描述了所采用的加密算法-->
<EncryptionMethod/>
<!--元素提供用于加密和解密数据的对称密钥-->
<ds:KeyInfo>
<!--用于交换对称密钥-->
<EncryptedKey> …</EncryptedKey>
</ds:KeyInfo>
<!--包含或引用实际的加密数据-->
<CipherData> …</CipherData>
<!--包含实际的加密数据-->
<CipherValue> …</CipherValue>
<!--包含对外部加密数据的引用-->
<CipherReference > …</CipherReference >
</CipherData>
</EncryptedData>
4 结束语
本供应链系统中数据交换平台是其体系结构中重要的一部分。数据交换平台采用了四层结构设计,在平台实现中通过三个关键技术来保证数据在跨区域、跨公司、跨部门时能够安全、完整、正确的传输和交互。数据交换是XML的重要应用之一。利用XML的数据交换平台可以实现供应链范围内的异构信息交换和共享,为企业间进一步开展更广泛的业务奠定了基础。
参考文献:
[1]裘江南,刘燚,仲秋雁,苗苗. XML-EDI的比较与供应链中数据交换方案的选择[J]. 计算机应用研究, 2006,(12):15-18
[2]熊光彩. 基于Web Services 的敏捷供应链管理系统研究[D] . 西安:西北工业大学,2003 :24 - 25.
[3]http://www.w3.org/TR/xmlenc-core, XML Encryption Syntax and Processing
[4]王俊红,郭荷清. J2EE平台上基于XML 的数据交换系统的设计与实现[J].计算机应用与软件,2005, 22 (3) :772791