



摘 要:本文設計開發了一款運行于Android系統終端的“智能愛車”APP,這是一款基于移動互聯網運行的車輛管理應用軟件,旨在為車主用戶提供更加方便快捷的愛車管理體驗。采用云存儲的方式,將服務器構建在Bmob云平臺上,實現系統資源管理的時間靈活性和空間靈活性。借助Bmob云、百度地圖等第三方架包實現預約加油、在線支付等功能,為汽車管理類移動應用程序的開發和改進提供一定借鑒。
關鍵詞:云存儲;Android;智能愛車APP
中圖分類號:TP311.56;TP316 文獻標識碼:A 文章編號:1003-5168(2018)25-0030-04
當前,我國社會經濟迅速發展,人們的生活條件越來越好,無論是在單位還是在普通家庭中,汽車已經代替自行車成為最重要的交通工具。隨著信息技術的發展,汽車加油方式也逐漸由人工現金模式向加油儲值卡自助加油模式轉變,這在一定程度上提高了加油效率、降低了人工成本,但是,我們依然能遇到在加油站排長隊等候加油的場景。這主要是因為利用加油卡自助加油一般需要經過插卡讀卡、輸入密碼、選擇加油量和提槍加油等步驟流程,中間過程較為復雜,限制了加油效率的提升空間[1]。因此,希望研究出更為快捷的方式以有效改善這種現狀。
隨著互聯網技術的發展,尤其是云計算的出現,解決了系統資源管理的時間靈活性和空間靈活性問題,實現了系統資源管理的彈性,可以大大降低應用軟件的運行成本,使開發推廣一款能滿足廣大車主同時注冊使用的互聯網應用軟件成為可能。為此,本文嘗試借助云存儲技術設計開發一款基于移動互聯網運行于Android系統終端的車輛管理應用軟件,除實現預約加油功能外,還具有為用戶提供違章查詢、車況查詢等功能,為車主提供方便快捷的愛車管理體驗。
1 系統設計與實現
本文的APP系統采用Client/Server結構,通過Bmob云存儲服務器,實現用戶與系統交互,獲取系統服務。該系統的開發基于Android系統平臺,后臺基于Bmob云平臺進行創建,采用Bmob云存儲技術來實現[2]。將系統數據庫創建在Bmob云中,通過對數據庫中各項數據的存取實現對系統數據的管理。為了使該APP系統的結構層次清晰明了,采用結構化設計方法,根據APP各項目標功能相互之間的聚合性和獨立性,劃分出一系列功能模塊,然后用模塊化開發方法逐步實現各項目標功能。
1.1 系統部署架構設計
該APP系統采用云存儲的方式,將服務器構建在Bmob云平臺上,而客戶端則是基于Android系統平臺開發,采用C/S架構模式實現用戶和系統交互運行,整體架構設計如圖1所示。基于Bmob移動云平臺提供的各種SDK開發包,實現注冊登錄、消息推送和在線支付等功能,借助百度等第三方架包實現定位、查詢等其他功能[3]。智能愛車APP部署架構設計如圖1所示。
1.2 系統功能設計
“智能愛車”APP軟件是一款基于移動互聯網運行的車輛管理應用軟件,該APP的主要用戶是廣大車主,因此要求軟件一定要界面簡潔,易于使用。另外,為了便于APP系統各項功能的實現,采用結構化設計方法劃分出一系列功能模塊,主要包括用戶管理模塊、車輛管理模塊、地圖應用模塊、訂單管理模塊和違章查詢模塊等。
用戶管理模塊主要對系統所有用戶的基本信息進行維護和管理;車輛管理模塊主要負責用戶添加、刪除、修改所屬車輛信息,并且實時更新車輛行駛信息和車況信息;地圖應用模塊主要為預約加油功能服務,借助百度地圖接口及架包提供車輛地圖定位、附近加油站搜索及路線規劃等功能支持;訂單管理模塊負責加油訂單的預約、支付、查看等功能,并生成訂單號和二維碼等信息,以備到達加油站后快速加油使用;違章查詢模塊負責實現相關車輛違章信息的查詢,根據車牌及發動機號等車輛信息,借助全國車輛違章信息查詢接口,調用相應方法,獲取車輛違章信息并顯示[4]。
除了以上所述的功能性需求外,為了提升APP界面的友好、美觀及良好的用戶體驗,另外設計添加了一些非功能性需求設計,包括為APP添加導航頁和為用戶提供更改頭像和昵稱的功能。導航頁采用異步加載網絡圖片的方式,實現導航頁網絡圖片輪播;更改頭像的方法包含拍攝照片和從圖庫中選取照片兩種。
該APP系統的主要功能模塊劃分如圖2所示。
該APP的功能設計有兩大核心功能,即預約加油和違章查詢,這兩大功能的邏輯實現是系統開發實現的關鍵。該APP設計開發的初衷也是為了減少現實生活中廣大車主加油排長隊的尷尬狀況,使汽車加油變得更加方便快捷。對于預約加油功能,在預約前需要先借助百度地圖接口及架包實現定位和附近加油站搜索,并選擇或填寫車輛相關信息,而預約后需要為用戶提供在線支付或到達加油站后現場支付兩種選擇,預約完成后為用戶生成預約加油訂單號和二維碼,并在其中包含支付選擇信息[5]。預約加油功能及違章查詢功能的詳細邏輯流程如圖3和圖4所示。
1.3 系統數據庫設計
1.3.1 數據庫邏輯結構設計。在Bmob云存儲中設計4張簡單的數據表,即用戶表User、預約訂單表YuYueMessage、車輛硬件信息表QiCheStatic和車輛行駛信息表CarDetail。其中,預約加油和違章查詢中的選擇車輛共用一張CarDetail數據表。
用戶表User包含用戶ID、密碼、昵稱、頭像和聯系電話等字段,用戶的注冊與登錄都與該數據表關聯,通過相關數據內容的存取判斷實現。預約訂單表中包含訂單號、車牌、加油站、加油類型、加油量、訂單預約時間、訂單使用時間和用戶ID等字段,用戶在預約加油時填寫相關加油信息,根據規則生成訂單號存儲到數據表中,并記錄預約時間,等待用戶到加油站完成加油后記錄訂單使用時間并存儲到數據表中。車輛硬件信息表包括車牌、車主姓名、聯系電話、汽車品牌、車型、發動機號和用戶ID等字段,用于存儲和讀取詳細車輛信息。車輛行駛信息表包括車架號、車牌、行駛里程數、發動機狀態、變速器狀態、車燈狀態、剩余油量和燃油類型等字段,在預約加油或者違章查詢中需要選擇的相應信息均從該表中存取。
1.3.2 數據庫物理結構設計。本系統所使用的數據存儲要求為數據庫,各個數據選項都要從數據庫中存取,存取單位是表格,每個表格中都設了一個主索引,存儲區域在Bomb云中。此外,本系統在登錄之前必須保證手機是接入網絡的,否則此系統無法正常使用。
1.4 系統實現
該APP系統在Android Studio開發環境平臺中實現完成,可運行在Android 4.4版本以上,將服務器構建在Bmob云平臺上,通過訪問云服務器實現用戶和系統的交互。系統的部分功能通過使用或借助一些第三方開源的架包和接口,以最小的代價實現相關服務功能。
基于Bmob移動云服務開發平臺提供輕量級的SDK開發包,以最小的配置和最簡單的方式使用Bmob平臺提供的服務。借助BmobSDK架包實現第三方登錄注冊功能,借助BmobPay架包實現訂單在線支付功能,借助BmobPush架包實現消息推送功能。基于百度地圖定位SDK實現附近加油站的檢索及路線的規劃,借助BaiduLBS_Andorid架包實現地圖應用的相關功能。另外,借助weizhang_sdk架包實現車輛違章查詢功能;借助core架包實現二維碼掃描功能;借助okhttp架包實現網絡請求;借助universal-image-loader架包實現異步加載網絡圖片,為APP導航頁圖片輪播提供網絡圖片[6]。
2 系統測試結果
系統開發完成后,為了確保設計功能都能實現且系統能正常運行,我們對該款智能愛車APP進行了全面測試。經過測試,確定系統運行正常,各項設計功能均已實現,可以為用戶提供各項服務。圖5為地圖定位搜索附近加油站和預約加油界面效果,圖6是預約加油后進行在線支付的界面效果,圖7是違章查詢及顯示查詢節過的運行界面。
3 結論
本文的“智能愛車”APP是針對Android系統平臺開發的一款基于移動互聯網運行的車輛管理應用軟件,旨在解決當前加油難、加油慢的問題,為車主用戶提供方便快捷的預約加油體驗。該APP采用云存儲的方式,將服務器構建在Bmob云平臺上,開發實現注冊登錄、車輛管理、地圖定位、預約加油、在線支付和違章查詢等一系列系統功能,其中部分功能采用借助Bmob云、百度地圖等第三方架包的方式實現。通過進行系統的、全面的測試,確定APP各項功能均已實現,可以為用戶提供相應服務。
雖然因無法將APP用戶預約加油生成的訂單號與加油站數據進行管理,目前該APP還不能正式投入使用,但各項功能已經較完善,并且測試模擬運行效果良好,可以為類似移動應用程序的開發提供參考,對汽車管理軟件的發展和改進具有積極的作用。作者也將對應用和需求進行進一步調研,對“智能愛車”APP進行完善、改進和升級,同時嘗試尋找將該APP投入市場試運營的機會。
參考文獻:
[1]馬騰飛,姬建崗.基于“互聯網+”的下一代高速公路收費技術研究[J].中國交通信息化,2017(5):78-81.
[2]邱榮洲,趙健,陳宏,等.基于Android手機的煙葉生產科技服務系統的設計與實現[J].中國煙草學報,2017(4):121-127.
[3]田野,王彪,劉丹.基于大數據的一體化移動警務綜合管控平臺建設與應用[J].湖南科技大學學報(自然科學版),2017(1):67-72.
[4]逯峻雨,李強.基于移動互聯的村民自建信息發布及投票系統[J].計算機應用,2016(s1):296-300.
[5]彭生瓊,詹炳宏,郭飛.基于移動終端的紡織品虛擬呈現技術研究[J].北京服裝學院學報(自然科學版),2016(1):57-63.
[6]李小聰,江偉,涂志鵬,等.基于云存儲和Android平臺的汽車銷售管理APP設計[J].軟件導刊,2017(6):97-99.