趙智超+吳鐵峰
摘 要:電子商務(wù)平臺(tái)每天都會(huì)產(chǎn)生大量的數(shù)據(jù),只有確保數(shù)據(jù)能夠得到高效交換,才能使平臺(tái)更具實(shí)用性。基于這種認(rèn)識(shí),本文對(duì)XML基礎(chǔ)下的EDI電子商務(wù)平臺(tái)設(shè)計(jì)與開發(fā)問(wèn)題展開了探討,以期通過(guò)實(shí)現(xiàn)XML和EDI的融合增強(qiáng)平臺(tái)實(shí)用性。
關(guān)鍵詞:XML;EDI;電子商務(wù)平臺(tái);設(shè)計(jì)與開發(fā)
隨著互聯(lián)網(wǎng)時(shí)代的到來(lái),電子商務(wù)已經(jīng)取得了前所未有的發(fā)展和進(jìn)步。與此同時(shí),采用傳統(tǒng)的EDI電子商務(wù)平臺(tái)已經(jīng)無(wú)法滿足大量數(shù)據(jù)的處理和交換需求,以至于阻礙了電子商務(wù)的發(fā)展。而應(yīng)用XML,則能使EDI電子商務(wù)平臺(tái)的數(shù)據(jù)轉(zhuǎn)換效率得到提高,從而滿足電子商務(wù)活動(dòng)的開展需求。因此,還應(yīng)加強(qiáng)對(duì)XML基礎(chǔ)下的EDI電子商務(wù)平臺(tái)設(shè)計(jì)與開發(fā)問(wèn)題的研究,以便更好的推動(dòng)電子商務(wù)的發(fā)展。
一、XML與EDI概述
1.XML概述
所謂的XML,其實(shí)就是一種可擴(kuò)展標(biāo)記語(yǔ)言,擁有完整的一套定義語(yǔ)義標(biāo)記的規(guī)則,能夠?qū)⑽臋n劃分為多個(gè)得到標(biāo)識(shí)的部件。作為元標(biāo)記語(yǔ)言,XML可以在特定領(lǐng)域應(yīng)用,是一種結(jié)構(gòu)化的語(yǔ)言。在傳統(tǒng)電子商務(wù)平臺(tái)中,主要采用HTML格式進(jìn)行數(shù)據(jù)傳送。采用XML,則能使平臺(tái)更具擴(kuò)展性,能夠使傳統(tǒng)平臺(tái)數(shù)據(jù)的結(jié)構(gòu)化程度得到改善,進(jìn)而使數(shù)據(jù)可重用性差、語(yǔ)義能力有限等問(wèn)題得到解決。所以從特點(diǎn)上來(lái)看,XML具有擴(kuò)展性好、層次化、開放性好等優(yōu)點(diǎn),可以在電子商務(wù)平臺(tái)的異構(gòu)數(shù)據(jù)交換中得到應(yīng)用。
2.EDI概述
所謂的EDI,其實(shí)就是電子數(shù)字交換的英文簡(jiǎn)稱,需要按照協(xié)議規(guī)范和有關(guān)標(biāo)準(zhǔn)進(jìn)行格式化的電子數(shù)據(jù)的交換和處理,需要借助電子信息網(wǎng)絡(luò)和計(jì)算機(jī)系統(tǒng)實(shí)現(xiàn)。以B2B類型的電子商務(wù)平臺(tái)數(shù)據(jù)交換過(guò)程為例,該種平臺(tái)為企業(yè)與企業(yè)實(shí)現(xiàn)數(shù)據(jù)交換的電子商務(wù)平臺(tái),A和B分別為數(shù)據(jù)發(fā)送方和接收方,A需要從數(shù)據(jù)庫(kù)中完成未經(jīng)過(guò)處理的“原始數(shù)據(jù)”提取,這些數(shù)據(jù)為非結(jié)構(gòu)化的數(shù)據(jù)。而“平面文件”為經(jīng)過(guò)格式化處理的電子信息,利用一個(gè)信號(hào)字符串進(jìn)行所有信息記錄,能夠避免因硬件和軟件差異導(dǎo)致數(shù)據(jù)失蹤。在數(shù)據(jù)交換過(guò)程中,需要按照EDI數(shù)據(jù)交換標(biāo)準(zhǔn)將特定信息、分隔符等加入“EDI標(biāo)準(zhǔn)文件”,才能得到能夠被計(jì)算機(jī)識(shí)別的ASCII碼文件。所以,數(shù)據(jù)發(fā)送其實(shí)就是將提取得到原始數(shù)據(jù)映射為平面文件,然后通過(guò)翻譯得到EDI標(biāo)準(zhǔn)文件,最后按照通信協(xié)議進(jìn)行文件傳輸。數(shù)據(jù)接收則是按照通信協(xié)議完成文件接收,然后進(jìn)過(guò)校驗(yàn)、翻譯和映射得到用戶數(shù)據(jù)格式文件,最后對(duì)文件進(jìn)行存儲(chǔ)或使用。
在電子商務(wù)平臺(tái)上應(yīng)用EDI,需要進(jìn)行專用增值網(wǎng)絡(luò)的建設(shè),并確保需要實(shí)現(xiàn)數(shù)據(jù)交換的企業(yè)能夠達(dá)成一致的協(xié)議和標(biāo)準(zhǔn),同時(shí)進(jìn)行相應(yīng)軟件支持平臺(tái)的引進(jìn)。而EDI數(shù)據(jù)強(qiáng)調(diào)信息的可讀性,需要利用機(jī)器進(jìn)行信息閱讀,采取人工閱讀獲得的數(shù)據(jù)交換效果較差。在進(jìn)行EDI數(shù)據(jù)交換時(shí),需要采用不同的標(biāo)準(zhǔn)進(jìn)行不同類型數(shù)據(jù)的發(fā)送,但不同國(guó)家與企業(yè)采用的標(biāo)準(zhǔn)往往有所不同,所以會(huì)給數(shù)據(jù)交換帶來(lái)困難。
3.XML與EDI的融合
將XML和EDI融合到一起,能夠利用統(tǒng)一數(shù)據(jù)格式完成數(shù)據(jù)交換,所以不僅可以為電子商務(wù)平臺(tái)的數(shù)據(jù)管理提供便利,還能使平臺(tái)的數(shù)據(jù)交換成本得到降低。所以隨著相關(guān)技術(shù)的發(fā)展,XML和EDI的融合已經(jīng)成為了必然發(fā)展趨勢(shì)。在EDI平臺(tái)上進(jìn)行XML的應(yīng)用,能夠完成數(shù)據(jù)的多樣顯示,并按照用戶需求完成電子產(chǎn)品信息交換和自動(dòng)更新。此外,應(yīng)用XML也能完成電子目錄的自動(dòng)分配和更新,從而使平臺(tái)數(shù)據(jù)交換效率得到提高。就目前來(lái)看,許多網(wǎng)上信息都是非結(jié)構(gòu)化或半結(jié)構(gòu)化的數(shù)據(jù),應(yīng)用XML則能使EDI中數(shù)據(jù)結(jié)構(gòu)得到簡(jiǎn)化,并且能夠?qū)ML作為中間件實(shí)現(xiàn)異構(gòu)數(shù)據(jù)庫(kù)的跨庫(kù)檢索,繼而使電子資源得到有效整合。
二、基于XML的EDI電子商務(wù)平臺(tái)的設(shè)計(jì)與開發(fā)
1.EDI平臺(tái)架構(gòu)分析
在電子商務(wù)平臺(tái)上,擁有商品管理、分類管理、訂單管理和支付管理等多個(gè)模塊。不同模塊擁有不同種類的功能,并且需要得到進(jìn)一步劃分才能完成人員工作的劃分,進(jìn)而使平臺(tái)保持正常運(yùn)轉(zhuǎn)。比如在商品管理方面,就要完成種類管理、采購(gòu)管理和庫(kù)存管理等結(jié)構(gòu)的劃分,才能使模塊正常發(fā)揮功能。無(wú)論是哪個(gè)模塊,每天都要完成大量數(shù)據(jù)信息的處理。所以,想要使平臺(tái)保持正常運(yùn)行,還要實(shí)現(xiàn)高效數(shù)據(jù)交換。因此在進(jìn)行基于XML的EDI電子商務(wù)平臺(tái)設(shè)計(jì)與開發(fā)時(shí),還要進(jìn)行EDI平臺(tái)架構(gòu)的構(gòu)建,并運(yùn)用XML實(shí)現(xiàn)電子商務(wù)數(shù)據(jù)的跨企業(yè)和跨平臺(tái)的順利交換。在該平臺(tái)上,需完成用戶操作數(shù)據(jù)的處理、發(fā)送和接收,并確保各模塊能夠在開放環(huán)境中保持協(xié)同工作,進(jìn)而使平臺(tái)更具實(shí)用性。而用戶只要完成服務(wù)器的安裝,就能利用瀏覽器進(jìn)行平臺(tái)操作。
EDI平臺(tái)架構(gòu)由用戶層、數(shù)據(jù)層和功能層構(gòu)成,其中用戶層作為平臺(tái)最頂層,可以是企業(yè),也可是個(gè)人或政府部門。應(yīng)用XML標(biāo)準(zhǔn),所以平臺(tái)具有較強(qiáng)開放性,用戶可以應(yīng)用Linux、iOS和Windows等各種系統(tǒng)進(jìn)行平臺(tái)登錄和實(shí)現(xiàn)數(shù)據(jù)交換。功能層位于平臺(tái)架構(gòu)的中間,需要借助訪問(wèn)接口與數(shù)據(jù)庫(kù)完成數(shù)據(jù)交換,并利用報(bào)文與用戶進(jìn)行信息交換。功能層可以利用基礎(chǔ)操作函數(shù)完成數(shù)據(jù)處理,并實(shí)現(xiàn)數(shù)據(jù)存儲(chǔ)、更新和格式轉(zhuǎn)換。此外,功能層還可以進(jìn)行數(shù)據(jù)自定義和安全檢查分析。而數(shù)據(jù)層為平臺(tái)數(shù)據(jù)庫(kù),可以借助數(shù)據(jù)訪問(wèn)接口與功能層連接。
2.基于XML的數(shù)據(jù)交換思路
應(yīng)用XML進(jìn)行平臺(tái)數(shù)據(jù)交換,需要以Internet為媒介,并利用服務(wù)器完成客戶端數(shù)據(jù)讀取。而客戶端也可以進(jìn)行服務(wù)器中數(shù)據(jù)的讀取,并利用服務(wù)器進(jìn)行信息數(shù)據(jù)存儲(chǔ)。在整個(gè)過(guò)程中,XML處理器為核心結(jié)構(gòu),需完成數(shù)據(jù)解析和數(shù)據(jù)處理。通過(guò)解析和反解析,處理器可以完成報(bào)文與業(yè)務(wù)數(shù)據(jù)的轉(zhuǎn)換。按照對(duì)應(yīng)的業(yè)務(wù)邏輯,處理器則可以對(duì)轉(zhuǎn)換后的數(shù)據(jù)進(jìn)行處理,以獲得符合用戶需要格式的數(shù)據(jù)。而用戶在進(jìn)行服務(wù)器訪問(wèn)時(shí),主要需要利用瀏覽器與服務(wù)器進(jìn)行數(shù)據(jù)交換。在平臺(tái)服務(wù)器接受請(qǐng)求后,則可以為用戶提供常規(guī)信息訪問(wèn)機(jī)會(huì),即向客戶端發(fā)送Web文件。在數(shù)據(jù)安全檢查方面,平臺(tái)配備有相應(yīng)硬件設(shè)備和技術(shù)軟件,如安全漏洞檢查、網(wǎng)絡(luò)病毒防范等。對(duì)于企業(yè)來(lái)講,則可以通過(guò)訪問(wèn)服務(wù)器獲得訂單信息,并進(jìn)行信息處理。在數(shù)據(jù)庫(kù)設(shè)計(jì)上,還要按照一定的主題域完成數(shù)據(jù)組織,即完成數(shù)據(jù)的歸類、分析和綜合處理。結(jié)合EDI需要,用戶可以利用數(shù)據(jù)庫(kù)中的信息完成決策分析。在EDI文件存儲(chǔ)上,還要利用文件類型定義作為標(biāo)準(zhǔn),以確保標(biāo)記語(yǔ)言文檔擁有正確的格式。此外,采用文檔驗(yàn)證機(jī)制,則能使標(biāo)簽和元素得到正確使用。
3.基于XML的數(shù)據(jù)交換實(shí)現(xiàn)
想要完成EDI電子商務(wù)平臺(tái)的開發(fā),還要使EDI平臺(tái)實(shí)現(xiàn)基于XML的數(shù)據(jù)交換過(guò)程。由于平臺(tái)數(shù)據(jù)主要在關(guān)系數(shù)據(jù)庫(kù)中存儲(chǔ),所以還要實(shí)現(xiàn)XML文檔與關(guān)系數(shù)據(jù)庫(kù)的映射。在映射的過(guò)程中,需完成關(guān)系模式映射和關(guān)系數(shù)據(jù)映射。實(shí)現(xiàn)前一種映射,需完成Schema腳本映射和DTD映射。相較于DTD,Schema可直接進(jìn)行XML語(yǔ)法的使用,不僅能夠完成數(shù)據(jù)錯(cuò)誤的捕捉,還能為數(shù)據(jù)通信提供保護(hù),所以可以采用該種映射方式完成關(guān)系模式的映射。具體在進(jìn)行關(guān)系模式轉(zhuǎn)換的過(guò)程中,為避免重復(fù)映射,還應(yīng)對(duì)關(guān)系表中屬性命名進(jìn)行規(guī)范,確保該名稱不會(huì)在集合中重復(fù)出現(xiàn)。在此基礎(chǔ)上,則要對(duì)關(guān)系表中屬性規(guī)則、類型等信息進(jìn)行獲取,然后進(jìn)行根元素和基本元素的確定。而每個(gè)XML文檔應(yīng)對(duì)應(yīng)一個(gè)根元素,并通過(guò)映射得到對(duì)應(yīng)子元素。在此基礎(chǔ)上,則要完成表屬性映射,如關(guān)鍵字和索引等屬性可直接映射為文檔屬性,其余則為子元素。最后,還要做好關(guān)鍵字處理,分別給予主關(guān)鍵字和外關(guān)鍵字key和keyef的屬性。而關(guān)系數(shù)據(jù)映射可以通過(guò)數(shù)據(jù)解析轉(zhuǎn)換為XML數(shù)據(jù),然后通過(guò)再次解析完成數(shù)據(jù)映射。在對(duì)數(shù)據(jù)進(jìn)行解析時(shí),需采用程序算法,并將結(jié)構(gòu)信息存儲(chǔ)在哈西表中,從而為信息調(diào)動(dòng)提供便利,并減少平臺(tái)空間損耗。
三、結(jié)論
通過(guò)研究可以發(fā)現(xiàn),應(yīng)用XML進(jìn)行EDI電子商務(wù)平臺(tái)設(shè)計(jì)和開發(fā),能夠使傳統(tǒng)EDI運(yùn)行模式得到改善,所以能夠使平臺(tái)數(shù)據(jù)交換效率得到提高,進(jìn)而使平臺(tái)的擴(kuò)展性和通用性得到增強(qiáng)。因此,相信隨著電子商務(wù)技術(shù)的發(fā)展,該平臺(tái)可以獲得較好的應(yīng)用前景。
參考文獻(xiàn):
[1]田佳.基于XML的電子商務(wù)數(shù)據(jù)交換平臺(tái)設(shè)計(jì)[J].自動(dòng)化與儀器儀表,2016,04:37-39.
[2]趙麗艷,莊連英.基于Java和XML的家具城電子商務(wù)平臺(tái)的設(shè)計(jì)和實(shí)現(xiàn)[J].北華航天工業(yè)學(xué)院學(xué)報(bào),2012,02:8-11.
[3]陳銀鳳.基于XML/EDI的電子商務(wù)物流淺析[J].物流科技,2010,11:78-80.
[4]賈宇清,張磊.新架構(gòu)XML/EDI在民航電子數(shù)據(jù)交換的應(yīng)用[J].微計(jì)算機(jī)信息,2010,16:233-235.
[5]任照利.寧波港電子商務(wù)服務(wù)系統(tǒng)的應(yīng)用與研究[J].中國(guó)城市經(jīng)濟(jì),2011,11:67.
作者簡(jiǎn)介:趙智超(1979.01- ),女,漢族,佳木斯大學(xué)信息電子技術(shù)學(xué)院講師,碩士學(xué)歷,從事計(jì)算機(jī)軟、硬件技術(shù)研究;通訊作者:吳鐵峰(1974.03- ),男,漢族,佳木斯大學(xué)信息電子技術(shù)學(xué)院副教授,博士學(xué)歷,從事集成電路系統(tǒng)設(shè)計(jì)研究