民航气象MDRS快速修订发布软件设计与实现

(整期优先)网络出版时间:2023-08-17
/ 2

民航气象MDRS快速修订发布软件设计与实现

朱剑明

中国民航西南地区空中交通管理局气象中心,成都610202

摘要:本文设计并实现了一套民航气象MDRS快速修订发布软件,采用C/S及.net架构,使用C#语言开发。该系统依据快速修订发布、兼容性、数据完整及易用性原则进行设计,具有查看MDRS产品、快速修订、快速发布及配置文件等功能,界面友好简洁,使用方便快捷,适用于Windows系统运行,减少了气象预报员修订MDRS产品所需时间,提高了民航气象MDRS产品发布效率。

关键词:C#;快速修订MDRS;航空气象

1引言

随着民航空管气象业务不断发展,各地区气象中心和机场气象台对民航气象部门的气象预报产品需求也在不断提升。据民航局统计,天气是目前影响航班正常率最大的因素,因此对气象预报的产品发布时效和质量都提出了更高的要求。在此背景下,MDRS机制应运而生。MDRS(Massive Delay Response System),即大面积航班延误响应机制,是民航部门为了应对机场、航路、空域等出现大面积航班延误时,所采取的应急响应机制。而民航气象部门也针对MDRS机制发布了多种相应的气象产品,当机场、终端区或主要航路预计有重要天气出现且可能引发大面积航班延误时,民航气象预报员需要及时发布MDRS重要天气概率预报产品,为管制用户提供决策支持。MDRS重要天气概率预报范围包括机场、终端区及航路,内容涵盖天气类型及强度、出现时段、方位范围和覆盖率、发生概率、备注等要素,其有效时段在雷雨季节为54小时,在其他季节为30小时。

目前民航气象行业的MDRS发布主要采用行业内统一的发布软件,根据规定当重要天气发生概率发生变化时,需要对MDRS产品进行修订发布,而目前行业内统一的发布软件不具备修订功能,当需要修订时只能重新发布一份新产品,在发布时需要全部重新输入相应的内容。修订时繁琐的操作容易在重要天气发生时造成气象预报员的工作量压力较大,进而出错率较高。为了提高气象预报员在重要天气发生时对MDRS产品修订时的工作效率,设计并实现了民航气象MDRS快速修订发布软件。

2软件设计

2.1软件设计原则

2.1.1快速修订发布原则

本软件设计应该具有快速修订发布MDRS产品的功能,能够读取已发布的MDRS产品的各项数据并显示,进而对数据进行编辑修订,修订完之后能一键发布,自动生成符合行业命名规则的产品并上传到气象信息系统进行流转。

2.1.2 兼容性原则

目前行业内统一主要发布两种格式的MDRS产品,分别为数据格式和WORD格式。WORD格式产品用于直接查看产品内容,数据格式用于软件汇总解析。本软件设计应该对行业内流转的两种产品格式完全兼容,能够读取并编辑数据格式的产品数据,修订后发布数据格式和WORD格式两种的产品,并且两种格式的产品能够在行业内正常进行流转和识别。

2.1.3 数据完整性原则

本软件设计应该保证传输数据的完整性和正确性,发布软件所在终端的产品和目标服务器受到的产品应该完全一致。传输方式采用ftp方式,TCP/IP协议保证数据传输过程。传输完成后采用MD5校验码和文件大小对比的算法来保证数据传输两边的一致性,MD5校验码和文件大小对比既可以快速完成数据验证,较好地保证数据的完整性和正确性。

2.1.4 易用性原则

本软件设计采用配置文件的方式进行配置产品发布的ip地址,用户名密码,及发布文件夹等要素,系统启动后读取当前配置文件然后进行获取产品数据、编辑修订以及上传发布。本软件在界面设计上更具有易用性,每一行数据可以自由进行上下移动,增加删除等操作,同时也可以进行文字修改编辑的操作,最大程度上减少气象预报员的操作量。

2.2 软件平台设计

由于现有民航气象业务运行终端大多为Windows系统,所以本软件设计使用开发工具为Visual Studio 2013,开发语言为C#语言,开发平台为.NET平台,采用C/S架构,适用于运行在Windows系统上。

