趙曉東+嚴娜+方歡
摘要:為滿足客戶要求,設計了一套基于Android的停車位與充電柱預約系統(tǒng)。根據(jù)需求將系統(tǒng)分為用戶和商家兩個模塊。采用JAVA語言進行功能界面設計,在客戶/服務器架構上明確系統(tǒng)要實現(xiàn)的功能。系統(tǒng)后方交易過程采用第三方支付平臺,實現(xiàn)了用戶、商家和平臺的互利關系。測試表明系統(tǒng)可行。
關鍵詞:Android系統(tǒng);停車位與充電柱預約;第三方支付平臺
DOIDOI:10.11907/rjdk.171412
中圖分類號:TP319
文獻標識碼:A 文章編號:1672-7800(2017)006-0074-03
0 引言
隨著移動互聯(lián)網(wǎng)的發(fā)展,移動設備軟硬件技術不斷成熟,手機消費模式逐漸成為主流。
文獻[1]指出了影響停車泊位共享政策實施的相關原因、“互聯(lián)網(wǎng)+”為解決停車問題提供的便利以及共享停車泊位可能遇到的問題及對策。有學者利用停車場車牌識別與認證系統(tǒng)以及空閑停車位查詢與導引系統(tǒng)解決城市中的“停車難”問題[2],提出行駛在公路上的車主可以通過誘導屏的指示信息選擇停車場,同時提供預定停車位功能,在出行前與行駛過程中預約一個停車位[3]。以上方法只是初步解決了停車難問題,但沒有解決停車位不足問題。
伴隨著電動汽車的盛行,充電樁需求也隨之上升。為滿足用戶要求,設計了基于Android的停車位與充電柱預約系統(tǒng),該系統(tǒng)可合理利用現(xiàn)有停車位進行預約,可根據(jù)后臺數(shù)據(jù)進行分析,對不同地區(qū)停車位和充電樁進行適當增減。
1 相關概念
1.1 Android系統(tǒng)
Android是基于Linux的自由及開放源代碼的操作系統(tǒng),主要應用于移動設備,如智能手機和平板電腦,由Google公司和開放手機聯(lián)盟開發(fā)。2007年11月,Google與84家硬件制造商、軟件開發(fā)商及電信營運商組建開放手機聯(lián)盟,共同研發(fā)改良Android系統(tǒng)。隨后Google以Apache開源許可證的授權方式發(fā)布了Android的源代碼。Android的系統(tǒng)架構和其操作系統(tǒng)一樣采用分層架構。Android架構分為4層,分別是應用程序層、應用程序框架層、系統(tǒng)運行庫層和Linux內核層。Android本身是一個權限分立的操作系統(tǒng),每個應用都以唯一的系統(tǒng)識別身份運行(Linux用戶ID與群組ID),系統(tǒng)各部分也分別使用獨立的識別方式[4]。
1.2 第三方支付
第三方支付指具備一定實力和信譽保障的獨立機構,采用與各大銀行簽約的方式,提供與銀行支付結算系統(tǒng)交易的網(wǎng)絡支付模式。在第三方支付模式下,買方選購商品后,使用第三方平臺提供的賬戶進行貨款支付(支付給第三方),并由第三方通知賣家貨款到賬,要求發(fā)貨;買方收到貨物并進行確認后,再通知第三方付款;第三方將款項轉至賣家賬戶。2017年1月13日中國人民銀行發(fā)布了《中國人民銀行辦公廳關于實施支付機構客戶備付金集中存管有關事項的通知》,明確第三方支付機構在交易過程中產(chǎn)生的客戶備付金,今后將統(tǒng)一交存至指定賬戶,由央行監(jiān)管,支付機構不得挪用、占用客戶備付金[5]。
2 系統(tǒng)需求分析
2.1 系統(tǒng)總體分析
系統(tǒng)分為停車位預約和充電柱預約兩個部分,用戶可在APP上注冊相關信息。注冊分為用戶注冊和商家注冊。注冊之后數(shù)據(jù)庫會存有相應信息,之后用戶或商家就可直接登錄APP進行相應操作。系統(tǒng)功能模塊如圖1所示。
2.2 系統(tǒng)模塊分析
系統(tǒng)模塊間的關系如圖2所示。
(1)注冊。注冊分為用戶注冊和商家注冊。用戶注冊包括用戶名、登錄密碼、手機號碼、驗證碼、郵箱。其中用戶名、登錄密碼、手機號碼為必填項,并在文本框中提醒為必填項。填寫的相應信息會保存到用戶數(shù)據(jù)庫表中;商家注冊包括法人姓名、工商營業(yè)執(zhí)照號碼、停車場名稱、位置、總的車位、帶充電樁的總車位、不帶充電樁的車位、空余車位(帶充電樁)、空余車位(不帶充電樁)、車位價格(元/時)、充電樁價格(元/時),并將相應信息保存到商家數(shù)據(jù)庫表中。
(2)登錄。用戶及商家登錄通過用戶名和登錄密碼登錄。
(3)商家發(fā)布停車場信息。停車場信息包括停車場名稱、位置、總的車位、帶充電樁的總車位、不帶充電樁的車位、空余車位(帶充電樁)、空余車位(不帶充電樁)、車位價格(元/時)、充電樁價格(元/時)。
(4)停車記錄。停車記錄模塊包括車位編號、車牌號、駛入時間、駛出時間、金額。
(5)預定信息。姓名、手機號、車牌號、是否需要停車位或充電樁。
(6)第三方支付平臺。第三方支付平臺主要實現(xiàn)支付租金等功能。
(7)用戶評價。用戶評價時需要填寫停車場名稱、評價內容、評價時間等信息。
2.3 系統(tǒng)需求分析
系統(tǒng)的非功能性需求分析包括安全性需求分析、穩(wěn)定性分析和交互性需求分析。
(1) 安全性分析。系統(tǒng)采用實名注冊,并與用戶手機和郵箱產(chǎn)生關聯(lián),系統(tǒng)安全性通過認證。
(2) 穩(wěn)定性分析。系統(tǒng)具有查詢、導航、支付等功能,用戶需要在不同界面跳轉,為了使客戶端具有良好的穩(wěn)定性,應處理好各事件的響應問題。
(3) 交互性分析。系統(tǒng)為用戶提供了良好的圖形化界面,增強了用戶體驗感,為用戶提供安全有效的服務。系統(tǒng)會根據(jù)停車位和充電柱預約情況實時更新剩余數(shù)量信息。
3 系統(tǒng)設計
3.1 系統(tǒng)功能設計
系統(tǒng)采用客戶端/服務器端架構模式??蛻舳税l(fā)出各種操作請求,服務器端主要完成數(shù)據(jù)管理并對遠程服務請求作出響應。數(shù)據(jù)庫是實現(xiàn)車庫、充電樁數(shù)據(jù)管理的重要部分,合理的數(shù)據(jù)庫設計可以提高系統(tǒng)運行速度,增強用戶體驗。根據(jù)需求分析在數(shù)據(jù)庫中建立相應的數(shù)據(jù)表,根據(jù)每天的停車位以及充電柱使用情況,合理進行車位和充電柱配置。
3.2 客戶端界面設計
(1)登錄界面設計。用戶或商家登錄時,前臺程序將用戶名和密碼發(fā)送至后臺程序,后臺程序向數(shù)據(jù)庫發(fā)送用戶數(shù)據(jù)信息檢驗,然后數(shù)據(jù)庫通過后臺程序向前臺程序發(fā)送檢驗結果。若信息匹配則會跳轉到主界面,進行余下操作。若信息有誤,會提示用戶重新輸入正確信息。
(2)停車場界面設計。根據(jù)地圖定位到當前位置,查詢附近停車場信息(按距離顯示),從上到下依次顯示停車場名稱,單擊停車場名稱可顯示停車場具體信息。停車場界面如圖3所示,包含停車場名稱、位置、價格信息。點擊“去這兒”按鈕實現(xiàn)地圖導航;單擊預訂車位按鈕顯示空余車位信息,確定預定后可在線預訂,填寫預訂信息:姓名、手機號碼、車牌號、是否需要充電樁。車位保留1小時內免費,超出一小時每小時按停車費用的一半繳納保留費。
(3)添加停車場界面設計。該界面針對接入本平臺的商家,用以填寫停車場信息,界面如圖4所示。
(4)停車場車位查詢界面設計。接入地圖輸入目的地,根據(jù)目的地位置查詢顯示附近停車場信息(按距離顯示)。點擊預約按鈕即可對剩余停車位進行預約。
(5)評價界面設計。用戶完成交易后要進行評價,供其他用戶參考。評價記錄包括停車場名稱、評價內容和評價時間。商家和相關部門會根據(jù)用戶提交的評價作出反饋,增強用戶的體驗感。
3.3 交易過程設計
第三方支付平臺主要負責支付租金功能。用戶預約停車位或充電柱時,根據(jù)其預約時間支付相應的租金。對于預約車位在一定時間內未到達且沒有取消預約的要支付部分租金。到達一定時間后,用戶點擊結束交易(類似于確認收貨),第三方支付平臺會將相應租金支付給商家。如有剩余租金尚未使用可將其返還給用戶。交易過程如圖5所示。
5 系統(tǒng)測試與分析
5.1 測試意義
在軟件生命周期的各個階段難免會出現(xiàn)差錯,軟件測試的目的就是確保軟件質量,確認軟件以正確的方式工作,測試就是發(fā)現(xiàn)軟件錯誤,有效定義和實現(xiàn)軟件成分由低層到高層的組裝過程,驗證軟件是否滿足任務書和系統(tǒng)定義文檔所規(guī)定的技術要求,為軟件質量模型的建立提供依據(jù)。軟件測試不僅是要確保軟件質量,還要給開發(fā)人員提供信息,為風險評估作相應準備,軟件測試貫穿于整個軟件開發(fā)過程中。
5.2 測試目的
①軟件測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程;②測試是為了證明程序有錯,而不是證明程序無錯;③一個好的測試用例在于它能發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯誤;④一個成功的測試是發(fā)現(xiàn)了至今未發(fā)現(xiàn)的錯誤的調試。
5.3 測試方式
①單元測試:純代碼測試(白盒測試)。主要測試代碼語句的正確性,如所有的代碼是否都跑到,是否有冗余代碼等;②集成測試:接口測試(灰盒測試,結合白盒和黑盒測試)。主要測試代碼塊之間的接口,查看數(shù)據(jù)傳輸是否有問題;③系統(tǒng)測試:黑盒測試。不接觸代碼,只對整個系統(tǒng)進行功能和性能測試。
5.4 測試分析
功能測試針對系統(tǒng)的注冊、登錄、查找附近停車位以及預約停車位等模塊進行測試,功能測試包括正常和非正常兩種情況。
性能測試是進行響應時間測試,該測試通過在虛擬機上模擬移動終端對服務器進行請求來完成。
6 結語
本文設計了基于Android的停車位與充電柱預約系統(tǒng),實現(xiàn)車位和充電柱的全程監(jiān)管。利用該系統(tǒng)可以緩解停車難問題。未來可通過系統(tǒng)數(shù)據(jù)信息進行相關分析,查看車位和充電柱需求變化情況,以便后期調整車位數(shù)量,緩解停車及充電難題。下一步將對系統(tǒng)功能進行優(yōu)化,提高系統(tǒng)運行速度,更好地為用戶和商家提供服務。
參考文獻:
[1]何寰,程傳偉,胡曉偉.“互聯(lián)網(wǎng)”+下共享停車管理的思考[J]. 交通科技,2016(4):145-147.
[2]崔景超,張麗麗,沈枕林. 基于移動物聯(lián)網(wǎng)的智慧泊車系統(tǒng)設計[J]. 電腦知識與技術,2015(11):139-140.
[3]余緒金. 智能停車場的應用與發(fā)展[J]. 科技廣場,2011(9):127-131.
[4]余歡歡,方新建.基于Android的移動圖書租賃系統(tǒng)設計與實現(xiàn)[J].軟件導刊,2015,14(7):101-103.
[5]管晏.基于Android移動平臺的手機安全支付系統(tǒng)的設計與實現(xiàn)[D].武漢:華中科技大學,2011.
(責任編輯:杜能鋼)