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