APP下载

基于企业微信的民航空管气象服务平台设计与实现

2020-09-10张斌

科技尚品 2020年8期

张斌

摘 要:民航空管气象台为了给机场用户提供及时准确的天气预报和机场警报,搭建了基于企业微信的民航空管气象服务平台,每天自动推送机场的天气通报和特殊天气的机场预警信息。这套微信气象服务平台建立了公众号,方便用户随时查询全国机场的天气信息。最新的气象云图、实时的多普勒雷达图、气象自动观测系统实时数据、全国各地机场的天气情况等信息,都可以在这套微信气象服务平台上查询、检索到,从而使用户可以随时掌握天气变化趋势。管理员可以随时通过企业微信远程管理维护气象服务平台。

关键词:企业微信;机场警报;天气通报

中图分类号:TP311.52 文献标识码:A 文章编号:1674-1064(2020)08-0027-02

随着民航事业的快速发展,机场公司、航空公司、运行指挥中心等部门对机场的特殊天气变化显得尤为关注,及时的机场天气预警能够方便决策者提前部署航班调整计划,而这需要民航空管提供及时准确的天气预报服务。为了能在第一时间将影响本场航班的天气预警信息及时发送到用户手上,我团队搭建了基于企业微信的民航空管气象服务平台,将机场天气信息推送给用户,同时也可以让用户自主查询天气变化。

1 可行性分析

1.1 平台的选择

为何采用企业微信架构平台,而不用公众号或微信群呢?这里考虑到以下几方面的因素[1-2]:

首先,腾讯对公众号的每日发送信息量有限制,而企业微信则没有限制。微信群发送量没有限制,但不方便管理用户权限,信息发布不能分类,且没有查询功能,而企业微信可以。其次,企业微信功能强大,有丰富的办公应用,可建立应用程序,方便企业提高办公效率。而且,企业微信具有自动推送信息的功能,可以实时高度自动化处理。另外,企业微信可开启防骚扰模式,将发广告、刷屏的群客户自动移出群。微信公众平台帐号可分为以下三类。

服务号给企业和组织提供更强大的业务与用户管理能力,帮助管理者快速打造全新的公众号服务器平台。订阅号为媒体提供一种新的信息传播方式,以更好地构建与读者之间的沟通、管理模式[2]。企业号为企业或组织提供移动应用入口,连接企业应用。订阅号每天只能发一条群发消息,服务号每月发4条群发消息,企业号则没有群发限制[3]。因此,我团队采用企业微信构建民航空管气象服务的应用平台,也就是以企业号作为气象服务软件的架构平台。

1.2 数据库的选择:Oracle

Oracle能在所有主流平台上运行,完全支持所有工业标准,采用完全开放的策略使客户选择适合的解决方案,对开发商全力支持[4]。Oracle并行服务器对各种UNIX平台集群机制都有着相当高的集成度。Oracle获得最高认证级别的ISO标准认证。Oracle性能高,保持开放平台下TPC-D和TPC-C的世界记录。Oracle多层次网络计算支持多种工业标准用ODBC、JDBC、OCI等网络客户连接。Oracle长时间开发经验完全向下兼容,得以广泛应用,风险低。正因为Oracle的强大,我团队才以其作为数据库存储气象数据。

2 建设方案(详细设计)

民航空管气象服务平台从设计上一共分为3个子系统:微信资料传输系统、微信资料数据库系统、微信信息服务平台等三部分。

2.1 微信资料传输系统

考虑到信息安全保护,民航空管气象资料的数据源与资料传输系统是经过网闸隔离内外网服务器的。原始资料由内网的资料收集服务器,收集本场的自观数据、多普勒雷达图、风云卫星云图、全国各地机场天气实况报、本场天气通报以及机场警报等气象资料,经过网闸单向传输到微信气象服务平台的服务器上,由资料传输系统24h不间断地实时传输最新的气象资料。同时,在微信气象服务平台上存放各类气象资料的文件夹,设置了定期清理过期气象数据的功能,以避免数据积压涨满服务器磁盘空间。

2.2 微信资料数据库系统

