高明華+杜欣航+王一彬+甘小立+許麗金
摘要: 關鍵詞: 中圖分類號: 文獻標志碼: A文章編號: 2095-2163(2017)06-0100-03
Abstract: The subway is safe, punctual, fast, comfortable and environmentfriendly, which is the first choice for people to travel . This paper, based on the APP Inventor development tool, designs a subway APP, which has the functions of checking Metro time, knowing the historical information of each line, querying metrofare of each station, introducing the arrangement of each metro station, navigating to subway station and offering some leisure game. Various tests suggest that not only the APP is easy to use, but has complete functions and good practicability. It is demonstrated that the system has certain application value in city subway.
0引言
隨著科技進步和城市節(jié)奏的加快,地鐵出行正日漸突顯任何地面交通工具不可比擬的強大優(yōu)越性。人們在出行方式上也更加傾向于選擇地鐵,但目前市面上地鐵相關的APP軟件仍顯匱乏,功能也未臻至完善,因此設計研究一種以Android平臺為基礎的地鐵服務系統就成為具有高度應用必要性的研究內容。2015年12月26日,南昌市首條地鐵線路正式投入運營,人們感受到了地鐵帶來的便利,但在與地鐵相關的各方面線路信息的開放共享上卻未能滿足現實發(fā)展需求。為此,課題專門選取了南昌地鐵作為設計主體,設計推出了一款地鐵APP,并對本次設計的APP進行了測試。本文擬將針對這一課題內容展開如下研究論述。
1APP Inventor開發(fā)環(huán)境介紹
市面上大部分的APP都是用Java編寫的,而本系統用APP Inventor作為開發(fā)工具。
App Inventor[1]是1個完全在線開發(fā)的Android編程環(huán)境,拋棄復雜的程式代碼而使用積木式的堆疊法來完成Android程式[2]。開發(fā)者們將程序模塊化封裝成不同顏色的組件,定義為Blocks色塊。編程時將所需要的色塊拖拽到編輯區(qū)域進行搭配組合并設置參數,來實現不同的邏輯和算法。這樣就顯著縮短軟件開發(fā)時間,大幅提升了開發(fā)效率。
2系統總體設計
本系統設計一款基于Android系統的南昌地鐵APP。系統功能包括查詢地鐵時間、票價、地鐵歷史信息,各地鐵站點介紹,地鐵口導航及休閑游戲。具體框架安排如下:點擊APP圖標進入軟件后,主頁面會顯示上述6個功能名稱的按鈕,可以根據需求點選使用。而選中各個模塊后,用戶還可以對各條線路進行選擇。南昌地鐵APP結構框圖如圖1所示。
系統軟件的設計流程為:首先登錄用戶端主界面,然后在地鐵時間、地鐵票價、地鐵信息、站口信息、附近站點和休閑游戲六個功能模塊中按需選擇,再對地鐵線路做出選擇,便可查到所需信息,若點擊返回鍵,可再次進行查詢。系統功能設計流程如圖2所示。
3系統功能設計與實現
3.1主界面設計
打開APP用戶端,進入功能選擇主界面。與市面上其他的地鐵類APP不同,該主界面清晰美觀,共有六個功能模塊,分別是:地鐵時間、地鐵票價、地鐵信息、站口信息、附近站點和休閑游戲。主界面效果如圖3所示。
3.2地鐵時間模塊
進入地鐵時間模塊并對地鐵線路進行選擇后,即可看到一張有關地鐵行駛方向和線路的列表。該模塊具有以下功能:
1)南昌地鐵分布線路及所有站點名稱;
2)各線路首、末班車行駛到各站點的時間。
用戶通過該模塊能清楚地掌握首末班車到達所有站點的時間,同時也能初步了解一些站口信息,如此就可保證以地鐵為主要搭乘工具的人們出行,從而避免錯過末班車情況的發(fā)生。
3.3地鐵票價模塊
用戶乘坐地鐵時,票價信息尤為重要。本模塊可查詢南昌地鐵任意兩個站點之間的票價。票價信息界面可提供南昌地鐵的收費標準及收費方式;票價優(yōu)惠界面將詳述南昌地鐵的各種優(yōu)惠情況;票價查詢界面可以查詢任意兩個站點之間的票價。在該界面下,選擇起始站和終點站,點擊“查詢”,系統可顯示票價及所需時間。僅舉一例,可得票價查詢界面如圖4所示。
3.4地鐵信息模塊
為了利于登錄用戶更加全面地了解南昌地鐵的建設歷史等背景信息,在該款APP中附設了地鐵信息模塊,用于展示呈現地鐵建設歷史、運營歷史、途徑路線以及列車的性能與車型等方面的信息內容。通過該模塊,人們對地鐵就可以做到歷史淵源、詳情現狀,盡在掌握了。
3.5站口信息模塊
一般情況下,每個地鐵站都有多個出口,如果未能清楚認知哪個站口距離目的地更近,一旦走錯出口就將帶來一些不必要的麻煩。這樣一來,用戶就有必要熟知各個站臺的出口情況,基于此,該APP就增設了介紹南昌地鐵各站出口及附近景點的模塊。模塊中配有相關街景照片,可讓用戶了解各出站口的情況和周邊的景點設施。
3.6附近站點模塊
為了方便尋找到近便的地鐵口,本APP添加了附近站點模塊,用戶可通過該模塊迅速找到附近地鐵口,并批量顯示通往附近站點的全部路線。該模塊通過手機的GPS系統[3]進行定位,顯示用戶位置,再調用高德地圖API[4],查找到用戶附近的地鐵口并計算出行進距離。當用戶處于信號較弱無法定位的地方時,可以手動輸入所在位置[5],搜索周邊的地鐵口,再選擇即將前往的地鐵站,就能顯示出路線,并在地圖上標注出查詢者和地鐵站的位置。例如,輸入“華東交通大學”,搜索顯示六個5公里以內的地鐵站,選擇最近的“雙港站”,附近站點模塊截圖如圖5所示。endprint
3.7休閑游戲模塊
該模塊設置了若干個拼圖小游戲[6],選用的拼圖均為反映南昌特色的生動圖片。用戶可以選擇不同難度的關卡來增加游戲體驗,給APP增添了一定趣味性,也讓用戶在乘坐地鐵之余獲得閑暇輕松。
4系統功能測試
在南昌地鐵APP測試環(huán)境方面,采用了市面上的主流安卓機型對本軟件進行測試。本次的測試站在用戶的角度,從各個界面的操作流暢程度、外觀體驗、信息精準度、定位系統性能等方面依次展開,也就是對本客戶端全面設計構建了安裝卸載測試、運行測試、單元測試、功能測試[7]。技術內容和測試結果如表1所示。
測試階段測試內容測試結果安裝卸載測試安裝、卸載過程中各項內容檢查合格運行測試運行各項指標檢查合格單元測試對各單元功能進行測試通過功能測試對各功能模塊功能進行測試通過采用上述技術,對本用戶端進行了多次測試,使最后版本達到軟件發(fā)布要求[8]。本次測試還選取了25名實驗者,對該地鐵APP提供了體驗測試,結果表明本軟件可達到良好用戶體驗,是1款方便實用的APP。
5結束語
本文設計提出了一款南昌地鐵的APP,采用APP Inventor作為開發(fā)工具,運用積木式邏輯來配合搭建,簡化了較為繁瑣的計算機語言編寫過程[9],實現了查詢地鐵時間、票價、信息,查詢站口信息,定位并搜索附近站點等功能。在界面設計上,加入了簡單的色調充當文本顏色以及背景色[10],使界面簡潔大方,并具備良好的用戶操作體驗。經過不斷測試和完善,該APP的用戶體驗也有了很大的提升,得到了使用者的一致好評,具有良好的市場前景。
參考文獻:
[1] 江國粹. 基于App Inventor 2應用環(huán)境的高校云資源開發(fā)研究[J]. 蚌埠學院學報,2014,3(4):1-4.
[2] 郭守超,周慶國,鄧常梅,等. 基于App Inventor的移動學習探究[J]. 現代教育技術,2014,24(9):121-125.
[3] 畢京學,甄杰,郭英. Android手機GPS和A-GPS定位精度分析[J]. 測繪通報,2016(7):10-13.
[4] 劉曉. 面向高德地圖的自然語言接口語義解析系統設計與實現[D]. 南京:南京師范大學,2015.
[5] 肖國元. 基于智能手機的GPS導航系統的設計與實現[D]. 北京:北京郵電大學,2008.
[6] 蔡艷桃. App Inventor隨機九宮格拼圖的實現[J]. 計算機光盤軟件與應用,2014,17(17):172-173.
[7] 齊京. 用Android設計手機快餐服務程序[J]. 科技創(chuàng)新導報,2011(20) : 25-26,38.
[8] 詹成國,朱偉,徐敏. 基于Android的測控裝置人機界面的設計與開發(fā)[J]. 電力自動化設備,2012,32(1):119-122.
[9] 鄭祥,謝作如. MIT App Inventor:讓移動應用開發(fā)更接地氣[J]. 中國信息技術教育,2013(10):84-86.
[10]馮敬益. 基于App Inventor試題庫的開發(fā)與實踐探索[J]. 現代計算機(專業(yè)版),2017(16):62-69.endprint