李琳 吳建軍 甄彤
一、背景
隨著糧食企業(yè)信息化的不斷發(fā)展,各企業(yè)根據(jù)自身在不同階段的需求建設(shè)了不同的子系統(tǒng),因?yàn)闆]有總體和全局的考慮,各個(gè)糧食子系統(tǒng)之間難以進(jìn)行通訊,數(shù)據(jù)無法共享。
糧食數(shù)據(jù)接口的定義和結(jié)構(gòu)的規(guī)范有利于糧食企業(yè)信息系統(tǒng)數(shù)據(jù)格式的規(guī)范和統(tǒng)一,也有利于提高糧食物流系統(tǒng)的靈活性和適應(yīng)能力。糧食倉儲(chǔ)系統(tǒng)數(shù)據(jù)接口是為保證,糧食倉儲(chǔ)業(yè)務(wù)內(nèi)部、倉儲(chǔ)業(yè)務(wù)與其他的糧食業(yè)務(wù)系統(tǒng)之間進(jìn)行數(shù)據(jù)傳輸時(shí),所定義的統(tǒng)一規(guī)范的數(shù)據(jù)格式適用于糧食業(yè)務(wù)過程中數(shù)據(jù)共享與轉(zhuǎn)換的要求。
二、XML Schema相關(guān)知識
XML Schema是一種描述信息結(jié)構(gòu)的模型。Schema提供了一套完整的機(jī)制來定義 XML 文檔中的語法格式,Schema 利用元素的內(nèi)容和屬性來定義XML 文檔的整體結(jié)構(gòu),使XML文檔的結(jié)構(gòu)一目了然。
三、糧食倉儲(chǔ)業(yè)務(wù)數(shù)據(jù)接口的信息結(jié)構(gòu)
本文結(jié)合糧食倉儲(chǔ)信息系統(tǒng)業(yè)務(wù)需求,設(shè)計(jì)糧食倉儲(chǔ)業(yè)務(wù)信息系統(tǒng)所使用的信息數(shù)據(jù)報(bào)文主要有:基礎(chǔ)數(shù)據(jù)信息、計(jì)劃安排信息、出入庫信息、庫存信息等。
(1)基礎(chǔ)信息:客戶信息、糧食基礎(chǔ)信息、糧庫信息等。基礎(chǔ)信息初始時(shí)通過標(biāo)準(zhǔn)接口采集一次,以后只采集發(fā)生變動(dòng)的數(shù)據(jù)。
(2)計(jì)劃信息:糧食出入庫作業(yè)時(shí),計(jì)劃部門所下發(fā)的計(jì)劃安排表。
(3)入庫信息:糧食到貨入庫時(shí),產(chǎn)生的入庫單據(jù)等 。
(4)庫存信息:糧食在糧庫倉儲(chǔ)作業(yè)過程中產(chǎn)生的相關(guān)信息。
(5)出庫信息:糧食出庫時(shí),產(chǎn)生的倉庫出庫單據(jù)等信息。
為保證糧食倉儲(chǔ)業(yè)務(wù)內(nèi)部、倉儲(chǔ)業(yè)務(wù)與其他的糧食業(yè)務(wù)系統(tǒng)之間進(jìn)行數(shù)據(jù)傳輸時(shí),傳輸數(shù)據(jù)采用的XML格式統(tǒng)一規(guī)范。
四、基于XML Schema的數(shù)據(jù)接口設(shè)計(jì)
下面以出入庫數(shù)據(jù)接口為例,詳細(xì)介紹基于XML Schema的糧食系統(tǒng)數(shù)據(jù)接口定義。
1.信息結(jié)構(gòu)設(shè)計(jì)
按照從上至下的原則,分層建立起相關(guān)的數(shù)據(jù)模型。下圖描述了出入庫單據(jù)的結(jié)構(gòu)設(shè)計(jì),包括編號、倉號、類型、計(jì)劃安排單號、購(售)糧單位、運(yùn)輸工具、車船號監(jiān)管員、保管員、制單日期以及出入庫的相關(guān)糧食信息,其中糧食信息為XML Schema的復(fù)雜數(shù)據(jù)類型。
2.設(shè)計(jì)約束條件
根據(jù)業(yè)務(wù)需求,定義和出入庫單據(jù)相關(guān)的約束條件,如類型包括出庫和入庫兩種類型。
針對糧食信息的需求越來越復(fù)雜的特點(diǎn),結(jié)合XML良好的可擴(kuò)展性、適于網(wǎng)絡(luò)數(shù)據(jù)傳輸?shù)膬?yōu)點(diǎn),本文提出了一種基于XML Schema的糧食倉儲(chǔ)系統(tǒng)數(shù)據(jù)接口規(guī)范,滿足了糧食信息系統(tǒng)數(shù)據(jù)轉(zhuǎn)換和共享的要求,實(shí)現(xiàn)了數(shù)據(jù)的統(tǒng)一規(guī)范。
參考文獻(xiàn):
[1]王大偉,崔婉秋,覃 飆.基于XML搜索的相關(guān)技術(shù)及發(fā)展[J].小型微型計(jì)算機(jī)系統(tǒng),2018(7):1390-1397.
[2]王富海,韓引海,楊 帆.基于XML的溫鹽深數(shù)據(jù)Schemal設(shè)計(jì)[J].軟件工程師,2013(10).