李琳 吴建军 甄彤
一、背景
随着粮食企业信息化的不断发展,各企业根据自身在不同阶段的需求建设了不同的子系统,因为没有总体和全局的考虑,各个粮食子系统之间难以进行通讯,数据无法共享。
粮食数据接口的定义和结构的规范有利于粮食企业信息系统数据格式的规范和统一,也有利于提高粮食物流系统的灵活性和适应能力。粮食仓储系统数据接口是为保证,粮食仓储业务内部、仓储业务与其他的粮食业务系统之间进行数据传输时,所定义的统一规范的数据格式适用于粮食业务过程中数据共享与转换的要求。
二、XML Schema相关知识
XML Schema是一种描述信息结构的模型。Schema提供了一套完整的機制来定义 XML 文档中的语法格式,Schema 利用元素的内容和属性来定义XML 文档的整体结构,使XML文档的结构一目了然。
三、粮食仓储业务数据接口的信息结构
本文结合粮食仓储信息系统业务需求,设计粮食仓储业务信息系统所使用的信息数据报文主要有:基础数据信息、计划安排信息、出入库信息、库存信息等。
(1)基础信息:客户信息、粮食基础信息、粮库信息等。基础信息初始时通过标准接口采集一次,以后只采集发生变动的数据。
(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).