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