基于Web Services的民航综合信息服务平台设计与实现

时间:2022-10-17 04:37:17

基于Web Services的民航综合信息服务平台设计与实现

【摘 要】基于 Web Services 技术对民航综合信息服务平台异构环境服务集成的框架结构进行简述。以飞机延误信息为例制定了数据交换的XML接口规范并且设计了基于XML的一段WSDL (Web Services Description, Web 服务描述语言)。

【关键词】民航;Web 服务描述语言;XML;WDSL

引言

民航信息系统是一个典型的逐步从封闭走向开放的系统【1】,实现民航业务系统与应用平台间的互相联通、信息共享已经成为当前民航的信息化建设中最迫切需要解决的问题。由于民航空管,机场和航空公司之间的信息交流不及时,旅客对于以上三类主体的信息获取更加困难。

Web services在遵守由一个协议集组成的特殊的技术格式下进行对象组件之间的服务互操作, 这极大地拓展了应用程序的功能, 实现了软件的动态提供。

1. 民航综合信息数据交换平台的基本功能结构简述

根据民航各单位业务数据及对现有相关民航信息平台的主要功能架构的分析,设计面向用户为航空公司、航空机场、航空旅客三个用户群体的民航综合信息服务平台主要的功能模块有航空公司信息服务、航空机场信息服务、系统管理、旅客个人中心。其中包含航班信息、机场周边交通信息、机票价格信息、流量控制信息、航班延误信息、航空货运信息等大量民航综合信息。平台集成的数据量十分庞大,并且要求系统能够无缝地进行通信和共享数据。

2. Web Services

2.1 Web Services的主要功能

Web Services是一个能够通过Internet进行调用的API或者应用程序。通过一般编程方法,可以由Internet来调用这些Web Services应用程序。调用这些应用程序的被称为客户。【2】Web services是一种部署在Web上的对象,同时它也是建立在以XML为主的Web规范技术基础上的。Web services平台定义了应用程序在Web上实现互操作性的一套标准。Web Services面向Internet标准化接口的特点使其能够实现松散耦合的、与平台无关的应用系统交互与协同, 任何一种语言都可以在任何一种平台上编写所需要的Web Services。【3】

2.2 Web Services的相关技术

2.2.1 XML相关技术

XML是一种描述数据的元语言。XML的基本元素由标记、字符、命名、文档组成、元素、起始标记、结束标记等。XML以其可扩展性、结构性以及平台无关性等优点迅速使其成为Internet数据交换的标准,大量数据源采用XML作为输出格式。

XML的操作需要与多种的相关技术相互作用才能将其优势发挥出来。这些技术主要包括HTML、CSS、XSL等。其中HTML是XML的最常见的输出格式,XML描述信息后HTML显示信息,所以XML也无法替代HTML。

2.2.2 WSDL

WSDL(Web Services Description, Web 服务描述述语言)是用于描述 web Services功能的协议, 从而使应用可以调用其所提供的服务。【4】WSDL 也是基于 XML 的, WSDL规范要求要严格于XML,WSDL将Web Services描述成能够进行信息教学的服务访问点的集合。

在一个wsdl文档中一般包括Types(类型)、Message(消息)、Operation(操作)、PortType(端口类型)、Bingding(绑定)、Port(端口)和Service(服务)六个部分。Types、Message、Operation、PortType描述了调用Web Services的抽象定义,而Bingding、Port和Service则对平台的细节规范进行定义。【5】

3. 在民航综合信息服务平台中的应用实例

以描述飞机延误信息的XML为例,延误的主要原因有机场流量控制、航班机械故障、地面协调关系、天气状况等。民航综合信息平台需要的得到延误航班号、延误时间、延误原因的信息。

得到描述延误信息的XML接口规范如下:

仍然以民航综合信息平台的航班延误信息为例,编写提供航班延误时间的Web Services的WSDL定义

targetNamespace=”http:///flightdalay.wsdl

XMLns:tns=” http:///flightdalay.wsdl”

XMLns:xsd1=” http:///flightdalay.xsd”

XMLns:soap=http:///wsdl/soap/

XMLns=http:///wsdl/>

这是服务的抽象定义部分,而后面主要是将抽象定义与SOAP HTTP绑定并进行具体的Web Service的定义。

4. 总结

本文对一个民航服务为主体的民航综合信息服务平台的功能结构进行简单分析,分析了平台整体提供的业务功能。具体完成了如下一些工作:对于Web Service的描述语言进行简单介绍,举例编写了XML语言接口规范对航班延误信息的数据规定和提供报价的Web Service的WSDL定义。

参考文献:

[1]吕明站,董良,张清振. 基于XML民航信息系统的设计和实现[J]. 计算机系统应用,2006(12):37-40.

[2]顾宁,刘家茂,柴晓路.Web Services原理与研发实践[M].机械工业出版社,2006:3.

[3]谢宝智,王刘凯. 基于XML和Web Service的数据集成中间件[J]. 信息技术,2010,01:90-94.

[4]冯锡炜,贾传荧,金昆.基于Web Services服务集成的设计和实现[J].微计算机信息,2006,22:1-3.

[5]胡启实.基于Web服务的民航异构系统的应用集成研究与实践[J],2008(4):4-7.

课题项目:

上海市工程技术大学创新活动计划项目, 编号:E1-0800-14-02345。

作者简介:

许胡帆:(1993-),女,上海人,上海工程技术大学航空运输学院,本科在读,专业为物流管理(航空物流)。

熊静:(1979-),女,江西九江人,上海工程技术大学航空运输学院,副教授,硕士,主要研究领域为数据库,网络安全。

周腾腾:(1993-),男,山东青岛人,上海工程技术大学航空运输学院,本科在读,专业为物流管理(航空物流)。

李智:(1993-),男,黑龙江鹤岗人,上海工程技术大学航空运输学院,本科在读,专业为物流管理(航空物流)。

上一篇:加强校园文化建设推动高校学生思想政治工作 下一篇:基于Moodle 2.8系统的网络辅助教学平台的搭建