APP下载

浅谈指挥调度系统之业务标准规范

2016-11-23肖敏施展

企业技术开发·下旬刊 2016年9期

肖敏+施展

摘 要:文章描述了宁沪指挥调度系统的总体框架、应用系统规范、接口规范、数据库规范、通信接口标准、支撑系统要求和安全管理等各组成部分的功能和技术规范。希望能从安全性、可靠性、高效性、可维护性、可扩充性、易用性等几个方面为宁沪高速信息化建设、规划、运行以及智慧高速标准的制、修订与管理提供参考依据。

关键词:GIS;指挥调度;接口规范

中图分类号:TD76 文献标识码:A 文章编号:1006-8937(2016)27-0068-03

沪宁指挥调度系统是沪宁高速信息化建设的重要组成部分,本系统面临与多个业务系统的对接和交互,为了进一步规范指挥调度系统与其他业务系统之间的交互标准,指导指挥调度系统的标准化的建设和功能优化,提高建设效率,确保系统的成功实施。本文总结了宁沪指挥调度系统的总体框架、应用系统规范、接口规范、数据库规范、通信接口标准、支撑系统要求和安全管理等各组成部分的功能和技术规范。适用于宁沪公司指挥调度系统的建设、管理与使用。

1 系统总体框架

总体框架主要包括指挥调度系统的数据架构、数据流和业务流的汇聚与共享。

1.1 数据架构

数据架构,如图1所示。

1.2 业务流转

业务流转,如图2所示,

1.3 数据流转

数据流转,如图3所示。

2 系统功能

2.1 事件管理

事件管理模块包括日常养护管理和突发事件管理,突发事件来源包括两个方面:一是检测预警智能发现并被人工确认的突发事件,二是通过交警、110、96777和指挥调度平台分中心等多种途径人工上报的突发事件。事件管理模块在获得交通事件之后,根据交通事件分析模型,分析事件的类型、级别、影响等多种因素,启动相关的预案。在事件的处理过程中,记录事件的处理过程和相关指挥调度指令;在事件处理结束后,需要进行突发事件的信息归档,并对交通事故进行相关分析。

2.2 预案管理

预案管理模块主要包括预案录入、预案修改、预案执行和预案库管理及预案优化等功能。

2.3 协同调度

协同调度模块主要包括排障车调度、应急物资调度、协同资源调度、电话调度、情报板发布、服务区收费站提醒、公众发布和交通诱导等功能。

2.4 决策支持

决策支持模块主要包括交通流量预测、养护作业计划、资源配置方案优化、统计分析等功能。

3 系统接口要求

3.1 制定原则

通信接口是系统之间交互的桥梁,是沪宁高速信息化系统对外实施数据共享的纽带,通信接口实施是否规范会对系统之间的交互复杂性产生较大的影响,因此有必要对通信接口制定相应的规范,在制定过程中需要符合以下原则。

①传输方式。

需详细说明该接口的传输方式。

②传输内容。

详细说明传输内容的格式规范,传输内容包括哪些数据项,数据项包括哪些数据信息。

③更新频率。

说明数据的更新频率,共包括实时更新、即时更新、以分钟、小时、日、周、月为周期性更新等方式。

④归档周期。

需说明发布的数据在交换区中,保存多少个批次。

⑤数据格式。

一般数据格式包括xml、txt、数据库、JSON、protobuff等,在使用各类数据格式时,需详细说明该种数据格式的数据定义形式。

3.2 数据接口规范

3.2.1 数据传输方式

根据沪宁高速信息化信息共享与交换的需求,指挥调度系统的数据的传输方式需包括:数据库、FTP、MQ、服务接口等,以便指挥调度系统能够适用不同数据的接入需求。

其一,小数据量、交互性的数据采用服务接口的方式。

其二,小数据量、实时数据采用MQ方式;

其三,大数据量、文件(包括XML、TXT等),非实时数据通过FTP形式;

其四,同时为便于数据的存入和提取,还需要采用数据库的方式。

①数据库。当数据库传输方式一般适用于检测站、收费站、路段通讯分中心、管理中心之间数据通信方式,指挥调度系统通过建立数据交换数据库,完成数据的传输。

