




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、PAGE 本科生畢業(yè)論文(設(shè)計(jì))題 目: 充電樁管理平臺(tái)及移動(dòng)智能應(yīng)用開發(fā) 目 錄 TOC o 1-3 h z u HYPERLINK l _Toc452975780 摘要 PAGEREF _Toc452975780 h 1 HYPERLINK l _Toc452975781 關(guān)鍵詞 PAGEREF _Toc452975781 h 1 HYPERLINK l _Toc452975782 Abstract PAGEREF _Toc452975782 h 1 HYPERLINK l _Toc452975783 Key words PAGEREF _Toc452975783 h 1 HYPERLIN
2、K l _Toc452975784 1緒論 PAGEREF _Toc452975784 h 1 HYPERLINK l _Toc452975785 1.1 國(guó)內(nèi)外研究狀況 PAGEREF _Toc452975785 h 2 HYPERLINK l _Toc452975786 1.1.1 國(guó)外研究狀況 PAGEREF _Toc452975786 h 2 HYPERLINK l _Toc452975787 1.1.2 國(guó)內(nèi)研究狀況 PAGEREF _Toc452975787 h 2 HYPERLINK l _Toc452975788 1.2 研究的目的和內(nèi)容 PAGEREF _Toc4529757
3、88 h 3 HYPERLINK l _Toc452975789 2 開發(fā)平臺(tái)及應(yīng)用技術(shù) PAGEREF _Toc452975789 h 3 HYPERLINK l _Toc452975790 2.1 云服務(wù)器簡(jiǎn)介 PAGEREF _Toc452975790 h 3 HYPERLINK l _Toc452975791 2.2 數(shù)據(jù)庫(kù)概述 PAGEREF _Toc452975791 h 4 HYPERLINK l _Toc452975792 2.3 Android開發(fā)技術(shù) PAGEREF _Toc452975792 h 4 HYPERLINK l _Toc452975793 2.3.1 Andr
4、oid技術(shù) PAGEREF _Toc452975793 h 4 HYPERLINK l _Toc452975794 2.3.2 Android studio開發(fā)平臺(tái) PAGEREF _Toc452975794 h 5 HYPERLINK l _Toc452975795 2.4 開發(fā)語(yǔ)言和服務(wù)器 PAGEREF _Toc452975795 h 5 HYPERLINK l _Toc452975796 3 需求分析與設(shè)計(jì) PAGEREF _Toc452975796 h 5 HYPERLINK l _Toc452975797 3.1 需求分析 PAGEREF _Toc452975797 h 5 HYP
5、ERLINK l _Toc452975798 3.2 系統(tǒng)總體設(shè)計(jì) PAGEREF _Toc452975798 h 6 HYPERLINK l _Toc452975799 3.2.1 系統(tǒng)總體架構(gòu) PAGEREF _Toc452975799 h 6 HYPERLINK l _Toc452975800 3.2.2 系統(tǒng)功能模塊設(shè)計(jì) PAGEREF _Toc452975800 h 7 HYPERLINK l _Toc452975801 3.3 數(shù)據(jù)庫(kù)設(shè)計(jì) PAGEREF _Toc452975801 h 10 HYPERLINK l _Toc452975802 4 系統(tǒng)實(shí)現(xiàn) PAGEREF _Toc
6、452975802 h 14 HYPERLINK l _Toc452975803 4.1 系統(tǒng)開發(fā)環(huán)境和安裝 PAGEREF _Toc452975803 h 14 HYPERLINK l _Toc452975804 4.1.1 系統(tǒng)開發(fā)環(huán)境與工具 PAGEREF _Toc452975804 h 14 HYPERLINK l _Toc452975805 4.1.2 Android環(huán)境安裝 PAGEREF _Toc452975805 h 14 HYPERLINK l _Toc452975806 4.1.3 wampserver集成環(huán)境安裝 PAGEREF _Toc452975806 h 14 HY
7、PERLINK l _Toc452975807 4.2 主要功能實(shí)現(xiàn) PAGEREF _Toc452975807 h 14 HYPERLINK l _Toc452975808 4.2.1 數(shù)據(jù)庫(kù)連接 PAGEREF _Toc452975808 h 14 HYPERLINK l _Toc452975809 4.2.2 動(dòng)態(tài)驗(yàn)證碼的生成 PAGEREF _Toc452975809 h 15 HYPERLINK l _Toc452975810 4.2.3 用戶端與服務(wù)器端數(shù)據(jù)傳輸 PAGEREF _Toc452975810 h 15 HYPERLINK l _Toc452975811 4.2.4 統(tǒng)
8、計(jì)圖分析 PAGEREF _Toc452975811 h 16 HYPERLINK l _Toc452975812 4.2.5 關(guān)鍵字提示搜索 PAGEREF _Toc452975812 h 17 HYPERLINK l _Toc452975813 4.2.6 地圖marker標(biāo)記點(diǎn)擊事件 PAGEREF _Toc452975813 h 17 HYPERLINK l _Toc452975814 4.2.7 Android界面跳轉(zhuǎn) PAGEREF _Toc452975814 h 18 HYPERLINK l _Toc452975815 4.2.8 Android客戶端與php服務(wù)端的數(shù)據(jù)傳輸 P
9、AGEREF _Toc452975815 h 19 HYPERLINK l _Toc452975816 4.2.9 Android高德地圖定位 PAGEREF _Toc452975816 h 19 HYPERLINK l _Toc452975817 5 系統(tǒng)測(cè)試 PAGEREF _Toc452975817 h 19 HYPERLINK l _Toc452975818 5.1 充電樁管理平臺(tái)功能測(cè)試 PAGEREF _Toc452975818 h 19 HYPERLINK l _Toc452975819 5.1.1 登錄注冊(cè)功能測(cè)試 PAGEREF _Toc452975819 h 19 HYPE
10、RLINK l _Toc452975820 5.1.2 數(shù)據(jù)查詢功能測(cè)試 PAGEREF _Toc452975820 h 20 HYPERLINK l _Toc452975821 5.1.3 客戶建議管理功能測(cè)試 PAGEREF _Toc452975821 h 21 HYPERLINK l _Toc452975822 5.1.4 數(shù)據(jù)統(tǒng)計(jì)分析功能測(cè)試 PAGEREF _Toc452975822 h 21 HYPERLINK l _Toc452975823 5.1.5 充電站及充電樁添加功能測(cè)試 PAGEREF _Toc452975823 h 22 HYPERLINK l _Toc4529758
11、24 5.2 用戶網(wǎng)頁(yè)服務(wù)端功能測(cè)試 PAGEREF _Toc452975824 h 22 HYPERLINK l _Toc452975825 5.2.1 充電站導(dǎo)航功能測(cè)試 PAGEREF _Toc452975825 h 22 HYPERLINK l _Toc452975826 5.2.2 依據(jù)登錄狀態(tài)跳轉(zhuǎn)頁(yè)面功能測(cè)試 PAGEREF _Toc452975826 h 23 HYPERLINK l _Toc452975827 5.2.3 用戶查看交易記錄功能測(cè)試 PAGEREF _Toc452975827 h 23 HYPERLINK l _Toc452975828 5.3 移動(dòng)APP功能測(cè)試
12、 PAGEREF _Toc452975828 h 24 HYPERLINK l _Toc452975829 5.3.1 充電站導(dǎo)航功能測(cè)試 PAGEREF _Toc452975829 h 24 HYPERLINK l _Toc452975830 5.3.2 路徑規(guī)劃功能測(cè)試 PAGEREF _Toc452975830 h 24 HYPERLINK l _Toc452975831 6 總結(jié)與展望 PAGEREF _Toc452975831 h 25 HYPERLINK l _Toc452975832 6.1 總結(jié) PAGEREF _Toc452975832 h 25 HYPERLINK l _T
13、oc452975833 6.2 展望 PAGEREF _Toc452975833 h 25 HYPERLINK l _Toc452975834 致謝 PAGEREF _Toc452975834 h 25 HYPERLINK l _Toc452975835 參考文獻(xiàn): PAGEREF _Toc452975835 h 26PAGE 291充電樁管理平臺(tái)及移動(dòng)智能應(yīng)用開發(fā)摘要:隨著電動(dòng)汽車的不斷發(fā)展,大量針對(duì)電動(dòng)汽車而開發(fā)的能源服務(wù)需要被建設(shè)和管理。為了有效的管理充電樁和充電站等資源,本課題結(jié)合web技術(shù),利用PHP技術(shù)開發(fā)后臺(tái)數(shù)據(jù)操作,使用html、JS語(yǔ)言開發(fā)管理界面,采用MySQL構(gòu)建數(shù)據(jù)庫(kù),
14、采用B/S結(jié)構(gòu),基于阿里云服務(wù)器利用Apache服務(wù)器搭建了一個(gè)管理服務(wù)平臺(tái),利用Android studio平臺(tái)開發(fā)了移動(dòng)APP應(yīng)用。通過該管理平臺(tái),管理員能夠方便的對(duì)充電樁進(jìn)行遠(yuǎn)程監(jiān)控和管理,管理交易記錄和用戶的相關(guān)信息。用戶也可以使用APP應(yīng)用來享受地圖導(dǎo)航,充電消費(fèi)等服務(wù)。目前該系統(tǒng)已實(shí)現(xiàn)比較完備的功能。關(guān)鍵詞:充電樁;管理平臺(tái);云平臺(tái);AndroidCharging Pile Management Platform and Mobile Intelligent Application DevelopmentAbstract: With the number of electric c
15、ars increasing rapidly, relevant power services and infrastructures such as charging pile, need to be constructing. Accordingly, effective and efficient management of these charging pile is required. This topic builds up a model of charging pile management platform on Ali Cloud server, by using Apac
16、he server and B/S structure, uses PHP to realize back-end, html and JavaScript as front-end, MySQL as database, and develops mobile applications APP by Android studio platform. Administrator can manage and control these charging piles, manage transaction and users information conveniently through th
17、is website. By downloading application, users can enjoy map navigation and charge consumption service. At present, the system has achieved a more complete function.Key words: charging pile; management platform; cloud platform; Android1緒論在我國(guó),隨著改革開放,國(guó)民經(jīng)濟(jì)得到迅速發(fā)展,人們的生活水平也在不斷地提高,越來越多的人們開始擁有汽車。而我國(guó)的石油儲(chǔ)量和開采不
18、足,加上日益嚴(yán)重的環(huán)境污染,新能源汽車成為了人們關(guān)注的焦點(diǎn),而電動(dòng)汽車能夠很好地解決節(jié)能和減排的問題,成為了國(guó)際汽車產(chǎn)業(yè)發(fā)展的新方向1。電動(dòng)汽車通過電能來驅(qū)動(dòng)行駛,很好地滿足了“零排放”的標(biāo)準(zhǔn),電動(dòng)汽車的使用能夠幫助人們緩解全球能源緊張和環(huán)境污染等日漸嚴(yán)重的問題。而隨著科技的不斷發(fā)展和進(jìn)步,尤其是大容量電池的出現(xiàn)2,讓我們使用電動(dòng)汽車成為可能。雖然目前電動(dòng)汽車的成本相對(duì)于使用傳統(tǒng)燃料作為動(dòng)力的汽車而言要相對(duì)高一些,相應(yīng)的其價(jià)格較普通汽車高出一些,但是電動(dòng)汽車使用的是廉價(jià)的電力來驅(qū)動(dòng),后期使用時(shí)能夠節(jié)省大量的成本,而且不會(huì)對(duì)環(huán)境造成危害。加上現(xiàn)在電動(dòng)汽車越來越流行,眾多汽車公司的不斷加大研究力度
19、,其成本必定會(huì)不斷降低,電動(dòng)汽車也必然會(huì)在全世界范圍內(nèi)逐漸普及應(yīng)用3。由此可以看出,使用電力作為能源的電動(dòng)汽車已經(jīng)成為了汽車產(chǎn)業(yè)發(fā)展的必然趨勢(shì)。而電動(dòng)汽車在行駛過程中,類似傳統(tǒng)汽車需要加油,也需要補(bǔ)充電能。因此,大量的電動(dòng)汽車充電樁,充電站需要建設(shè)。那么能否有效的管理這些基礎(chǔ)設(shè)施,就成為了推動(dòng)電動(dòng)汽車發(fā)展的關(guān)鍵環(huán)節(jié)之一。充電設(shè)施分充電樁和充電站兩種類型:充電樁是電動(dòng)汽車充電時(shí)最小的個(gè)體;而充電站則一般采用多個(gè)充電樁來集中式提供充電服務(wù),可以為多輛電動(dòng)汽車同時(shí)充電。目前而言,我國(guó)的充電設(shè)施還是相對(duì)較少,充電設(shè)施的落后嚴(yán)重的制約了我國(guó)充電汽車的發(fā)展。大量的電動(dòng)汽車需要大量的充電樁來提供充電服務(wù)才能
20、夠獲足夠的電能來行駛,因此,充電樁是電動(dòng)汽車發(fā)展過程中不可或缺的基礎(chǔ)設(shè)施,需要大量的建設(shè)來滿足和促進(jìn)電動(dòng)汽車的發(fā)展。而對(duì)于充電樁的監(jiān)控管理也顯得越來越重要。我們要實(shí)現(xiàn)節(jié)能減排,就需要推廣普及電動(dòng)汽車,而推動(dòng)電動(dòng)汽車應(yīng)用就需要建設(shè)大量的充電基礎(chǔ)設(shè)施,同時(shí)需要做好這些設(shè)施的管理監(jiān)控。好的監(jiān)控管理平臺(tái)能夠有效地管理和監(jiān)控充電樁的運(yùn)行,及時(shí)發(fā)現(xiàn)故障,及時(shí)修理,提高充電設(shè)施的服務(wù)質(zhì)量,有效促進(jìn)電動(dòng)汽車產(chǎn)業(yè)的發(fā)展。1.1 國(guó)內(nèi)外研究狀況1.1.1 國(guó)外研究狀況電動(dòng)汽車是電動(dòng)汽車充電站服務(wù)的對(duì)象,充電樁的發(fā)展和充電汽車的發(fā)展緊密相連。目前電動(dòng)汽車可以分為3類:混合動(dòng)力汽車、純電動(dòng)汽車和燃料電池汽車。近年來,
21、隨著環(huán)境污染和能源危機(jī)的不斷惡化,各國(guó)都紛紛開展電動(dòng)汽車的研究,繼而帶動(dòng)了充電樁的發(fā)展。從產(chǎn)品和技術(shù)兩個(gè)方面上看,國(guó)外的充電系統(tǒng)都取得了不錯(cuò)的成績(jī)。隨著人工智能,控制技術(shù)等先進(jìn)科技的發(fā)展,充電產(chǎn)品也在逐漸擺脫單一類型的弊端,朝著多功能,智能安全化的方向發(fā)展著4。而現(xiàn)場(chǎng)作業(yè)總線技術(shù),例如RS485、CAN的發(fā)展使得電樁監(jiān)控系統(tǒng)的通信手段變得越來越多樣化、安全化、高速化。美國(guó)是最早開展電動(dòng)汽車相關(guān)研究的國(guó)家,也是投入人力,物力最多的國(guó)家,相應(yīng)的也取得了非常豐碩的成果,在電動(dòng)汽車領(lǐng)域建立了比較完善的系統(tǒng)框架,2010年5月美國(guó)能源部審核通過了“交通電氣計(jì)劃”,并且撥款1500萬(wàn)美金托付美國(guó)著名的電動(dòng)
22、汽車充電網(wǎng)絡(luò)公司ChargePoint進(jìn)行充電樁的建設(shè)。2013年6月,ChargePoint宣布經(jīng)過兩年的建設(shè),他們已經(jīng)成功的在全美安裝了4600個(gè)充電樁,這些電樁分布于居民小區(qū),影院,政府大樓,商場(chǎng)和停車場(chǎng)5。美國(guó)街頭充電樁如圖1-1所示。圖1-1 美國(guó)街頭充電樁1.1.2 國(guó)內(nèi)研究狀況隨著科學(xué)技術(shù)的日益進(jìn)步,加上我國(guó)政府的扶持和企業(yè)投入的不斷增加,我國(guó)的新能源汽車行業(yè)在近兩年來獲得了飛躍式的發(fā)展。但是,隨著新能源汽車行業(yè)的不斷發(fā)展,充電樁數(shù)量不足的弊端也逐漸的暴露了出來,這正是資本市場(chǎng)潛在的投資機(jī)會(huì)。這將使得發(fā)展以純電動(dòng)為主的新能源汽車的產(chǎn)業(yè)政策路徑日漸明確,所以充電樁作為基礎(chǔ)設(shè)施,在不
23、久的將來必將迎來建設(shè)的高峰期6??傮w來說,充電站和充電樁在電動(dòng)汽車的推廣過程中占據(jù)著重要的地位,是電動(dòng)汽車商業(yè)化后必不可少的基礎(chǔ)能源服務(wù)設(shè)施,未來需要在高速公路沿線以及城市中大量建設(shè)。電動(dòng)汽車主要的能源補(bǔ)充方式就是充電站和充電樁,后期對(duì)其的監(jiān)控和管理也至關(guān)重要,有效的監(jiān)控和管理能夠極大的促進(jìn)電動(dòng)汽車的推廣和普及。1.2 研究的目的和內(nèi)容本文設(shè)計(jì)實(shí)現(xiàn)一個(gè)充電樁管理平臺(tái),讓管理人員來遠(yuǎn)程管理充電樁的基本信息,監(jiān)控其運(yùn)行狀態(tài),管理交易記錄和用戶的資料。管理平臺(tái)還能夠發(fā)現(xiàn)電樁的運(yùn)行故障,這樣管理員能夠及時(shí)通知相關(guān)人員進(jìn)行修理。同時(shí)本文還設(shè)計(jì)實(shí)現(xiàn)了一個(gè)基于Android平臺(tái)的手機(jī)APP應(yīng)用,進(jìn)行用戶的定
24、位和搜索以及一個(gè)網(wǎng)頁(yè)端的用戶使用平臺(tái)。(1)平臺(tái)層:利用阿里云的云服務(wù)器,搭建一個(gè)簡(jiǎn)單的服務(wù)平臺(tái),提供用戶的管理,用戶的評(píng)價(jià)回復(fù),用戶交易數(shù)據(jù)的統(tǒng)計(jì)分析,充電樁運(yùn)行信息監(jiān)控,充電樁基本信息管理等服務(wù)。(2)網(wǎng)絡(luò)層:位于平臺(tái)層和終端層之間,提供了用戶信息,電動(dòng)汽車充電信息等各種數(shù)據(jù)的傳輸通道。(3)終端層:包括一個(gè)網(wǎng)頁(yè)端的用戶使用平臺(tái)和一個(gè)Android移動(dòng)APP,能夠?qū)崿F(xiàn)充電樁的位置查看,定位用戶的當(dāng)前位置及導(dǎo)航到相應(yīng)充電樁的功能,也能夠幫助用戶進(jìn)行地圖導(dǎo)航,提供地圖導(dǎo)航服務(wù)。用戶也可以實(shí)現(xiàn)在線注冊(cè),完善個(gè)人信息的操作。并且模擬用戶的充值行為7。為了能夠更好的發(fā)揮平臺(tái)的功能,提高用戶和管理員使
25、用的滿意度,工程的設(shè)計(jì)遵循了下面的設(shè)計(jì)原則:(1)簡(jiǎn)潔實(shí)用原則。操作界面遵循簡(jiǎn)介為上的原則,設(shè)計(jì)結(jié)構(gòu)做到盡量合理,突出重點(diǎn),內(nèi)容做到充實(shí),系統(tǒng)功能盡量完善。充分考慮用戶的需求和操作習(xí)慣,讓平臺(tái)的操作簡(jiǎn)便實(shí)用,方便用戶和管理員的使用。(2)安全性原則。整個(gè)系統(tǒng)的數(shù)據(jù)傳輸使用異步方式,post方法較之get方法,在安全性方面有著很大的提高。用戶和管理員的使用平臺(tái)分開設(shè)計(jì),防止個(gè)別用戶惡意竊取其他用戶的信息8。(3)先進(jìn)性原則。在技術(shù)架構(gòu)上,項(xiàng)目采用了多層的邏輯處理體系結(jié)構(gòu),將系統(tǒng)的表現(xiàn)層,控制層和數(shù)據(jù)庫(kù)操作層分開,使得項(xiàng)目的結(jié)構(gòu)更加的明確,也有利于降低維護(hù)的成本。(4)適應(yīng)性和可擴(kuò)展性原則。系統(tǒng)的
26、平臺(tái)具有靈活性和適應(yīng)性,將來能夠依據(jù)用戶的需要不斷的改進(jìn)結(jié)構(gòu),整合模塊。且平臺(tái)依托瀏覽器運(yùn)行,無(wú)需用戶安裝客戶端,實(shí)現(xiàn)了客戶端零維護(hù)。2 開發(fā)平臺(tái)及應(yīng)用技術(shù)2.1 云服務(wù)器簡(jiǎn)介云服務(wù)器是一種簡(jiǎn)單高效,安全可靠,處理能力能夠彈性伸縮的計(jì)算服務(wù)。云服務(wù)器的管理方式比物理服務(wù)器更加的簡(jiǎn)單高效。用戶不需要提前去購(gòu)買硬件設(shè)施,就能夠迅速的創(chuàng)建或者釋放任意臺(tái)的云服務(wù)器,云服務(wù)器能夠幫助用戶快速的構(gòu)建更加穩(wěn)定,安全的應(yīng)用。云服務(wù)器是一種類似VPS服務(wù)器的虛擬化技術(shù),VPS是采用虛擬軟件,VZ或VM在一臺(tái)服務(wù)器上虛擬出多個(gè)類似獨(dú)立服務(wù)器的部分,每個(gè)部分都可以做單獨(dú)的操作系統(tǒng),管理方法同服務(wù)器一樣9。本項(xiàng)目租用
27、的是阿里云的云服務(wù)器。阿里云創(chuàng)建于2009年,是中國(guó)的云計(jì)算平臺(tái),服務(wù)范圍覆蓋全球的200多個(gè)國(guó)家。租用的云服務(wù)器所在可用區(qū)為華北1可用區(qū)B,名稱iZ28uhkzvbfZ,地域?yàn)槿A北1(青島),實(shí)例規(guī)格為ecs.t1.small,簡(jiǎn)約型t1,鏡像ID:win2008_64_stand_r2_cn_40G_alibase_20150429.vhd。配置信息如圖2-1所示。圖2-1 云服務(wù)器配置2.2 數(shù)據(jù)庫(kù)概述數(shù)據(jù)庫(kù)是通過數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS-DATA BASE MANAGEMENT SYSTEM)軟件來實(shí)現(xiàn)數(shù)據(jù)的存儲(chǔ)、管理與使用的。本文實(shí)現(xiàn)的管理平臺(tái)所使用的是當(dāng)前比較流行的一種關(guān)系型數(shù)據(jù)庫(kù)
28、-MySQL。MySQL客戶機(jī)和實(shí)用程序中,MySQL是一個(gè)交互式程序,允許將SQL語(yǔ)句發(fā)布到服務(wù)器上并瀏覽其執(zhí)行的成果。而MySQLAdmin是一個(gè)管理程序,允許執(zhí)行例如關(guān)閉服務(wù)器以及創(chuàng)建或者刪除數(shù)據(jù)庫(kù)的操作,還能夠檢查服務(wù)器的狀態(tài)。isamchk和myisamchk等實(shí)用程序能夠幫助客戶完成表的分析和優(yōu)化,并且在表?yè)p壞時(shí)能夠進(jìn)行修復(fù)。MySQL的數(shù)據(jù)目錄是服務(wù)器存儲(chǔ)其數(shù)據(jù)庫(kù)和狀態(tài)文件的地方。而MySQL的服務(wù)器能夠從命令行中手動(dòng)的啟動(dòng)和終止服務(wù)器,并且在系統(tǒng)啟動(dòng)和關(guān)閉時(shí)知道該怎么樣自行的啟動(dòng)和關(guān)閉。2.3 Android開發(fā)技術(shù)2.3.1 Android技術(shù)Android是一種基于Linu
29、x的自由及開放源代碼的操作系統(tǒng),主要應(yīng)用于智能手機(jī),平板電腦等移動(dòng)設(shè)備上。安卓本質(zhì)是在 Linux 操作系統(tǒng)上增加了 Dalvik,并在這個(gè) Java 虛擬機(jī)上搭建了一個(gè)應(yīng)用程序框架層, 安卓程序都基于該層。安卓基本架構(gòu)如圖2-2所示。圖2-2 Android 基本架構(gòu)圖安卓大致分系統(tǒng)運(yùn)行庫(kù)層、linux 核心層、應(yīng)用程序?qū)蛹皯?yīng)用程序框架層。在圖 2-2 中最下面的是代碼內(nèi)核;往上是 C/C+編寫的程序庫(kù);黃色的代碼為虛擬機(jī);程序由藍(lán)色部分表示。在該框架層之下,由程序庫(kù)構(gòu)成,可完成從 JAVA到 C 的使用。10(1)應(yīng)用程序?qū)樱?安卓程序都用Java編寫, 且這些程序由一個(gè)或多個(gè)以 Acti
30、vity類為超類的活動(dòng)構(gòu)成。(2)應(yīng)用程序框架層:程序能用非自己發(fā)布的功能塊,也能發(fā)布其功能模塊。(3)系統(tǒng)運(yùn)行庫(kù)層:主要包括多媒體庫(kù)以及基本的 C 庫(kù)等。(4)linux 核心層:安卓的核心系統(tǒng)服務(wù)依賴 Linux 內(nèi)核,如安卓?jī)?nèi)存管理、進(jìn)程管理等。2.3.2 Android studio開發(fā)平臺(tái)Android studio是Google公司為Android提供的官方IDE工具,Google建議廣大的Android開發(fā)者盡快從eclipse+ADT的開發(fā)環(huán)境改為使用Android studio。Google公司也在2015年年底停止對(duì)Eclipse Android開發(fā)工具的一切支持,包括AD
31、T插件,Ant構(gòu)建系統(tǒng),DDMS,Traceview與其他性能和檢測(cè)工具。Android studio不在基于Eclipse開發(fā)平臺(tái),而是基于IntelliJ IDEA的Android開發(fā)環(huán)境。IntelliJ IDEA其實(shí)一直都是一款非常優(yōu)秀的Java IDE工具,只是因?yàn)槠鋵儆谏虡I(yè)軟件而受到了一些限制,但是Google在此基礎(chǔ)上推出的Android studio卻是一款免費(fèi)軟件,因此具有著很大的吸引力。2.4 開發(fā)語(yǔ)言和服務(wù)器(1)PHP:PHP是一種通用開源腳本語(yǔ)言。它的語(yǔ)法吸收了C,Java和Perl的特點(diǎn),學(xué)習(xí)簡(jiǎn)單,使用廣泛,主要在WEB開發(fā)領(lǐng)域使用。PHP是將程序嵌入到HTML文檔
32、中去執(zhí)行,執(zhí)行效率比完全生成HTML標(biāo)記的CGI要高出許多。PHP使用的技術(shù)主要有兩種:第一種技術(shù)是模板技術(shù),這種技術(shù)是先制作出一個(gè)網(wǎng)頁(yè)的模板,再根據(jù)不同的風(fēng)格和內(nèi)容進(jìn)行分類,從而組成一個(gè)能夠套用到網(wǎng)站上的模板庫(kù)。另外一種技術(shù)是標(biāo)簽技術(shù),這種技術(shù)能夠利用標(biāo)簽將網(wǎng)頁(yè)中一些經(jīng)常使用的功能封裝起來,從而節(jié)省大量的代碼編輯時(shí)間,便于開發(fā)人員進(jìn)行管理10。(2)html和JS:html是超文本標(biāo)記語(yǔ)言,是一種用來建立網(wǎng)頁(yè)文件的語(yǔ)言。Html能夠通過標(biāo)記式的指令(Tag),把聲音,圖片,視頻,文字和動(dòng)畫等內(nèi)容顯示出來。JS全稱是JavaScript,是一種基于對(duì)象和事件驅(qū)動(dòng)的腳本語(yǔ)言,并具有較好的安全性能
33、。它能夠和html語(yǔ)言合作,使得網(wǎng)頁(yè)變得更加的生動(dòng)。(3)Apache是目前世界上使用排名第一的Web服務(wù)器軟件,是一種開源的http服務(wù)器軟件。它有著很高的跨平臺(tái)性和安全性,并且快速,可靠,能夠通過簡(jiǎn)單的API擴(kuò)充,這使它成為了最流行的Web服務(wù)器軟件。3 需求分析與設(shè)計(jì)3.1 需求分析目前,國(guó)內(nèi)已經(jīng)建成了很多的充電站和充電樁,未來還會(huì)有更多的充電設(shè)施會(huì)被建設(shè)。隨著電動(dòng)汽車產(chǎn)業(yè)的發(fā)展,電動(dòng)汽車勢(shì)必會(huì)得到廣泛的應(yīng)用。電動(dòng)汽車充電站是電動(dòng)汽車必不可少的基礎(chǔ)服務(wù)設(shè)施,而充電樁是組成充電站的最基本的單位,能夠給用戶們提供充電服務(wù)11。通過充電站內(nèi)的充電樁,用戶可以選擇直流,交流和電池組快速充電等不同
34、的充電方式來為汽車充電,即時(shí)消費(fèi)電力,并且通過現(xiàn)場(chǎng)支付的模式來完成付費(fèi),從而完成充電交易。根據(jù)市場(chǎng)的需求,從應(yīng)用的角度來看,管理平臺(tái)應(yīng)該具有管理和監(jiān)控充電樁的運(yùn)行狀態(tài),管理用戶的資料,查看和通知故障處理,分析統(tǒng)計(jì)交易情況等功能。管理員在管理電樁的時(shí)候,位置固定在公司,所以設(shè)計(jì)B/S模式的管理平臺(tái),方便管理員對(duì)充電樁進(jìn)行管理和維護(hù)。而用戶在駕駛電動(dòng)汽車時(shí),難以使用PC訪問平臺(tái),所以設(shè)計(jì)實(shí)現(xiàn)Android服務(wù)平臺(tái)來方便用戶在戶外使用充電服務(wù);而當(dāng)用戶處于室內(nèi)時(shí),可能更喜歡使用PC 瀏覽網(wǎng)頁(yè),所以也設(shè)計(jì)實(shí)現(xiàn)了用戶的PC端服務(wù)來滿足用戶的需求。用例圖如圖3-1所示。圖3-1系統(tǒng)用例圖3.2 系統(tǒng)總體設(shè)
35、計(jì)3.2.1 系統(tǒng)總體架構(gòu)B/S(Browser/Server,瀏覽器/服務(wù)器)和C/S(C1ient/Server,客戶端/服務(wù)器)是兩種不同的軟件架構(gòu)方式。C/S架構(gòu)是典型的兩層架構(gòu)模式,它的界面和操作可以設(shè)計(jì)實(shí)現(xiàn)的豐富多彩,安全性也有很好的保證,且響應(yīng)速度快。但是用戶需要安裝程序才能使用,而且維護(hù)起來較為繁瑣困難。B/S結(jié)構(gòu)與C/S結(jié)構(gòu)不同,用戶只需要使用瀏覽器就可以使用服務(wù),不需要額外安裝軟件,且開發(fā)較為簡(jiǎn)單,后期的維護(hù)也相對(duì)容易。根據(jù)管理員和電動(dòng)汽車用戶的不同的使用需求,管理員的管理監(jiān)控平臺(tái)采用B/S結(jié)構(gòu),而考慮到用戶不是時(shí)刻都在使用手機(jī)進(jìn)行服務(wù)12,用戶的服務(wù)端采取了兩者兼顧的形式
36、,即設(shè)計(jì)實(shí)現(xiàn)了網(wǎng)頁(yè)端的服務(wù)平臺(tái),也設(shè)計(jì)實(shí)現(xiàn)了Android客戶端,以此來滿足電動(dòng)汽車用戶使用需求。系統(tǒng)的總體的架構(gòu)如下圖所示,使用云服務(wù)器來搭建項(xiàng)目的服務(wù)器端,將本地服務(wù)器架設(shè)在阿里云上,這樣管理員和用戶只需要連接網(wǎng)絡(luò),就可以使用瀏覽器來登錄服務(wù)平臺(tái)。用戶在行駛途中也可以使用移動(dòng)流量,通過移動(dòng)APP來訪問Android服務(wù)器,使用相應(yīng)的服務(wù)。系統(tǒng)架構(gòu)如圖3-2所示。 圖3-2 系統(tǒng)架構(gòu)圖3.2.2 系統(tǒng)功能模塊設(shè)計(jì)根據(jù)使用者身份的不同,整個(gè)系統(tǒng)分為三個(gè)部分,管理員的充電樁管理平臺(tái),用戶的頁(yè)面端服務(wù)平臺(tái)和用戶的Android移動(dòng)APP。充電樁管理平臺(tái)是用來對(duì)充電樁和充電站進(jìn)行管理,管理員通過平臺(tái)
37、實(shí)現(xiàn)遠(yuǎn)程管理電樁,電站的運(yùn)行,并且對(duì)它們進(jìn)行監(jiān)控和及時(shí)的維護(hù)。由于用戶的使用地點(diǎn)分為室內(nèi)和駕駛途中,所以用戶的服務(wù)使用兩種方式提供:PC端和移動(dòng)APP,這樣能夠給用戶提供便利的服務(wù),提高用戶對(duì)于服務(wù)的滿意程度。系統(tǒng)功能模塊如圖3-3所示。圖3-3 系統(tǒng)總體功能圖(1)充電樁管理平臺(tái)充電樁管理平臺(tái)是用來對(duì)充電樁和充電站進(jìn)行監(jiān)控管理的。管理員通過平臺(tái)實(shí)現(xiàn)遠(yuǎn)程管理電樁,電站的運(yùn)行,并且對(duì)它們進(jìn)行監(jiān)控和及時(shí)的維護(hù),并且能夠?qū)ο鄳?yīng)的交易信息進(jìn)行分析查看,其功能模塊如圖3-4所示。圖3-4 充電樁管理平臺(tái)功能模塊a.管理員的登錄和注冊(cè)功能。因?yàn)楣芾砥脚_(tái)不是一個(gè)人單獨(dú)使用的,當(dāng)有新的員工加入時(shí),需要為他分配
38、一個(gè)管理員的賬號(hào),方便其操作管理平臺(tái)。b.主界面管理功能。在管理員登陸后,進(jìn)入管理平臺(tái)的主界面,主界面顯示所有的分模塊的菜單,管理員可以點(diǎn)擊各個(gè)模塊進(jìn)行相應(yīng)的管理操作。主界面還以地圖的形式直接呈現(xiàn)出所有充電樁的地理位置,方便管理員查看各個(gè)充電樁的位置,來通知相關(guān)人員進(jìn)行修理維護(hù)。c.充電樁的信息管理。電樁的信息管理分為兩個(gè)部分:電樁的基本信息管理和電樁的運(yùn)行信息管理。管理員可以查看電樁的運(yùn)行信息,根據(jù)運(yùn)行時(shí)的電流,電壓和工作溫度來判斷電樁是否處在正常狀態(tài)。管理員也可以查看電樁的基本信息,如電樁所屬的充電站,坐標(biāo)位置,負(fù)責(zé)部門等。管理員也能夠添加和刪除電樁。d.用戶信息管理。管理員可以查看用戶的
39、基本信息,用戶的交易信息,以及用戶的收藏,以此來推斷用戶的消費(fèi)習(xí)慣等信息。e.電樁故障查看修理。管理員可以在這個(gè)模塊下查看電樁的出錯(cuò)信息和負(fù)責(zé)修理的相關(guān)人員的聯(lián)系方式,及時(shí)了解修復(fù)進(jìn)度,以便更改故障修復(fù)信息。f.用戶評(píng)論查看回復(fù)。管理員可以查看每個(gè)用戶每天的評(píng)論,來了解充電汽車用戶對(duì)于電樁的服務(wù)是否滿意,以及他們提出的建議。在此基礎(chǔ)上便不斷完善和改進(jìn)充電服務(wù),從而增大產(chǎn)品的吸引力。g.交易數(shù)據(jù)的管理分析。每天每個(gè)充電站都在完成大量的交易,但每個(gè)充電站的交易量都不會(huì)一樣,管理員可以查看每天各個(gè)地區(qū)的充電站交易數(shù)量或者查看每個(gè)地區(qū)各個(gè)電站的交易數(shù)量,并且通過繪制的統(tǒng)計(jì)圖來總結(jié)得出那些交易高峰地區(qū),
40、然后可以考慮在高峰區(qū)增添充電設(shè)施。交易數(shù)據(jù)的管理分析的具體流程如圖3-5所示。 圖3-5 繪制統(tǒng)計(jì)圖流程(2)用戶服務(wù)平臺(tái)電動(dòng)汽車用戶的網(wǎng)頁(yè)服務(wù)平臺(tái)能夠提供充電站的導(dǎo)航,用戶信息的管理,交易數(shù)據(jù)的查詢,評(píng)論回復(fù)的發(fā)表和查看等功能。其功能模塊如圖3-6所示。圖3-6 用戶服務(wù)平臺(tái)功能模塊a.用戶登錄注冊(cè)。完成用戶的登錄注冊(cè)功能。b.電樁位置導(dǎo)航。將數(shù)據(jù)庫(kù)中的電樁位置信息提取出來,以標(biāo)記的形式在高德地圖上標(biāo)記出來,并且定位用戶的當(dāng)前位置,當(dāng)用戶點(diǎn)擊充電樁時(shí),自動(dòng)搜索行駛路徑,輸出到頁(yè)面,并在高德地圖上標(biāo)出行駛路徑。c.基本資料管理。用戶注冊(cè)時(shí),只是完成了最基本的賬號(hào)密碼的注冊(cè),用戶的一些基本資料需
41、要用戶在該功能下完善,也模擬了用戶的充值行為。d.交易記錄查詢。用戶能夠查看自己每天的交易記錄,來確保每次的交易記錄都是真實(shí)的,而沒有作假。e.用戶評(píng)論查看回復(fù)。用戶可以對(duì)充電站的服務(wù)進(jìn)行評(píng)價(jià),也可以對(duì)服務(wù)商提出一些好的建議,并且能夠查看自己的評(píng)論或建議有沒有回復(fù)以及回復(fù)的內(nèi)容。(3)Android APPAndroid APP的功能有充電站位置的顯示及導(dǎo)航,路徑規(guī)劃,用戶的登錄注冊(cè),用戶信息查看修改等。APP應(yīng)用可以方便用戶在行駛的途中使用電樁位置的查詢,導(dǎo)航等服務(wù)。其功能模塊如圖3-7所示。圖3-7 移動(dòng)APP功能模塊Android APP應(yīng)用提供充電站的導(dǎo)航功能,用戶可以點(diǎn)擊每一個(gè)充電站
42、的marker標(biāo)記進(jìn)行路徑導(dǎo)航,同時(shí)用戶打開應(yīng)用不僅僅可以導(dǎo)航充電站,還可以進(jìn)行路徑規(guī)劃和導(dǎo)航,自由的搜索目的地的行駛路線。這些功能不需要進(jìn)行登錄就可以使用,所以即使不是注冊(cè)用戶也能夠享受這些基本的服務(wù)。用戶也可以進(jìn)行登錄,登錄后能夠查看自己的基本信息(例如自己賬戶的余額),用戶可以在網(wǎng)頁(yè)或者APP端進(jìn)行注冊(cè),并且可以自行選擇是否完善自己的個(gè)人信息。3.3 數(shù)據(jù)庫(kù)設(shè)計(jì)一個(gè)好的系統(tǒng),離不開合理有效的數(shù)據(jù)庫(kù)設(shè)計(jì)。該系統(tǒng)設(shè)計(jì)的數(shù)據(jù)有充電樁的基本信息,充電樁的運(yùn)行信息,充電站的基本信息,用戶的注冊(cè)信息,用戶的詳細(xì)信息,交易記錄信息,充電樁故障信息,用戶的評(píng)論和管理員的回復(fù)信息。用E-R圖來表示各個(gè)實(shí)體
43、之間的關(guān)系,如圖3-8所示。圖3-8 E-R圖本項(xiàng)目采用的是MySQL數(shù)據(jù)庫(kù),根據(jù)系統(tǒng)設(shè)計(jì)需要,建立了一些數(shù)據(jù)表來記錄充電樁,管理員和用戶的數(shù)據(jù)。本項(xiàng)目總計(jì)有11張數(shù)據(jù)表,數(shù)據(jù)表統(tǒng)計(jì)如表3-1所示。表3-1 數(shù)據(jù)庫(kù)關(guān)系表統(tǒng)計(jì)編號(hào)數(shù)據(jù)表名屬性1users管理員id,管理員密碼,管理員屬性2chanrgings電樁標(biāo)號(hào),所屬地區(qū),具體地址,供電方式,充電模式,電壓,經(jīng)緯度,項(xiàng)目名稱,責(zé)任單位3charging_info電樁標(biāo)號(hào),運(yùn)行電壓,電流,溫度,記錄日期45678910customercustomers_infocustomer_commentscustomer_favouritecustom
44、er_tradefaultstrades用戶id,用戶賬號(hào),登錄密碼,注冊(cè)日期用戶賬號(hào),用戶性別,地址,郵箱,電話,賬戶余額用戶id,用戶賬號(hào),內(nèi)容,評(píng)論時(shí)間,回復(fù)量用戶id,用戶姓名,收藏的電樁用戶id,用戶賬號(hào),電動(dòng)汽車型號(hào),電費(fèi)單價(jià),充電時(shí)間,開始時(shí)間,結(jié)束時(shí)間故障id,電樁標(biāo)號(hào),電樁地址,故障類型,故障發(fā)生日期,修理負(fù)責(zé)人,負(fù)責(zé)人電話,故障修復(fù)標(biāo)記交易號(hào),電樁標(biāo)號(hào),用戶id,單價(jià),充電時(shí)間,交易金額,交易地址,開始時(shí)間,結(jié)束時(shí)間11charging_station充電站名稱,地址,經(jīng)緯度,區(qū)負(fù)責(zé)人,充電樁數(shù)量users表記錄的是管理員的信息。管理員是使用充電樁管理平臺(tái)的用戶,是管理充電
45、樁的角色,所以管理員的數(shù)據(jù)表較為簡(jiǎn)單,只需要管理員id,管理員登錄密碼和權(quán)限即可。表的具體內(nèi)容如表3-2所示。表3-2 users數(shù)據(jù)表字段名類型能否為空注釋user_idInt(10)否管理員登錄的id,主鍵user_pwdVarchar(16)否管理員登錄密碼user_rightInt(11)否管理員權(quán)限chargings表記錄的是充電樁的一些非運(yùn)行時(shí)的信息,ch_id是每個(gè)電樁的標(biāo)號(hào),這是唯一的,所以也是chargings表的主鍵;經(jīng)緯度記錄的是電樁的地址,可以依據(jù)經(jīng)緯度將電樁標(biāo)記在地圖上;每個(gè)充電樁的充電模式不一定相同,有直流,交流等區(qū)別;充電電壓表示充電樁的合理的電壓范圍,這是固定的
46、值,而下文中電樁運(yùn)行信息中的電壓,電流是實(shí)時(shí)的電樁信息,隨時(shí)間不斷變化。表的具體內(nèi)容如表3-3所示。表3-3 chargings數(shù)據(jù)表字段名類型能否為空注釋ch_idvarchar(50)否電樁標(biāo)號(hào),主鍵addressvarchar(50)否所屬地區(qū)deta_addressvarchar(50)是詳細(xì)地址distributionvarchar(20)是供電方式charging_modevarchar(50)是充電模式charging_voltagevarchar(20)是充電電壓longitudedecimal(10,6)是經(jīng)度latitudedecimal(10,6)是緯度project_n
47、amevarchar(50)是項(xiàng)目名稱responsibility_unitvarchar(50)是責(zé)任單位charging_info表是用來記錄充電樁的運(yùn)行數(shù)據(jù)的表。充電樁在運(yùn)行時(shí),每隔固定時(shí)間會(huì)將自身的工作狀態(tài)通過無(wú)線網(wǎng)絡(luò)發(fā)送到服務(wù)器端的數(shù)據(jù)庫(kù),管理員可以通過查看運(yùn)行數(shù)據(jù)來判斷充電樁是否處于正常工作狀態(tài)。表的具體內(nèi)容如表3-4所示。表3-4 charging_info數(shù)據(jù)表字段名類型能否為空注釋ch_idvarchar(50)否充電樁標(biāo)號(hào),參照chargings表的ch_idch_voltagedecimal(5,2)否充電樁運(yùn)行時(shí)的電壓ch_temperaturedecimal(5,2)
48、否充電樁運(yùn)行時(shí)的電流ch_ele_cudecimal(5,2)否充電樁工作溫度datestimestamp否監(jiān)控時(shí)間customer表記錄的是用戶的初始注冊(cè)信息,所以比較簡(jiǎn)單,只包含了用戶的賬號(hào),密碼和注冊(cè)時(shí)間。表的具體內(nèi)容如表3-5所示。表3-5 customer數(shù)據(jù)表字段名類型能否為空注釋idInt(11)否用戶的id,主鍵namevarchar(50)否用戶的賬號(hào)passwordvarchar(20)否用戶的密碼Re_datetimestamp否用戶注冊(cè)時(shí)間customer_info表記錄的是用戶的詳細(xì)信息,需要用戶登錄APP或者網(wǎng)頁(yè)端的服務(wù)平臺(tái)自己去完善。表的具體內(nèi)容如表3-6所示。表
49、3-6 customer_info數(shù)據(jù)表字段名類型能否為空注釋c_idInt(11)否用戶id,參照customer表的idc_namevarchar(50)否用戶賬號(hào)sexchar(1)是用戶性別c_addressvarchar(50)是用戶的地址c_mailvarchar(30)是用戶的郵箱c_phonevarchar(20)是用戶的號(hào)碼balancedecimal(10,2)是用戶賬戶余額customer_comments表記錄的是用戶對(duì)于管理平臺(tái)的一些評(píng)論或者建議,以及管理人員對(duì)于用戶評(píng)論建議的回復(fù)。表的具體內(nèi)容如表3-7所示。表3-7 customer_comments數(shù)據(jù)表字段名類
50、型能否為空注釋comment_idInt(11)否評(píng)論的id號(hào),主鍵customer_namevarchar(50)是用戶賬號(hào)parenr_idInt(11)否是回復(fù),為回復(fù)評(píng)論的id,否則為0,參照自身的comment_idcontenttext是回復(fù)或者評(píng)論內(nèi)容create_timetimestamp否日期repeatsInt(11)否評(píng)論回復(fù)數(shù)量customer_favourite表只是簡(jiǎn)單的記錄一下用戶所收藏的充電樁,管理員可以據(jù)此來推測(cè)用戶的喜好。表的具體內(nèi)容如表3-8所示。表3-8 customer_favourite數(shù)據(jù)表字段名類型能否為空注釋customer_idInt(11)
51、否用戶id,參照customer表的idcustomer_namevarchar(50)否用戶賬號(hào)customer_chargingvarchar(50)否用戶收藏的充電樁customer_trade表記錄的是用戶的交易情況,用戶可以在服務(wù)平臺(tái)上查看自己的交易記錄來核對(duì)余額是否正確。由于電量的計(jì)價(jià)根據(jù)時(shí)間的不同會(huì)有所變化,高峰期會(huì)相對(duì)較貴,所以計(jì)費(fèi)會(huì)依據(jù)時(shí)間和單價(jià)來定。表的具體內(nèi)容如表3-9所示。表3-9 customer_trade數(shù)據(jù)表字段名類型能否為空注釋customer_idInt(11)否用戶id,參照customer表的idcar_typevarchar(50)否充電汽車型號(hào)pri
52、cedecimal(5,2)是電量單價(jià)duration_timevarchar(20)是充電時(shí)間trade_moneydecimal(8,2)是交易金額trade_datetimestamp否開始時(shí)間end_datetimestamp是結(jié)束時(shí)間customer_namevarchar(50)否用戶賬號(hào)charging_idvarchar(50)否交易電樁編號(hào)faults表記錄的是充電樁出現(xiàn)運(yùn)行故障時(shí)的故障信息,管理員可以通過查看這張表來通知行管負(fù)責(zé)人去修理充電樁。表的具體內(nèi)容如表3-10所示。表3-10 faults數(shù)據(jù)表 字段名類型能否為空注釋fault_idInt(11)否故障id,主鍵c
53、harging_idvarchar(50)否充電樁標(biāo)號(hào),參照chargings的ch_idcharging_addressvarchar(50)否故障電樁的詳細(xì)地址fault_typevarchar(50)是故障類型fault_datetimestamp否故障發(fā)生時(shí)間responsible_personvarchar(50)是責(zé)任人p_phonevarchar(20)是責(zé)任人電話is_solveenum(是,否)是是否被修復(fù)trades表記錄的是詳細(xì)的交易信息,管理員可以分析交易信息,來找出交易密集的地區(qū)和日期。表的具體內(nèi)容如表3-11所示。表3-11 trades數(shù)據(jù)表字段名類型能否為空注釋
54、trade_idInt(11)否交易id,主鍵charging_idvarchar(50)否電樁標(biāo)號(hào),參照chargings的ch_idcustomer_idInt(11)否用戶id,參展customer的idPricedecimal(5,2)是電量單價(jià)duration_timevarchar(50)是充電時(shí)間Moneysdecimal(8,2)否交易金額Addressvarchar(50)是交易發(fā)生地址Datestimestamp否開始時(shí)間end_datetimestamp是結(jié)束時(shí)間charging_station表記錄的是充電站的相關(guān)信息,因?yàn)槊恳粋€(gè)充電樁都是依附著充電站。該表記錄了充電站
55、的名稱,地址,經(jīng)緯度信息,區(qū)負(fù)責(zé)單位以及該充電站的充電樁數(shù)量。表的具體內(nèi)容如表3-12所示。表3-12 charging_station數(shù)據(jù)表字段名類型能否為空注釋station_namevarchar(50)否充電站的名字areavarchar(50)否充電站所屬區(qū)addressvarchar(50)否充電站的詳細(xì)地址longitudedecimal(8,2)否充電站的經(jīng)度latitudedecimal(8,2)否充電站的緯度responsibility_unitvarchar(50)否充電站的負(fù)責(zé)單位charging_numint否充電站的電樁數(shù)量4 系統(tǒng)實(shí)現(xiàn)4.1 系統(tǒng)開發(fā)環(huán)境和安裝4.
56、1.1 系統(tǒng)開發(fā)環(huán)境與工具本系統(tǒng)的開發(fā)工具和開發(fā)環(huán)境選擇如下。開發(fā)語(yǔ)言:Java,php開發(fā)平臺(tái):Android2.2操作系統(tǒng):Windows 7開發(fā)工具:Android studio2.2,wampserver2.2,阿里云服務(wù)器4.1.2 Android環(huán)境安裝(1)下載最新的Android studio從 HYPERLINK / /上下載Android studio的安裝包。(2)高德開發(fā)秘鑰申請(qǐng)?jiān)?HYPERLINK / /高德地圖的官網(wǎng)注冊(cè)賬號(hào),申請(qǐng)JS API開發(fā)資格和Android API開發(fā)資格。申請(qǐng)Android API開發(fā)資格的時(shí)候,需要在dos界面下進(jìn)入C盤用戶目錄下的.
57、android目錄下,運(yùn)行命令:keytool -list -v -keystore debug.keystore,其中debug.keystore是studio默認(rèn)的keystore,可以換成自己生成的keystore。如圖4-1所示。圖4-1 秘鑰指令然后按回車就會(huì)出現(xiàn)SHA1的MD5序列。找到序列后,在高德官網(wǎng)輸入就可以生成開發(fā)秘鑰。生成的SHA1的MD5序列如圖4-2所示。圖4-2 SHA1序列號(hào)4.1.3 wampserver集成環(huán)境安裝(1)下載最新的wampserver集成環(huán)境安裝包從 HYPERLINK /soft/detail/10636.html?ald /soft/det
58、ail/10636.html?ald上下載wampserver集成環(huán)境的安裝包。4.2 主要功能實(shí)現(xiàn)4.2.1 數(shù)據(jù)庫(kù)連接無(wú)論是充電樁管理平臺(tái),還是用戶的使用平臺(tái),都需要連接數(shù)據(jù)庫(kù)來讀取或者操作相應(yīng)的數(shù)據(jù)。項(xiàng)目使用PHP來編寫后端操作。數(shù)據(jù)庫(kù)連接的代碼如下。require(config.php);$db=mysql_connect(HOST,USERNAME,PASSWORD);require是將已經(jīng)編寫好的數(shù)據(jù)庫(kù)配置導(dǎo)入,包括服務(wù)器名,用戶名,登錄密碼。mysql_connect是PHP的MySQL數(shù)據(jù)庫(kù)連接函數(shù),這是一種面向過程的函數(shù),使用來修飾變量可以隱藏?cái)?shù)據(jù)庫(kù)的出錯(cuò)信息,防止別人利用出
59、錯(cuò)信息來竊取數(shù)據(jù)庫(kù)中的信息。4.2.2 動(dòng)態(tài)驗(yàn)證碼的生成在用戶和管理員登錄PC端時(shí),需要輸入動(dòng)態(tài)驗(yàn)證碼來驗(yàn)證登錄,這是為了防止其他人對(duì)于用戶和管理員的賬號(hào)進(jìn)行暴力破解。其關(guān)鍵代碼如下。$bgcolor=imagecolorallocate($image, 255,255,255); /為一幅圖分配顏色imagefill($image,0,0,$bgcolor); $fontcolor=imagecolorallocate($image,rand(0,120),rand(0,120),rand(0,120);$fontcontent=rand(0,9);$x=($i*100/4)+rand(5,
60、10); /生成數(shù)字的橫坐標(biāo)$y=rand(5,10); /生成數(shù)字的縱坐標(biāo)imagestring($image,$fontsize,$x,$y,$fontcontent,$fontcolor); /水平地畫一行字符串imagesetpixel($image,rand(0,99),rand(0,29),$point); /增加點(diǎn)干擾元素imageline($image,rand(0,99),rand(0,99),rand(0,29),rand(0,29),$linecolor);imagecolorallocate函數(shù)為一幅圖片分配顏色,這里將圖片的背景色設(shè)為白色,這樣可以使驗(yàn)證碼更加的清楚,
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024桂林學(xué)院輔導(dǎo)員招聘筆試真題
- 法律盡職調(diào)查(技術(shù)方向)考試試卷及答案
- 高端旅游體驗(yàn)師筆試試題及答案
- 2025年乙丙醇胺項(xiàng)目建議書
- 2025年湖南省生態(tài)環(huán)境廳下屬事業(yè)單位招聘考試筆試試題【答案】
- 項(xiàng)目合作管理制度
- 活動(dòng)總結(jié)范文大學(xué)活動(dòng)結(jié)束后的總結(jié)怎么寫
- 項(xiàng)目大管理圖表
- 2025年無(wú)功功率自動(dòng)補(bǔ)償裝置項(xiàng)目建議書
- 2025城市規(guī)劃工作計(jì)劃
- 2025年廣東高考政治試卷真題答案詳解講評(píng)(課件)
- 卡口及道路交通智能監(jiān)控系統(tǒng)方案設(shè)計(jì)
- 2025年家庭照護(hù)師職業(yè)資格考試試題及答案
- 呼吸機(jī)相關(guān)性肺炎的預(yù)防和護(hù)理
- 2025年綏化市中考化學(xué)試題卷(含答案解析)
- 門診口腔院感基礎(chǔ)知識(shí)培訓(xùn)
- 論詠嘆調(diào)《媽媽不在》的形象刻畫與唱段處理
- 危重病人觀察和護(hù)理要點(diǎn)
- 砌體工程培訓(xùn)課件
- 子宮平滑肌瘤護(hù)理
- GB/T 45719-2025半導(dǎo)體器件金屬氧化物半導(dǎo)體(MOS)晶體管的熱載流子試驗(yàn)
評(píng)論
0/150
提交評(píng)論