摘要
近年來國內民航業得到了快速發展,民航飛行員的需求缺口日益擴大,民航飛行員培訓市場也隨之得以發展。然而飛行員培訓是一個漫長且復雜的過程,再加上飛行員嚴格的選拔標準,導致飛行員培訓速度滿足不了日益增長的市場需求,如何更快更好地培訓飛行員成為了制約行業發展的瓶頸。目前多數民航飛行員培訓學校開發了信息化飛行訓練系統以提高培訓及管理水平。
本文從項目背景、現狀分析、關鍵技術、需求分析、系統設計、系統實現和系統測試等角度介紹了一套民航訓練管理系統。本系統主要包含飛行訓練模塊、綜合素質模塊和綜合管理模塊,總共涉及系統管理員、飛行教員和飛行學員三類系統角色。其中飛行訓練模塊包含飛行準備管理、飛行任務書管理、模擬機任務書管理、飛行大綱管理、地面大綱管理、訓練評測管理、飛行符合度管理等功能;綜合素質模塊包含學員素質評定、評定條例管理和評定審核管理等功能;綜合管理模塊包含賬戶信息管理、賬戶權限管理、新聞公告管理和請銷假期管理等功能。
本系統包含 Web 系統和移動應用兩部分,本文重點關注 Android 應用以及為其提供數據服務的數據接口系統?紤]到移動應用專用性強的特點,該系統分別為管理員、教員和學員開發了 Android 應用。Android 應用使用原生方式進行開發,使用 MVP 設計模式解耦,使用 Realm 數據庫引擎提供移動應用數據服務,使用 OkHttp 及 Retrofit 提供網絡支持。數據接口系統使用 Java 語言開發,使用 Maven 進行包管理,使用 SpringMVC框架提供 Web 服務,使用 MyBatis 框架提供持久層服務,使用 Redis 實現數據緩存機制,同時使用 Token 機制進行身份驗證。
本系統將飛行培訓學校的日常事務管理、飛行訓練管理、學員綜合培養等資源整合成一套完整的培訓體系。目前該系統已經在一家民航飛行員培訓學校上線試運行,并在簡化辦公流程和提高培訓質量等方面得到校方認可。
關鍵詞:飛行訓練;Android 應用;數據接口系統;Redis
Abstract
With the rapid development of domestic civil aviation, the amount of civil aviation pilot cannot meet the needs of the market. As a result, the pilot training market is growing rapidly too. However, considering the pilot training’s complex process and strict criteria for pilot selection, the speed of training pilots cannot satisfy the market demand. Some pilot training organizations decide to develop flight training system hoping to promote their training quality and management level.
This paper describes a civil aviation Training Management System, including the background introduction, present analysis, key technologies, requirement analysis, system design, system implementation and system test. This system mainly contains three modules:
Flight Training, Comprehensive Quality and Comprehensive Management. Also the system is related to three roles: Administrator, Teacher and Student. The Flight Training module contains Flight Preparation Management, Fly Task Book Management, Simulation Task Book Management, Fly Outline Management, Ground Outline Management, Training Evaluation Management and Fly Conformity Management. The Comprehensive Quality module contains Quality Evaluation Management, Evaluation Rule Management and Evaluation Verifying Management. The Comprehensive Management contains Account Management, News Management and Holiday Management.
This system mainly contains Web system and mobile applications, this paper focuses on Android Applications and an API System providing data service for applications. Considering the feature of Application’s specificity, this system provides different applications for different roles. Android Application uses the MVP design pattern organizing code and the Realm mobile database engine supporting data service. API System uses Maven organizing dependencies and technical frames of SpringMVC, MyBatis, Redis and Token.
This system integrates the Daily Affair Management, Flight Training Management and Student Training Management into one complete system. Currently this system is running on one Flight Training Organization.
Key Words: Flight Training; Android Application; API System; Redis
隨著社會的發展進步,乘客們傾向于選擇飛機出行,民航業迎來了快速發展的機會。為滿足日益增長的市場需求,各航空公司爭相擴大機隊規模、開辟新航線、增加班次,整個民航市場進入了高速發展的快車道。近年來國內民航業對優秀飛行員的需求持續擴大,飛行員培訓行業發展迅猛[1,2]。
飛行員培訓工作是國內民航業的基礎工作之一,關系到行業的各個方面。民航飛行員培訓擁有著一套科學完整的流程與原理,需要理論知識學習和飛行訓練緊密結合,再加上民航飛行員選拔本身的高要求,極大地制約了飛行員培訓數量及培訓水平的提高,這就必然導致民航飛行員的缺口越來越大。目前如何科學快速地培訓飛行員是對我國民航培訓業提出的一個挑戰。
伴隨著互聯網與計算機的發展,信息化技術已經深深植入到各行各業,它們簡化了傳統辦公流程,節省資源的同時提高了辦公效率。將民航飛行員培訓和信息化技術相結合是解決飛行員培訓瓶頸的一個思路,研發一套飛行訓練系統符合市場需求,該系統需要集成航校日常事務管理、飛行訓練管理、安全監控管理等模塊,并能夠提供 Web 應用和移動應用。
飛行訓練一直是民航飛行員培訓學校的重點工作。目前飛行訓練完全依賴于教員的經驗和能力,航校對飛行訓練缺乏完整、統一的訓練記錄和評判標準,導致航校難以對飛行訓練質量進行綜合評估和分析。管理員和教員難以在第一時間掌握訓練的完整情況,學員也難以針對訓練情況給予回饋,同時飛行訓練還受限于參訓人員身體的生理極限。上述因素都會影響訓練質量和訓練時長,是制約飛行訓練產能提升的主要瓶頸[3]。
在綜合素質和綜合管理等方面,學校各部門沒有統一的系統平臺,工作安排和進展、文件傳達等工作難以及時反饋,各部門大多只存在紙質文件,這些問題都對綜合素質和綜合管理工作的開展帶來不便。
目前很多國外民用航空飛行訓練機構都實現了數字化管理[4,5]。指揮員登錄到飛行管理系統便可以瀏覽整個飛行訓練計劃的內容。教員和學員可以通過系統,將飛行參數、實時天氣、載油量、現場圖像、目標區域情況等數據實時傳輸給指揮塔臺,指揮員在即時掌握每架參訓飛機狀態、載重、位置定位等飛行數據的同時,將指令及時下達給飛行員或者教員。
相較于國外民用航空,國內民航發展起步較晚、發展時間較短以及發展水平較低。
雖然國內民航飛行員培訓學校的數目不少,但是由于各航校訓練方式不盡相同、缺乏統一規范的訓練模式和飛行大綱,這些因素導致各航校的飛行訓練存在較大偏差,訓練效果迥異,訓練效果難于評估,無法保證民航訓練具有一致的水準,這為民用航空安全造成了巨大的隱患;另一方面,隨著數字化信息技術的發展,目前已有一些航校開始進行數字化訓練,以期降低訓練成本、提高培訓效率。然而民航訓練軟件造價普遍較高,各單位難以獨立開發完善的訓練系統[6,7],從而產生大量的低水平重復問題,造成了人力、物力和財力的重復浪費。同時,各航,F有的飛行培訓系統普遍存在不兼容問題,形成很多信息孤島,民航總局很難對訓練數據的搜集整理,無法對民用航空飛行員訓練質量進行及時有效的監管。
因此,從現有的飛行訓練、綜合素質、安全監控和綜合管理的角度出發,設計一套科學高效的民航飛行員培訓管理系統具有十分重要的現實意義。該系統能夠節省飛行訓練人力資源、文件保管等成本,提高飛行訓練、安全監管等工作的效率,保證飛行訓練標準的客觀統一,實現各個職能部門的電子化辦公需求,解決原有人工方式存在的固有弊端,從而為民航飛行員培訓學校的訓練質量的提升、訓練產能的提高和安全監管的規范提供可靠保障。
第一章是緒論。該章節主要介紹項目背景、分析國內外發展現狀,最后闡明論文的組織結構。
第二章是相關技術介紹。該章節主要介紹該系統中的關鍵技術和關鍵原理。該章節內容主要包括 Android 操作系統的簡介、移動應用開發的 MVP 設計模式的簡介、Realm移動應用數據庫引擎的簡介,使用 Redis 實現緩存機制等相關技術。
第三章是系統分析。該章節依據用戶需求,結合問題背景和調研結果進行需求分析。
該章節首先闡述系統的總體需求,再細化分析各模塊的功能需求,隨后使用用例圖分析系統角色,最后通過數據流圖分析描述系統中數據交互方式。
第四章是系統設計。該章節首先描述了系統總體的框架設計、數據庫設計和數據庫結構,隨后描述各模塊的詳細設計,最后重點描述了數據接口系統設計和移動應用數據方案設計。
第五章是系統實現。該章節根據需求分析和系統設計,描述系統編碼實現的過程,該章節主要通過系統實現效果圖展示了系統實現的成果。
第六章是系統測試。該章節介紹了移動應用及數據接口系統的測試方案。
民航訓練管理系統前臺演示:
飛行準備發布測試效果圖
飛行測試作答效果圖
飛行測試記錄效果圖
飛行任務書列表效果圖
任務書基礎部分編輯效果圖
任務書詳情部分編輯效果圖
學員應用訓練評測詳情效果圖
目 錄
摘 要
Abstract
1 緒論
1.1 項目背景
1.2 現狀分析
1.3 論文結構
2 相關技術介紹
2.1 Android 操作系統
2.2 MVP 設計模式
2.3 Realm 數據庫引擎
2.4 SpringMVC 和 MyBatis
2.5 Redis 緩存
3 系統分析
3.1 功能分析
3.1.1 飛行訓練模塊
3.1.2 綜合素質模塊
3.1.3 綜合管理模塊
3.1.4 數據接口系統
3.2 用例分析
3.2.1 管理員用例分析
3.2.2 教員用例分析
3.2.3 學員用例分析
3.3 數據流分析
3.3.1 管理員數據流分析
3.3.2 教員數據流分析
3.3.3 學員數據流分析
4 系統設計
4.1 設計原則和目標
4.2 數據庫設計
4.2.1 邏輯結構設計
4.2.2 主要表結構設計
4.3 數據接口系統設計
4.4 主要模塊設計
4.4.1 飛行訓練模塊
4.4.2 飛行準備模塊
4.4.3 綜合素質模塊
4.4.4 綜合管理模塊
5 系統實現
5.1 飛行訓練
5.1.1 飛行準備
5.1.2 任務書及大綱
5.1.3 訓練評測
5.2 綜合素質
5.2.1 素質評定
5.2.2 評定條例
5.3 綜合管理
5.3.1 賬戶管理
5.3.2 請銷假期管理
6 系統測試
6.1 Android 應用測試
6.2 數據接口系統測試
結 論
參 考 文 獻
致 謝
(如您需要查看本篇畢業設計全文,請您聯系客服索。