美章网 资料文库 气象触摸屏服务平台接口设计与实现范文

气象触摸屏服务平台接口设计与实现范文

本站小编为你精心准备了气象触摸屏服务平台接口设计与实现参考范文,愿这些范文能点燃您思维的火花,激发您的写作灵感。欢迎深入阅读并收藏。

气象触摸屏服务平台接口设计与实现

摘要:介绍了气象触摸屏服务平台接口设计方法与实现过程。该平台接口采用VisualStudio2010开发,通过ASP.NET创建Web服务,为气象触摸屏服务平台提供数据资源。通过业务应用证实,平台接口运行稳定、性能好。该接口的设计对类似系统的建设具有示范和参考价值。

关键词:Web服务;触摸屏;接口;ASP.NET;气象现代化

随着北海市气象事业的发展,气象部门提供的具有不同用途及针对性的公共气象服务产品越来越多。气象触摸屏服务平台的建设为提升气象防灾减灾能力、提高市级气象服务水平和加强气象部门对外宣传工作提供了有力的支撑和保障,对气象服务社会化、气象业务现代化起到积极的推动作用,也使市级防灾减灾工作迈向更新、更高的起点。气象触摸屏服务平台主要针对城市社区进行全方位的气象服务工作。该平台可以将各类气象信息及时有效地推送到各个社区,从而更好地为社区进行气象服务。该平台包含4个功能模块,分别是“都市天气”、“气象产品”、“气象指南”和“社区服务”。都市天气模块主要向公众提供天气实况、一周天气预报和气象预警信息等信息。气象产品模块主要提供本地区短时临近预报、海洋预报、重大气象信息专报、气象服务信息、气象服务参考、雷达图、卫星云图等产品的查询功能。气象指南模块主要提供风力等级、雨量等级、信号风球、热带气旋等级、预警防御指南的查询功能。社区服务可提供社区概况、办事指南、社区动态等信息的查阅。气象触摸屏服务平台需要使用北海气象现代化服务平台[1]的数据资源来实现系统功能。因此,在北海气象现代化服务平台系统服务器上创建并Web服务,提供气象触摸屏服务平台数据接口,气象触摸屏服务平台可通过调用该接口获取相关信息,从而实现系统功能。笔者介绍了该平台接口的设计方法及实现过程,同时介绍了接口设计采用的Web服务技术。

1气象触摸屏服务平台接口设计

1.1WebServices技术

WebServices即Web服务,是一个由URI(UniformResourceIdentifer)指定的软件组件或应用,它的接口和绑定可以用标准的XML进行描述并支持与其他软件和组件进行交互。在实现分布式、可互操作及应用系统集成方面,Web服务技术成为新一代Web技术。Web服务的基础是可扩展标记语言(XML)及基于其上的简单对象访问协议(SOAP),其基本结构是:客户端和服务器端之间把请求和数据结果以XML的形式进行SOAP包装,以HTTP等形式进行传送,从而实现相应交互。Web服务就是由服务组件通过某些网络协议提供的远程调用接口,用户可通过接口使用系统提供的功能。Web服务以XML作为基本的数据通信方式,来消除使用不同组件模型、操作系统和编程语言的系统之间存在的差异,服务器端和客户端的系统都是松耦合的。Java、C++、C#、VisualBasic等都可以实现Web服务,并且调用者与实现者可以采用不同的编程语言。[2-3]根据在Web服务中的作用,可以划分三种基本的角色:服务的提供者、服务的请求者以及服务的中介。[4]服务提供者完成Web服务的定义和描述并将其至服务中介,服务请求者先从服务中介查找到相关服务的描述,然后根据服务描述完成与服务提供者的绑定,通过SOAP完成服务的调用。[5]在ASP.NET中可以创建Web服务。该Web服务可以在一个扩展名为.asmx的文件中编写代码,也可以放在代码隐藏文件中。在代码隐藏文件中包含一个类,该类是根据Web服务的文件名命名的,具有WebService和WebServiceBinding特性标签。可以使用WebService特性为Web服务指定不受公共语言运行库标识符规则限制的名称。Web服务可以通过将多个WebServiceBinding特性应用于WebService来实现多个绑定。按Web服务描述语言(WSDL)的定义,绑定类似于一个接口,每个WebService方法都是特定绑定中的一项操作。[3]WebService类包含一个或多个可在Web服务中公开的公共方法,这些WebService方法以WebMethod特性开头。使用ASP.NET创建的Web服务中的某个方法添加此WebMethod特性后,就可以从远程Web客户端调用该方法。WebMethod特性包括一些属性,可用于设置特定Web方法的行为。其中De⁃scription属性提供WebService方法的说明字符串。当在浏览器上测试Web服务时,该说明将显示在Web服务帮助页上。在服务器端IIS管理器上Web服务,Web服务即可对使用者开放。开发人员要使用Web服务,应该先创建一个客户端应用程序来查找Web服务,发现哪些方法可用,还要创建客户端,并将合并到客户端中,这样客户端就可以像使用本地调用一样使用Web服务。

1.2WebServices接口设计

在北海气象现代化服务平台系统服务器上创建并Web服务,提供气象触摸屏服务平台数据接口,该接口可以对气象现代化服务平台的数据库和文件进行访问,实现相关的功能。气象触摸屏服务平台可通过调用该接口获取信息。

2气象触摸屏服务平台接口的实现

根据气象触摸屏服务平台WebServices接口设计,可在ASP.NET中创建Web服务。接口开发采用VisualStudio2010,服务器端的数据库系统是SQLSERVER2014。

2.1创建Web服务

1)打开VisualStudio2010开发环境,新建ASP.NET空网站,选中网站项目,单击右键,在弹出的快捷菜单中选择“添加新项”,弹出“添加新项”对话框,在该对话框中选择“Web服务”,单击“添加”按钮,将显示Web服务的代码隐藏文件。2)在该文件中添加自定义的“IsWarningExist”、“get⁃Temp”、“getWarnfile”等30个方法。其中,方法“getTemp”用于从服务器端数据库“qx”的数据表“MsgMediumSmallScaleTemp”中获取指定站点的最新实况信息,包括温度、雨量、湿度、风速、能见度等。

2.2测试Web服务

按以上步骤生成的Web服务包含“IsWarningExist”、“get⁃Temp”、“getWarnfile”等30个方法。

3气象触摸屏服务平台接口的应用

在北海气象现代化服务平台系统服务器IIS管理器上该Web服务,即可为气象触摸屏服务平台提供数据支撑。通过业务应用证实,该平台接口运行稳定、性能好。

4结束语

WebServices可实现对不同业务系统之间的数据进行交换与共享,具有良好的封装性,有效提高了系统的扩展性和模块化程度,提高了开发效率,成为分布式异构系统集成的极佳手段。气象触摸屏服务平台接口的设计对公共气象手机服务平台Web服务的建设具有示范和参考价值。

参考文献:

[1]鲁玲,卢绍宗.应用MUSIC开发北海区域自动气象站采集系统[J].安徽农业科学,2016,44(32):179-183.

[2]刘光,唐大仕.WebGIS开发—ArcGISServer与.NET[M].北京:清华大学出版社,2009:4-5,11.

[3]明日科技.ASP.NET从入门到精通[M].北京:清华大学出版社,2012:361-367.

[4]陈海轮.基于WebService的政府信息公开系统接口设计与实现[J].电脑知识与技术,2015,11(13):270-271,274.

[5]张军.基于WebServices的数据交换平台的设计与实现[J].软件工程,2017,20(3):26-28.

作者:鲁玲 单位:北海市气象局