freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

智能停車場(chǎng)管理系統(tǒng)設(shè)計(jì)論文-資料下載頁(yè)

2025-08-24 11:29本頁(yè)面

【導(dǎo)讀】無(wú)線射頻識(shí)別技術(shù),簡(jiǎn)稱RFID,是一種非接觸式的自動(dòng)識(shí)別技術(shù),它通過(guò)射頻信號(hào)自動(dòng)識(shí)別目標(biāo)對(duì)象并獲取相關(guān)數(shù)據(jù),識(shí)別工作無(wú)須人工干預(yù),操作快捷方便。無(wú)線射頻識(shí)別技術(shù)是一種新技術(shù),在智能停車場(chǎng)上應(yīng)用極為廣泛。通過(guò)射頻識(shí)別技術(shù),可以實(shí)現(xiàn)一種自動(dòng)的車輛辨識(shí)系統(tǒng),使得車輛的停入和駛出能在一個(gè)快速的方式下處理,實(shí)現(xiàn)無(wú)人、安全、自動(dòng)化。本文針對(duì)無(wú)線射頻識(shí)別技術(shù)在智能停車場(chǎng)上的應(yīng)用進(jìn)行了詳細(xì)的說(shuō)明,先就智能停車場(chǎng)的設(shè)計(jì)思想進(jìn)行系統(tǒng)的闡述,然后重點(diǎn)討論了智能停車場(chǎng)的設(shè)計(jì)與實(shí)現(xiàn)過(guò)程中用到的相關(guān)模塊:管理員的登錄和注冊(cè)模塊、車輛具體信息查詢模塊、車輛的自動(dòng)管理模塊和其他信息模塊等等。整個(gè)論文圍繞基于無(wú)線射頻識(shí)別技術(shù)的智能停車場(chǎng)如何對(duì)車輛進(jìn)行管理做了大量論述。RFID產(chǎn)品種類很多,射頻識(shí)別技術(shù)被廣泛應(yīng)用于工業(yè)自動(dòng)化、商業(yè)自動(dòng)化、交通運(yùn)輸控制管理等眾多領(lǐng)域。

  

