时间:2024-05-04
摘要:介绍了气象触摸屏服务平台接口设计方法与实现过程。该平台接口采用Visual Studio 2010开发,通过ASP.NET创建Web服务,为气象触摸屏服务平台提供数据资源。通过业务应用证实,平台接口运行稳定、性能好。该接口的设计对类似系统的建设具有示范和参考价值。
关键词:Web服务;触摸屏;接口;ASP.NET;气象现代化
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2017)28-0126-03
Abstract: This paper introduced the design and implementation of the interface of touch screen platform for meteorological service. The interface of the platform was implemented by Visual Studio 2010. The web services was created by ASP.NET. The touch screen platform for meteorological service can get data resources through the interface. The operational application indicated the interface of the platform performed stably and had good characteristics. The design of the interface had a demonstration and reference value for similar system.
Key words: Web Services; touch screen; interface; ASP.NET; modernization of meteorology
随着北海市气象事业的发展,气象部门提供的具有不同用途及针对性的公共气象服务产品越来越多。气象触摸屏服务平台的建设为提升气象防灾减灾能力、提高市级气象服务水平和加强气象部门对外宣传工作提供了有力的支撑和保障,对气象服务社会化、气象业务现代化起到积极的推动作用,也使市级防灾减灾工作迈向更新、更高的起点。气象触摸屏服务平台主要针对城市社区进行全方位的气象服务工作。该平台可以将各类气象信息及时有效地推送到各个社区,从而更好地为社区进行气象服务。该平台包含4个功能模块,分别是“都市天气”、“气象产品”、“气象指南”和“社区服务”。都市天气模块主要向公众提供天气实况、一周天气预报和气象预警信息发布等信息。气象产品模块主要提供本地区短时临近预报、海洋预报、重大气象信息专报、气象服务信息、气象服务参考、雷达图、卫星云图等产品的查询功能。气象指南模块主要提供风力等级、雨量等级、信号风球、热带气旋等级、预警防御指南的查询功能。社区服务可提供社区概况、办事指南、社区动态等信息的查阅。
气象触摸屏服务平台需要使用北海气象现代化服务平台[1]的数据资源来实现系统功能。因此,在北海气象现代化服务平台系统服务器上创建并发布Web服务,提供气象触摸屏服务平台数据接口,气象触摸屏服务平台可通过调用该接口获取相关信息,从而实现系统功能。笔者介绍了该平台接口的设计方法及实现过程,同时介绍了接口设计采用的Web服务技术。
1 气象触摸屏服务平台接口设计
1.1 Web Services技术
Web Services即Web服务,是一个由URI(Uniform Resource Identifer)指定的软件组件或应用,它的接口和绑定可以用标准的XML进行描述并支持与其他软件和组件进行交互。在实现分布式、可互操作及应用系统集成方面,Web服务技术成为新一代Web技术。Web服务的基础是可扩展标记语言(XML)及基于其上的简单对象访问协议(SOAP),其基本结构是:客户端和服务器端之间把请求和数据结果以XML的形式进行SOAP包装,以HTTP等形式进行传送,从而实现相应交互。Web服务就是由服务组件通过某些网络协议提供的远程调用接口,用户可通过接口使用系统提供的功能。Web服务以XML作为基本的数据通信方式,来消除使用不同组件模型、操作系统和编程语言的系统之间存在的差异,服务器端和客户端的系统都是松耦合的。Java、C++、C#、Visual Basic等都可以实现Web服务,并且调用者与实现者可以采用不同的编程语言。[2-3]
根据在Web服务中的作用,可以划分三种基本的角色:服务的提供者、服务的请求者以及服务的中介。[4]服务提供者完成Web服务的定义和描述并将其发布至服务中介,服务请求者先从服务中介查找到相关服务的描述,然后根据服务描述完成与服务提供者的绑定,通过SOAP完成服务的调用。[5]
在ASP.NET中可以创建Web服务。该Web服务可以在一个扩展名为.asmx的文件中编写代码,也可以放在代码隐藏文件中。在代码隐藏文件中包含一个类,该类是根据Web服务的文件名命名的,具有Web Service和Web Service Binding特性标签。可以使用Web Service特性为Web服务指定不受公共语言运行库标识符规则限制的名称。Web服务可以通过将多个Web Service Binding特性应用于Web Service来实现多个绑定。按Web服务描述语言(WSDL)的定义,绑定类似于一個接口,每个Web Service方法都是特定绑定中的一项操作。[3]
Web Service类包含一个或多个可在Web服务中公开的公共方法,这些Web Service方法以Web Method特性开头。使用ASP.NET创建的Web服务中的某个方法添加此Web Method特性后,就可以从远程Web客户端调用该方法。Web Method特性包括一些属性,可用于设置特定Web方法的行为。其中Description属性提供Web Service方法的说明字符串。当在浏览器上测试Web服务时,该说明将显示在Web服务帮助页上。endprint
在服务器端IIS管理器上发布Web服务,Web服务即可对使用者开放。开发人员要使用Web服务,应该先创建一个客户端应用程序来查找Web服务,发现哪些方法可用,还要创建客户端代理,并将代理合并到客户端中,这样客户端就可以像使用本地调用一样使用Web服务。
1.2 Web Services接口设计
在北海气象现代化服务平台系统服务器上创建并发布Web服务,提供气象触摸屏服务平台数据接口,该接口可以对气象现代化服务平台的数据库和文件进行访问,实现相关的功能。气象触摸屏服务平台可通过调用该接口获取信息。气象触摸屏服务平台接口服务示意图如图1所示:
根据气象触摸屏服务平台功能设计,在Web Services接口设计中自定义了30个方法,方法名称及功能说明如表1所示。
2 气象触摸屏服务平台接口的实现
根据气象触摸屏服务平台Web Services接口设计,可在ASP.NET中创建Web服务。接口开发采用Visual Studio 2010,服务器端的数据库系统是SQL SERVER 2014。
2.1 创建Web服务
1) 打开Visual Studio 2010开发环境,新建ASP.NET空网站,选中网站项目,单击右键,在弹出的快捷菜单中选择“添加新项”,弹出“添加新项”对话框,在该对话框中选择“Web服务”,单击“添加”按钮,将显示Web服务的代码隐藏文件。
2) 在该文件中添加自定义的“IsWarningExist ”、“getTemp”、 “getWarnfile”等30个方法。其中,方法“getTemp”用于从服务器端数据库“qx”的数据表“MsgMediumSmallScaleTemp”中获取指定站点的最新实况信息,包括温度、雨量、湿度、风速、能见度等。方法“getTemp”关键代码如下:
3) 打开项目的web.config文件,添加appSettings配置节,添加键“qx”并设置键值。此外,根据实际情况对web.config文件进行相关的设置。
4) 在生成菜单中选择“生成网站”命令,生成Web服务。
2.2 測试Web服务
按以上步骤生成的Web服务包含“IsWarningExist” 、“getTemp”、 “getWarnfile” 等30个方法,其中“getTemp”方法的测试页面如图2所示:
在测试页中输入要查询的站点名称,单击“调用”按钮即可调用Web服务的相应方法并显示方法的返回结果,如图3所示。
3 气象触摸屏服务平台接口的应用
在北海气象现代化服务平台系统服务器IIS管理器上发布该Web服务,即可为气象触摸屏服务平台提供数据支撑。通过业务应用证实,该平台接口运行稳定、性能好。
4 结束语
Web Services可实现对不同业务系统之间的数据进行交换与共享,具有良好的封装性,有效提高了系统的扩展性和模块化程度,提高了开发效率,成为分布式异构系统集成的极佳手段。气象触摸屏服务平台接口的设计对公共气象手机服务平台Web服务的建设具有示范和参考价值。
参考文献:
[1] 鲁玲, 卢绍宗. 应用MUSIC开发北海区域自动气象站采集系统[J].安徽农业科学, 2016, 44(32):179-183.
[2] 刘光, 唐大仕. Web GIS开发—ArcGIS Server与.NET[M].北京: 清华大学出版社, 2009: 4-5, 11.
[3] 明日科技. ASP.NET从入门到精通[M]. 北京: 清华大学出版社, 2012: 361-367.
[4] 陈海轮. 基于Web Service的政府信息公开系统接口设计与实现[J].电脑知识与技术, 2015, 11(13):270-271, 274.
[5] 张军. 基于Web Services的数据交换平台的设计与实现[J]. 软件工程, 2017, 20(3):26-28.endprint
我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自各大过期杂志,内容仅供学习参考,不准确地方联系删除处理!