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