摘要:XML標(biāo)準(zhǔn)作為新一代的數(shù)據(jù)交換標(biāo)準(zhǔn),具有很多優(yōu)點。采用XML標(biāo)準(zhǔn)的企業(yè)物流信息系統(tǒng)相互間可以實現(xiàn)異構(gòu)數(shù)據(jù)源的集成。本文基于ASP模式和XML技術(shù)研究電子商務(wù)環(huán)境下的企業(yè)物流信息集成,重點研究了基于ASP模式的企業(yè)物流信息系統(tǒng)的整體結(jié)構(gòu),以及集成異構(gòu)數(shù)據(jù)源的訪問機(jī)制。最后通過實例說明了XML技術(shù)在企業(yè)物流信息系統(tǒng)中數(shù)據(jù)集成的具體應(yīng)用。
關(guān)鍵詞:ASP;XML;企業(yè)物流;信息集成
中圖分類號:F272文獻(xiàn)標(biāo)識碼:A
文章編號:1002-3100(2007)07-0026-05
Abstract: XML standard as a new generation of data exchange standard has many advantages. The inner logistics information systems which used XML can exchange data conveniently. This paper researches on ASP model and XML-Based Inner Logistics Information Integration. It is focus on the problems related with the unitary structure of ASP model and XML-Based logistics information system and the visitatorial mechanism of the data integration. At last, it illustrates the XML-Based logistics information system data integration in patterns and the realization by a example.
Key words: ASP; XML; inner logistics; information integration
當(dāng)今社會,產(chǎn)業(yè)結(jié)構(gòu)正在從工業(yè)型經(jīng)濟(jì)向基于知識和信息的服務(wù)型經(jīng)濟(jì)轉(zhuǎn)型。隨著信息技術(shù)的迅猛發(fā)展,企業(yè)內(nèi)部和企業(yè)之間的交易變得更加容易,成本進(jìn)一步降低,技術(shù)實現(xiàn)了新型的企業(yè)內(nèi)部和外部服務(wù),給企業(yè)帶來了新的利潤空間。物流作為國民經(jīng)濟(jì)中一個新興的服務(wù)產(chǎn)業(yè),正在全球范圍內(nèi)迅速發(fā)展,其發(fā)展程度成為衡量國家現(xiàn)在化程度和綜合國力的重要標(biāo)志之一,是促進(jìn)經(jīng)濟(jì)發(fā)展的“加速器”。信息技術(shù)和網(wǎng)絡(luò)技術(shù)的快速發(fā)展,為企業(yè)對內(nèi)和對外優(yōu)化業(yè)務(wù)流程管理、實現(xiàn)數(shù)據(jù)流和業(yè)務(wù)運作的自動化,以及在Internet上開展電子商務(wù)提供了強(qiáng)有力保障。
電子商務(wù)(Electronic Commerce)是在Internet開放的網(wǎng)絡(luò)環(huán)境下,基于瀏覽器/服務(wù)器應(yīng)用方式,實現(xiàn)消費者的網(wǎng)上購物、企業(yè)之間的網(wǎng)上交易和在線電子支付的一種新型的商業(yè)運營模式。早期的電子商務(wù)是傳統(tǒng)的EDI(Electronic Data Interchange)方式,它是基于嚴(yán)格的事務(wù)處理的標(biāo)準(zhǔn)集,且利用專網(wǎng)或增值網(wǎng)服務(wù),成本高,難于實現(xiàn)跨平臺跨系統(tǒng)的數(shù)據(jù)交換。
隨著Internet的發(fā)展,出現(xiàn)了基于Internet的電子商務(wù),使用XML作為Web頁面的描述語言大大促進(jìn)了電子商務(wù)的發(fā)展,提高了數(shù)據(jù)的可持續(xù)性,降低了由于商業(yè)規(guī)則上的變化所帶來的額外應(yīng)用成本,保證了同舊系統(tǒng)的整合,保護(hù)現(xiàn)有投資。采用基于XML的信息集成技術(shù),有利于處理各個系統(tǒng)之間的控制和數(shù)據(jù)的存取,很大程度上提高了系統(tǒng)數(shù)據(jù)的通用性,降低了模塊間的耦合程度,從而提高了物流價值鏈信息系統(tǒng)的擴(kuò)展性、伸縮性和兼容性。
電子商務(wù)包括商流、資金流、信息流及物流,前三者可以通過Internet實現(xiàn),但物流卻離不開高效的物流支撐系統(tǒng)。物流已成為制約企業(yè)開展電子商務(wù)的“瓶頸”問題。為了縮短物流配送的周期和費用,必須構(gòu)建強(qiáng)大的物流信息系統(tǒng)。而當(dāng)前在我國的“企業(yè)信息化工程”中,相當(dāng)一部分中、小型制造企業(yè)由于資金短缺等原因不能獨立構(gòu)建信息系統(tǒng),因此應(yīng)用服務(wù)提供商(Application Service Provide, ASP)模式成為中、小型企業(yè)信息化較好的解決方案。本文在電子商務(wù)環(huán)境下研究中、小型企業(yè)物流信息系統(tǒng),提出了基于ASP模式的物流信息系統(tǒng)的基本框架及其信息集成的機(jī)制,并探討其實現(xiàn)技術(shù),最后通過實例展示其實用性。
1企業(yè)物流信息集成
XML(可擴(kuò)展標(biāo)記語言)是Internet上數(shù)據(jù)表示和數(shù)據(jù)交換的新標(biāo)準(zhǔn)。它是ISO的SGML(通用標(biāo)記語言標(biāo)準(zhǔn))的一個簡化子集。XML在信息集成中的作用有[8]:商務(wù)活動標(biāo)準(zhǔn)的XML格式使集成更加平滑;XML有助于避免企業(yè)各系統(tǒng)構(gòu)架之間的不兼容性;XML可以成為數(shù)據(jù)互換格式的一種規(guī)范標(biāo)準(zhǔn)。同時XML在支持異構(gòu)數(shù)據(jù)庫系統(tǒng)方面有很多自身的優(yōu)點。首先,它的結(jié)構(gòu)性強(qiáng)、語義性強(qiáng);其次,它交互性好、易于處理,能方便的控制顯示和瀏覽各種信息;第三,它與平臺無關(guān),能在各種平臺上進(jìn)行處理,能用各種編程語言,如C、Perl、Java等,進(jìn)行處理。
物流信息集成是企業(yè)物流活動有效實施的關(guān)鍵,從保護(hù)現(xiàn)有資源,節(jié)約資金的角度考慮,對信息進(jìn)行集成是建立物流信息系統(tǒng)的最佳方式。鑒于XML技術(shù)的優(yōu)越性,本文提出了一種利用XML技術(shù)實現(xiàn)物流信息集成的方案,解決企業(yè)內(nèi)異構(gòu)環(huán)境中數(shù)據(jù)不能共享的問題,對物流信息中的數(shù)據(jù)進(jìn)行集成。數(shù)據(jù)集成是信息集成的起點,能共享或者合并來自于兩個或更多不同企業(yè)的數(shù)據(jù),創(chuàng)建一個更利于存取數(shù)據(jù)的物流信息。
1.1基于ASP模式的企業(yè)物流信息系統(tǒng)的結(jié)構(gòu)
在基于ASP模式的電子商務(wù)環(huán)境下企業(yè)內(nèi)部的物流過程中,產(chǎn)品的代理商既要和上游的產(chǎn)品廠商進(jìn)行商務(wù)活動,又要聯(lián)系下游的客戶。下游客戶應(yīng)用系統(tǒng)的開發(fā),如果運用XML技術(shù),可以增加系統(tǒng)的開放性與靈活性;與此同時,企業(yè)為了提高效率往往需要進(jìn)行與外部企業(yè)的系統(tǒng)集成,以提高企業(yè)的運作效率,實現(xiàn)商業(yè)活動的自動化[3]。