【正文】 際的RFID系統(tǒng)中,標(biāo)簽由天線和芯片組成,天線在標(biāo)簽和讀卡器間傳遞射頻信號(hào),芯片里面保存每個(gè)標(biāo)簽具有的唯一電子編碼和用戶數(shù)據(jù)。每個(gè)標(biāo)簽都有一個(gè)全球唯一的ID號(hào)碼-UID,UID是在制作芯片時(shí)放在ROM中的,無(wú)法修改;用戶數(shù)據(jù)區(qū)是供用戶存放數(shù)據(jù)的,可以進(jìn)行讀寫、覆蓋、增加的操作。 在此次的智能停車場(chǎng)管理系統(tǒng)上,由于硬件的缺乏,所以我們用唯一的標(biāo)簽號(hào)來(lái)代替標(biāo)簽的天線芯片之類的硬件設(shè)備。系統(tǒng)在建立數(shù)據(jù)庫(kù)時(shí),就在表中建立了VehicleInformation表,記錄所有在車次的信息,車次的標(biāo)簽號(hào)、車次的車牌號(hào)、車次的車主以及車型等等。其中每一次車次的標(biāo)簽號(hào)VehicleID都是不同的,作為唯一的標(biāo)識(shí),為下文進(jìn)行管理時(shí),讀寫器只是識(shí)別標(biāo)簽號(hào)做了鋪墊。(車輛信息讀?。㏑FID讀寫器是讀取(或?qū)懭?標(biāo)簽信息的設(shè)備,可設(shè)計(jì)為手持式或固定式。讀卡器對(duì)標(biāo)簽的操作有三類:識(shí)別(Identify):讀取UID;讀取(Read):讀取用戶數(shù)據(jù);寫入(Write):寫入用戶數(shù)據(jù)。我們知道讀寫器屬于硬件設(shè)備,我們?cè)谙到y(tǒng)設(shè)計(jì)上,只需要模擬出讀寫器的識(shí)別標(biāo)簽號(hào)過(guò)程即可。車次進(jìn)入或者離開(kāi)停車場(chǎng),讀寫器識(shí)別車次的標(biāo)簽號(hào),并且與數(shù)據(jù)庫(kù)內(nèi)已注冊(cè)過(guò)的車次進(jìn)行查詢對(duì)比,若存在該標(biāo)簽號(hào),則對(duì)車輛的進(jìn)入駛出動(dòng)作做出反應(yīng),若沒(méi)檢索到該標(biāo)簽號(hào),則不對(duì)車輛作任何反應(yīng)。(車輛信息處理)同上文所說(shuō),車次的進(jìn)入和離開(kāi)信息都是需要通過(guò)讀寫器的,讀寫器識(shí)別車次的標(biāo)簽號(hào),并且與數(shù)據(jù)庫(kù)內(nèi)已注冊(cè)過(guò)的車次進(jìn)行查詢對(duì)比,若存在該標(biāo)簽號(hào),則對(duì)車輛的進(jìn)入駛出動(dòng)作做出反應(yīng),若沒(méi)檢索到該標(biāo)簽號(hào),則不對(duì)車輛作任何反應(yīng)。程序中,我們只需要能夠?qū)崿F(xiàn)此過(guò)程即可。(1)車輛信息的產(chǎn)生過(guò)程。我們假定進(jìn)入和駛出的車輛時(shí)隨機(jī)的,程序中我們?cè)O(shè)置隨機(jī)產(chǎn)生標(biāo)簽號(hào)信息,作為進(jìn)出車場(chǎng)的車輛的信息模擬。具體的進(jìn)入和離開(kāi)信息由識(shí)別器識(shí)別。(2)讀寫器的讀寫過(guò)程,即為查詢過(guò)程。查詢到的標(biāo)簽號(hào)為非數(shù)據(jù)庫(kù)注冊(cè)標(biāo)簽號(hào),我們認(rèn)為此車的動(dòng)作均為非法的,停車場(chǎng)上的障礙不予任何處理,停車場(chǎng)為管理員自動(dòng)顯示提示信息:“自動(dòng)識(shí)別此為非注冊(cè)車輛,故障不予進(jìn)行處理,禁止放行”,車場(chǎng)障礙不動(dòng)作。若查詢到此車的標(biāo)簽號(hào)為注冊(cè)的,若然之前車次的狀態(tài)為在場(chǎng),則識(shí)別器識(shí)別此車次的動(dòng)作為“駛出”;若然之前車次的狀態(tài)為不在場(chǎng),則識(shí)別器識(shí)別此車次的動(dòng)作為“停入”。(3)處理過(guò)程:若識(shí)別出注冊(cè)車輛消息為駛出車場(chǎng)的消息,則進(jìn)入處理駛出的代碼,修改VehicleCirculationInfo表中車輛的駛出時(shí)間,以及車位,和VehiclePosition表中的“空”狀態(tài)若識(shí)別出注冊(cè)車輛消息為進(jìn)入車場(chǎng)的消息,則進(jìn)入處理進(jìn)入的代碼,修改VehicleCirculationInfo表中車輛的進(jìn)入時(shí)間,同時(shí)又隨機(jī)分配一個(gè)隨機(jī)的空車位,修改VehiclePosition表中的“滿”狀態(tài),余額中扣除停車費(fèi)用。為了簡(jiǎn)化管理過(guò)程,我們?cè)跀?shù)據(jù)庫(kù)中用過(guò)程來(lái)記錄。 RFID實(shí)現(xiàn)自動(dòng)管理 : RFID自動(dòng)管理流程圖 :protected void Button1_Click(object sender, EventArgs e) { = 。 = false。 string[] ID = new string[15] {100000000,100000001,100000002,100000003,100000004,100000005,100000006,100000007,100000008,100000009,100000010,100000011,100000012,100000013,100000014}。 Random ran = new Random()。 int RandKey = (0, 14)。 SqlConnection con = ()。 ()。 SqlCommand cmd = new SqlCommand()。 = con。 = VehicleJudge。 = 。 SqlParameter Sp = new SqlParameter(@random , )。 = ID[RandKey]。 (Sp)。 ()。 ()。 if (ID[RandKey].Equals(100000000) || ID[RandKey].Equals(100000001) || ID[RandKey].Equals(100000002) || ID[RandKey].Equals(100000003) || ID[RandKey].Equals(100000004) || ID[RandKey].Equals(100000005) || ID[RandKey].Equals(100000006) || ID[RandKey].Equals(100000007)) { DataSet ds = new DataSet()。 SqlConnection con1 = ()。 ()。 SqlCommand cmd1 = new SqlCommand(select VehicleID as 車標(biāo)簽 ,VehiclePosition as 車位 ,VehicleStatus as 目前情況, VehicleCheckIn as 停入時(shí)間 ,VehicleCheckOut as 駛出時(shí)間 from VehicleCirculationInfo where VehicleID =@ID, con1)。 (@ID, )。 [@ID].Value = ID[RandKey]。 SqlDataAdapter da = new SqlDataAdapter(cmd1)。 = ds。 (ds)。 ()。 = true。} else { = 自動(dòng)識(shí)別此為非注冊(cè)車輛,故障不予進(jìn)行處理,禁止放行。 } }RFID自動(dòng)管理模塊具體流程:(1)車輛信息產(chǎn)生 代碼中我們可以看到,我們定義了一系列字符串?dāng)?shù)組,該數(shù)組包含了數(shù)據(jù)庫(kù)中定義的合法的標(biāo)簽號(hào),還包含了數(shù)據(jù)庫(kù)中沒(méi)有的,我們用Random ran = new Random()。int RandKey = (0, 14),隨機(jī)產(chǎn)生數(shù)組的下標(biāo),即對(duì)應(yīng)著字符串?dāng)?shù)組中不同的字符串,保證到場(chǎng)或離場(chǎng)車輛信息的隨機(jī)性。(2)車輛信息讀取 經(jīng)隨機(jī)產(chǎn)生字符串之后,我們通過(guò)一系列的判定,并通過(guò)帶參數(shù)的過(guò)程來(lái)獲得產(chǎn)生的標(biāo)簽號(hào) = VehicleJudge。 //執(zhí)行的存儲(chǔ)過(guò)程名稱 = 。 //要執(zhí)行的類型是存儲(chǔ)過(guò)程SqlParameter Sp = new SqlParameter(@random , )。//定義一個(gè)存儲(chǔ)過(guò)程參數(shù) = ID[RandKey]。 //給該參數(shù)賦值 (Sp)。 //把該參數(shù)加入 系統(tǒng)就是通過(guò)上面的代碼,將隨機(jī)產(chǎn)生的標(biāo)簽號(hào)ID[RandKey]作為帶參過(guò)程的參數(shù)傳遞給過(guò)程VehicleJudge,獲得產(chǎn)生的車輛信息的。再通過(guò)定義的過(guò)程對(duì)獲取的車輛信息進(jìn)行處理,下文會(huì)對(duì)此詳細(xì)介紹。 (3)車輛信息處理隨機(jī)產(chǎn)生標(biāo)簽號(hào),我們要對(duì)所獲得的標(biāo)簽號(hào)處理,我們?cè)诤笈_(tái)數(shù)據(jù)庫(kù)中用過(guò)程VehicleJudge來(lái)實(shí)現(xiàn),其具體的實(shí)現(xiàn)為:create procedure VehicleJudge @random varchar(50) asbegindeclare @status varchar(50)declare @position varchar(50) if exists(select * from VehicleInformation where VehicleID=@random) begin select @status= from VehicleCirculationInfo where =@randomif(@status39。在場(chǎng)39。) beginselect top 1 @position=VehiclePosition from VehiclePosition where VehiclePositionType=39。空39。 order by newid() update VehicleCirculationInfo set =getdate(), =@position, =’在場(chǎng)’= where =@random update VehiclePosition set VehiclePositionType=39。滿39。 where VehiclePosition=@position end else beginselect @position= from VehicleCirculationInfo where =@random update VehicleCirculationInfo set =getdate(), =39。不在場(chǎng)39。, =39。NULL39。 where =@random update VehiclePosition set VehiclePositionType=39。空39。 where VehiclePosition=@position end endelse begin print39。非數(shù)據(jù)庫(kù)元素39。 endend GO由上面的過(guò)程,我們可以看出,對(duì)車輛進(jìn)場(chǎng)和出場(chǎng),系統(tǒng)對(duì)數(shù)據(jù)庫(kù)德修改時(shí)不同的,處理駛出的代碼,修改VehicleCirculationInfo表中車輛的駛出時(shí)間,以及車位,和VehiclePosition表中的“空”狀態(tài);處理進(jìn)入的代碼,修改VehicleCirculationInfo表中車輛的進(jìn)入時(shí)間,同時(shí)隨機(jī)分配一個(gè)隨機(jī)的空車位,修改VehiclePosition表中的“滿”狀態(tài),余額中扣除停車費(fèi)用。獲得標(biāo)簽經(jīng)過(guò)程處理后,我們需要把結(jié)果顯示在頁(yè)面上,我們用諸如ID[RandKey].Equals(100000000)的判斷語(yǔ)句來(lái)判定所獲得的標(biāo)簽是否為數(shù)據(jù)庫(kù)中的注冊(cè)標(biāo)簽信息(其中ID[RandKey]為隨機(jī)產(chǎn)生的之后又被識(shí)別的標(biāo)簽信息,100000000為數(shù)據(jù)中中某一注冊(cè)過(guò)的標(biāo)簽)。若是數(shù)據(jù)庫(kù)的標(biāo)簽,則新處理的車輛信息用GridView來(lái)顯示,若不是,則用label顯示提示信息,不予任何處理,數(shù)據(jù)庫(kù)也不予任何修改。(@ID, )。 [@ID].Value = ID[RandKey]。 SqlDataAdapter da = new SqlDataAdapter(cmd1)。 = ds。 (ds)。 ()。 = true。以上的代碼就是用GridView來(lái)處理新處理的車輛信息使其能夠在前臺(tái)頁(yè)面上顯示,對(duì)于查詢的顯示情況同樣也是如此。 需要指出的是,在RFID自動(dòng)管理過(guò)程中,要保證前臺(tái)與數(shù)據(jù)庫(kù)的實(shí)時(shí)連接,所以我們?cè)诖a中必須要對(duì)此進(jìn)行綁定,SqlConnection con = ()。 //綁定數(shù)據(jù)庫(kù)()。 //打開(kāi)連接SqlCommand cmd = new SqlCommand()。 //建立命令 = con。 //命令與數(shù)據(jù)庫(kù)相連 = VehicleJudge。 ()。 //命令內(nèi)容,執(zhí)行VehicleJudge()。 //關(guān)閉連接 最終我們要達(dá)到的結(jié)果為,開(kāi)啟自動(dòng)處理按鈕,
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1