羅杰 劉夢彧 李健枝 羅慧敏 王洪江
摘要:為了解決當前一線城市停車位供不應求的現(xiàn)狀,提高停車位利用率,該文對私有停車位的租賃模式進行了分析和研究。提出了一套針對私有停車位租賃的操作流程和管理方法。采用B/S模式,構建基于微信小程序的停車位租賃平臺,既方便了車位主和車主使用停車位,也為緩解車位緊張的供求關系做出了貢獻。
關鍵詞:停車位;微信小程序;租賃
中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2018)09-0086-03
1 背景
目前,一線城市的汽車保有量年年上漲,而停車位的數(shù)量卻少有增長,一線城市對停車位的需求越來越大。在當前情況下,充分利用私有停車位如私家車位、小區(qū)停車場、商場停車場等可以在很大程度上緩解停車位供不應求的狀況。通過構建一套針對私有停車位租賃的操作流程和管理方法,為廣大車位主和車主搭建起停車位的租賃平臺,為租賃雙方提供便利,也為緩解車位緊張的供求關系做出貢獻。
2 微信小程序簡介
微信小程序是一種不需要下載安裝即可使用的應用,它實現(xiàn)了應用“觸手可及”的夢想,用戶掃一掃或者搜一下即可打開應用。也體現(xiàn)了“用完即走”的理念,用戶不用關心是否安裝太多應用的問題。應用將無處不在,隨時可用,但又無需安裝卸載。對于開發(fā)者而言,小程序開發(fā)門檻相對較低,難度不及APP,能夠滿足簡單的基礎應用,適合生活服務類以及線下商鋪的應用場景。小程序能夠實現(xiàn)消息通知、線下掃碼、公眾號關聯(lián)等七大功能,更是提供了眾多停車位租賃平臺需要的API。同時,微信小程序與Android、IOS等手機操作系統(tǒng)無直接關聯(lián),極大方便了開發(fā)者。該平臺選用微信小程序作為首要的客戶端平臺。如圖1所示。
3 租賃平臺設計
3.1 平臺結構設計
系統(tǒng)整體結構為B/S架構。如圖2所示,微信小程序與服務器之間的通信和數(shù)據(jù)交換使用HTTPS協(xié)議??蛻舳税⑿判〕绦颍⑿判〕绦蚯岸碎_發(fā)使用wxml、wxss、js等與網(wǎng)頁前端開發(fā)相似的開發(fā)語言。服務端包含服務器與數(shù)據(jù)庫,后端服務器使用PHP語言,數(shù)據(jù)庫使用MYSQL數(shù)據(jù)庫。微信小程序通過HTTPS協(xié)議與服務器通信,獲取服務器中的內(nèi)容信息,服務器接收微信小程序的請求,解析請求然后將相應指令發(fā)送給數(shù)據(jù)庫,數(shù)據(jù)庫接收并按請求進行增加、刪除、修改和查詢操作后,通過服務器向微信小程序返回數(shù)據(jù),服務器等待下一條請求的到達。
3.2 平臺功能設計
微信小程序客戶端主要面向車位主和車主兩類用戶。車位主擁有私人車位,可將車位出租;車主擁有使用車位的需求,需要租用車位。用戶可以同時為車位主和車主兩種身份。
首頁功能:主要獲取用戶當前身份信息和定位信息,提供當前定位下附近可用車位的相關地點信息和數(shù)量信息。租賃關系建立成功后利用地圖從當前定位點導航到目的地,地圖上控件提供用戶信息、租賃功能、訂制功能和客戶服務四個功能入口,并提供刷新定位信息的控件功能。如圖3所示。
用戶信息:主要有我的信息、我的錢包、我的訂單和我的卡券四個部分。
其中:
我的信息主要提供用戶昵稱、性別、所在城市等相關信息的查詢和修改,以及提供身份認證、微信綁定、QQ綁定的功能。
我的錢包主要提供賬戶余額管理、交易記錄管理以及押金的管理。
我的訂單主要提供訂單信息管理,包括查詢歷史訂單、對問題訂單的反饋以及查看當前使用中的訂單信息。
我的卡券主要提供卡券優(yōu)惠服務,包括用車券、商家券以及卡券的使用和管理功能。
租賃功能:提供針對車位的出租功能和針對車主的租用功能(首頁也可實現(xiàn)車主的租用功能,實際上車主在本頁確認租用后,會跳轉回首頁進行下一步操作)。
訂制功能:提供個性化的、較為長期的、較為穩(wěn)定的租賃關系服務,并且為車位主和車主雙方提供溝通、議價、協(xié)商的溝通和聊天平臺。聊天記錄將會保留在聊天窗口以及后臺服務器中,以便后續(xù)相關問題的方便處理。
客戶服務:提供包括鎖損壞、價格異常、超時停車等問題的快速反饋;提供押金與金額、實名認證、用戶信用值、停車規(guī)則等常見問題的解答;提供聯(lián)系在線客服和聯(lián)系電話客服的渠道。
刷新功能:提供地圖刷新功能。包括未達成租賃關系時的當前定位點刷新、達成租賃關系時導航路線的刷新等。如圖4所示。
4 租賃平臺實現(xiàn)
4.1 客戶端實現(xiàn)
停車位租賃平臺客戶端基于微信小程序,采用微信開發(fā)者工具作為開發(fā)平臺,微信開發(fā)者工具已經(jīng)內(nèi)置了開發(fā)環(huán)境,提供模擬器、編譯器和調(diào)試器,開發(fā)者無需配置其他開發(fā)環(huán)境,只需下載安裝微信開發(fā)者工具即可開始開發(fā)。
具有網(wǎng)站開發(fā)經(jīng)驗的工程師可以根據(jù)微信小程序官方文檔快速上手開發(fā),wxml、wxss、js與html、css、js有很多相似之處。再者,微信小程序提供了停車位租賃平臺所需要的地圖、定位、藍牙、支付等API,可以充分利用這些API進行平臺功能模塊的開發(fā)。
根據(jù)停車位租賃平臺五大模塊劃分,對每個功能模塊進行構造,包括:首頁模塊、用戶信息模塊、租賃功能模塊、訂制功能模塊、客戶服務模塊。通過這種方式撰寫代碼,既保證了功能模塊的劃分與實現(xiàn),有方便代碼的增加、刪除、修改和維護。
頁面規(guī)劃和布局采用簡潔美觀的設計思想,參考市面上優(yōu)秀程序的UI設計思想,對本程序UI界面進行規(guī)劃與設計。
客戶端實現(xiàn)過程中,遇到的技術問題都可以通過查詢微信小程序官方文檔或者加入微信小程序開發(fā)者社區(qū)進行解決。如圖5所示。
4.2 服務器實現(xiàn)
為方便開發(fā),服務器分為業(yè)務服務器和會話管理服務器,兩者均安裝CentOS 64位操作系統(tǒng)。擁有SSL證書一個,同時配置負載均衡。
服務器部署在nginx上,通過PHP鏈接數(shù)據(jù)庫,利用HTTPS協(xié)議與客戶端進行數(shù)據(jù)交互。邏輯部分利用JavaScript進行實現(xiàn),和客戶端一樣包含一個相同的數(shù)據(jù)類模塊以保證兩端數(shù)據(jù)類型的一致性,并針對不同用戶的不同需求,構建了大量的類,服務器收到請求之后,只需調(diào)用這些已經(jīng)封裝好的類,即可完成操作。
4.3 數(shù)據(jù)庫實現(xiàn)
數(shù)據(jù)庫采用MySQL5.6,主要包括用戶信息表、車位信息表、車輛信息表、用戶錢包表、普通訂單表、私人訂制訂單表以及一些其他業(yè)務表。平臺最重要的六個數(shù)據(jù)表如下所示:
用戶信息表:openid、昵稱、微信號、性別、所在地、QQ、身份證號、手機號碼等。
車位信息表:openid、車位號、位置、頻率、價格、出租開始時間、出租截止時間、是否可出租等。
車輛信息表:openid、姓名、身份證號、車牌號碼等。
用戶錢包表:openid、信用值、余額、押金等。
普通訂單表:訂單號、出租方openid、租用方openid、車位位置、開始使用時間、截止使用時間。
私人訂制訂單表:合約號、出租方openid、租用方openid、車位位置、開始使用時間、截止使用時間、合約開始日期、合約截止日期等。
5 客戶端的部署
微信小程序的部署非常方便,點擊開發(fā)者工具頂部操作欄的上傳按鈕,填寫版本號以及項目備注,點擊上傳代碼,微信開發(fā)者工具會自動打包代碼并上傳至小程序管理后臺。上傳成功之后,登錄小程序管理后臺 - 開發(fā)管理 - 開發(fā)版本,將這個版本設置為提交審核,審核完成后即可發(fā)布成為線上版本,部署成功。用戶可以在微信中搜索到此小程序,也可以掃描小程序碼來獲取此小程序。
6 安全性
本系統(tǒng)在安全性方面主要考慮了穩(wěn)定性、網(wǎng)絡安全和防攻擊三個方面:
1)穩(wěn)定性與可靠性:服務器搭載的硬盤提供三副本存儲策略,保證了數(shù)據(jù)在任一副本出現(xiàn)故障時快速進行遷移和恢復。同時搭載穩(wěn)定的網(wǎng)絡架構,采用成熟的網(wǎng)絡技術和網(wǎng)卡綁定技術,在 T3級以上數(shù)據(jù)中心中運行,保證網(wǎng)絡高可用性。
2)網(wǎng)絡安全:服務器運行在一個邏輯隔離的私有網(wǎng)絡里,通過網(wǎng)絡訪問控制列表(Access Control List)和安全組,切實保證服務器上資源的安全性。
3)防攻擊:服務器安裝擁有木馬檢測、暴力破解防護、漏洞掃描等基礎防護功能,針對 Syn Flood、ICMP Flood 等各種大流量攻擊提供 DDoS 防護,保障停車位租賃平臺業(yè)務服務對外穩(wěn)定進行。
7 結束語
本文介紹了基于微信小程序的停車位租賃平臺的設計與實現(xiàn),本平臺服務于具有供求關系和需求的車位主和車主,提供停車位的租賃服務,致力于方便停車位租賃雙方建立租賃關系,提高停車位利用率,緩解停車位供不應求的市場行情,活躍共享經(jīng)濟。隨著平臺的不斷發(fā)展和成熟,日后將滿足更多需求。
參考文獻:
[1] 李淵博, 張紅雨, 牛嘉祥. 基于藍牙的智能車位鎖設計[J]. 電子設計工程, 2017, 25(13): 126-129,134.
[2] 張瑞增. 基于智能車位鎖的共享停車位管理系統(tǒng)研究與設計[D].濟南: 山東大學, 2017.
[3] 康正寧. 共享停車的商業(yè)模式創(chuàng)新與政策需求分析[J]. 科學發(fā)展, 2017(5): 107-112.
[4] 張寶玉. 淺析HTTPS協(xié)議的原理及應用[J]. 網(wǎng)絡安全技術與應用, 2016(7): 36-37,39.
[5] 李占波. 張鑫. 觸發(fā)器在提高MySQL安全性的新應用[J]. 微計算機信息, 2007(27): 69-70.
[6] 魏興國. HTTP和HTTPS協(xié)議安全性分析[J]. 程序員, 2007(7): 53-55.