趙洪琴
(中國鐵通集團(tuán)有限公司濟(jì)南分公司,山東 濟(jì)南250000)
隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,EDI(Electronic Data Interchange:電子數(shù)據(jù)交換)已經(jīng)越來越成為當(dāng)今參與商務(wù)和貿(mào)易競爭的手段,而作為電子商務(wù)主體的企業(yè)對企業(yè)(B2B)的電子商務(wù),尤其需要安全高效的EDI支持。但是傳統(tǒng)的EDI一般是通過專用網(wǎng)絡(luò)或增值網(wǎng)絡(luò)VAN(Value Added Network)來實現(xiàn)的,需要較昂貴的費用,同時它基于嚴(yán)格的事務(wù)處理標(biāo)準(zhǔn),而這些事務(wù)標(biāo)準(zhǔn)集不僅描述了商務(wù)數(shù)據(jù)的表現(xiàn)形式,而且也規(guī)定了數(shù)據(jù)的處理方式,因此要求所有的合作企業(yè)都必須使用唯一的解決方案,這不僅限定了EDI的使用范圍,同時也與EDI的專有軟、硬件一樣,需要很大的資金投入,這是一般企業(yè)所無力開展的。
隨著互聯(lián)網(wǎng)的迅速普及,出現(xiàn)了基于WEB的EID應(yīng)用,雖然基于WEB的EDI使電子商務(wù)的應(yīng)用范圍擴(kuò)大,也方便了許多,但是由于缺乏傳輸處理文件的規(guī)則,只是傳送可讀取的資料。當(dāng)客戶收到一份EDI文件時,他只能讀而不能修改。而新的WEB數(shù)據(jù)交換語言——可拓展標(biāo)記語言XML出現(xiàn)后,誕生了新一代的基于XML的EDI,使得以上存在的諸多問題得到較好的解決。
XML即拓展標(biāo)識語言(Extensible Markup Language),是互聯(lián)網(wǎng)聯(lián)合組織(W3C)創(chuàng)建的一組規(guī)范,以便與軟件開發(fā)人員和內(nèi)容創(chuàng)作者在網(wǎng)頁上組織信息。其目的不僅在于滿足不斷增長的網(wǎng)絡(luò)應(yīng)用需求,同時還希望借此能夠確保在通過網(wǎng)絡(luò)進(jìn)行交換合作時,具有良好的可靠性和互操作性。
XML 是 SGML(Standard Generalize Markup Language:標(biāo)準(zhǔn)通用標(biāo)識語言)的子集,保存在SGML的可拓展性、結(jié)構(gòu)化和有效性的特點。與HTML不同,XML用來描繪結(jié)構(gòu)化數(shù)據(jù),而HTML用來顯示內(nèi)容。XML包括幾個方面的內(nèi)容:DTD(Document Type Definition:文檔類型定義),XSL(Xtensible Stylesheet Language:可拓展樣式語言)和 XLL(Xtensible Link Language:可拓展連接語言)等。
DTD規(guī)定了XML文件的邏輯結(jié)構(gòu),定義了XML文件中的元素、元素的屬性以及元素和元素之間的關(guān)系。他們可以幫助XML的分析程序校驗XML文件標(biāo)記的合法性;XSL是用于規(guī)定XML文檔樣式的語言,它能在客戶端使WEB瀏覽器改變文檔的表示法,從而不需要再與服務(wù)器進(jìn)行交互;XLL將進(jìn)一步拓展目前WEB上已有的簡單鏈接。
XML提供在應(yīng)用程序和系統(tǒng)之間傳輸結(jié)構(gòu)化數(shù)據(jù)的方法,像客戶信息、信用卡信息、訂單和完成請求這類數(shù)據(jù)能夠轉(zhuǎn)換成XML并在應(yīng)用程序之間共享。XML可以用來在WEB服務(wù)器、瀏覽器、企業(yè)之間交換數(shù)據(jù),因此XML非常適合于電子商務(wù)。
EDI是在不同類型的系統(tǒng)之間進(jìn)行商業(yè)交易的電子數(shù)據(jù)交換標(biāo)準(zhǔn),EDI通常定義為“內(nèi)部之間,計算機(jī)與計算機(jī)之間結(jié)構(gòu)化的事務(wù)數(shù)據(jù)交換”,它主要支持電子商務(wù)中企業(yè)對企業(yè)(B2B)的交易。企業(yè)采用EDI的方法能快速、節(jié)省而安全地發(fā)送訂單、提貨單、發(fā)票、證件等商業(yè)信息,EDI廣泛應(yīng)用于金融、保險、交通、外貿(mào)、海關(guān)和倉儲等。
EDI系統(tǒng)是由三個子系統(tǒng)組成的,即通訊系統(tǒng)、資料處理和企業(yè)流程。資料處理部分是送方將接受方所需要的資料經(jīng)過標(biāo)準(zhǔn)化傳送過去,通訊系統(tǒng)是指傳送資料所需通訊協(xié)定,現(xiàn)今絕大部分的EDI系統(tǒng)都是使用特殊設(shè)計的增值網(wǎng)絡(luò)VAN來傳輸資料。通訊時,首先由發(fā)送方將準(zhǔn)備發(fā)送的資料使用翻譯程序轉(zhuǎn)換成EDIFACT或X12格式,然后將翻譯完的資料發(fā)送到對方的電子信箱或傳真給對方,最后當(dāng)對方收到資料后將EDIFACT或X12格式轉(zhuǎn)換成內(nèi)部使用的格式。EDI工作流程如圖1所示。
EDI,就其核心而言,是一系列能被機(jī)器處理的、結(jié)構(gòu)化的電子文檔的標(biāo)準(zhǔn)集。利用XML技術(shù),可以實現(xiàn)電子文檔在INTERNET上傳送。同時在電子商務(wù)中,必然存在眾多的廠商和渠道伙伴及眾多的客戶,而眾多廠商的軟件系統(tǒng)不會正巧都出自于一個軟件廠商,所生成的信息格式必然是不同的。而XML是專門為Internet通信而設(shè)計的,它具有一套統(tǒng)一的數(shù)據(jù)格式,這種統(tǒng)一的數(shù)據(jù)格式可以使數(shù)據(jù)管理和交換成本更低,也更易于管理。通過用來定義XML文件的語法、句法和數(shù)據(jù)結(jié)構(gòu)標(biāo)準(zhǔn)的DTD規(guī)范和XML Schema,使用戶可以很容易將文件的屬性映射到數(shù)據(jù)結(jié)構(gòu)或分級結(jié)構(gòu)中,使客戶端的瀏覽器和數(shù)據(jù)庫之間來回傳輸文件變得很可靠。利用結(jié)構(gòu)化的XML文件作為中介體,異型數(shù)據(jù)庫之間數(shù)據(jù)可靈活轉(zhuǎn)移。因而,XML是對EDI的有益補(bǔ)充,從而使得EDI得以迅速普及。
鐵路貨運XML/EDI系統(tǒng)的應(yīng)用程序結(jié)構(gòu)可分為三層:用戶界面層、業(yè)務(wù)邏輯層和數(shù)據(jù)訪問層。用戶界面層的作用是實現(xiàn)人機(jī)交互界面的表單、程序處理、業(yè)務(wù)邏輯層封裝實現(xiàn)所有業(yè)務(wù)的規(guī)則和邏輯,數(shù)據(jù)訪問層則為其他層提供業(yè)務(wù)數(shù)據(jù)支持。系統(tǒng)按業(yè)務(wù)流程又可分為企業(yè)貨運申請、貨運中心業(yè)務(wù)處理和鐵路貨物托運3個子系統(tǒng)。
設(shè)計研究基于XML/EDI技術(shù)的信息系統(tǒng)的最終目標(biāo)是希望能夠?qū)崿F(xiàn)中小企業(yè)與鐵路貨運中心的最大限度的簡化日常操作,減少運營成本與費用,縮短貨運周期,提高雙方的效率增加效益。通過XML/EDI系統(tǒng)優(yōu)化、合理化、科學(xué)化當(dāng)前業(yè)務(wù)流程處理,抽象出業(yè)務(wù)中的管理思想和規(guī)律?;赬ML文檔格式的應(yīng)用系統(tǒng)的建設(shè)在將來必定建成發(fā)展成中小企業(yè)也能在異構(gòu)應(yīng)用系統(tǒng)之間相互傳遞數(shù)據(jù),開展自動化業(yè)務(wù)。
如圖2所示是設(shè)計基于XML/EDI電子數(shù)據(jù)交換模式的鐵路貨物托運數(shù)據(jù)流圖,通過數(shù)據(jù)流動的角度可以分析出合理的貨運信息流動、處理、存儲的過程,對XML/EDI信息系統(tǒng)邏輯模型有個全面的了解。
首先申報企業(yè)先向應(yīng)用系統(tǒng)輸入貨物信息,此時的消息保持格式是企業(yè)自身單證格式,數(shù)據(jù)存儲于企業(yè)數(shù)據(jù)庫中,當(dāng)企業(yè)需要發(fā)貨,應(yīng)用系統(tǒng)讀取數(shù)據(jù)庫,如果是EDI客戶企業(yè),首先將數(shù)據(jù)生成中間格式,再由EDI翻譯軟件遵循EDI標(biāo)準(zhǔn)將中間格式轉(zhuǎn)換成EDI報文,發(fā)送到貨運中心服務(wù)器對報文提供存儲轉(zhuǎn)發(fā)的增值服務(wù)。如果是中小企業(yè)進(jìn)行托運辦理,則先將應(yīng)用系統(tǒng)的數(shù)據(jù)轉(zhuǎn)換成XML格式的單證文檔,發(fā)送到貨運中心的XML/EDI轉(zhuǎn)換服務(wù)器上,調(diào)用企業(yè)模板將XML單證處理成EDI格式的報文,再向鐵路站點進(jìn)行貨運申報。
根據(jù)需求,可以設(shè)計出XML/EDI鐵路貨運系統(tǒng)總功能圖如圖3所示:
圖3 XML/EDI鐵路貨運系統(tǒng)總體功能圖
數(shù)據(jù)處理功能是系統(tǒng)的核心功能,它指電子單證的轉(zhuǎn)換、傳遞及存證。單證信息先傳遞到系統(tǒng),再由系統(tǒng)轉(zhuǎn)發(fā)給貨運中心,貨運中心將收到的電子單證信息轉(zhuǎn)換處理后再交由鐵路傳統(tǒng)的EDI系統(tǒng)處理。這樣就可以減少手工輸入次數(shù),提高業(yè)務(wù)傳輸和處理速度。
本模塊分為企業(yè)-貨運中心-鐵路三方的系統(tǒng)數(shù)據(jù)處理。中小企業(yè)將貨物信息錄入應(yīng)用系統(tǒng),由XML服務(wù)器進(jìn)行文檔轉(zhuǎn)換與格式檢驗,并根據(jù)需要進(jìn)行運價查詢、單證的傳輸?shù)刃畔⒔涣?。貨運中心的數(shù)據(jù)處理則負(fù)責(zé)對企業(yè)發(fā)送過來的XML貨運單證的接收解密、認(rèn)證,審核通過后將貨運信息轉(zhuǎn)換成EDI報文格式傳遞給鐵路站點的EDI系統(tǒng)申請貨運車皮;貨運中心也提供貨運跟蹤、到貨通知以及用戶管理等數(shù)據(jù)處理服務(wù)。鐵路站點的數(shù)據(jù)處理則是對貨運中心發(fā)送的EDI請車報文進(jìn)行審批并隨時發(fā)回貨物在途信息。
本文根據(jù)現(xiàn)在鐵路EDI數(shù)據(jù)交換存在的問題和不足,設(shè)計出采用XML與EDI相結(jié)合利用互聯(lián)網(wǎng)來進(jìn)行數(shù)據(jù)傳遞交換的模式,滿足了鐵路和企業(yè)雙方開展便捷和高效貨運業(yè)務(wù)的需求。隨著鐵路貨運業(yè)務(wù)的發(fā)展和相關(guān)中小企業(yè)對基于互聯(lián)網(wǎng)EDI數(shù)據(jù)交換的需求越來越強(qiáng)烈,基于XML/EDI鐵路貨運系統(tǒng)將得到廣泛的應(yīng)用。
[1]程方勇.制造業(yè)EDI系統(tǒng)的研究[J].四川大學(xué),2005,5.
[2]丁超.基于EDI技術(shù)建立物流信息平臺[J].中國水運:理論版,2007(08).
[3]全國電子信息系統(tǒng)推廣辦公室組編.EDI與電子商務(wù)[M].北京清華大學(xué)出版社,2000.
[4]劉瓊,崔首領(lǐng),等.基于SOA的第四方物流服務(wù)平臺研究[J].機(jī)械設(shè)計與制造,2007(09).
[5]凌云,琚春華,王光明.基于Internet的EDI系統(tǒng)研究與設(shè)計[J].計算機(jī)工程,2002-02.
[6]龔炳錚.EDI與電子商務(wù)[M].清華大學(xué)出版社,1999,9.
[7]紀(jì)鵬.基于Internet的EDI軟件設(shè)計與實現(xiàn)[D].西北工業(yè)大學(xué),2001(03).