陳正煜 王英石 楊鳴劍
摘要:隨著社會的不斷發(fā)展和人們生活水平的日益提高,人們出行選擇更加多樣化,使得民航業(yè)不斷發(fā)展,因此催生了民航業(yè)對安全、快捷、高效的不斷追求,并同時決定了民航業(yè)要加強合作互聯(lián)。管制員作為民航業(yè)中重要的一環(huán),每天工作前要處理大量文件以及高頻率地進行考核,這對管制員產(chǎn)生了極大的挑戰(zhàn)。管制通是輔助管制員日常工作的安卓移動App,它可以發(fā)布、接收、整理、存儲管制員日常工作文件,為管制員提供當日文件學習的考核并對考核數(shù)據(jù)進行統(tǒng)計和展示,輔助管制員對當日工作文件的掌握,可在一定程度上滿足管制員管理標準化、學習及考核便捷化、信息流轉規(guī)范化的需求。
關鍵詞:管制員;安卓;輔助工作;App;高效
中圖分類號:TP311? ? ? 文獻標識碼:A
文章編號:1009-3044(2022)14-0045-02
1 引言
21世紀至今是中國民航高速發(fā)展的黃金時期,伴隨著電子信息技術和計算機應用技術快速發(fā)展,空管的工作逐漸趨于信息化和智能化,相關的應用軟件在空管眾多方面發(fā)揮著不可替代的重要作用。目前,仍然缺少相關的空管員的學習培訓軟件,除此之外,由于空管中人的因素的影響,空管員不可能絕對避免人為差錯,考慮到空管工作的正確性已經(jīng)成為決定航班安全與否的重要因素[1],以及空管崗前學習的必要性,本文針對黑龍江空管分局人員和信息管理現(xiàn)狀,介紹了空管中的人為因素以及空管人員的現(xiàn)狀,結合相關的軟件開發(fā)技術,分析了崗前學習軟件的必要性,開發(fā)出一套可供管制員線上學習的學習軟件。
2 系統(tǒng)分析
2.1 需求分析
針對App開發(fā),首先必須站在使用者的角度進行考慮,從一個使用者的角度來進行App系統(tǒng)功能的設計與開發(fā)[2],管制通是供管制員進行對相關工作信息的獲取以及進行考核的平臺。因此首先對管制員的實際工作情況和需求進行分析。通過參考多方資料并且與管制員進行交流,將用戶分為兩種:普通用戶和管理員用戶。首先分析管理員用戶對該平臺功能的需求。普通用戶需要在上崗前獲取當天工作的相關信息以及在崗后進行學習,管制通提供瀏覽和存儲界面來供管制員查看相關文件以此獲取信息,并提供“我的題庫”模塊,通過上傳相關試題并統(tǒng)計各用戶作答情況,對比各用戶答案,進一步幫助管制員掌握當天相關工作信息。該App還提供數(shù)據(jù)統(tǒng)計頁面,供管制員隨時查看答題數(shù)據(jù),從人文因素的角度出發(fā),加深管制員對信息的記憶。管制通具備允許所有用戶上傳文件的功能,有利于用戶之間的信息共享。管理員用戶主要由組長和主任擔任,主要在后臺進行用戶、文件和作答的管理。
2.2 可行性分析
Android是一種基于Linux的自由及開放源代碼的操作系統(tǒng),主要使用于移動設備,如智能手機和平板電腦[3]。經(jīng)過與管制員交流,了解到管制員多數(shù)使用搭載安卓系統(tǒng)的移動設備,所以本軟件決定基于安卓平臺進行研究與開發(fā)。
3 開發(fā)技術與環(huán)境配置
該部分主要介紹實現(xiàn)客戶端各個功能、服務器端以及數(shù)據(jù)庫的相關技術和開發(fā)環(huán)境。
3.1 客戶端相關技術及開發(fā)平臺
客戶端采用HTML5以及CSS3來設計頁面布局,邏輯代碼采用了Java語言,在Android Studio開發(fā)平臺上進行實現(xiàn)。
通過對HTML5的移動平臺進行分析,在進行安卓等平臺的搭建時,可以更好地發(fā)揮可移植性的特點,除此之外還有其他更多的優(yōu)勢,例如客戶端以及存儲數(shù)據(jù)較少,節(jié)約手機空間,操作難度更低,并且擁有更小的開發(fā)成本等[4],所以選用HTML5進行開發(fā)。
CSS具有靜態(tài)地修飾網(wǎng)頁和通過結合各種腳本語言動態(tài)地對網(wǎng)頁各元素進行格式化的能力,較符合該軟件開發(fā)的需求。
Java是一門面向對象的編程語言,Java語言具有功能強大和簡單易用兩個特征,程序員可以利用Java語言實現(xiàn)開發(fā),以更加優(yōu)雅和簡潔的思維方式完成目標功能。
Android Studio的優(yōu)點有:項目創(chuàng)建、編譯、配置、打包更方便,響應速度更快,代碼提示更智能,UI編輯更炫目,模擬器功能更強大,支持的語言及終端種類更多等[5],為開發(fā)者開發(fā)Android系統(tǒng)提供了便利的平臺。
3.2 服務端相關技術及開發(fā)平臺簡介
服務端采用Java語言來編程后端接口,在IntelliJ IDEA開發(fā)平臺上進行。
IntelliJ IDEA是一種Java編程語言開發(fā)的集成環(huán)境,在智能代碼助手、代碼自動提示、CVS整合、各類版本工具(git、svn等)、Junit、創(chuàng)新的GUI設計、創(chuàng)新的GUI設計、代碼分析等方面有卓越的表現(xiàn)。IDEA支持包括HTML、MySQL、PHP、CSS、Python在內(nèi)的多種開發(fā)語言。
3.3 數(shù)據(jù)庫相關技術及開發(fā)平臺簡介
數(shù)據(jù)庫采用SQL語言來編程,在MySQL數(shù)據(jù)庫管理系統(tǒng)上進行。SQL,結構化查詢語言(Structured Query Language)是一種特殊目的的編程語言。MySQL是一個開源的SQL數(shù)據(jù)庫管理系統(tǒng)。
4 系統(tǒng)設計
4.1 開發(fā)模式介紹
該系統(tǒng)使用Native App開發(fā)模式,即原生應用開發(fā)模式,它是針對不同的智能手機操作系統(tǒng)平臺環(huán)境,進行基于特定的智能手機操作系統(tǒng)平臺開發(fā)的單獨的移動應用程序,在其技術實現(xiàn)上一般采用特定的針對不同手機各自操作系統(tǒng)平臺的特定語言進行編寫。
4.2 設計總思路
該系統(tǒng)開發(fā)主要分為三部分:客戶端、服務器端、數(shù)據(jù)庫??蛻舳酥苯用嫦蛴脩?,供用戶直接操作,服務器端對客戶端發(fā)送的信息進行收集和處理,對數(shù)據(jù)庫信息進行更新,同時反饋相應結果給客戶端,完成數(shù)據(jù)的處理和共享。
4.3 系統(tǒng)功能模塊設計
管制通分為普通用戶和管理員用戶,如圖1所示。
4.4 客戶端主要功能介紹
4.4.1 登錄注冊功能設計
管制通登錄界面用于用戶或者管理員登錄。
登錄功能主要邏輯在“LoginActivity.java”中實現(xiàn),其實現(xiàn)邏輯如下:
獲取“AppCompatEditText”(“account”以及“pwd”)中的字符串,如果為空,則account顯示“請輸入手機號”,pwd顯示“請輸入密碼”。否則顯示“登錄中”進度條,并且將賬號密碼通過接口HttpService與數(shù)據(jù)庫中的相應用戶進行對比判斷,根據(jù)判斷結果做出響應,當錯誤時需重新輸入賬號密碼,正確時獲取用戶相應信息顯示并且跳轉到主頁。
注冊功能主要邏輯在RegiestActivity.java中實現(xiàn),其實現(xiàn)邏輯如下:
首先初始化界面中,需要初始化驗證碼,并且添加監(jiān)聽器,如果點擊了中心加載,則需要重新初始化驗證碼,其次獲取所有輸入的信息,如果為空,則顯示提示信息,如果不為空,則對比驗證碼,如果驗證碼正確,顯示進度條“用戶注冊中”,通過后臺的接口將用戶信息存儲到后臺服務器的數(shù)據(jù)庫中,并且顯示注冊成功。
4.4.2 主頁功能設計
該頁面主要顯示文件列表,點擊“查看”按鈕即可查看文件,點擊“下載”按鈕即可將文件下載到移動設備中。點擊“菜單”按鈕即可跳轉界面至菜單界面,點擊“我的題庫”按鈕即可跳轉到題庫界面。點擊“我要上傳”,即可實現(xiàn)文件共享,并且可以選擇上傳文檔型和試題型文件,上傳文檔型文件可以在首頁查看,而選擇試題型文檔,可以直接存入“我的題庫”中,轉換為試題供用戶作答。
4.4.3 “菜單”功能設計
菜單模塊主要是提供數(shù)據(jù)統(tǒng)計、版本更新、清除緩存、退出登錄等功能。
點擊“數(shù)據(jù)統(tǒng)計”可查看各用戶答題情況,“版本更新”子模塊可檢測最新版本發(fā)布,并進行更新?!扒謇砭彺妗笨蓹z測并清除因運行產(chǎn)生的多余痕跡和垃圾,而“退出登錄”子模塊可進行退出賬號的操作,以便用戶更換賬號。
4.4.4 “我的題庫”功能設計
“我的題庫”模塊主要存儲試題,提供線上考核功能。
該頁面主要顯示用戶所上傳的試題型文檔,試題型文檔在該模塊中轉換為試題,供用戶作答,并將作答數(shù)據(jù)記錄到“數(shù)據(jù)統(tǒng)計”子模塊中。具有管理員權限的用戶點擊“刪除”按鈕可刪除多余文檔。
4.5 服務器端主要功能介紹
服務器端的作用是接收客戶端的請求,并對不同請求做出不同的響應,即提供服務。服務器端提供接口,對數(shù)據(jù)庫進行增刪改查操作,對應就是客戶端的不同請求。例如上傳試題,先由客戶端對客戶端發(fā)出請求,并且將相應數(shù)據(jù)發(fā)送到服務器端,服務器端根據(jù)請求內(nèi)容進行數(shù)據(jù)處理,將數(shù)據(jù)增添到數(shù)據(jù)庫中,實現(xiàn)數(shù)據(jù)存儲和處理,提供相應服務。
4.6 數(shù)據(jù)庫介紹
本系統(tǒng)后臺采用MySQL搭建數(shù)據(jù)庫,數(shù)據(jù)庫中含有多張數(shù)據(jù)表,用于存儲不同類型的數(shù)據(jù),例如用戶表、試題表、試題答案匯總表等,最終由后端進行操作,根據(jù)不同需求對表進行不同操作,更新表的內(nèi)容。
5 結束語
管制通的開發(fā)分為客戶端、服務器端、數(shù)據(jù)庫,包括首頁、菜單界面、“我的題庫”界面。首頁可以實現(xiàn)文件的下載和瀏覽、文件的上傳和共享。菜單界面可以實現(xiàn)查看數(shù)據(jù)統(tǒng)計、版本更新、清除緩存、退出登錄的功能?!拔业念}庫”界面實現(xiàn)將上傳的試題型文件轉化為試題,提供給用戶作答并記錄答題情況。
在開發(fā)過程中,根據(jù)管制員的實際工作狀況和需求,從人文因素方面出發(fā),設計該App的功能,并基于Android進行開發(fā)。本次開發(fā)對使用HTML5語言和CSS3樣式設計進行前端頁面的搭建、Java語言實現(xiàn)邏輯處理、數(shù)據(jù)庫端使用MySQL搭建各數(shù)據(jù)表等方面有了更深的理解。但是該軟件很多細節(jié)處理不到位,功能尚待完善,并且對在IntelliJ IDEA平臺上用Java語言編寫后端接口的掌握度還不夠高,有待進步。
參考文獻:
[1] 周行遠.人為因素對空管安全的影響及措施[J].中國新通信,2018,20(14):138.
[2] 潘華麗,史兆敏,陸忱.基于互動性視角的旅游APP用戶持續(xù)使用意愿研究[J].哈爾濱商業(yè)大學學報(社會科學版),2019(1):117-128.
[3] 李林,徐天浩,韋千子,等.基于安卓平臺的掌研APP的設計與開發(fā)[J].辦公自動化,2021,26(13):14-16.
[4] 譚敏敏.基于HTML5在線編輯平臺的移動學習資源構建與應用研究[J].中國教育信息化,2016(19):40-43.
[5] 謝細全.Android Studio使用中的問題及解決方法[J].電腦編程技巧與維護,2020(2):45-47.
收稿日期:2022-03-02
基金項目:中國民航大學大創(chuàng)計劃:管制員個人掌上管理系統(tǒng)開發(fā)(項目編號:202110059176)
作者簡介:陳正煜(2000—),女(壯族),廣西防城港人,學士,研究方向為信息安全;王英石(1986—),男,黑龍江哈爾濱人,講師,博士,研究方向為計算機應用技術;楊鳴劍(2001—),男,河北霸州人,學士,研究方向為交通運輸。