APP下载

民航飞机换发信息自动存储系统设计

2018-04-02

机械工程与自动化 2018年1期
关键词:换发周报存储系统

高 升

(中国民航大学,天津 300300)

0 引言

应用软件能够帮助人们解决实际工作过程中的问题,减少工作量,提高工作效率,因此得到越来越广泛的应用。当前,某些航空公司对航空发动机换发历史信息仍然采用手工制表进行记录。由人工记录换发历史并制作表格,以及进行换发信息的对比与存储不仅加重了工程师的工作量,降低了工作效率,而且也加大了因记录错误而产生的风险。因此,通过软件系统对发动机换发信息进行自动更新与记录,防止由于人为因素给航空公司和飞机造成经济损失和安全性危害更显迫切。

本文设计了一种民航飞机换发信息自动存储系统,用于帮助工程师进行发动机换发历史的自动更新与记录存储,减少工程师的工作量,保证记录的正确性;并能够与航空公司所采用的相应的故障诊断软件相结合,对完善故障诊断软件现阶段的一些功能提供了帮助。

1 系统实现方法与开发环境

1.1 系统实现方法

航空公司现存信息中,存在着如图1所示的发动机使用周报表,其中涵盖了飞机编号和各个位置中正在使用的发动机编号等信息。当相应飞机的某一位置换发时,则发动机编号和其后的安装日期也自然会对应地发生改变,而周报信息的更新则可以设置相关时间间隔,甚至可以设置为每天一次而成为日报。因此,开发一个民航飞机换发信息自动存储系统可根据图1提取的相关信息,自动进行飞机换发信息的更新与记录。

图1发动机使用周报表

1.2 系统开发工具的选择

为提高现有电脑上代码的通用性,本系统选取微软公司Visual Basic语言和Access数据库,并尽量保证代码的简洁性,从而保证代码运行过程耗时最短。系统在整个过程中,对信息的提取筛选、飞机信息是否已经存在以及是否换发进行优化设计,提高了软件的运行效率。

Visual Basic是微软开发的面向对象的可视化编程工具,不需要编写界面的外观与位置;它采用事件驱动的编程方式,方便对程序进行编写与维护;支持多种数据库系统访问,也可以使用周报表这种Excel表格访问发动机。因此,较适合于本系统简洁、迅速实现相关功能的要求。

Access数据库是微软开发的数据库管理系统,与Visual Basic接口方便,可以通过数据访问对象DAO或ActiveX数据对象ADO对数据进行方便的操作。

2 系统数据库存储结构设计

采用Access数据库来存储数据,数据库中存在两类表格:

(1) 飞机编号表:用来存放正在使用的飞机编号以及此编号的飞机型号,当航空公司新购入飞机时,则表中添加此飞机编号,如图2所示。

(2) 相应编号飞机信息表:用于存放对应编号的飞机换发信息,表单名以飞机编号为名。图3为飞机编号为6536的双发飞机相应位置的发动机,表中“1位”、“2位”和“1位日期”、“2位日期”分别表示飞机左、右机翼下两台发动机的编号以及相应安装日期;“3位”和“3位日期”相应为APU(Auxiliary Power Units,辅助动力装置)及APU安装日期。当发动机更换后,则在已有记录下面增加新的换发信息。

图2飞机编号表

图3相应编号飞机信息表

3 系统功能与详细设计

3.1 系统实现的功能模块

系统总体逻辑图如图4所示,显示了系统应当完成的基本功能。

实际过程中,系统建立换发记录数据库后,航空公司可能新购入飞机。因此,考虑到提供的发动机使用周报中存在着数据库中并不含有某一编号飞机的情况,所以,系统应当存在3个模块:在数据库中是否存在当前周报飞机信息、新的编号飞机信息表格的建立功能、已存在对应编号飞机换发信息更新。在设计中,为使系统更加方便使用,应将此三者功能综合编译,实现一键即可完成。

图4系统总体逻辑图

3.2 系统详细流程图

设计民航飞机换发信息自动存储系统的详细流程如图5所示。

3.3 系统界面

民航飞机换发信息自动存储系统界面如图6所示。

用户在点击“更新周报”按键时,系统会自动扫描固定文件夹下所存储的发动机使用周报表,提取信息并进行换发信息的存储;也可在“飞机编号”列表框中输入相应飞机编号进行换发记录的查询。若点击“更新周报”后,存在换发记录则界面会出现换发信息汇总。

图5民航飞机换发信息自动存储系统流程图

图6民航飞机换发信息自动存储系统界面

3.4 系统详细代码