②中间件MQ。中间件MQ提供一个具有工业标准、安全、可靠的消息传输系统。它的功能是控制和管理一个集成的商业应用,使得组成这个商业应用的多个分支程序(模块)之间通过传递消息完成整个工作流程。MQ基本由一个消息传输系统和一个应用程序接口组成,其资源是消息和队列。

选用通信中间件软件产品MQ,消息的应答、重发均由中间件来实现,通过消息机制来完成信息化系统的数据通信、交换。

③FTP。 实现文件的传输,协议标准普遍被支持,需要本地接口理程序实现数据的同步更新。

主要应用场景是大的数据文件的传输,尤其是对文件、非格式化数据的访问;或者外部文件的导入、导出功能。

④服务接口。其一,WebService。

SOA(面向服务的架构)核心技术;可用编程的方法通过服务的方式统一地管理和调用,可以实时访问不同的数据;具有通用性强、结果信息处理能力强(基于XML标准格式),以及强大的二次开发能力。适合于跨网络、跨应用系统间的应用层的数据实时访问(低频率、低数据量)。

其二,超文本传输协议(HTTP)。支持客户/服务器模式。简单快速:客户向服务器请求服务时,只需传送请求方法和路径。灵活:HTTP允许传输任意类型的数据对象。无连接:无连接的含义是限制每次连接只处理一个请求。无状态:对于事务处理没有记忆能力。基于http协议传输方式适合于对传输速度,安全性要求不是很高,且需要快速开发的应用。

此外还包括JSONRPC等等。

3.2.2 数据传输格式

数据的传输格式可能包括xml、txt、protobuf、Json等,其中protobuf使用时需遵循各自业内规范,除此以外还需要遵循下面约定:

其一,所有名称(即方法的名称或参数名称)是大小写敏感的。

其二,采用HTTP作为通信通道时,需要对传输的汉字和特殊的字符进行URL编码。

其三,字符编码格式默认采用UTF-8,有明确说明的除外。

其四,日期类型默认采用年月日格式,格式表达式yyyymmdd,有明确说明的除外。

其五,时间类型默认采用时分秒格式,格式表达式hhmmss,有明确说明的除外。

其六,日期时间类型默认采用年月日时分秒,格式表达式yyyymmddhhmmss,有明确说明的除外。

其七,在系统涉及的数组、分页等,下标都是从0开始。

其二,其他规定。

字段属性值不允许存在特殊字符,不可显示字符等信息。例如换行符、回退符等等。如必须使用特殊含义字符,需要用转义符“\”加以表明。

其三,数据备份时间。

依据数据重要性以及数据备份策略进行备份。

其二,说明。

meta: 字符串数组,表示数据集包含的全部字段名称。在示例中表明有三个字段,名称分别是name1、name2和name3。

data: 二维数组,包含数据集中的全部记录。在示例中有两条记录,第一条记录表示字段name1的值是a、name2的值是aa、name3的值是aaa。

其三,其他规定。

采用JSON数据格式(见http://www.json.org或RFC4627)。每当这个文件指的是任何JSON的类型,总是第一个字母大写:对象(Object),数组(Array),字符串(String),数字(Number),真(True),假(False),空(Null)。

其四,数据备份时间。

依据数据重要性以及数据备份策略进行备份。

④数据库。

其一,数据库命名规则。

表(TABLE)命名规则:以TBL_开始,表名用英文字母标识。表名不得超过30个字符。

视图(VIEW)命名规则:以V_开始,视图用英文字母标识,视图名称不得超过30个字符。

存储过程(PROCEDURE)命名规则:以PROC_开始,存储过程用英文字母标识,存储过程名称不得超过30个字符。

表(TABLE)命名规则:以PROC_开始,存储过程用英文字母标识,存储过程名称不得超过30个字符。

序列(SEQUENCE)命名规则:以SEQ_开始,序列用英文字母标识,序列过程名称不得超过30个字符。

参考文献:

[1] 付大庆.浅谈地级市120指挥调度信息系统的建设标准[J].中国卫生信 息管理,2010,7(3).