由资料传输系统发来的数据,经过数据库系统的资料处理分类,将机场警报、卫星云图、气象雷达图、气象自动观测数据、机场实况报文、天气通报等信息逐一解析分类后,分别入库到数据库表空间的各个数据表中。数据库系统设置了定期删除过期数据功能,以降低空间浪费率。在数据库的各类气象数据表中建立了数据索引,以提高用户查询资料的检索效率[5]。

2.3 微信信息服务平台系统

微信气象信息服务平台提供三类查询:机场天气查询;航路天气查询;其他气象资料查询。

2.3.1 机场天气信息

机场天气:默认查询本地机场的实况天气情况。当在对话框中输入机场的四字代码后,会显示该机场的实况报和预报报文,然后点击菜单的机场天气后,会转换对应的机场实况天气。当在对话框中输入其他机场的城市名称后,会显示机场的天气实况和发布时间,然后点击“详情”转到该机场的实况天气页面,如图1所示。

设置日期和時间,定制提醒:定制对应机场的天气信息时,可以直接输入城市名。如果一个城市有多个机场,则以“城市名”+空格+“对应机场名”,比如“上海 浦东”。本地机场的天气通报:查询当天的天津机场天气通报内容,系统每天上下午各一次自动推送当天机场的天气情况,如图2所示。

全国天气监控:显示当前全国各地的特殊天气分布情况。该信息将全国机场中的实况如降雨、降雪、大风、雷暴、低能见度、低云等特殊天气分类显示。机场天气警报:当预报员发布机场警报后,平台会自动推送给每一个用户。推送的警报包括发布序号、发布时间、发布的内容、发布人以及联系电话。

2.3.2 航路天气资料

本场的最新雷达图、卫星云图、自观实况数据。用户可以随时在手机上使用微信平台检索这些气象资料。可显示的雷达图和卫星云图样例如图3所示。自观实况数据如图4所示。

2.3.3 其他功能

介绍平台操作的使用说明;关于气象知识的科普介绍;消息推送:仅限制当日值班的预报员使用。目前,微信平台设置了每天自动推送天气通报功能,气象服务公众号提供每日最新的天气信息,实时推送本场最新的特殊天气警报,比如大风、雷雨、大雾等特殊天气预警,确保用户在第一时间收到天气警报,及时掌握天气变化。

2.4 服务器接入公网的网络安全设计

微信平台需要24h不间断地保持与外网的连接,随时提供给用户所需查询的气象信息,不定期自动推送特殊天气警报,所以需要加强网络安全防护,以确保信息安全不受外部影响。在微信平台服务器连接外网的出口,我团队安装了IPS入侵防御检测系统以及华为6306防护墙。在华为防护墙上设置了安全防护策略,将业务不需要的端口全部关闭。微信平台服务器采用的是red hat Linux系统,在系统上部署了网络安全杀毒软件,24h实时监控,管理员每月定期检查安全防护日志,发现有问题的记录,及时处理并解决病毒木马和漏洞,确保系统持续安全稳定运行。

3 结语

民航空管气象服务微信平台从测试到投入运行,经过多次修改调试,解决了一些问题,优化了应用程序在linux系统中的分配内存占用率,使平台能够持续稳定运行。微信平台自动推送的天气通报代替了以往依靠短信猫逐一群发的方式,大大提高了发送效率,节约了大量短信费用,每年节省一万多元。而且给用户提供了种类丰富的气象资料,用户每天都可以随时掌握天气变化,使机场管理者在特殊天气时能够提早准备航班备降的应急预案。

参考文献

[1] 张剑明.微信公众平台与小程序开发 从零搭建整套系统[M].北京:人民邮电出版社,2019.

[2] 易伟.微信公众平台搭建与开发揭秘[M].北京:机械工业出版社,2015.

[3] 秦长春,欧国建.微信公众平台开发技术由浅入深、阶梯进阶[M].北京:人民邮电出版社,2018.

[4] 方巍,文学志等.Oracle数据库应用与实践[M].北京:清华大学出版社,2014.

[5] 刘玉红,郭广新.Oracle数据库应用案例课堂[M].北京:清华大学出版社,2016.