1. 引言
航空活塞发动机作为飞机的“心脏”,它的性能直接影响到飞机的飞行安全。我国通用航空领域有大量的使用航空活塞发动机作为动力装置的飞机。随着我国通航进一步发展和低空空域的开放,使用航空活塞发动机作为动力装置的飞机也将进一步的增多。由于目前国内通航存在布局分散、企业机队小及维修技术力量薄弱等特点,因此建立一套航空活塞发动机维修远程支持系统,通过计算机网络和可视化用户界面,来提高我国通用航空企业的整体维修质量、运作效率和管理水平。
2. 系统总体设计
2.1. 系统架构设计
系统的架构模式非常重要,适合企业自身的系统架构模式能对企业信息传递起到关键影响。因此在系统设计之前,必须先确定它的架构模式。本系统采用模块化设计(见图1),根据不同模块的需求分析,采用了不同的架构模式。例如:本系统在系统管理模块、发动机基本数据管理模块、发动机性能数据管理模块等管理模块都运用B/S架构设计 [1] 。
B/S架构可以直接在网上进行查阅,无需下载客户端,在外网上可以工作,操作查看比较便捷。
Figure 1. Remote support system for aero-piston engine maintenance
图1. 航空活塞发动机维修远程支持系统
2.2. 系统开发工具
根据系统的功能要求和架构设计 [2] ,系统选用Oracle数据库开发系统,采用Java语言编写系统的服务器,选用JSP脚本语言在My Eclipse软件上编写动态网站。
2.3. 数据库的设计
通用航空活塞发动机远程支持系统的设计要求是实现发动机维修数据的传递,因此构建系统数据库是实现系统功能的基础。而构建系统的数据模型是编写数据库的核心,数据库系统的实现是建立在数据模型实现的基础上的 [3] 。
根据发动机基础信息表数据模型设计方法,可以设计系统其它的数据库表,分别是发动机表、发动机详情、发动机部件表、部件详情、发动机性能参数表、部件性能表、发动机维修事件表、发动机维修费用表等。这些信息表之间利用主键相互连接,可以相互访问,构成了一个完整的数据库。图2为通用航空活塞发动机远程支持系统数据库中一部分数据表之间的关系图。
2.4. 系统服务器端设计
本系统的设计架构是以B/S架构为主体的设计,其设计目标是建立可以远程访问的系统,因此需要建立可远程访问的服务器端。将数据库存放在服务器端,用户通过客户端访问服务器端,读取数据。
本系统服务器的建立用到了Tomcat。Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。部署项目到tomcat上可以访问项目的页面,就可以通过外部访问 [4] 。
数据访问用到了JDBC技术。JDBC的全称是Java Data Base Connection,也就是Java数据库连接,我们用它来操作关系型数据库 [5] 。JDBC接口及相关类在java.sql包和javax.sql包里。我们用它来连接数据库,执行SQL查询,存储过程,并处理返回的结果 [6] [7] 。
3. 系统功能模块设计
3.1. 系统管理模块
系统管理模块主要用于管理整个系统的用户权限、目录结构、分组关系等;是其他所有模块的基础 [8] 。
3.2. 发动机基本数据管理模块(见图3)
发动机基本数据管理模块主要用于管理系统中发动机基础数据,其中发动机附件信息维护,主要是维护发动机周边配件和辅助系统的信息,比如,燃油系统(燃油喷射器、燃油分配器、燃油喷嘴或汽化器)、点火系统(磁电机)、发电机、起动机等;以及发动机和飞机的关联关系,发动机和附件的关联关系,但是这里的关系不一定是绝对的,发动机可以独立存在;系统中所有涉及到的发动机都需要在这里进行添加和删除,并修改基本信息。
3.3. 发动机性能数据管理模块
发动机性能数据管理模块主要用于管理系统中发动机当前的性能数据,以及发动机相关附件的性能数据。
3.4. 发动机性能异常分析模块
发动机性能异常分析模块主要用于分析上一个模块录入的性能数据。
3.5. 发动机预警模块
发动机预警模块主要用于配置预警参数,系统自动产生预警信息。
Figure 3. Basic data management module for engine
图3. 发动机基本数据管理模块
3.6. 发动机维修等级决策
发动机维修等级决策主要用于对发动机性能数据进行分析,通过系统的计算确定当前发动机应该的维修等级,并通过这个决策,关联专家数据库,得出初步的专家意见,通知工程师进行相应的维修安排和计划。
3.7. 发动机维修管理模块
发动机维修管理模块主要用于管理发动机维修的全过程。
3.8. 诚信管理模块
诚信管理模块主要用于客户和平台方诚信互评机制,利用诚信机制,来约束客户和平台的行为,最终实现生态系统的良性循环。
3.9. 在线交流模块
在线交流模块主要为了方便客户和平台方的交流,避免不必要的沟通成本,而且记录可查,有据可依;同时,管理员还可以根据交流记录中频发的一些问题进行统计和归档,便于后期重点改进。
4. 系统界面设计
人机界面设计是系统中一个非常重要的环节,系统的各种功能最终都要通过友好的人机界面直观的反映出来,本系统的几个主要的人机界面框图如图4所示。
5. 系统测试
5.1. 登陆系统
登陆系统的登陆界面如图4,输入用户名和密码点击登陆即可登陆到系统;所有用户统一使用同一入口,根据不同身份会显示不同的功能.
5.2. 工作台管理
工作台是用户登陆系统后看见的第一个界面,也是用户快捷进入相应功能的入口;工作台模块管理主要用于设置工作台中可以使用的模块,目前有常用菜单模块,主要保存用户设置的常用菜单,通常情况下不需要进行修改,如图5所示。
5.3. 发动机基础信息管理
发动机基础信息管理主要是用于维护发动机基础信息,用于增加发动机基础信息和发动机属性,包括送修单位、型号、件号、序号、总时间、使用后时间、送修原因等,如图6所示。
Figure 6. Engine infrastructure information management
图6. 发动机基础信息管理
5.4. 发动机性能管理
发动机性能管理主要是用于维护发动机的性能,用于增加发动机的性能和删除发动机的性能,如图7所示。
操作方法为,录入查询条件,可以模糊查询,查询条件可以录入发动机ID、发动机名等进行查询;然后添加新的发动机的性能信息,或者删除已有的发动机的性能信息;以上整个过程,都只是在前台界面上的操作,只有点击看保存,才会将以上所有的操作保存到数据库去。
5.5. 在线交流模块
在线交流主要是用于平台内所有用户之间的交流,如图8;操作方法为,选择需要进行聊天的用户,将会自动查询出所有的交流记录,并展示在交流记录列表中;录入消息内容,然后点击发送将发送消息到对方账户,并加入到交流记录列表中;以上消息发送后,就会保存到数据库中;点击查询可以查询出已有的所有交流记录。
Figure 7. Engine performance management
图7. 发动机性能管理
6. 总结
该系统的建立,客户和相关人员可以凭密码登陆网站,随时查看发动机的修理情况,并可以进行留言或实时互动和信息交流。并以借此进行数据分析和汇总,比如发动机的修理数量、修理进度、安全形势分析等 [9] 。缩短了飞机和发动机停场时间,降低维修和维护费用,帮助通航用户技术服务体系得到提升,促进通航领域尽快和健康发展。