1.引言
城市經(jīng)濟(jì)和汽車工業(yè)的迅速發(fā)展,城市汽車尤其是私家車的數(shù)量激增,龐大的車流進(jìn)入城市家庭。但是由于停車場(chǎng)及停車設(shè)施建設(shè)滯后等原因,停車難、停車管理難的問題也隨之而來。人們對(duì)現(xiàn)有的停車場(chǎng)管理模式感到不足,對(duì)其提出了更高的要求。
現(xiàn)階段的目標(biāo)就是要提供滿足人們工作、生活、娛樂環(huán)境更科學(xué)、規(guī)范、有效快捷、安全、方便的智能停車場(chǎng)自動(dòng)管理系統(tǒng)。停車場(chǎng)管理系統(tǒng)正在向大型化、復(fù)雜化、集成化和高科技化方向發(fā)展,它已經(jīng)被納入智能建筑的一個(gè)重要子系統(tǒng),并且正與智能建筑的其它子系統(tǒng)進(jìn)一步高度集成。
智能停車場(chǎng)管理系統(tǒng)是一個(gè)以遠(yuǎn)距離卡(標(biāo)簽)為車輛出入停車場(chǎng)憑證、以車輛圖像對(duì)比管理為核心的多媒體綜合車輛收費(fèi)管理系統(tǒng)。系統(tǒng)將先進(jìn)的遠(yuǎn)距離卡識(shí)別技術(shù)和高速的視頻圖像存儲(chǔ)比較相結(jié)合,通過計(jì)算機(jī)的圖像處理和人工識(shí)別,對(duì)車輛進(jìn)出停車場(chǎng)的收費(fèi)、保安和管理等進(jìn)行全方位管理。主要由防盜系統(tǒng)、監(jiān)視系統(tǒng)、影像對(duì)比系統(tǒng)、出口系統(tǒng)、中心軟件管理系統(tǒng)、中心軟件管理系統(tǒng)組成。
2.智能停車場(chǎng)管理系統(tǒng)應(yīng)用程序設(shè)計(jì)
應(yīng)用程序目標(biāo)實(shí)現(xiàn)的功能收費(fèi)
全自動(dòng)計(jì)算收費(fèi)金額;可實(shí)現(xiàn)按次收費(fèi)、按時(shí)收費(fèi)、按月收費(fèi)以及年度繳費(fèi)等收費(fèi)方式;同時(shí)將付款時(shí)間、日期、金額之?dāng)?shù)據(jù)寫入軟件中。
查詢、更改資料
查詢各種相關(guān)資料,例如:月卡資料清單、被鎖月卡清單、操作人員密碼清單、免費(fèi)資料清單等。更改相關(guān)資料。例如:更改月卡車的相關(guān)資料、更改月租卡可否重復(fù)使用之狀態(tài)、更改車場(chǎng)車位數(shù)量、更改操作人員密碼、更改系統(tǒng)時(shí)間等等。
資料打印即時(shí)打印出實(shí)施該項(xiàng)操作的操作人員代碼以及操作內(nèi)容,例如:當(dāng)前在車場(chǎng)內(nèi)的月租卡車及時(shí)租卡車資料,以往記錄(車輛的進(jìn)出日期、時(shí)間及繳費(fèi)情況,總結(jié)報(bào)表。已離場(chǎng)不同車種,進(jìn)場(chǎng)日期、時(shí)間。
收費(fèi)處設(shè)備功能
完成臨時(shí)卡收費(fèi)、超時(shí)補(bǔ)交費(fèi)及掛失處理;控制出、入口設(shè)備的設(shè)定功能;卸載、掛失黑名單;生成各類統(tǒng)計(jì)報(bào)表;指揮并控制出、入口各設(shè)定功能及進(jìn)行系統(tǒng)動(dòng)態(tài)控制;完成月卡的發(fā)售、查詢。
3. 功能模塊
實(shí)現(xiàn)電子標(biāo)簽讀/寫功能的模塊要被主窗體調(diào)用,這是因?yàn)檫@些功能模塊的使用是通過響應(yīng)圖形化的主窗體操作界面發(fā)送相應(yīng)的消息來進(jìn)行的。本文應(yīng)用程序的設(shè)計(jì)采用高級(jí)語言C++,利用基于MCF的面向?qū)ο蟮姆椒ǎ幾g器是VISuale++6.0,數(shù)據(jù)庫選用了SQLSever2000〔“1。全局函數(shù)模塊全局函數(shù)模塊處于整個(gè)系統(tǒng)程序的底層,被其他模塊調(diào)用。函數(shù)模塊中主要是一些用于對(duì)常用的數(shù)據(jù)、字符串進(jìn)行安全處理的函數(shù)。為了避免全局的名字空間,在程序中定義一個(gè)General類,用來存放全局的函數(shù)。
這個(gè)類的定義放在該類的頭文件Gneeral.h中,具體函數(shù)的實(shí)現(xiàn)放在源文件General.cpp中。其他模塊若要使用到這些函數(shù),只要首先在自己模塊的頭文件或者源文件(.Pcp)中用include語句包含頭文件General.h,然后通過類名調(diào)用函數(shù)即可。
讀/寫和密碼修改模塊
讀/寫功能模塊的任務(wù)是實(shí)現(xiàn)和讀寫器的通信,進(jìn)而實(shí)現(xiàn)和電子標(biāo)簽的通信,其功能包括上述的收費(fèi),查詢,更改等。這些功能模塊的界面都是一個(gè)對(duì)話框,其功能由對(duì)話框上的控件來實(shí)現(xiàn)。應(yīng)用程序接收到控件發(fā)出的消息后,就會(huì)調(diào)用和該控件相關(guān)聯(lián)的函數(shù),運(yùn)行該函數(shù)執(zhí)行相應(yīng)的任務(wù),所以其設(shè)計(jì)過程基本都是一樣的.所有的這些模塊都要使用MSCOnIlll控件來完成串行通信(除了密碼修改模塊,因?yàn)槠錈o需和讀寫器通信),其他的控件一般使用的都是編輯框、按鈕、組框、復(fù)選框、組合框以及靜態(tài)文本等。
主窗體模塊與用戶登錄模塊設(shè)計(jì)
主窗體模塊集成了電子標(biāo)簽的所有操作。操作員可以通過該模塊運(yùn)行后的界面進(jìn)入任意一個(gè)對(duì)標(biāo)簽的操作界面,所以必須要對(duì)界面上的控件設(shè)置消息響應(yīng)函數(shù),以便使程序能夠調(diào)用對(duì)應(yīng)的其他功能模塊。在視圖類CCarTgaViwe的成員函數(shù)OnIniti1aUpdate中添加建立用戶登錄對(duì)話框的語句,那么用戶登錄模塊在程序啟動(dòng)時(shí)就會(huì)自動(dòng)被調(diào)用。該模塊是為了限制系統(tǒng)的使用權(quán)限,所以其中加入了密碼驗(yàn)證程序,而密碼驗(yàn)證次數(shù)是在函數(shù)中設(shè)定的。
3.1 數(shù)據(jù)庫建立
本應(yīng)用系統(tǒng)中是使用SQLSever2000來建立數(shù)據(jù)庫。SQLSever2000是一種關(guān)系數(shù)據(jù)庫,所謂關(guān)系數(shù)據(jù)庫就是以關(guān)系數(shù)據(jù)模型為基礎(chǔ)的一種數(shù)據(jù)庫,該模型描述了關(guān)系的數(shù)據(jù)結(jié)構(gòu)和語義約束。
3.2 數(shù)據(jù)庫建立
本應(yīng)用系統(tǒng)中是使用SQL Sever2000來建立數(shù)據(jù)庫。SQL Sever2000是一種關(guān)系數(shù)據(jù)庫,所謂關(guān)系數(shù)據(jù)庫就是以關(guān)系數(shù)據(jù)模型為基礎(chǔ)的一種數(shù)據(jù)庫,該模型描述了關(guān)系的數(shù)據(jù)結(jié)構(gòu)和語義約束。
一個(gè)關(guān)系數(shù)據(jù)庫包含一個(gè)或一個(gè)以上的表單,表單是由記錄所組成,每一個(gè)記錄由列所組成(至少有一列)。同一個(gè)表單內(nèi)的記錄格式相同,而且每一列都擁有自己的屬性,這個(gè)屬性也就是表單中每列的名字。表單與表單之間可能有某些關(guān)系,關(guān)系數(shù)據(jù)庫正是利用這些關(guān)系而將表單串連成有組織的數(shù)據(jù)集合。SQL Sever2000采用一種稱為客戶機(jī)/服務(wù)器的體系結(jié)構(gòu)。在這種體系結(jié)構(gòu)中,客戶機(jī)可以是用戶最終接口設(shè)備,也可以是應(yīng)用程序,客戶機(jī)可以初始化一個(gè)與服務(wù)器通信的事務(wù),該事務(wù)定義了所需信息的資源,而將大量的工作留給了服務(wù)器來完成;服務(wù)器是數(shù)據(jù)庫服務(wù)器,能夠與客戶機(jī)共享數(shù)據(jù),能夠執(zhí)行由客戶通過網(wǎng)絡(luò)傳遞過來SQL語句,方便客戶對(duì)數(shù)據(jù)進(jìn)行管理訪問,而且這種訪問管理是可以由服務(wù)器設(shè)置權(quán)限的。這種體系結(jié)構(gòu)對(duì)本研究來說作用是非常大的,因?yàn)閿?shù)據(jù)庫的信息只有能夠在網(wǎng)絡(luò)上傳播,才能真正方便本系統(tǒng)在交通管理中的使用。
在本研究中,數(shù)據(jù)用兩張表單來存儲(chǔ),一張用來存儲(chǔ)車輛信息,包括標(biāo)簽的邏輯號(hào)(即在數(shù)據(jù)庫中的信息編號(hào)、標(biāo)簽的物理號(hào)(標(biāo)簽的唯一識(shí)別功號(hào),在出廠時(shí)已被寫入標(biāo)簽、車主姓名、車主身份證號(hào)、車輛發(fā)動(dòng)機(jī)號(hào)、證件有效期、證件類型以及發(fā)證日期);另一張用來存放系統(tǒng)使用員工的帳號(hào)、密碼以及員工姓名。表單中第一行(記錄),每列的名字就是記錄的屬性,也稱為字段名,用來區(qū)別每個(gè)記錄中每列信息的不同屬性。該數(shù)據(jù)庫中的兩張表單沒有內(nèi)在的聯(lián)系,所以并沒有設(shè)置它們之間的關(guān)系約束,但還是各自規(guī)定了兩張表單中記錄的語義約束,車輛信息表單中的userdi字段和系統(tǒng)使用員工信息表單中的acocunt字段都設(shè)置為各自表單的主鍵,用于區(qū)別不同的記錄,其內(nèi)容不能重復(fù)。為了方便應(yīng)用程序中登錄模塊和密碼修改模塊的測(cè)試,所以在系統(tǒng)使用員工信息表單中輸入了若干個(gè)隨意的帳號(hào)和密碼。
4. 智能停車場(chǎng)的運(yùn)行
長期用戶車輛入場(chǎng)時(shí),讀寫器遠(yuǎn)距離讀取到用戶卡,自動(dòng)判斷是否是有效(到期判斷、防迂回判斷)卡,若有效欄桿自動(dòng)抬起,該車入場(chǎng),入場(chǎng)后欄桿自動(dòng)落下,完成一次進(jìn)車過程;車輛出場(chǎng)時(shí),用戶開車到出日讀卡器感應(yīng)范圍內(nèi),讀卡器自動(dòng)判斷是否是有效(到期判斷、防遷回判斷)卡,若有效,欄桿自動(dòng)抬起,該車出場(chǎng),出場(chǎng)后欄桿自動(dòng)落下,完成一次出車過程。
臨時(shí)用戶車輛入場(chǎng)時(shí),在入口發(fā)卡設(shè)備按鍵取卡,在讀寫器處刷卡,欄桿自動(dòng)抬起,該車入場(chǎng),入場(chǎng)后欄桿自動(dòng)落下,完成一次進(jìn)車過程;車輛出場(chǎng)時(shí),用戶開車到出口將卡交給出口收費(fèi)員,出口收費(fèi)員在制卡器上刷卡,計(jì)算機(jī)根據(jù)收費(fèi)標(biāo)準(zhǔn)自動(dòng)計(jì)算出應(yīng)交金額,并在金額顯示屏上顯示,用戶交費(fèi)后點(diǎn)擊“放行”。
5. 主要特點(diǎn)
停車場(chǎng)智能管理系統(tǒng)是一個(gè)以遠(yuǎn)距離卡為車輛出入停車場(chǎng)憑證、以車輛圖像對(duì)比管理為核心的多媒體綜合車輛收費(fèi)管理系統(tǒng)??梢圆捎酶鞣N網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu),服務(wù)器與管理工作站為局域網(wǎng)(LAN)形式聯(lián)接,服務(wù)器對(duì)工作站以RS485總線型聯(lián)接。一級(jí)網(wǎng)絡(luò)為RS485總線制分布,主要為各出入口控制機(jī)提供通訊,讀卡數(shù)據(jù)的采取,二級(jí)網(wǎng)絡(luò)為LAN以太網(wǎng)星形聯(lián)接,計(jì)算機(jī)與計(jì)算機(jī)的通訊及數(shù)據(jù)的存貯,SQL服務(wù)器擔(dān)負(fù)著數(shù)據(jù)查詢及處理,及網(wǎng)絡(luò)資源的分配及共享,及各工作站的權(quán)限分級(jí)審查。網(wǎng)絡(luò)集線器擔(dān)負(fù)著整個(gè)網(wǎng)絡(luò)的數(shù)據(jù)聯(lián)絡(luò)過程,控制中心還負(fù)著集中發(fā)卡,統(tǒng)一管理:一般將服務(wù)器放置在中心控制室。對(duì)于用RS485傳輸?shù)臄?shù)據(jù)服務(wù)器和工作站的距離可以達(dá)到1500米,特殊情況可以實(shí)現(xiàn)無限制距離傳殊。
系統(tǒng)將先進(jìn)的遠(yuǎn)距離卡識(shí)別技術(shù)和高速的視頻圖像存儲(chǔ)比較相結(jié)合,通過計(jì)算機(jī)的圖像處理和人工識(shí)別,對(duì)車輛進(jìn)出停車場(chǎng)的收費(fèi)、保安和管理等進(jìn)行全方位管理。停車場(chǎng)智能管理系統(tǒng)具有功能強(qiáng)大的數(shù)據(jù)處理功能,可以完成收費(fèi)管理系統(tǒng)各種參數(shù)的設(shè)置、數(shù)據(jù)的收集和統(tǒng)計(jì),可以對(duì)各種遠(yuǎn)距離卡進(jìn)行管理,對(duì)丟失的卡進(jìn)行掛失,并能夠打印有效的統(tǒng)計(jì)報(bào)表