3.4.1系统相关初始设置

系统需引用Excel、ADO、DAO、ActiveX等相关软件,并设置相应变量jihao、p(i)、day(i)来储存当前正在处理的飞机编号、发动机编号和安装日期的信息,以及调取数据库对应编号飞机的信息——plast(i)、daylast(i),用来进行对比与处理。

3.4.2系统详细执行代码说明

系统详细代码主要分为3个部分:①从发动机使用周报的Excel中提取相关信息存入p(4)和day(4)数组中;②判断发动机使用周报中某编号飞机信息是否在数据库中存在,如果不存在,则说明此架飞机为新购入的,应在数据库中建立新的表单来记录此架飞机信息;③若周报中存在此编号飞机的信息则提取上次信息进行对比,若有差异则说明对该架飞机的发动机进行了更换,应添加新的纪录。设置图6中的“更新周报”按键来实现上述功能,并辅助“查询记录”按键方便对相关信息的查询。此外,由于飞机有两台发动机和四台发动机的差异,因此代码中应加入相关代码,并控制数据在表格中的显示宽度。具体代码如下:

For i=1 To Excel记录信息行数(读取信息周报表中的信息)

If 飞机编号固定位置存在记录且为飞机编号的四位数字信息

Then a.判断双发、四发差异,并记录此编号飞机的相关信息;

b.读取Access数据库中存放飞机编号的表,判断是否存在此飞机编号

If 不存在此编号飞机

Then 建立此编号为名的表单,并记录信息

End if

If 存在此编号飞机

Then 提取Access数据库中此编号飞机上次信息

If 当前Excel读取的此编号飞机信息p(i)、day(i)与数据库上次记录pl(i)、day(i)不同

Then 添加记录作为此编号飞机的更新记录

End if

End if

End if

Next i

4 系统测试

根据上述设计过程,设计出相应系统。点击“更新周报”按钮后,如果系统识别数据库中为空白,则系统将会自动在数据库中进行相应信息的写入,因此第一次建立数据库无需手动输入信息。

当数据库自动完成飞机信息存储后,对发动机使用周报测试表中的信息进行更改如图7所示,以模拟实际情况:①某编号飞机进行了发动机的更换;②新购入一架飞机。

模拟情况的具体实现方法为:①在编号2480飞机下,将1发位置的发动机编号P959531更换为P99999;②假设编号为2481的飞机为新购入,因此将数据库中2481编号飞机已存在的信息进行删除,使系统再次对图7表格扫描时认为2481编号飞机为新购入的。

图7发动机使用周报测试表

运行程序,点击“更新周报”,出现图8测试界面,提示对话框正确显示了模拟测试的设置。而图9、图10测试说明了系统运行的有效性与正确性,系统运行过程中耗时不到10 s,简便快捷,达到了预期的效果。

图8系统测试

图9数据库中表2480与表2481

系统通过初步测试,已经完全实现相关功能,并能够在数据库中建立相关信息。用户只需点击“更新周报”按键,即可一键实现换发信息的自动存储和录入,并配合“查询记录”可以查看相关信息。在实际工作中,该系统已经被某航空公司使用,并嵌入其相关故障诊断软件中,运行状态良好,使用中未出现问题。

5 结语

民航飞机换发信息自动存储系统能够准确快速地记录飞机换发记录,并自动存储,帮助工程师在实际工作中减少工作量,避免人为记录差错。其运行时间非常短,高效便捷。程序通用性较好,在实际应用中,可以根据需要与状态监控相关软件相结合,以便更好地为工程师服务。

图10编号为2480的查询记录

参考文献:

[1]王春才,高春艳,李俊民.Visual Basic数据库系统开发完全手册[M].北京:人民邮电出版社,2006.

[2]龚沛曾.Visual Basic程序设计教程[M].第4版.北京:高等教育出版社,2013.

[3]王永平.VB实现Excel数据处理[J].电脑知识与技术,2007,4(22):914-916.

[4]王庆建.用ADO控件实现VB与SQL Server 2000的连接[J].管理学刊,2007, 20(1):94-95.

[5]李志云.在VB+SQL Server 2000系统中利用ADO进行各种查询的实现[J].电脑编程技巧与维护,2006(10):44-50.

猜你喜欢

换发周报存储系统
画与理
一样的周报
画与理
分布式存储系统在企业档案管理中的应用
画与理
换发新闻记者证人员名单公示
天河超算存储系统在美创佳绩
“心宿二”火箭换发后首次发射
换发记者证名单公示
华为震撼发布新一代OceanStor 18000 V3系列高端存储系统