圖1是基于XML技術(shù)的企業(yè)物流信息系統(tǒng)的結(jié)構(gòu)圖。SOAP(簡單對象訪問協(xié)議)是一種基于XML的不依賴傳輸協(xié)議的表示層協(xié)議,用來在應(yīng)用程序之間方便以對象的形式交換數(shù)據(jù)[4]。XML和SOAP的中間件技術(shù),可將企業(yè)應(yīng)用系統(tǒng)和電子商務(wù)有機(jī)地結(jié)合起來,幫助企業(yè)物流信息的運作。
1.2基于XML技術(shù)的數(shù)據(jù)集成
隨著計算機(jī)技術(shù),特別是Internet的不斷發(fā)展,實現(xiàn)“信息孤島”之間的集成與交互成為亟待解決的問題。本文分三步對數(shù)據(jù)進(jìn)行集成[7],總體框架如圖2所示[10]。

首先,在應(yīng)用程序要實時地訪問集成之后的數(shù)據(jù)前,必須在數(shù)據(jù)模式不相同的各異構(gòu)數(shù)據(jù)源之間建立統(tǒng)一的XML元模型,從而可以讓應(yīng)用程序獨立于異構(gòu)數(shù)據(jù)源來訪問集成之后的數(shù)據(jù)。在數(shù)據(jù)集成的過程中,要結(jié)合已有的行業(yè)標(biāo)準(zhǔn)和自身項目的特點建立適合自己的元模型。采用DTD(Document Type Defined)或者XML Schema兩種方式來描述元模型。如果要通過SOAP來對元模型進(jìn)行訪問的話,則必須采用XML Schema的形式。
其次,一般實際的數(shù)據(jù)存儲在具體的數(shù)據(jù)源中,當(dāng)應(yīng)用程序XQuery(XML Query)訪問集成之后的數(shù)據(jù)時,必須將XQuery語句轉(zhuǎn)換為適當(dāng)?shù)腟QL或其它對應(yīng)于特定數(shù)據(jù)存儲的查詢語句,執(zhí)行并返回結(jié)果。因此需要在具體的存儲機(jī)制之間與XML元模型之間建立映射,并且每一個數(shù)據(jù)源都必須建立從自身到元模型的映射。在完成映射的過程中,建立從各個數(shù)據(jù)源的具體存儲格式到XML格式之間的數(shù)據(jù)轉(zhuǎn)換程序。這兩個過程結(jié)束后,使用者可以透明地從異構(gòu)數(shù)據(jù)源中提取集成后的數(shù)據(jù),而不需要關(guān)心具體的實現(xiàn)過程。
然后,為了避免點到點數(shù)據(jù)集成解決方案的缺點,不在任意的兩個應(yīng)用程序之間建立專門的數(shù)據(jù)傳輸通道,而是建立數(shù)據(jù)集成中間件作為數(shù)據(jù)傳輸?shù)慕y(tǒng)一通道,即數(shù)據(jù)從源數(shù)據(jù)源通過數(shù)據(jù)集成中間件傳輸?shù)饺我庑枰藬?shù)據(jù)的目的數(shù)據(jù)源中。訪問數(shù)據(jù)的外部應(yīng)用程序時也可以通過數(shù)據(jù)集成中間件,以統(tǒng)一的形式對各個異構(gòu)數(shù)據(jù)源中的數(shù)據(jù)進(jìn)行訪問。
2基于XML技術(shù)的信息集成實例
本節(jié)以在線拍賣網(wǎng)站為例,來說明XML技術(shù)在企業(yè)物流信息系統(tǒng)中對集成數(shù)據(jù)是如何處理的。
2.1生成要顯示和處理的XML數(shù)據(jù)
從數(shù)據(jù)庫中提取拍賣產(chǎn)品的說明信息和價格信息等,并把它們轉(zhuǎn)換成XML格式的數(shù)據(jù)。此外,此物流信息系統(tǒng)中的數(shù)據(jù)來自不同的地方,有些直接來自數(shù)據(jù)庫,有些則來自XML文件或其他文件,為了集成和統(tǒng)一這些數(shù)據(jù),要將它們轉(zhuǎn)換成格式一致的XML數(shù)據(jù),并按需要集成在一起。
2.2設(shè)計產(chǎn)品信息的XML文件
部分源代碼:
<?xml versio=n“1.0”encoding=“GB2312”?>
<!DOCTYPE 拍賣產(chǎn)品目錄[
<!ELEMENT 拍賣產(chǎn)品目錄((產(chǎn)品)+)>
<!ELEMENT 拍賣產(chǎn)品(編號,價格,類型,產(chǎn)品性能,圖片,拍賣時間)>
<!ELEMENT編號(#PCDATA)>
<!ELEMENT價格(# PCDATA)>
<!ELEMENT類型(# PCDATA)>
<!ELEMENT產(chǎn)品性能(# PCDATA)>
<!ELEMENT圖片(# PCDATA)>
<!ELEMENT拍賣時間(# PCDATA)>
]>
<拍賣產(chǎn)品目錄>
<拍賣產(chǎn)品>
<編號>1</編號>
<價格>200¥</價格>
<類型>女裝</類型>
<產(chǎn)品性能>全新</產(chǎn)品性能>
<圖片>pic\\2828.jpg</圖片>
<拍賣時間>2006-7-8 11:00:00</拍賣時間>
</拍賣產(chǎn)品>
............
............
</拍賣產(chǎn)品目錄>
2.3利用ASP動態(tài)生成XML文件
建立一個名為con的Connection對象[2]:
setcon=server.createobject(“adodb.connection”)
建立連接,打開數(shù)據(jù)庫
con.open“driver={Microsoft Access.Driver(*.mdb)};
dbq=” server.mappath(“auction.mdb”)
用ASP把數(shù)據(jù)插到XML標(biāo)記中,生成XML文件,部分源代碼如下:
<%
do while not rs.eof
mystr=rs(“產(chǎn)品圖片”)
mystr=replace(mystr, “#”, “ ”)
%)
<拍賣產(chǎn)品>
<編號><%=rs(“編號”)%</編號>
<價格><%=rs(“價格”)%</價格>
<類型><%=rs(“類型”)%</類型>
<產(chǎn)品性能><%=rs(“產(chǎn)品性能”)%</產(chǎn)品性能>
<圖片><%=mystr%></圖片>
<拍賣時間><%=rs(“拍賣時間”)%</拍賣時間>
</拍賣產(chǎn)品>
<%
rs.movenext
loop
%>
</拍賣產(chǎn)品目錄>
2.4集成多個數(shù)據(jù)源
為了在同一份XML文件中可以使用兩個庫AUCTION.mdb和AUCTION1.mdb中的產(chǎn)品信息,需要ASP把兩個庫中的數(shù)據(jù)讀出來,分成兩塊插入到生成的XML文件中。
部分源代碼如下:
<拍賣產(chǎn)品目錄>
<%set con=server.createobject(“adodb.connection”)
con.open“driver={Microsoft Access.Driver(*.mdb)};
dbq=” server.mappath(“auction.mdb”)
set rs=con.execute(“select * from product”)
set con1=server.createobject(“adodb.connection”)
con1.open“driver={Microsoft Access.Driver(*.mdb)};
dbq=” server.mappath(“auction1.mdb”)
set rs1=con1.execute(“select * from product”)
do while not rs.eof
mystr=rs(“產(chǎn)品圖片”)
mystr=replace(mystr, “#”, “ ”)
%)
<拍賣產(chǎn)品>
<編號><%=rs(“編號”)%</編號>
<價格><%=rs(“價格”)%</價格>
<類型><%=rs(“類型”)%</類型>
<產(chǎn)品性能><%=rs(“產(chǎn)品性能”)%</產(chǎn)品性能>
<圖片><%=mystr%></圖片>
<拍賣時間><%=rs(“拍賣時間”)%</拍賣時間>
</拍賣產(chǎn)品>
<%
rs.movenext
loop
%>
do while not rs1.eof
mystr=rs1(“產(chǎn)品圖片”)
mystr=replace(mystr, “#”, “ ”)
%)
<拍賣產(chǎn)品>
<編號><%=rs1(“編號”)%</編號>
<價格><%=rs1(“價格”)%</價格>
<類型><%=rs1(“類型”)%</類型>
<產(chǎn)品性能><%=rs(“產(chǎn)品性能”)%</產(chǎn)品性能>
<圖片><%=mystr%></圖片>
<拍賣時間><%=rs(“拍賣時間”)%</拍賣時間>
</拍賣產(chǎn)品>
<%
rs1.movenext
loop
%>
</拍賣產(chǎn)品目錄>
3小結(jié)
通過基于ASP模式和XML技術(shù)的信息集成解決方案在實際商務(wù)中的應(yīng)用,我們體會到了這一方案的高效與靈活性。它實現(xiàn)方便,成本較低、擴(kuò)展性好,保持了原有數(shù)據(jù)的完整性,提升了企業(yè)間數(shù)據(jù)的安全共享程度。由于XML技術(shù)與Internet技術(shù)的無縫接合,在面向Internet的信息系統(tǒng)的集成數(shù)據(jù)處理中,這種技術(shù)為企業(yè)整合現(xiàn)有資源、擴(kuò)展自身的經(jīng)營范圍,預(yù)留了充分的擴(kuò)展空間。可以預(yù)見在不久的將來,XML技術(shù)在企業(yè)物流信息集成中的應(yīng)用將發(fā)揮出越來越明顯的優(yōu)勢。
參考文獻(xiàn):
[1] Charles F.Goldfarb, Paul Prescod. XML用戶手冊[S]. 北京:人民郵電出版社,2000.
[2] 雷富強(qiáng),王鵬,馬睿. XML網(wǎng)絡(luò)編程實例[M]. 北京:中國電力出版社,2002.
[3] 李魁. 基于XML技術(shù)的電子商務(wù)平臺及其系統(tǒng)整合研究[D]. 武漢:華中科技大學(xué)(碩士學(xué)位論文),2004.
[4] 李樹森,郭順生,李嘉寧. 基于XML技術(shù)的ERP與電子商務(wù)的集成研究[J]. 武漢理工大學(xué)學(xué)報:信息與管理工程版,2005(3):170-172.
[5] 陳小榮,余開朝. 基于XML的電子商務(wù)集成構(gòu)造技術(shù)研究[D]. 昆明:昆明理工大學(xué)(碩士學(xué)位論文),2003.
[6] 姚全珠,戴建峰. 基于構(gòu)件和XML的信息系統(tǒng)集成平臺的研究[J]. 計算機(jī)工程與應(yīng)用,2004(19):116-118.
[7] 楊軍云,陳志剛. 基于XML技術(shù)的數(shù)據(jù)集成解決方案的研究與應(yīng)用[J]. 電腦與信息技術(shù),2002(16):26-29.
[8] 熊曾剛,張學(xué)敏,陳建新. 基于XML的信息系統(tǒng)集成的研究[J]. 情報雜志,2005(6):25-27.
[9] 余祖德,宋朝霞. 基于ERP的企業(yè)物流信息系統(tǒng)的研究[D]. 成都:西南石油學(xué)院(碩士學(xué)位論文),2004.
[10] 許麗霞,徐琪. 基于XML技術(shù)的物流信息系統(tǒng)數(shù)據(jù)集成研究[J]. 物流技術(shù),2006(8):47-49.