2.3 软件流程设计

本软件流程设计采用迭代架构,首先软件从数据源服务器通过访问oracle数据库的方式获取近期已发布的MDRS产品列表并显示出来。然后依据气象预报员操作双击某一个想修订的已发布MDRS产品,从oracle数据库里将这个产品数据读出并解析显示,供气象预报员编辑。编辑完成后,气象预报员可以使用预览功能预览修订后的产品,确认无误后点击发布。最后将编辑后的产品自动计算出符合气象信息系统命名规则的产品名称,并通过ftp上传到气象信息系统服务器,进入行业内流转。

未命名文件 (13)

                            图1 软件流程设计

2.4 软件功能设计

本软件功能设计商充分考虑民航气象MDRS产品业务流程,以气象预报员需求为准则,提升工作效率为目的,设计具有以下功能:

2.4.1 查看近期已发布的MDRS产品:通过访问oracle数据库方式将数据源服务器数据库里的MDRS产品提取出来并进行数据解析,解析成各项要素后显示在软件界面上。要素包含重要天气及强度描述、出现时段、影响方位、范围、覆盖率及重要天气发生概率等。

2.4.2 快速修订发布MDRS产品: 提供快速编辑界面对提取出来的产品数据进行修改编辑,多行数据可以快速进行上下移动和增加删除等操作,编辑完成后可以预览产品。预览的产品以最终发布的名字命名,以WORD文件格式进行查看。

2.4.3.发布MDRS修订产品:通过当前的发布时间、发布产品份数自动计算出合适的产品名字,生成数据格式和WORD格式的产品,然后读取配置文件里的气象信息系统的服务器地址和路径,通过ftp方式上传到相应的气象信息系统服务器,从而进行气象信息系统进行流转。

3软件实现

3.1 数据解析关键代码

string[] fenzu1 = fenzu[i].Split('');//MDRS数据分组解析

((RichTextBox)tableLayoutPanel1.GetControlFromPosition(0,i+1)).Text = fenzu1[1].ToString();

((RichTextBox)tableLayoutPanel1.GetControlFromPosition(1,i+1)).Text = fenzu1[2].ToString();

((RichTextBox)tableLayoutPanel1.GetControlFromPosition(2,i+1)).Text = fenzu1[3].ToString();

((RichTextBox)tableLayoutPanel1.GetControlFromPosition(4,i+1)).Text = fenzu1[5].ToString();

3.2 产品发布关键代码

string qifeiyubaoname = "PWUMRUU"+shi;//计算当前发布产品时次

fenshu = selectqifeishici(qifeiyubaoname + "%") + 1;//计算当前发布产品份数

string filename = qifeiyubaoname  + "." + rifa + fenshu.ToString();//生成当前发布的产品名

createWord11(nian, yue, rifa, shi8, fen,filename);//生成word格式的产品

string bytepath = createbyte(bytename);//生成数据格式的产品

FtpStatusCode status = UploadFun(docpath, ftpname);//上传发布word格式的产品

FtpStatusCode status2 = UploadFun(bytepath, ftpname);//上传发布数据格式的产品

4结语

本文设计并实现了一套民航气象MDRS快速修订发布软件,本软件实现了将快速查看、快速修订发布MDRS软件的功能,软件快速编辑功能较快,界面简单易懂,使用方便快捷,解决了目前民航空管气象部门气象预报员修订MDRS产品工作量大的问题。

本软件于2023年在民航西南空管局气象中心上线使用,主要负责气象预报室气象预报员修订MDRS产品使用。截止目前软件运行稳定,能圆满完成快速修订发布MDRS产品任务,比之前的修订发布MDRS产品减少了90%的时间,提高了MDRS产品修订的及时性,提高了MDRS产品发布效率,后续本软件计划将在民航西南地区空管分局进行推广应用。

参考文献:

[1]武文斌。民航气象预报综合信息发布系统设计与实现[J].电脑编程技巧与维护,2019。

[2]王遂缠,孙林花.基于Internet平台的灾害性天气预警信号及气象信息发布系统[J].气象科技,2007。

[3]胡壮,伍一,刘辉权,等。新加坡定制化的航空气象产品和服务简介[J].空运商务,2018。