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