申慶超
摘 要:隨著汽車保有量的激增,停車場管理系統(tǒng)依靠其便捷性和實用性已被廣泛應(yīng)用到各停車場。針對目前停車管理系統(tǒng)中存在的例如維護難、操作不易等一些弊端,設(shè)計了一款基于Android的停車場管理系統(tǒng)。該系統(tǒng)采用C/S架構(gòu),包括客戶端和服務(wù)器端,用于實現(xiàn)登錄、計費、查詢和用戶管理等功能,管理人員在Android系統(tǒng)的設(shè)備上運行軟件客戶端,可了解車輛入場、出場、停車時間、費用等信息;服務(wù)器端用于保存?zhèn)€人信息、計算費用、及定時對客戶進行短信提醒。與傳統(tǒng)停車管理系統(tǒng)相比,可以大大減少硬件成本,提高工作人員的效率,給停車場管理帶來極大方便。實驗結(jié)果表明:所設(shè)計的停車場管理系統(tǒng)響應(yīng)快速、各項功能效果良好。
關(guān)鍵詞:Android;停車管理系統(tǒng);C/S架構(gòu)
中圖分類號:TP311 文獻標志碼:A 文章編號:2095-2945(2017)31-0120-02
1概述
隨著科技的發(fā)展和社會的進步,汽車不再是奢侈品,特別是近年,私家車的數(shù)量急劇增加,停車場數(shù)量也越來越多,相關(guān)問題日漸突出,例如停車場工作人員效率低下問題已成為各停車場的一大難題,傳統(tǒng)單靠人力的經(jīng)營管理模式已經(jīng)力不從心。當今時代為“信息時代”,停車場可利用現(xiàn)有設(shè)備對車輛信息進行統(tǒng)計并加強對車輛信息的管理,這樣才能更好為車主服務(wù),加強對停車場效益的控管?,F(xiàn)有停車管理系統(tǒng)主要通過攝像頭自動獲得車輛號牌,然后進行計費,這種系統(tǒng)硬件復(fù)雜,設(shè)備昂貴,維護成本高,難以在中小型停車場普及。由此設(shè)計出一種基于Android的停車場管理系統(tǒng),該系統(tǒng)只需要操作系統(tǒng)為Android的設(shè)備作為客戶端,用以對進場車輛進行錄入和查詢,服務(wù)器端接收到客戶端信息后對車輛信息進行管理計費,并每隔一定時間對車主進行短信提醒。相比于現(xiàn)有停車場管理系統(tǒng),本系統(tǒng)具有硬件簡單、設(shè)備價格低廉、維護成本低且易于推廣應(yīng)用的特點。
2系統(tǒng)整體設(shè)計方案
根據(jù)實際需要,基于Android的停車場管理系統(tǒng)為C/S架構(gòu),由服務(wù)器端和客戶端組成。該系統(tǒng)主要功能包括車輛信息錄入和刪除、計時計費、短信提醒等,基于Android的停車場管理系統(tǒng)結(jié)構(gòu)如圖1所示。
所設(shè)計的停車場管理系統(tǒng)相比于傳統(tǒng)停車場系統(tǒng)最大的特點是基本實現(xiàn)零硬件、可自動提醒車主停車費用,且造價低廉。當車輛進入停車場時,停車場管理人員通過Android設(shè)備在客戶端將車輛牌照、車主電話等信息輸入到系統(tǒng),通過網(wǎng)絡(luò)上傳到服務(wù)器端,服務(wù)器端接收到數(shù)據(jù),保存,然后開始計費,費用累積到一定程度后,根據(jù)車主預(yù)留手機號碼,通過發(fā)送短信提醒車主,當服務(wù)器端檢測到客戶端發(fā)送來的車輛請求出場信息后,服務(wù)器將停車所需費用計算并發(fā)送到客戶端,并及時刪除已出場的車輛信息。
3 服務(wù)器端和客戶端功能設(shè)計
3.1 服務(wù)器端功能設(shè)計
該系統(tǒng)由服務(wù)器端和客戶端組成,服務(wù)器端的功能主要包括,車輛入場信息保存和出場信息刪除、計算停車費用、費用顯示、監(jiān)聽車輛進出場信息、車輛出場處理等。如圖2所示為服務(wù)器端的功能和系統(tǒng)流程圖。
(1)服務(wù)端采用C#語言編寫,可視化界面。當服務(wù)器端正常啟動后,首先加載界面,然后啟動服務(wù)器監(jiān)聽線程,建立網(wǎng)絡(luò)套接字socket,無限循環(huán)監(jiān)聽客戶端TCP請求,每當客戶端發(fā)起一個TCP請求時,服務(wù)器端的監(jiān)聽線程捕獲客戶端發(fā)來的進場請求,對每一個客戶端TCP請求建立一個數(shù)據(jù)接收線程并對該請求進行處理。服務(wù)器端接收完用戶信息后,界面顯示進場的車輛信息。最后服務(wù)器端關(guān)閉接收套接字和接收線程。此外,服務(wù)器端在監(jiān)聽端口時,為了使監(jiān)聽部分不阻塞主線程,需要新開一個線程,在此線程中將監(jiān)聽程序放入一個死循環(huán)中。每當客戶端與服務(wù)端建立一個TCP連接時,服務(wù)器端都會新開一個線程ReceiveData用來接收數(shù)據(jù)。從而達到提升服務(wù)器的并發(fā)訪問性能的目的。
(2)服務(wù)器接收到客戶端傳來的進場車輛牌照和車主電話等相關(guān)信息后,將車輛進場信息保存,采用XML文件格式保存,然后對進場車輛進行計時計費,并繼續(xù)監(jiān)聽客戶端的車輛出場請求。
(3)當服務(wù)器端監(jiān)聽到客戶端傳來的車輛出場請求信息后,將數(shù)據(jù)庫中的車輛信息刪除,并將費用信息發(fā)送給客戶端。
3.2 客戶端功能設(shè)計
客戶端具有將車輛信息錄入并保存、監(jiān)聽服務(wù)器端及車輛出庫和信息刪除的功能,如圖5所示為客戶端功能和運行模型:
當停車場管理人員用戶打開Android設(shè)備的客戶端時,系統(tǒng)首先進入客戶端主界面,在加載主界面同時啟動客戶端監(jiān)聽模塊監(jiān)聽服務(wù)端用戶出庫信息。停車場管理人員可通過客戶端可以進入用戶入庫模塊和用戶出庫模塊,對客戶端數(shù)據(jù)庫進行增加刪除鏈表操作,同時與服務(wù)端建立TCP連接把用戶信息發(fā)送到服務(wù)端。
當車輛進場后,停車場管理人員在Android設(shè)備上輸入用戶信息進行進庫操作時,主程序首先從客戶端主界面控件中提取文本信息,重新開設(shè)一個線程,并將進場車輛相關(guān)信息保存到數(shù)據(jù)庫中,最后通過網(wǎng)絡(luò)套接字將車輛相關(guān)信息發(fā)送到服務(wù)器。為了方便起見,本系統(tǒng)將進場車輛相關(guān)信息以字符串的形式發(fā)送到服務(wù)端,并使用EOF分隔符分割數(shù)據(jù)信息。
為了提高用戶體驗性,客戶端需要每隔一定時間,向車主發(fā)送短信,包括車輛已停放時間和消費金額等信息。為了方便測試,本系統(tǒng)設(shè)定為2分鐘。
當監(jiān)聽到車輛出場時,主程序從客戶端主界面中提取文本信息,重開設(shè)一個線程,將出場車輛的牌照按照遍歷法在數(shù)據(jù)庫中查找,從而確定停車時間和消費金額,最后通過網(wǎng)絡(luò)套接字將出場車輛相關(guān)信息發(fā)送到客戶端,并在服務(wù)器端數(shù)據(jù)庫中刪除出場車輛信息??蛻舳私邮盏叫畔⒑?,在主界面顯示車輛牌照、車主電話及其費用等相關(guān)信息,并在客戶端數(shù)據(jù)庫中刪除出場車輛信息。
4 軟件測試
為了驗證該系統(tǒng)的實用性和穩(wěn)定性,對該系統(tǒng)進行了相關(guān)測試。如圖5所示分別為服務(wù)器端登錄頁面和客戶端車輛進場頁面:
進場頁面由車輛編號、車牌號和車主電話組成;服務(wù)器端包含有入場時間、車牌、車主電話、停車費用等內(nèi)容。經(jīng)測試,客戶端和服務(wù)器端可通過網(wǎng)絡(luò)連接,并能夠?qū)崿F(xiàn)計費、提醒等功能,該基于Android的停車場管理系統(tǒng)運行狀況良好,可實現(xiàn)相應(yīng)功能。
5 結(jié)束語
該系統(tǒng)客戶端在Android系統(tǒng)設(shè)備上編寫,服務(wù)器端采用C#語言,經(jīng)測試客戶端和服務(wù)器端耦合性、響應(yīng)性、穩(wěn)定性良好,可在局域網(wǎng)下正常工作。本系統(tǒng)客戶端硬件只有Android設(shè)備,從而減少硬件設(shè)備降低設(shè)備價格,并實現(xiàn)自動提醒用戶時間費用功能;此外,服務(wù)器端采用C#語言并實現(xiàn)可視化界面,便于系統(tǒng)維護人員維護服務(wù)器的便捷性,并且利用服務(wù)器對車輛信息進行計時計費處理。本系統(tǒng)引入軟件優(yōu)先模式設(shè)計思想,摒棄傳統(tǒng)的硬件為主軟件為輔原則,從而在價格和操作上可以實現(xiàn)設(shè)備的普及率,用戶體驗較好。
參考文獻:
[1]閻瑩,張巍,劉盼芝.停車場管理系統(tǒng)的初步設(shè)計[J].交通與運輸:學術(shù)版,2005(1):75-77.
[2]蔡紀鶴,趙德安,孫鑫.智能小區(qū)停車場管理系統(tǒng)的設(shè)計[J].電氣應(yīng)用,2008,27(15):59-62.
[3]劉文利.國內(nèi)停車場管理系統(tǒng)的現(xiàn)狀與發(fā)展趨勢[J].中國新技術(shù)新產(chǎn)品,2011(1):20-20.
[4]王宏揚.基于移動智能設(shè)備的停車場管理系統(tǒng)設(shè)計與實現(xiàn)[D].南開大學,2014.
[5]張月霞,劉永超,王加慶,等.基于Android和嵌入式的智能停車場設(shè)計[J].計算機測量與控制,2015,23(8):2830-2833.
[6]徐重陽,薔薇.基于C/S結(jié)構(gòu)的網(wǎng)絡(luò)計算模型[J].計算機應(yīng)用研究,2000,17(9):50-53.
[7]張素智,盧正鼎.XML數(shù)據(jù)庫及其應(yīng)用研究[J].計算機工程與應(yīng)用,2002,38(8):32-36.endprint