趙朋朋
(成都信息工程大學(xué),四川 成都 610225)
我國(guó)作為世界上最重要的航空大國(guó)之一,隨著科技的不斷發(fā)展,無(wú)人機(jī)具有重要的意義。近年來(lái),隨著民用無(wú)人機(jī)市場(chǎng)的爆發(fā)式增長(zhǎng),民用無(wú)人機(jī)發(fā)展步入“快車(chē)道”。但無(wú)人機(jī)的管控并未跟上技術(shù)發(fā)展的步伐,“黑下”、不當(dāng)操作,不熟悉相關(guān)法規(guī)以及不可預(yù)測(cè)的惡意企圖等,對(duì)國(guó)家公共安全、飛行安全甚至是空防安全構(gòu)成威脅。對(duì)此,中國(guó)民用航空局飛行標(biāo)準(zhǔn)司于7月11日正式下發(fā)《民用無(wú)人機(jī)駕駛員管理規(guī)定》(以下簡(jiǎn)稱(chēng)《規(guī)定》)[1]。《規(guī)定》由中國(guó)AOPA協(xié)會(huì)負(fù)責(zé)民用無(wú)人機(jī)的相關(guān)管理,鑒于我國(guó)民用無(wú)人機(jī)的管理體制和實(shí)施方向,民用無(wú)人機(jī)進(jìn)入認(rèn)證時(shí)代。因此,為了方便他們能夠快速熟悉并取得相關(guān)無(wú)人機(jī)駕駛執(zhí)照,以便更好地加快行業(yè)的規(guī)范以及人身安全。研究開(kāi)發(fā)一款集前期學(xué)習(xí)、中途考證與后期服務(wù)一體的無(wú)人機(jī)自主學(xué)習(xí)系統(tǒng)顯得十分必要。
本學(xué)習(xí)系統(tǒng)設(shè)計(jì)提供最新無(wú)人機(jī)駕考試題庫(kù),用戶(hù)可在學(xué)習(xí)系統(tǒng)里使用順序練題、重點(diǎn)練習(xí)、模擬考試等功能鞏固強(qiáng)化知識(shí)點(diǎn),還可選擇題目進(jìn)行收藏,并在我的收藏模塊下進(jìn)行復(fù)習(xí)。系統(tǒng)還會(huì)對(duì)用戶(hù)練習(xí)或考試中做錯(cuò)的題目進(jìn)行收集整理,并在我的錯(cuò)題模塊下查看和二次練習(xí)。用戶(hù)還可通過(guò)線上報(bào)名功能進(jìn)行駕照考試的報(bào)名。在視頻教學(xué)模塊,系統(tǒng)提供駕駛員、機(jī)長(zhǎng)和飛行教員3個(gè)等級(jí)在無(wú)人機(jī)駕駛操作中需要注意的視頻教學(xué)內(nèi)容,用戶(hù)可根據(jù)需要進(jìn)行在線或離線下載后觀看。
本研究提供客戶(hù)端的交互以及服務(wù)端提供后臺(tái)數(shù)據(jù)管理??蛻?hù)端發(fā)起數(shù)據(jù)請(qǐng)求,后臺(tái)響應(yīng)請(qǐng)求并返回?cái)?shù)據(jù),客戶(hù)端結(jié)合本地子模塊對(duì)返回的數(shù)據(jù)進(jìn)行解析并展示。程序總體分3層架構(gòu)(表現(xiàn)層、業(yè)務(wù)邏輯層、數(shù)據(jù)訪問(wèn)層),Service層本身有數(shù)據(jù),單獨(dú)運(yùn)行,與客戶(hù)端進(jìn)行直接交流。業(yè)務(wù)層作為表現(xiàn)層與數(shù)據(jù)訪問(wèn)層的橋梁,實(shí)現(xiàn)以數(shù)據(jù)驅(qū)動(dòng)視圖。
2.1.1 數(shù)據(jù)存儲(chǔ)設(shè)計(jì)
(1)題庫(kù)數(shù)據(jù)。本地SQLite數(shù)據(jù)庫(kù)存儲(chǔ)從服務(wù)器更新下來(lái)的題庫(kù)數(shù)據(jù),通過(guò)SQLite封裝模塊進(jìn)行訪問(wèn)。表結(jié)構(gòu)如表1所示。
表1 題庫(kù)數(shù)據(jù)表結(jié)構(gòu)
(2)文件內(nèi)容。本地文件系統(tǒng)存儲(chǔ)圖像文件與下載的視頻文件(還有部分緩存文件),并通過(guò)文件系統(tǒng)管理模塊進(jìn)行訪問(wèn)。內(nèi)容如表2所示。
表2 本地文件系統(tǒng)存儲(chǔ)模塊
2.1.2 運(yùn)行環(huán)境設(shè)計(jì)
系統(tǒng)應(yīng)在兩種環(huán)境中運(yùn)行:(1)手機(jī)硬件如Android手機(jī)或者平板;(2)計(jì)算機(jī)軟件Android5.0及以上的系統(tǒng)環(huán)境(包括5.0)。
Android平臺(tái)軟件一個(gè)最大的特點(diǎn)就是其具有開(kāi)放性的特點(diǎn),這也是其作為以開(kāi)源軟件所具備的靈活性的特征.能夠?yàn)樘囟ǖ能浖峁└觽€(gè)性的設(shè)計(jì),開(kāi)發(fā)者能夠根據(jù)企業(yè)和用戶(hù)的需求對(duì)軟件進(jìn)行改進(jìn),以促進(jìn)其商業(yè)價(jià)值最大化的發(fā)揮[2]。通過(guò)程序?qū)W習(xí)和傳統(tǒng)方式的學(xué)習(xí)顯然存在很多不同,在移動(dòng)應(yīng)用的開(kāi)發(fā)和管理中,由于不同的移動(dòng)設(shè)備間會(huì)存在使用兼容性的問(wèn)題,只有基于Web服務(wù)才能提供給客戶(hù)相對(duì)統(tǒng)一、適用范圍更廣的學(xué)習(xí)系統(tǒng)。但是網(wǎng)絡(luò)的存在自然也就帶來(lái)了許多的安全隱患,因此需要注重學(xué)習(xí)程序的用戶(hù)安全的保護(hù),同時(shí)也可以增加許多新的功能,對(duì)界面進(jìn)行優(yōu)化,界面變得更加人性化和得體,在用戶(hù)管理方面也應(yīng)多下功夫,只有這樣學(xué)習(xí)程序的開(kāi)發(fā)才能做得更好。相信通過(guò)不懈的努力,學(xué)習(xí)程序會(huì)得到不斷的改進(jìn)[3]。
進(jìn)入程序主界面,通過(guò)3個(gè)Fragment展示學(xué)習(xí)、視頻及“我的”三大模塊。每一個(gè)Fragment中展示相應(yīng)的子模塊,用戶(hù)可選擇進(jìn)入新的Activity頁(yè)面(見(jiàn)圖1)。
圖1 軟件主界面設(shè)計(jì)