趙富強 朱小波 羅伍周 舒炎昕
摘? 要:針對通用航空企業(yè)業(yè)務(wù)數(shù)據(jù)分散、部門間信息協(xié)同程度低、數(shù)據(jù)缺少統(tǒng)計分析等問題,提出了一種通用的信息化解決方案,系統(tǒng)采用B/S架構(gòu),使用Spring Boot框架,前端使用Layui框架,數(shù)據(jù)庫使用MySQL,開發(fā)工具使用IntelliJIDEA,系統(tǒng)實現(xiàn)了生產(chǎn)、工程、飛行、航務(wù)、安全等多部門業(yè)務(wù)的數(shù)據(jù)協(xié)同處理與分析,包括線上業(yè)務(wù)管理、流程發(fā)起和審批、數(shù)據(jù)處理與統(tǒng)計分析、信息推送與預(yù)警、可視化展示等功能。經(jīng)過通用航空公司應(yīng)用驗證,該系統(tǒng)可有效提升通用航空企業(yè)的信息化管理水平和運營效率。
關(guān)鍵詞:B/S;Layui;MySQL;通用航空
中圖分類號:TP393 文獻標識碼:A 文章編號:2096-4706(2023)20-0010-09
Design and Implementation of General Aviation Operation Management System Based on B/S
ZHAO Fuqiang, ZHU Xiaobo, LUO Wuzhou, SHU Yanxin
(The Second Research Institute of CAAC, Chengdu? 610041, China)
Abstract: In view of the problems of business data dispersion, low level of information collaboration among departments, lack of data statistical analysis in general aviation enterprises, this paper proposes a general information solution. The system uses B/S architecture, Spring Boot framework, Layui framework in front-end, MySQL in database, IntelliJIDEA in development tools. It implements collaborative data processing and analysis of production, engineering, flight, navigation, safety and other multi-department business, including online business management, process initiation and approval, data processing and statistical analysis, information push and early warning, visual display and other functions. The system can effectively improve the information management level and operational efficiency of general aviation enterprises, which has been verified by the application of general aviation companies.
Keywords: B/S; Layui; MySQL; general aviation
0? 引? 言
通用航空產(chǎn)業(yè)屬于國家戰(zhàn)略性新興產(chǎn)業(yè),是推動低空經(jīng)濟發(fā)展的重要產(chǎn)業(yè)之一,在工農(nóng)業(yè)生產(chǎn)、搶險救災(zāi)、醫(yī)療救援、娛樂飛行等方面能夠發(fā)揮重要作用。近年來通用航空發(fā)展態(tài)勢良好,據(jù)《2021年民航行業(yè)發(fā)展統(tǒng)計公報》統(tǒng)計,截至2021年底,獲得通用航空經(jīng)營許可證的傳統(tǒng)通用航空企業(yè)共599家,全國通用航空器在冊總數(shù)為3 018架。從企業(yè)層面來看,通用航空業(yè)務(wù)管理包含人員管理、航空器管理、機場管理、作業(yè)管理、運行保障管理等多種業(yè)務(wù)類型[1],每種業(yè)務(wù)類型不僅涉及信息指標眾多,同時還包括信息采集、校核、流轉(zhuǎn)、共享、發(fā)布等諸多環(huán)節(jié)。隨著通用航空業(yè)務(wù)范圍的拓展和業(yè)務(wù)量的增長,對通用航空企業(yè)的運營管理難度也將越來越大,在管理和決策過程中需要掌握和處理的信息越來越多,各部門之間協(xié)同工作的要求越來越高,對信息化管理的需求也越來越迫切,而目前大部分通航企業(yè)依靠紙質(zhì)流轉(zhuǎn)數(shù)據(jù)、適航維修與飛行運行信息協(xié)同低、運營與管理效率低等難題。如何提升通用航空企業(yè)的業(yè)務(wù)信息協(xié)同處理水平,進而為企業(yè)運營管理提供降本增效的方案是本文關(guān)注的重點。
隨著信息技術(shù)的不斷發(fā)展,國內(nèi)學(xué)者對通用航空的信息化領(lǐng)域開展了一些相關(guān)研究。路晶[2]等提出了一種通用航空飛行數(shù)據(jù)監(jiān)控系統(tǒng),對Garmin1000訓(xùn)練飛機的訓(xùn)練數(shù)據(jù)進行分析挖掘,提高飛行訓(xùn)練品質(zhì);李國玲[3]等提出一種通用航空應(yīng)急計劃管理系統(tǒng),探索建立融合申請、調(diào)度、救援等要素的系統(tǒng)平臺;吳仁彪[4]等提出一種通航飛行計劃評估系統(tǒng),從關(guān)鍵指標、垂直飛行剖面以及三維可視化3個方面評估,為通用航空飛行計劃的制訂和審批提供依據(jù);李傳嵐[5]提出一種通用航空飛行器智能維修管理系統(tǒng),提高通航企業(yè)維修管理工作的效率;張雷等[6]提出一種基于閉環(huán)工作流引擎的通用航空安全管理信息系統(tǒng),上述研究只解決通用航空適航維修管理和飛行運行管理某個環(huán)節(jié)的局部問題,缺少從整體上研究通用航空業(yè)務(wù)的方案,而適航維修管理和飛行運行管理相關(guān)業(yè)務(wù)相輔相成,是通用航空企業(yè)高效運營的兩翼,缺一不可,只有從整體上考慮,才能真正提高通用航空的信息化水平和運營效率。
本文提出了一種將多業(yè)務(wù)進行協(xié)同處理的通用航空業(yè)務(wù)運行管理方案,實現(xiàn)了多部門協(xié)作分工,將業(yè)務(wù)處理實現(xiàn)流程化、模塊化、電子化,提高了信息流轉(zhuǎn)效率,為通用航空信息化管理提供了一種新的思路和方法。經(jīng)過實際應(yīng)用表明,本方案可為通用航空企業(yè)的高效運行提供有效的技術(shù)支撐。
1? 架構(gòu)技術(shù)
1.1? Spring Boot框架
Spring Boot是由Pivotal團隊提供的全新框架,其設(shè)計目的是用來簡化新Spring應(yīng)用的初始搭建以及開發(fā)過程[7]。通過簡單的配置便可以實現(xiàn)不同功能的子框架,比如Druid數(shù)據(jù)庫連接池實現(xiàn)對MySQL數(shù)據(jù)庫的管理,整合Kafka來解決數(shù)據(jù)高并發(fā)的問題[8]。
1.2? Layui框架
Layui是一套開源的Web UI組件庫[9],采用自身輕量級模塊化規(guī)范,遵循原生態(tài)的 HTML/CSS/JavaScript開發(fā)模式。適合網(wǎng)頁界面的快速構(gòu)建。采用Layui可以有效縮短開發(fā)周期。
2? 系統(tǒng)設(shè)計
2.1? 需求分析設(shè)計
通用航空企業(yè)應(yīng)當(dāng)遵守國家法律、行政法規(guī)和規(guī)章的規(guī)定,在批準的經(jīng)營范圍內(nèi)依法開展經(jīng)營活動[10]。本系統(tǒng)結(jié)合民航相關(guān)規(guī)章和通航企業(yè)的實際業(yè)務(wù)需求進行設(shè)計,根據(jù)CCAR-91部《一般運行和飛行規(guī)則》、CCAR-135部《小型商業(yè)運輸和空中游覽運營人運行合格審定規(guī)則》、CCAR-145部《民用航空器維修單位合格審定規(guī)則》、CCAR-43部《維修和改裝一般規(guī)則》等規(guī)章相關(guān)規(guī)定進行功能設(shè)計。
2.2? 業(yè)務(wù)功能設(shè)計
系統(tǒng)包括登錄模塊、生產(chǎn)管理、工程管理、質(zhì)量管理、航材航油管理、機務(wù)管理、航務(wù)管理、飛行管理、飛標管理、機務(wù)管理、安全管理等模塊[11]??梢詽M足通用航空企業(yè)適航管理、飛行運行管理、航材航油、安全管理等信息化管理需求,相關(guān)部門之間共享基礎(chǔ)數(shù)據(jù)。具體功能如圖1所示。
2.3? 系統(tǒng)架構(gòu)設(shè)計
系統(tǒng)使用Spring Boot和Layui框架,基于B/S(Browser/Server)架構(gòu)設(shè)計,系統(tǒng)架構(gòu)如圖2所示。
1)客戶端。本系統(tǒng)客戶端包括PC端(Web)和手機移動端,支持Android和iOS系統(tǒng)手機使用,網(wǎng)頁端和移動端保持數(shù)據(jù)同步,可同時滿足日常公司辦公和管理人員、機務(wù)、飛行員移動辦公需求。
2)用戶層。系統(tǒng)的用戶分為企業(yè)人員、企業(yè)管理人員、行業(yè)監(jiān)管人員、系統(tǒng)管理員,用戶權(quán)限通過數(shù)據(jù)庫中的權(quán)限字段進行劃分,不同權(quán)限對應(yīng)不同的功能,其中,企業(yè)人員、企業(yè)管理人員、系統(tǒng)管理員為企業(yè)內(nèi)部用戶,行業(yè)監(jiān)管人員賬號可滿足監(jiān)管人員查看信息需求。所有用戶的權(quán)限由系統(tǒng)管理員進行統(tǒng)一賬號管理和權(quán)限分配,各用戶根據(jù)各自權(quán)限對系統(tǒng)進行操作。
3)功能層。功能層包括個人中心、適航管理、安全管理、飛行運行管理、市場財務(wù)管理和平臺管理六個部分。
4)支撐層。支撐層包括業(yè)務(wù)流程管理、數(shù)據(jù)統(tǒng)計分析、信息監(jiān)控預(yù)警、數(shù)據(jù)存儲轉(zhuǎn)發(fā)、數(shù)據(jù)可視化展示、加密傳輸、數(shù)據(jù)解壓縮等。
5)系統(tǒng)層。系統(tǒng)層包括數(shù)據(jù)庫服務(wù)器、文件服務(wù)器和網(wǎng)絡(luò)服務(wù)器。
2.4? 系統(tǒng)開發(fā)環(huán)境
系統(tǒng)客戶端包括網(wǎng)頁端和移動端,移動端包括Android和IOS應(yīng)用,其中網(wǎng)頁端采用IntelliJ IDEA 開發(fā)工具開發(fā),主要使用Java、JavaScript等編程語言;Android端采用谷歌公司推出的Android Studio工具進行開發(fā);IOS應(yīng)用采用蘋果公司推出的XCode工具進行開發(fā),數(shù)據(jù)庫采用關(guān)系型數(shù)據(jù)庫MySQL進行設(shè)計,系統(tǒng)應(yīng)用部署于阿里云服務(wù)器。
3? 關(guān)鍵算法與技術(shù)
3.1? SHA算法
SHA(Secure Hash Algorithm),即安全散列算法,該算法由美國國家安全局(NSA)和美國國家標準與技術(shù)研究院(NIST)在2002年發(fā)布,包括SHA-1、SHA-224、SHA-256、SHA-384和SHA-512共5個算法,后四者并稱為SHA-2(Secure Hash Algorithm 2)[12,13]。其中,SHA256能將有限長度的輸入消息(長度小于264位)轉(zhuǎn)換為256位的輸出信息摘要,可應(yīng)用在注冊登錄、文件校驗、數(shù)字簽名、數(shù)字貨幣等場景。本系統(tǒng)采用在登錄階段對密碼進行處理后密文傳輸。步驟分為信息預(yù)處理、數(shù)據(jù)擴充和數(shù)據(jù)壓縮三個部分。如圖3所示,用戶輸入密碼后,經(jīng)過信息預(yù)處理、數(shù)據(jù)擴充和數(shù)據(jù)壓縮流程,形成密文,存入數(shù)據(jù)庫。
加密算法的主要代碼為:
public CommonResultlogin(BaseEmpbaseEmp, HttpServletRequest request) throws Exception {
//對輸入的密碼進行加密
if(baseEmp!=null
&&baseEmp.getPassword()!=null && ?。?/p>
"".equals(baseEmp.getPassword()))) {
baseEmp.setPassword(EncryptUtils.getSHA256EncString(baseEmp.getPassword()));
}
// 根據(jù)用戶名和密碼創(chuàng)建 Token
UsernamePasswordToken token = new UsernamePasswordToken(baseEmp.getName(), baseEmp.getPassword());
// 獲取 subject 認證主體
Subject subject = SecurityUtils.getSubject();
try {
// 登錄認證
subject.login(token);
return CommonResult.success(
"登錄成功");
} catch (Exception e) {
e.printStackTrace();
if(e.getCause()!=null&&e.getCause().getMessage().contains("已被凍結(jié)")) {
return
CommonResult.failed(e.getCause().getMessage());
}
return CommonResult.failed(
"登錄失敗,用戶名或密碼錯誤!");
}
}
3.2? 飛機定檢監(jiān)控
定期檢修(簡稱定檢)是指根據(jù)適航性資料,在航空器或者航空器部件使用達到一定時限進行的檢查和修理,定檢是航空器持續(xù)適航的最低要求[14]。定檢工作包括航線維護,所有按飛行小時、飛行起落、等效飛行循環(huán)、日歷時限要求實施的維修檢查工作。定檢適用于機體和動力裝置項目,不包括翻修。設(shè)計一種定檢監(jiān)控管理方法,經(jīng)過配置并啟動后可實現(xiàn)對飛行小時、飛行起落、等效飛行循環(huán)、日歷實現(xiàn)的監(jiān)控。
定檢監(jiān)控管理包括三個模塊,分別是單機檔案模塊、定檢級別模塊和定檢監(jiān)控配置模塊;1)單機檔案記錄航空的基礎(chǔ)信息。2)定檢級別設(shè)置并保存某型航空器的所有定檢信息,如機體100小時定檢、機體100小時定檢,發(fā)動機200小時定檢、發(fā)動機400小時定檢等。3)在定檢監(jiān)控配置里設(shè)置定檢的名稱、類型、計算方式;配置完啟動定檢監(jiān)控按鈕即可執(zhí)行監(jiān)控。可根據(jù)日歷時、飛行時間、起落次數(shù)、啟動次數(shù)進行監(jiān)控預(yù)警,當(dāng)達到預(yù)警值時,系統(tǒng)提醒生產(chǎn)計劃部相關(guān)人員,生產(chǎn)計劃部根據(jù)需要下發(fā)定檢生產(chǎn)指令。
定檢管理主要代碼如下:
ScheduleCheckInfo info = new ScheduleCheckInfo();
Aerobat aerobat = aerobatService.selectAerobatById(a_id);
List
BOConstants.SYSTEM_PRODUCE_PLAN,
BOConstants. SYSTEM_FIELD_PRODUCEPLAN_SCHEDULECHECK_LEVEL_TYPE);
List
BOConstants.SYSTEM_PRODUCE_PLAN,
BOConstants. SYSTEM_FIELD_PRODUCEPLAN_AEROBAT_TYPE);
Map
Collectors.toMap(SystemOption::getCode, (k) -> k));
info.setA_id(a_id);
info.setScl_id(scl_id.toString());
info.setA_number(
aerobat.getA_nationality());
info.setA_type_name(
typeMap.get(aerobat.getA_model_number()).getName());
info.setA_fly_time(
aerobat.getA_total_fly_time());
info.setA_total_start_times(
aerobat.getA_total_start_times() + "");
info.setA_total_up_down(
aerobat.getA_total_up_down() + "");
info.setA_use_total_life(
aerobat.getA_use_total_life( ));
info.setA_use_calender_year(
aerobat.getA_use_calender_year());
info.setA_left_engine_flytime(
aerobat.getA_total_left_engine_flytime());
info.setA_right_engine_flytime(
aerobat.getA_total_right_engine_flytime());
info.setA_single_engine_flytime(
aerobat.getA_total_single_engine_flytime());
model.addAttribute("obj", info);
ScheduleCheckLevel item = sclService.getScheduleCheckLevelById(scl_id);
List
if(configs == null || configs.size() <= 0) {
configs = Lists.newArrayList();
ScheduleCheckConfigcfg = new ScheduleCheckConfig();
cfg.setA_id(a_id);
cfg.setScl_id(item.getScl_id());
cfg.setScl_name(item.getScl_name());
cfg.setScl_type(item.getScl_type());
configs.add(cfg);
}
3.3? 時控件監(jiān)控
時控件(Life Limited Parts, LIP),也稱時壽件,指在航空產(chǎn)品(航空器、發(fā)動機或者螺旋槳)持續(xù)適航文件中有強制更換要求的部件[15],通常包括壽命件和定期翻修件兩種。時空件管理是飛機研制、適航審定、行業(yè)監(jiān)管及企業(yè)運營的重要環(huán)節(jié),關(guān)系到飛機的運行安全。對于機型多、機隊龐大的通航企業(yè),按照傳統(tǒng)的卡片或Excel表格監(jiān)控容易產(chǎn)生漏檢或過期。時控件包括對發(fā)動機轉(zhuǎn)動部件壽命控制,需要記錄啟動次數(shù)、飛行次數(shù)和各種參數(shù)的影響系數(shù)。
根據(jù)不同的機型、不同型號發(fā)動機進行相應(yīng)的配置。對于其他時控件,通過飛行小時、起落數(shù)、飛行時間,通過人工設(shè)置參數(shù)后,系統(tǒng)自動計算返修剩余飛行時間、返修剩余使用天數(shù)、返修剩余起落數(shù)、剩余使用天數(shù)、剩余起落數(shù)、總等效循環(huán)數(shù)等參數(shù)。本模塊實現(xiàn)時控件監(jiān)控與預(yù)警,采用綠色、藍色、紅色分別標示時控件正常、將過期、過期三種預(yù)警狀態(tài),提醒相關(guān)人員根據(jù)預(yù)警情況下達拆裝生產(chǎn)指令。時控件監(jiān)控主要代碼如下:
//添加配置公式參數(shù)
TimeControltc= tcService.getTimeControlsById(
timeControls.getTc_id());
tc.setTc_cycle_id(
timeControls.getTc_cycle_id());
tc.setTc_param1_value(
timeControls.getTc_param1_value());
tc.setTc_param2_value(timeControls.getTc_param2_value());
tc.setTc_param3_value(
timeControls.getTc_param3_value());
tcService.modifyTimeControlsById(tc);
//判斷公式,計算等效參數(shù)
if(item!=null&&item.getTc_cycle_id()!=null){
//第一種計算方式
if(item.getTc_cycle_id()==1){
Integer qidong = (
aerobat.getA_total_start_times() == null ? 0 :aerobat.getA_total_start_times());
Integer feixing = (
aerobat.getA_total_up_down() == null ? 0 :
aerobat.getA_total_up_down());
Double a=(
qidong+(feixing-qidong)/item.getTc_param1_value())*item.getTc_param2_value();? ? ? ? ? ?item.setTc_cycle_no(
MathUtils.doubleKeepDecimal(a,2));
}else if(item.getTc_cycle_id()==2){
//第二種計算方式
Integer NS = (
aerobat.getA_total_start_times() == null ? 0 :
aerobat.getA_total_start_times());
Integer NV = (
aerobat.getA_total_up_down() == null ? 0 :aerobat.getA_total_up_down());;
Integer NP = NV;
Double a=(
NS+item.getTc_param1_value()*(NV-NS-NP)+item.getTc_param2_value()*NP)*item.getTc_param3_value(); item.setTc_cycle_no(
MathUtils.doubleKeepDecimal(a,2));
}else if (item.getTc_cycle_id() == 3){
Integer qidong=? (
aerobat.getA_total_start_times() == null ? 0 :aerobat.getA_total_start_times());
Double a = qidong+(
qidong*item.getTc_param1_value()*item.getTc_param2_value());? ? ? ? item.setTc_cycle_no(
MathUtils.doubleKeepDecimal(a,2));
}
}
//時間計算-
int fly_hour = fly[0], fly_m = fly[1];
int lmt_hour = limit[0], lmt_m = limit[1];
int[] cur_fly = getFlytime(info.getA_fly_time().contains(":") ? info.getA_fly_time().split(":") : info.getA_fly_time().split(":"));
int fly_data = fly_hour * 60 + fly_m;
int lmt_data = lmt_hour * 60 + lmt_m;
int cur_data = cur_fly[0] * 60 + cur_fly[1];
if(fly_data return false; } else { if(fly_data>lmt_data&&lmt_data return true; } } 3.4? 工卡與指令管理 工卡是指為執(zhí)行各類維修工作而編制的工作單/卡,是航空器例行和特殊維修工作的基本依據(jù)。工程指令是指工程技術(shù)部門編寫的工程指令。工程技術(shù)部會依據(jù)CAD(適航指令)、服務(wù)通告(SB)和服務(wù)信函(SL)的內(nèi)容,其中SB、SL經(jīng)過評估確認本公司是否執(zhí)行,若執(zhí)行則編寫的相應(yīng)的工卡文件,通過系統(tǒng)下發(fā)給生產(chǎn)計劃部,生產(chǎn)計劃部再下發(fā)生產(chǎn)指令,機械師接收生產(chǎn)指令并執(zhí)行相關(guān)工作,工程指令和生產(chǎn)指令的審批流程如圖4所示。 首先,工程技術(shù)工程師根據(jù)工作需要提交工程兩類工程指令文檔(分為135部工程指令和非135部工程指令兩種類型),135部是指CCAR-135《小型航空器商業(yè)運輸運營人運行合格審定規(guī)則》[16],經(jīng)工程技術(shù)部審批,質(zhì)量管理部審批后,根據(jù)工程指令類型分別由質(zhì)量經(jīng)理和135部維修負責(zé)人進行審批,流程結(jié)束。生產(chǎn)計劃工程師在編寫生產(chǎn)指令時選擇所需工卡、航油申請單、航材申請單,分別經(jīng)批準人、接收人、放行人確認,并經(jīng)機務(wù)機械師錄入數(shù)據(jù)后,經(jīng)質(zhì)量審核人審批,流程結(jié)束,審批通過的生產(chǎn)指令回收至生產(chǎn)指令編寫人員。通過跨部門流程有助于部門間的數(shù)據(jù)共享并提高了協(xié)作效率。 3.5? 飛行計劃與數(shù)據(jù)管理 通航企業(yè)執(zhí)行飛行作業(yè)任務(wù),需要多個部門協(xié)同參與保障,比如上報飛行計劃,相關(guān)保障部門需要做好保障工作,確保飛機處于適航且可以作業(yè)狀態(tài)。機組填寫飛行日計劃,運控部門審批,保障部門準備保障工作,確認飛機保險、人員、天氣情況是否符合要求,符合要求則執(zhí)行外場作業(yè)或本場訓(xùn)練任務(wù),執(zhí)行任務(wù)結(jié)束后填報經(jīng)營性數(shù)據(jù)和非經(jīng)營性數(shù)據(jù),如圖5所示。 4? 系統(tǒng)功能設(shè)計 4.1? 個人中心模塊 個人中心主要包括個人信息、通訊錄、流程審批、文檔中心、氣象服務(wù)、飛行計劃等模塊。 4.2? 適航管理模塊 航空器定檢維修是飛行活動和安全高效作業(yè)的重要保障,本系統(tǒng)通過適航管理模塊實現(xiàn)包括生產(chǎn)計劃管理、工程技術(shù)管理、質(zhì)量管理、航材供應(yīng)管理、航油供應(yīng)管理、機務(wù)管理,其中,生產(chǎn)計劃管理包括單機檔案、指令管理、定檢監(jiān)控、飛行時間統(tǒng)計等;工程技術(shù)包括適航性資料、AD/SB/SL評估、EO管理、培訓(xùn)與考試管理等;質(zhì)量管理包括航空器三證管理、人員三證管理、維修驗收管理、質(zhì)量審核管理、風(fēng)險管理等;航材供應(yīng)管理包括采購管理、倉庫管理、庫存管理;航油供應(yīng)管理包括航油申請管理、倉庫管理、庫存管理;機務(wù)管理包括生產(chǎn)指令、航空器故障信息、工作日志等。 4.3? 安全管理模塊 安全管理模塊包括安全通知管理、安全培訓(xùn)管理、不安全事件管理、隱患檢查與整改等。 4.4? 飛行運行管理模塊 飛行運行管理模塊包括飛行管理、航務(wù)管理、運控管理、飛標管理,其中,飛行管理包括開/停飛、非經(jīng)營性飛行計劃、經(jīng)營性數(shù)據(jù)、非經(jīng)營性數(shù)據(jù)等;航務(wù)管理包括非經(jīng)營性數(shù)據(jù)錄入、管制員指揮時間管理、135部飛行時間記錄等;運控管理包括飛行日計劃管理、開/停飛管理、經(jīng)營性/非經(jīng)營性數(shù)據(jù)看板等;飛標管理包括飛行員資質(zhì)管理、EFB管理、考試管理等。 4.5? 市場財務(wù)管理模塊 市場財務(wù)管理包括對外保障計劃、經(jīng)營性飛行計劃、合同管理、飛機保險管理等。 4.6? 平臺管理 平臺管理主要包括賬號管理、日志管理、數(shù)據(jù)字典、部門管理、崗位權(quán)限管理、流程管理。 5? 系統(tǒng)頁面展示 5.1? 生產(chǎn)計劃功能界面 生產(chǎn)計劃管理如圖6所示,頁面采用側(cè)邊導(dǎo)航欄(抽屜式)設(shè)計,左側(cè)顯示單機檔案、指令管理、監(jiān)控管理等功能模塊,點擊左側(cè)相應(yīng)的功能模塊,右側(cè)同步顯示對應(yīng)的功能界面。其中,定檢監(jiān)控管理模塊可以對時控件的預(yù)警狀態(tài)進行監(jiān)控,系統(tǒng)根據(jù)配置的定檢項目、預(yù)警值、工差時間計算航空器日歷時、飛行時間、起落次數(shù)和啟動次數(shù),并顯示預(yù)警狀態(tài),提醒機械師執(zhí)行相關(guān)工作。 5.2? 工程技術(shù)功能展示 工程技術(shù)功能頁面如圖7所示,包括適航性資料查詢、AD/SB/SL評估管理、EO管理、培訓(xùn)管理等功能。其中,培訓(xùn)管理主要針對教員授權(quán)、機務(wù)人員考試和人員技術(shù)檔案進行監(jiān)控管理。 5.3? 飛行標準功能界面展示 飛行標準模塊如圖8所示,包括飛行資質(zhì)管理、機組排班管理、EFB管理和考試管理,其中個人基礎(chǔ)源數(shù)據(jù)可以記錄飛行員基本信息、執(zhí)照權(quán)力等級、飛行經(jīng)歷時間(包括總飛行時間、總機長時間、總副駕時間、總帶飛時間、總夜航時間、總儀表時間、總教員時間、總轉(zhuǎn)場時間、總起落架次)、各機型總時間等,可有效記錄飛行員的飛行經(jīng)歷基礎(chǔ)源數(shù)據(jù)。 5.4? 平臺管理功能展示 平臺管理功能界面如圖9所示,主要包括賬號管理、日志管理、數(shù)據(jù)字典等模塊,其中流程管理可以對審批流程可根據(jù)企業(yè)審批流程變化進行發(fā)布、修改、作廢,并可對申請表單進行設(shè)置,有一定的靈活性。 6? 性能測試 系統(tǒng)部署于阿里云服務(wù)器,并通過Nginx實現(xiàn)負載均衡,提高了系統(tǒng)的響應(yīng)速度和抗壓能力。通過對事務(wù)數(shù)/秒和響應(yīng)時間測試,可以反映系統(tǒng)的整體性能。事務(wù)數(shù)/秒簡稱TPS(TransactionsPerSecond),客戶機在發(fā)送請求時開始計時,收到服務(wù)器響應(yīng)后結(jié)束計時,以此來計算使用的時間和完成的事務(wù)個數(shù)[17]。響應(yīng)時間RT(Response-time)是執(zhí)行一個請求從開始到最后收到響應(yīng)數(shù)據(jù)所花費的總體時間,即從客戶端發(fā)起請求到收到服務(wù)器響應(yīng)結(jié)果的時間,該數(shù)值大小可直接反映系統(tǒng)快慢,通常情況當(dāng)用戶能夠在2秒以內(nèi)得到響應(yīng)時,用戶會認為系統(tǒng)的響應(yīng)很快。系統(tǒng)經(jīng)過阿里云性能測試(Performance Testing? Service,簡稱 PTS)),測試結(jié)果如圖10~12所示。 測試結(jié)果表明,平均響應(yīng)時間RT值為290 ms,TPS(平均/峰值)為68/129,請求成功率100%,可以發(fā)現(xiàn)系統(tǒng)性能良好,可有效滿足用戶運行要求。 7? 結(jié)? 論 本文提出了一種基于SpringBoot框架的通用航空運行管理系統(tǒng),將適航維修、飛行運行、市場等業(yè)務(wù)的形成閉環(huán)進行管理,實現(xiàn)業(yè)務(wù)協(xié)同、數(shù)據(jù)共享共用、實時掌握運營數(shù)據(jù)等功能。該系統(tǒng)在某通用航空公司進行了成功應(yīng)用、可靠運行,不僅打通業(yè)務(wù)數(shù)據(jù)壁壘,實現(xiàn)互聯(lián)互通,規(guī)范了通用航空部門間的協(xié)同,提高了工作效率,可為通用航空企業(yè)業(yè)務(wù)協(xié)同管理提供借鑒。 參考文獻: [1] 張憲民,于智博.綜合業(yè)務(wù)管理平臺在機場行業(yè)的應(yīng)用 [J].中國航班,2021(18):37-38. [2] 路晶,王合超,王永根,等.通用航空飛行數(shù)據(jù)監(jiān)控系統(tǒng)設(shè)計與實現(xiàn) [J].科技和產(chǎn)業(yè),2022,22(7):295-299. [3] 李國玲,嚴歡,劉明,等.通用航空應(yīng)急計劃管理系統(tǒng)的設(shè)計與實現(xiàn) [J].中國新通信,2021,23(23):39-41. [4] 吳仁彪,馬亞冰,王曉亮.通航飛行計劃評估系統(tǒng)設(shè)計與實現(xiàn) [J].中國民航大學(xué)學(xué)報,2016,34(6):1-5+54. [5] 李傳嵐.通用航空飛行器智能維修管理系統(tǒng)設(shè)計與實現(xiàn) [D].北京:北京郵電大學(xué),2019. [6] 張雷,劉曉東,路晶.基于閉環(huán)工作流引擎的通用航空安全管理信息系統(tǒng)的設(shè)計與實現(xiàn) [J].中國民航飛行學(xué)院學(xué)報,2019,30(3):35-38. [7] 楊敏,徐萬明,田新宇,等.基于Spring Boot框架和Android的會議管理系統(tǒng)設(shè)計與實現(xiàn) [J].信息與電腦:理論版,2022,34(12):94-96. [8] 韓佳彤,杜芳,甄必鑫,等.基于SpringBoot的分布式市政運維分析平臺 [J].內(nèi)蒙古大學(xué)學(xué)報:自然科學(xué)版,2022,53(3):309-316. [9] 曹燦,劉志剛.基于SSH和Layui的工程科學(xué)前沿與實踐系統(tǒng) [J].工業(yè)控制計算機,2019,32(2):91-92+96. [10] 通用航空經(jīng)營許可管理規(guī)定 [J].中華人民共和國國務(wù)院公報,2020(33):63-68. [11] 張憲民,于智博.綜合業(yè)務(wù)管理平臺在機場行業(yè)的應(yīng)用 [J].中國航班,2021(18):37-38. [12] 陳鎮(zhèn)江,張寅,張志文,等.一種基于數(shù)據(jù)存儲的流水SHA256硬件實現(xiàn)電路 [J].電子技術(shù)應(yīng)用,2019,45(7):44-49. [13] 張大松,姜洪朝,劉智國.基于SHA-256的可信啟動完整性校驗程序設(shè)計與驗證 [J].網(wǎng)絡(luò)安全技術(shù)與應(yīng)用,2022(3):49-51. [14] 郭萍. 國內(nèi)民航維修業(yè)(MRO)的產(chǎn)業(yè)化發(fā)展研究 [D].昆明:云南大學(xué),2010. [15] 交通運輸部關(guān)于修改《維修和改裝一般規(guī)則》的決定 [J].中華人民共和國國務(wù)院公報,2019(7):85-91. [16] 交通運輸部關(guān)于修改《小型航空器商業(yè)運輸運營人運行合格審定規(guī)則》的決定 [J].中華人民共和國國務(wù)院公報,2019(11):45-46. [17] 張帥峰,周昕,劉繼興,等.基于TCP服務(wù)器的并發(fā)方案 [J].科技創(chuàng)新與應(yīng)用,2022,12(24):18-20+24. 作者簡介:趙富強(1987—),男,漢族,河南周口人,工程師,碩士,研究方向:通用航空信息化、信號與信息處理;通訊作者:朱小波(1982—),男,漢族,四川成都人,高級工程師,碩士,研究方向:通用航空信息化、通用航空裝備研發(fā);舒炎昕(1995—),男,漢族,陜西漢中人,工程師,碩士,研究方向:通用航空信息化;羅伍周(1990—),男,漢族,四川達州人,工程師,學(xué)士,研究方向:通用航空信息化、通用航空裝備研發(fā)。 收稿日期:2023-02-14