肇宇飛,婁寶文,王 翔(長安大學(xué),西安 710021)
基于Android開發(fā)的車聯(lián)網(wǎng)APP設(shè)計(jì)
肇宇飛,婁寶文,王 翔
(長安大學(xué),西安 710021)
目前,人們對于車的使用和依賴越來越嚴(yán)重,并且隨著人們的生活質(zhì)量不斷提高,節(jié)奏的不斷加快,人們對于愛車的管理也越來越迫切?!盎ヂ?lián)網(wǎng)+”形式的而出現(xiàn)進(jìn)一步促進(jìn)了互聯(lián)網(wǎng)與車的整合,“車聯(lián)網(wǎng)”也隨之開發(fā)和發(fā)展,因此,用戶對“車聯(lián)網(wǎng)”移動應(yīng)用軟件的需求也越來越大。開發(fā)一個(gè)“車聯(lián)網(wǎng)”移動應(yīng)用軟件是十分有必要的。本系統(tǒng)基于Android系統(tǒng)開發(fā)一個(gè)車載移動應(yīng)用軟件,實(shí)現(xiàn)對自身汽車的各項(xiàng)智能化管理,簡化了人們維護(hù)愛車的時(shí)間和精力,極大地方便了人們的生活。
車聯(lián)網(wǎng);Android;移動應(yīng)用
伴隨著移動傳感器技術(shù)、物聯(lián)網(wǎng)技術(shù)和互聯(lián)網(wǎng)技術(shù)的發(fā)展,智能交通技術(shù)漸漸地被人們重視起來,成為各領(lǐng)域關(guān)注和研究的重點(diǎn),尤其是在歐美等交通發(fā)達(dá)國家,智能交通技術(shù)已經(jīng)大規(guī)模實(shí)現(xiàn)運(yùn)營。智能交通技術(shù)已經(jīng)在視頻識別算法、系統(tǒng)平臺、交通信號控制、網(wǎng)絡(luò)配套等相關(guān)技術(shù)和設(shè)施上達(dá)到了一個(gè)較高的標(biāo)準(zhǔn)。然而車輛本身作為最根本、最基礎(chǔ)的信息源,還沒有有效地實(shí)現(xiàn)車與車、車與人之間的通信,綜上所述智能交通要想向更高層次發(fā)展,車聯(lián)網(wǎng)是其將來發(fā)展的必然趨勢。
2.1需求分析
隨著人們生活水平的不斷提高,汽車成為了人們生活中必不可少的交通工具。但是人們的生活節(jié)奏也不斷加快,很多時(shí)候無暇顧及車輛的維護(hù)等,車輛實(shí)現(xiàn)智能化勢在必行。我們可以開發(fā)一款移動應(yīng)用軟件,來幫助管理人們的愛車,例如可以實(shí)現(xiàn)對車輛的各種信息進(jìn)行實(shí)時(shí)監(jiān)測,發(fā)生異常報(bào)錯(cuò),還可以預(yù)約加油,實(shí)現(xiàn)加油站的無人化工作。具體實(shí)現(xiàn)功能如下:
(1)注冊,登陸,個(gè)人信息。(2)可預(yù)約加油。(3)地圖實(shí)時(shí)顯示當(dāng)前汽車位置,并顯示周圍的加油站。(4)根據(jù)路況選擇路線。(5)維護(hù)車輛信息。(6)開車時(shí)可聽音樂。(7)交通違章信息
2.2功能分析
本應(yīng)用軟件按照功能可分為7個(gè)功能模塊。其中功能模塊的具體說明如下:
(1)注冊,登陸,個(gè)人信息模塊:該模塊主要負(fù)責(zé)用戶的信息注冊、登陸和維護(hù)用戶個(gè)人信息等功能。
(2)預(yù)約加油模塊:A∶綁定一個(gè)汽車信息 (個(gè)人可有多輛汽車)。B∶含有姓名,時(shí)間,加油站,加油類型,加油數(shù)量(升或金額)等信息。C∶把數(shù)據(jù)發(fā)送給服務(wù)器并存儲,生成二維碼。此預(yù)約訂單在APP顯示二維碼,以便去加油站掃碼加油。(此功能只做模擬,不用去加油站實(shí)現(xiàn),但二維碼必須含有預(yù)約加油的相關(guān)信息。)D∶APP可查看提交后的預(yù)約訂單詳情。
(3)地圖定位及顯示模塊:A∶以手機(jī)為載體作為汽車,實(shí)時(shí)更新當(dāng)先位置。B∶并顯示周圍的加油站和顯示加油站相關(guān)信息
(4)導(dǎo)航模塊:A∶起始點(diǎn)為:可輸入地址或當(dāng)前位置。B∶目的地:可輸入地址。C∶起始和目的地可互換。D∶給予最優(yōu)線路,并可實(shí)時(shí)告知當(dāng)前位置。
(5)維護(hù)車輛信息模塊: A∶可維護(hù)多輛個(gè)人汽車。B∶假設(shè)汽車屏幕可提供此車輛當(dāng)前信息的二維碼,可供。用戶掃碼,APP可掃碼并把個(gè)人汽車信息維護(hù)到手機(jī)里面。C∶信息包含:汽車品牌、標(biāo)志、型號、車牌號碼、發(fā)動機(jī)號、車身級別(幾門幾座)、里程數(shù)、汽油量(%)、發(fā)動機(jī)性能(好、異常)、變速器性能(好、異常),車燈(好、壞)。D∶汽車信息也需要維護(hù)到服務(wù)器端的數(shù)據(jù)庫里。E∶要求把以下通知及時(shí)推送到手機(jī)端a.當(dāng)服務(wù)器端的數(shù)據(jù)庫里記錄的汽油量少于20%時(shí),給手機(jī)發(fā)送通知告訴汽車車主該去加油b.當(dāng)服務(wù)器端的數(shù)據(jù)庫里記錄的里程數(shù)每超過15000公里倍數(shù)時(shí),給手機(jī)發(fā)送通知告訴汽車車主需要進(jìn)行維護(hù)。c.當(dāng)服務(wù)器端的數(shù)據(jù)庫里記錄的發(fā)動機(jī)出現(xiàn)異常、變速器出現(xiàn)異?;蜍嚐粲袎牡臅r(shí)候,給手機(jī)發(fā)送通知告訴汽車車主需要進(jìn)行維修
(6)音樂模塊: A∶進(jìn)入APP的時(shí)候,音樂自動播放。B∶出APP的時(shí)候,音樂結(jié)束。C∶音樂輪播。D∶請選項(xiàng)合適的音樂。
(7)交通違章信息模塊。
(1)數(shù)據(jù)庫分析。本系統(tǒng)數(shù)據(jù)庫共有四張表:
cardog:汽車狀態(tài)信息表
infocar:汽車信息表
oil:汽車加油信息表
user:用戶信息表
(2)數(shù)據(jù)庫概念設(shè)計(jì)。a)汽車狀態(tài)信息包括:汽車油量、汽車發(fā)動機(jī)狀態(tài)、汽車車燈狀態(tài)、汽車變速器狀態(tài)、汽車公里數(shù)。b)汽車信息表包括:車牌號、級別、品牌、發(fā)動機(jī)號、型號、所有者。c)油量信息表包括:ID號、數(shù)量、金額、加油站、加油時(shí)間、汽油類型、單價(jià)、用戶ID。d)用戶信息表包括:用戶ID、年齡、IP地址、名字、聯(lián)系電話、密碼、性別。
4.1系統(tǒng)各模塊詳細(xì)設(shè)計(jì):
(1)注冊,登陸,個(gè)人信息:通過get方式向服務(wù)器傳輸信息,登陸向服務(wù)器發(fā)送驗(yàn)證信息返回驗(yàn)證結(jié)果(2)可預(yù)約加油:在手機(jī)端下訂單,通過http方式傳輸?shù)胶笈_,然后在服務(wù)器為訂單生成訂單編號,并在服務(wù)器生成一張二維碼,以訂單便后命名的jpg文件。(3)地圖實(shí)時(shí)顯示當(dāng)前汽車位置,并顯示周圍的加油站:調(diào)用百度地圖api,通過解析聚合數(shù)據(jù)的json接口,在電子地圖上標(biāo)識加油站的位置。(4)車輛導(dǎo)航:輸入起點(diǎn)、終點(diǎn)后,選擇經(jīng)過智能匹配的起點(diǎn)、終點(diǎn)的精確地址,即可自動規(guī)劃起點(diǎn)、終點(diǎn)之間的路線。(5)維護(hù)車輛信息:掃描車輛信息的二維碼,解析數(shù)據(jù)在手機(jī)端展示,并且可以和用戶關(guān)聯(lián)。(6)開車時(shí)可聽音樂:啟動app的時(shí)候在后臺啟動一個(gè)service,用service管理,Android MediaPlayer 控件實(shí)現(xiàn)音樂播放的功能。也可以通過控制界面選中相應(yīng)歌曲進(jìn)行播放。(7)交通違章信息:調(diào)用違章查詢的web接口,在android上用webview展示。
4.2系統(tǒng)開發(fā)環(huán)境
本車載APP系統(tǒng)的具體開發(fā)環(huán)境如下:(1)系統(tǒng)開發(fā)平臺:Eclipse+ADT。(2)數(shù)據(jù)庫管理系統(tǒng)軟件:MySQL。(3)服務(wù)器:Tomcat。
本軟件使用了三個(gè)關(guān)鍵技術(shù):(1)二維碼:利用二維碼生成zxing包生成二維碼。(2)調(diào)用API:調(diào)用百度地圖等API接口。(3)無線通信技術(shù):http協(xié)議。
本軟件用戶體驗(yàn)良好,能基本實(shí)現(xiàn)對車的智能聯(lián)網(wǎng)管理,用戶界面簡潔易于操作,性能穩(wěn)定,運(yùn)行良好,能夠幫助車主很好地管理愛車,簡化了汽車維護(hù),為車主節(jié)省很多的時(shí)間。不過此軟件目前還有一些功能需要完善,例如增加第三方支付功能,最后實(shí)現(xiàn)加油站的無人化和智能化。
10.16640/j.cnki.37-1222/t.2016.18.116