版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、項目項目4 4 奧奧體中心體中心項目項目計算機端計算機端應(yīng)用開發(fā)應(yīng)用開發(fā)物聯(lián)網(wǎng)綜合應(yīng)用實訓(xùn)物聯(lián)網(wǎng)綜合應(yīng)用實訓(xùn)本項目概述1在完成了應(yīng)用環(huán)境搭建,感知層開發(fā)調(diào)試后,我們將開始在完成了應(yīng)用環(huán)境搭建,感知層開發(fā)調(diào)試后,我們將開始進行項目的應(yīng)用層開發(fā)。本項目應(yīng)用層開發(fā)主要進行項目的應(yīng)用層開發(fā)。本項目應(yīng)用層開發(fā)主要涉及涉及計算機計算機端端和移動端,本章開始對項目和移動端,本章開始對項目的的計算機計算機端端應(yīng)用開發(fā)進行講解,由應(yīng)用開發(fā)進行講解,由于本項目采用的是于本項目采用的是平臺,所以本章介紹的應(yīng)用開發(fā)都是基平臺,所以本章介紹的應(yīng)用開發(fā)都是基于于的的WindowsWindows應(yīng)用開發(fā)。應(yīng)用開發(fā)。本項目本
2、項目的的計算機計算機端端應(yīng)用涵蓋三個部分,分別涉及體育館門應(yīng)用涵蓋三個部分,分別涉及體育館門禁管理端發(fā)卡、門禁刷卡驗證、體育館安防管理三個功能模塊。禁管理端發(fā)卡、門禁刷卡驗證、體育館安防管理三個功能模塊。為此,我們將電腦端應(yīng)用開發(fā)拆分成三個任務(wù)。在任務(wù)一中,為此,我們將電腦端應(yīng)用開發(fā)拆分成三個任務(wù)。在任務(wù)一中,學(xué)習(xí)如何對體育館門禁管理端發(fā)卡程序進行開發(fā);在任務(wù)二中,學(xué)習(xí)如何對體育館門禁管理端發(fā)卡程序進行開發(fā);在任務(wù)二中,學(xué)習(xí)如何對體育館門禁刷卡驗證程序進行開發(fā);在任務(wù)三中,學(xué)習(xí)如何對體育館門禁刷卡驗證程序進行開發(fā);在任務(wù)三中,學(xué)習(xí)如何對體育館安防管理子系統(tǒng)程序開發(fā)。本章最后,將學(xué)習(xí)如何對體育館
3、安防管理子系統(tǒng)程序開發(fā)。本章最后,將對對計算機計算機端端應(yīng)用開發(fā)階段進行總結(jié)與測評。應(yīng)用開發(fā)階段進行總結(jié)與測評。 學(xué)習(xí)目標11.1. 了解高頻卡讀寫器相關(guān)知識了解高頻卡讀寫器相關(guān)知識2.2. 了解了解開發(fā)三層架構(gòu)(開發(fā)三層架構(gòu)(UI+BLL+DAL+ModelUI+BLL+DAL+Model)3.3. 了解網(wǎng)絡(luò)攝像頭相關(guān)知識了解網(wǎng)絡(luò)攝像頭相關(guān)知識4.4. 了解了解socketsocket通訊相關(guān)知識通訊相關(guān)知識5.5. 學(xué)會高頻卡讀寫程序開發(fā)學(xué)會高頻卡讀寫程序開發(fā)6.6. 學(xué)會調(diào)用攝像頭拍照并保存到數(shù)據(jù)庫的程序開發(fā)學(xué)會調(diào)用攝像頭拍照并保存到數(shù)據(jù)庫的程序開發(fā)7.7. 學(xué)會獲取傳感器數(shù)據(jù)及控制報警
4、燈的程序開發(fā)學(xué)會獲取傳感器數(shù)據(jù)及控制報警燈的程序開發(fā)8.8. 學(xué)會學(xué)會計算機計算機端端到到AndroidAndroid端的端的SOCKETSOCKET通訊程序開發(fā)通訊程序開發(fā)1任務(wù)任務(wù)2 2 體育體育館門禁刷卡驗證程序開發(fā)館門禁刷卡驗證程序開發(fā) 任務(wù)任務(wù)1 1 體育館體育館門禁管理端發(fā)卡程序開發(fā)門禁管理端發(fā)卡程序開發(fā) 1 12 2任務(wù)任務(wù)3 3 體育館體育館安防管理子系統(tǒng)程序開發(fā)安防管理子系統(tǒng)程序開發(fā) 3 3本項目子任務(wù)1在本任務(wù)中,我們要利用提供的相關(guān)資源,開發(fā)在本任務(wù)中,我們要利用提供的相關(guān)資源,開發(fā).NET.NET平臺平臺下的下的WindowsWindows項目,實現(xiàn)體育館管理端發(fā)卡程序
5、的開發(fā)。項目,實現(xiàn)體育館管理端發(fā)卡程序的開發(fā)。任務(wù)1 門禁管理端發(fā)卡任務(wù)描述1該任務(wù)模擬體育館管理端發(fā)卡程序,要求通過桌面高頻讀寫器完成發(fā)卡該任務(wù)模擬體育館管理端發(fā)卡程序,要求通過桌面高頻讀寫器完成發(fā)卡操作,并將發(fā)卡數(shù)據(jù)保存到數(shù)據(jù)庫。利用提供的引用庫與說明文檔、圖片素操作,并將發(fā)卡數(shù)據(jù)保存到數(shù)據(jù)庫。利用提供的引用庫與說明文檔、圖片素材、數(shù)據(jù)庫等資源,完成體育館管理端發(fā)卡程序的開發(fā),運動員可用此卡進材、數(shù)據(jù)庫等資源,完成體育館管理端發(fā)卡程序的開發(fā),運動員可用此卡進入體育館中心,卡片中設(shè)定了次數(shù)、有效時間區(qū)間,次數(shù)用完、或者不在有入體育館中心,卡片中設(shè)定了次數(shù)、有效時間區(qū)間,次數(shù)用完、或者不在有效
6、時間區(qū)間都不能刷卡通過。效時間區(qū)間都不能刷卡通過。任務(wù)需要完成兩個主要功能,一個是尋卡,一個是發(fā)卡,總體來說涉及任務(wù)需要完成兩個主要功能,一個是尋卡,一個是發(fā)卡,總體來說涉及的是高頻卡的讀寫以及數(shù)據(jù)庫的讀寫。效果圖如下:的是高頻卡的讀寫以及數(shù)據(jù)庫的讀寫。效果圖如下: 任務(wù)1 門禁管理端發(fā)卡任務(wù)分析1任務(wù)1 門禁管理端發(fā)卡任務(wù)分析1任務(wù)1 門禁管理端發(fā)卡知識準備4 4. .1.1 1.1 高頻讀寫器高頻讀寫器4 4. .1.2 1.2 開發(fā)三層開發(fā)三層架構(gòu)架構(gòu)本項目采用高頻卡及高頻讀卡器來完成門禁功能。高頻讀卡器是工作于本項目采用高頻卡及高頻讀卡器來完成門禁功能。高頻讀卡器是工作于高頻高頻HFH
7、F頻段的讀卡器,一般工作于頻段的讀卡器,一般工作于13.56M13.56M頻段,系統(tǒng)通過天線線圈電感耦合頻段,系統(tǒng)通過天線線圈電感耦合來傳輸能量,通過電感耦合的方式磁場能量下降較快。磁場信號具有明顯的來傳輸能量,通過電感耦合的方式磁場能量下降較快。磁場信號具有明顯的讀取區(qū)域邊界。主要應(yīng)用于讀取區(qū)域邊界。主要應(yīng)用于1 1米以內(nèi)的人員或物品的識別。米以內(nèi)的人員或物品的識別。高頻讀寫器基本的功能是提供與標簽進行數(shù)據(jù)傳輸?shù)耐緩揭约坝糜谙驑烁哳l讀寫器基本的功能是提供與標簽進行數(shù)據(jù)傳輸?shù)耐緩揭约坝糜谙驑撕炋峁┠芰俊A硗?,讀寫器還提供復(fù)雜的信號處理與控制、通信等功能。簽提供能量。另外,讀寫器還提供復(fù)雜的信號
8、處理與控制、通信等功能。讀寫器由模擬部分和數(shù)字部分電路組成。模擬部分即射頻發(fā)射模塊和射讀寫器由模擬部分和數(shù)字部分電路組成。模擬部分即射頻發(fā)射模塊和射頻接收模塊,數(shù)字部分可分為主控模塊,電源管理模塊,接口模塊。頻接收模塊,數(shù)字部分可分為主控模塊,電源管理模塊,接口模塊。任務(wù)1 門禁管理端發(fā)卡知識準備4 4. .1.1 1.1 高頻讀寫器高頻讀寫器高頻讀卡器特性:高頻讀卡器特性:工作頻率為工作頻率為13.56MHz13.56MHz,該頻率的波長大概為,該頻率的波長大概為22m22m。感應(yīng)器。感應(yīng)器一般以電子標簽一般以電子標簽的形式的形式。具有。具有防沖撞特性,可以同時讀取多個電子標簽防沖撞特性,可
9、以同時讀取多個電子標簽??梢园???梢园涯承?shù)據(jù)信某些數(shù)據(jù)信息寫入標簽中息寫入標簽中。數(shù)據(jù)。數(shù)據(jù)傳輸速率比低頻要快,價格不是很貴。傳輸速率比低頻要快,價格不是很貴。主要應(yīng)用:主要應(yīng)用:圖書管理系統(tǒng)的圖書管理系統(tǒng)的應(yīng)用應(yīng)用、瓦斯瓦斯鋼瓶的管理鋼瓶的管理應(yīng)用應(yīng)用、服裝服裝生產(chǎn)線和物流系統(tǒng)的生產(chǎn)線和物流系統(tǒng)的管理和管理和應(yīng)用應(yīng)用、三表三表預(yù)收費預(yù)收費系統(tǒng)系統(tǒng)、酒店酒店門鎖的管理和門鎖的管理和應(yīng)用應(yīng)用、大型大型會議人員通道會議人員通道系統(tǒng)系統(tǒng)、固定固定資產(chǎn)的管理資產(chǎn)的管理系統(tǒng)系統(tǒng)、醫(yī)藥醫(yī)藥物流系統(tǒng)的管理和物流系統(tǒng)的管理和應(yīng)用應(yīng)用、智能智能貨架的貨架的管理管理等。等。任務(wù)1 門禁管理端發(fā)卡知識準備4 4.
10、 .1.1 1.1 高頻讀寫器高頻讀寫器1任務(wù)1 門禁管理端發(fā)卡知識準備4 4.1.2 .1.2 開發(fā)三層架構(gòu)開發(fā)三層架構(gòu)本項目中部分任務(wù)涉及到數(shù)據(jù)庫的讀寫,整體采用了本項目中部分任務(wù)涉及到數(shù)據(jù)庫的讀寫,整體采用了三層架構(gòu)的模三層架構(gòu)的模式進行開發(fā)。以下對這種模式進行簡單介紹。式進行開發(fā)。以下對這種模式進行簡單介紹。(1 1)UIUI(User Interface,User Interface,用戶接口層)用戶接口層)1 1)界面設(shè)計部分:)界面設(shè)計部分:使用母頁或者使用母頁或者IFrameIFrame、服務(wù)器控件、用戶控件、服務(wù)器控件、用戶控件、WebWeb頁及頁及csscss樣式表等來樣式
11、表等來控制及實現(xiàn)。控制及實現(xiàn)。2 2)功能部分:)功能部分:服務(wù)器控件:實現(xiàn)模板的公共功能;服務(wù)器控件:實現(xiàn)模板的公共功能;用戶控件:實現(xiàn)一些通用的構(gòu)件(比如:選擇框)用戶控件:實現(xiàn)一些通用的構(gòu)件(比如:選擇框)。1任務(wù)1 門禁管理端發(fā)卡知識準備(2 2)BLLBLL(業(yè)務(wù)邏輯層)(業(yè)務(wù)邏輯層)主要負責對數(shù)據(jù)層的操作,對數(shù)據(jù)業(yè)務(wù)邏輯進行處理。如果數(shù)據(jù)訪問層主要負責對數(shù)據(jù)層的操作,對數(shù)據(jù)業(yè)務(wù)邏輯進行處理。如果數(shù)據(jù)訪問層是積木,那業(yè)務(wù)邏輯層就是負責對這些積木進行搭建,進而解決某個特定問是積木,那業(yè)務(wù)邏輯層就是負責對這些積木進行搭建,進而解決某個特定問題。題。(3 3)DALDAL(數(shù)據(jù)庫訪問層)(
12、數(shù)據(jù)庫訪問層)主要提供數(shù)據(jù)存儲及查詢功能,并需承擔部分數(shù)據(jù)驗證的功能。一般對主要提供數(shù)據(jù)存儲及查詢功能,并需承擔部分數(shù)據(jù)驗證的功能。一般對數(shù)據(jù)庫操作的代碼都寫在這里,例如:執(zhí)行數(shù)據(jù)庫操作的代碼都寫在這里,例如:執(zhí)行SQLSQL語句、執(zhí)行存儲過程的代碼語句、執(zhí)行存儲過程的代碼(DBHelperDBHelper)等都寫在這里面。)等都寫在這里面。(4 4) Model Model業(yè)務(wù)實體業(yè)務(wù)實體(Entity)(Entity)1 1)實體類做為數(shù)據(jù)容器,在層間傳遞,實體是用來存放信息的。)實體類做為數(shù)據(jù)容器,在層間傳遞,實體是用來存放信息的。2 2)實體可以分為持久化對象(與數(shù)據(jù)庫的表字段對應(yīng))和
13、業(yè)務(wù)對象(包)實體可以分為持久化對象(與數(shù)據(jù)庫的表字段對應(yīng))和業(yè)務(wù)對象(包含業(yè)務(wù)信息對象)。含業(yè)務(wù)信息對象)。1任務(wù)1 門禁管理端發(fā)卡知識準備層次結(jié)構(gòu)模型層次結(jié)構(gòu)模型參考下圖:參考下圖:(5 5)對模型的解釋)對模型的解釋:1 1)ModelModel:就是放置相應(yīng)的屬性,:就是放置相應(yīng)的屬性,get; set; get; set; 2 2)CommonCommon:放置整個工程所用到:放置整個工程所用到的公共屬性和公共方法。的公共屬性和公共方法。 3 3)DataBaseDataBase:這就是項目所用到:這就是項目所用到的的數(shù)據(jù)庫。數(shù)據(jù)庫。 4 4)DALDAL:執(zhí)行相應(yīng)的數(shù)據(jù)庫語句。:執(zhí)
14、行相應(yīng)的數(shù)據(jù)庫語句。 5 5)BLLBLL:構(gòu)造相應(yīng)的業(yè)務(wù)邏輯方:構(gòu)造相應(yīng)的業(yè)務(wù)邏輯方法。法。 6 6)UIUI:直接與:直接與BLLBLL打交道,進行打交道,進行事件驅(qū)動。事件驅(qū)動。1任務(wù)1 門禁管理端發(fā)卡任務(wù)實施1 1、程序、程序WPFWPF界面制作界面制作根據(jù)本書根據(jù)本書光盤提供光盤提供的資源,完成下圖所示的界面。如圖所示:的資源,完成下圖所示的界面。如圖所示:1任務(wù)1 門禁管理端發(fā)卡任務(wù)實施2 2、尋卡:讀取卡號功能實現(xiàn)、尋卡:讀取卡號功能實現(xiàn)上一步已經(jīng)完成了發(fā)卡程序的界面制作,接下來我們進行尋卡功能的實上一步已經(jīng)完成了發(fā)卡程序的界面制作,接下來我們進行尋卡功能的實現(xiàn),電腦連接上讀卡器
15、后,要求點擊現(xiàn),電腦連接上讀卡器后,要求點擊“尋卡尋卡”按鈕,完成讀取高頻卡卡號,按鈕,完成讀取高頻卡卡號,并將卡號顯示在界面上。如圖所示:并將卡號顯示在界面上。如圖所示: 1任務(wù)1 門禁管理端發(fā)卡任務(wù)實施3 3、發(fā)卡:寫卡功能實現(xiàn)發(fā)卡:寫卡功能實現(xiàn)上一步已經(jīng)完成了尋卡功能的實現(xiàn),接下來我們來完成本任務(wù)中最核心上一步已經(jīng)完成了尋卡功能的實現(xiàn),接下來我們來完成本任務(wù)中最核心的功能:發(fā)卡。完成讀取卡號后,將次數(shù)與起始日期寫入到高頻卡中。本項的功能:發(fā)卡。完成讀取卡號后,將次數(shù)與起始日期寫入到高頻卡中。本項目中,通過高頻讀卡器設(shè)備目中,通過高頻讀卡器設(shè)備往高頻卡寫入相關(guān)數(shù)據(jù);程序中使用默認密鑰。往高
16、頻卡寫入相關(guān)數(shù)據(jù);程序中使用默認密鑰。高頻卡的存儲情況如下表高頻卡的存儲情況如下表. .程序?qū)崿F(xiàn)的整體程序?qū)崿F(xiàn)的整體思路:取得高頻卡卡號,填寫次數(shù)與起始日期,檢查輸思路:取得高頻卡卡號,填寫次數(shù)與起始日期,檢查輸入數(shù)據(jù)的有效性,如果數(shù)據(jù)有效,則在密鑰驗證成功后,將次數(shù)、開始時間、入數(shù)據(jù)的有效性,如果數(shù)據(jù)有效,則在密鑰驗證成功后,將次數(shù)、開始時間、結(jié)束時間分別調(diào)用外部方法寫入到高頻卡的第結(jié)束時間分別調(diào)用外部方法寫入到高頻卡的第2 2扇區(qū)扇區(qū)0 0、1 1、2 2塊,并提示寫入塊,并提示寫入成功等信息。成功等信息。扇區(qū)塊卡中存放的值20次數(shù)21開始時間22結(jié)束時間1任務(wù)1 門禁管理端發(fā)卡任務(wù)實施4
17、 4、發(fā)卡信息寫入數(shù)據(jù)庫、發(fā)卡信息寫入數(shù)據(jù)庫上一步已經(jīng)實現(xiàn)了尋卡及發(fā)卡功能,即可以通過讀寫器讀取卡號,并將上一步已經(jīng)實現(xiàn)了尋卡及發(fā)卡功能,即可以通過讀寫器讀取卡號,并將次數(shù)與起始日期寫入到高頻卡中,對于每張卡什么時候發(fā)出等信息并不能在次數(shù)與起始日期寫入到高頻卡中,對于每張卡什么時候發(fā)出等信息并不能在電腦端進行數(shù)據(jù)查詢,為此,我們打算在讀寫卡的同時,將高頻卡的發(fā)卡信電腦端進行數(shù)據(jù)查詢,為此,我們打算在讀寫卡的同時,將高頻卡的發(fā)卡信息一并寫入數(shù)據(jù)庫中進行保存,這樣就方便在電腦客戶端上對卡內(nèi)數(shù)據(jù)進行息一并寫入數(shù)據(jù)庫中進行保存,這樣就方便在電腦客戶端上對卡內(nèi)數(shù)據(jù)進行查詢檢索。查詢檢索。我們需要將卡號(
18、對應(yīng)的字段名:我們需要將卡號(對應(yīng)的字段名:FCardIDFCardID)、發(fā)卡時間(對應(yīng)的字段名:)、發(fā)卡時間(對應(yīng)的字段名:FTimeFTime)保存到數(shù)據(jù)庫中的)保存到數(shù)據(jù)庫中的FUserFUser表。表。字段名稱類型備注FIDint(自增長)序號FCardIDnvarchar卡號IDFTimedatetime發(fā)卡時間1任務(wù)1 門禁管理端發(fā)卡任務(wù)實施效果展示如下效果展示如下:1任務(wù)1 門禁管理端發(fā)卡任務(wù)實施5 5、讀取數(shù)據(jù)庫顯示發(fā)卡信息、讀取數(shù)據(jù)庫顯示發(fā)卡信息點擊點擊“尋卡尋卡”按鈕時,如果該卡已經(jīng)注冊過,我們可以將該卡的發(fā)卡信按鈕時,如果該卡已經(jīng)注冊過,我們可以將該卡的發(fā)卡信息從數(shù)據(jù)庫
19、中讀取顯示出來,方便了解該卡的發(fā)卡情況,就本次任務(wù)來說,息從數(shù)據(jù)庫中讀取顯示出來,方便了解該卡的發(fā)卡情況,就本次任務(wù)來說,就是讀取該卡的發(fā)卡時間并顯示。就是讀取該卡的發(fā)卡時間并顯示。 效果展示如下:效果展示如下:1在本任務(wù)中,我們要利用提供的相關(guān)資源,開發(fā)在本任務(wù)中,我們要利用提供的相關(guān)資源,開發(fā).NET.NET平臺平臺下的下的WindowsWindows項目,實現(xiàn)體育館門禁刷卡驗證程序的開發(fā)。項目,實現(xiàn)體育館門禁刷卡驗證程序的開發(fā)。 任務(wù)2 門禁刷卡驗證任務(wù)描述1該任務(wù)模擬體育館門禁刷卡驗證系統(tǒng),運動員可刷卡進入該任務(wù)模擬體育館門禁刷卡驗證系統(tǒng),運動員可刷卡進入體育館中心,卡片中設(shè)定了次數(shù)、
20、有效時間區(qū)間,次數(shù)用完、體育館中心,卡片中設(shè)定了次數(shù)、有效時間區(qū)間,次數(shù)用完、或者不在有效時間區(qū)間都不能刷卡通過。或者不在有效時間區(qū)間都不能刷卡通過。我們需要利用料提供的引用庫與文檔說明、圖片素材、布我們需要利用料提供的引用庫與文檔說明、圖片素材、布局文件等資源,實現(xiàn)攝像頭調(diào)用,并在用戶刷卡驗證通過后進局文件等資源,實現(xiàn)攝像頭調(diào)用,并在用戶刷卡驗證通過后進行頭像拍照,并將進場記錄保存到數(shù)據(jù)庫。效果圖如下:行頭像拍照,并將進場記錄保存到數(shù)據(jù)庫。效果圖如下:任務(wù)2 門禁刷卡驗證任務(wù)分析1任務(wù)2 門禁刷卡驗證知識準備4 4. .2.1 2.1 網(wǎng)絡(luò)攝像頭網(wǎng)絡(luò)攝像頭1本任務(wù)將涉及抓拍用戶頭像照片,需要
21、用到可以遠程操控的網(wǎng)絡(luò)攝像頭。本任務(wù)將涉及抓拍用戶頭像照片,需要用到可以遠程操控的網(wǎng)絡(luò)攝像頭。網(wǎng)絡(luò)攝像頭簡稱網(wǎng)絡(luò)攝像頭簡稱WEBCAM WEBCAM ,英文全稱為,英文全稱為WEB CAMERAWEB CAMERA,是一種結(jié)合傳統(tǒng)攝像,是一種結(jié)合傳統(tǒng)攝像機與網(wǎng)絡(luò)技術(shù)所產(chǎn)生的新一代攝像機,它可以將影像透過網(wǎng)絡(luò)傳至地球另一機與網(wǎng)絡(luò)技術(shù)所產(chǎn)生的新一代攝像機,它可以將影像透過網(wǎng)絡(luò)傳至地球另一端,且遠端的瀏覽者不需用任何專業(yè)軟件,只要標準的網(wǎng)絡(luò)瀏覽器(如端,且遠端的瀏覽者不需用任何專業(yè)軟件,只要標準的網(wǎng)絡(luò)瀏覽器(如IEIE), , 即可監(jiān)視其影像。即可監(jiān)視其影像。網(wǎng)絡(luò)攝像頭是傳統(tǒng)攝像機與網(wǎng)絡(luò)視頻技術(shù)相結(jié)
22、合的新一代產(chǎn)品,除了具網(wǎng)絡(luò)攝像頭是傳統(tǒng)攝像機與網(wǎng)絡(luò)視頻技術(shù)相結(jié)合的新一代產(chǎn)品,除了具備一般傳統(tǒng)攝像機所有的圖像捕捉功能外,機內(nèi)還內(nèi)置了數(shù)字化壓縮控制器備一般傳統(tǒng)攝像機所有的圖像捕捉功能外,機內(nèi)還內(nèi)置了數(shù)字化壓縮控制器和基于和基于WEBWEB的操作系統(tǒng),使得視頻數(shù)據(jù)經(jīng)壓縮加密后,通過局域網(wǎng),的操作系統(tǒng),使得視頻數(shù)據(jù)經(jīng)壓縮加密后,通過局域網(wǎng),InternetInternet或無線網(wǎng)絡(luò)送至終端用戶。而遠端用戶可在或無線網(wǎng)絡(luò)送至終端用戶。而遠端用戶可在PCPC上使用標準的網(wǎng)絡(luò)瀏上使用標準的網(wǎng)絡(luò)瀏覽器,根據(jù)網(wǎng)絡(luò)攝像機的覽器,根據(jù)網(wǎng)絡(luò)攝像機的IPIP地址,對網(wǎng)絡(luò)攝像機進行訪問,實時監(jiān)控目標現(xiàn)地址,對網(wǎng)絡(luò)攝
23、像機進行訪問,實時監(jiān)控目標現(xiàn)場的情況,并可對圖像資料實時編輯和存儲,同時還可以控制攝像機的云臺場的情況,并可對圖像資料實時編輯和存儲,同時還可以控制攝像機的云臺和鏡頭,進行全方位地監(jiān)控。和鏡頭,進行全方位地監(jiān)控。任務(wù)2 門禁刷卡驗證知識準備4 4.2.1 .2.1 網(wǎng)絡(luò)攝像頭網(wǎng)絡(luò)攝像頭11 1、程序、程序WPFWPF界面制作界面制作根據(jù)根據(jù)光盤光盤提供提供的資源,完成下圖所示的資源,完成下圖所示的的程序主程序主界面界面。如圖所示:。如圖所示:任務(wù)2 門禁刷卡驗證任務(wù)實施11 1、程序、程序WPFWPF界面制作界面制作根據(jù)根據(jù)光盤光盤提供提供的資源,完成下圖所示的資源,完成下圖所示的的進場記錄進
24、場記錄界面界面。如圖所示:。如圖所示:任務(wù)2 門禁刷卡驗證任務(wù)實施12 2、刷卡驗證功能實現(xiàn)、刷卡驗證功能實現(xiàn)上一步已經(jīng)完成了刷卡驗證程序的界面制作,接下來我們進行刷卡驗證功上一步已經(jīng)完成了刷卡驗證程序的界面制作,接下來我們進行刷卡驗證功能的實現(xiàn),電腦連接上讀卡器后,要求點擊能的實現(xiàn),電腦連接上讀卡器后,要求點擊“進場刷卡進場刷卡”按鈕,完成讀取高頻按鈕,完成讀取高頻卡卡號,并提示該卡是否通過驗證??ㄌ枺⑻崾驹摽ㄊ欠裢ㄟ^驗證。(1 1)讀卡,獲取卡號、剩余次數(shù)、有效時間區(qū)間)讀卡,獲取卡號、剩余次數(shù)、有效時間區(qū)間。(2 2)進行信息驗證,彈出相應(yīng)提示。)進行信息驗證,彈出相應(yīng)提示。 (3
25、3)刷卡驗證成功后,對剩余次數(shù)進行自減,并寫入卡內(nèi))刷卡驗證成功后,對剩余次數(shù)進行自減,并寫入卡內(nèi)。 任務(wù)2 門禁刷卡驗證任務(wù)實施1效果如圖所示:效果如圖所示:任務(wù)2 門禁刷卡驗證任務(wù)實施13 3、進場記錄寫入數(shù)據(jù)庫、進場記錄寫入數(shù)據(jù)庫上一步已經(jīng)實現(xiàn)了刷卡驗證功能,但還不能將用戶的進場信息保存下來。上一步已經(jīng)實現(xiàn)了刷卡驗證功能,但還不能將用戶的進場信息保存下來。接下來我們打算在刷卡驗證的同時,將進場信息一并寫入數(shù)據(jù)庫中進行保存,接下來我們打算在刷卡驗證的同時,將進場信息一并寫入數(shù)據(jù)庫中進行保存,這樣就方便在電腦客戶端上對進場記錄進行查詢檢索。這樣就方便在電腦客戶端上對進場記錄進行查詢檢索。我們
26、需要將卡號(對應(yīng)的字段名:我們需要將卡號(對應(yīng)的字段名:FCardIDFCardID)、刷時間(對應(yīng)的字段名:)、刷時間(對應(yīng)的字段名:FTimeFTime)、圖片路徑(對應(yīng)的字段名:)、圖片路徑(對應(yīng)的字段名:FImagePathFImagePath)保存到數(shù)據(jù)庫中的)保存到數(shù)據(jù)庫中的FRecordFRecord表。表。任務(wù)2 門禁刷卡驗證任務(wù)實施字段名稱類型備注FIDint(自增長)序號FCardIDnvarchar卡號IDFImagePathnvarchar圖片路徑FTimedatetime刷卡時間14 4、讀取讀取數(shù)據(jù)庫顯示進場記錄數(shù)據(jù)庫顯示進場記錄點擊點擊“進場記錄進場記錄”按鈕,打
27、開進場記錄界面,會顯示之前的進場記錄信息。按鈕,打開進場記錄界面,會顯示之前的進場記錄信息。即需要讀取數(shù)據(jù)庫,獲取卡號、刷卡進場時間等信息。即需要讀取數(shù)據(jù)庫,獲取卡號、刷卡進場時間等信息。 任務(wù)2 門禁刷卡驗證任務(wù)實施15 5、調(diào)用調(diào)用攝像頭抓拍照片存檔攝像頭抓拍照片存檔前面已經(jīng)基本完成了刷卡驗證程序,但是還缺少一個功能,就是在刷卡驗前面已經(jīng)基本完成了刷卡驗證程序,但是還缺少一個功能,就是在刷卡驗證通過后,還需要調(diào)用攝像頭抓拍照片,將圖片保存到文件目錄證通過后,還需要調(diào)用攝像頭抓拍照片,將圖片保存到文件目錄ImageImage,并存,并存入數(shù)據(jù)庫中入數(shù)據(jù)庫中。效果如圖所示:效果如圖所示:任務(wù)2
28、 門禁刷卡驗證任務(wù)實施1在本任務(wù)中,我們要利用提供的相關(guān)資源,開發(fā)在本任務(wù)中,我們要利用提供的相關(guān)資源,開發(fā).NET.NET平臺平臺下的下的WindowsWindows項目,實現(xiàn)體育館安防管理子系統(tǒng)程序的開發(fā)。項目,實現(xiàn)體育館安防管理子系統(tǒng)程序的開發(fā)。 任務(wù)3 安防管理子系統(tǒng)開發(fā)任務(wù)描述1該任務(wù)模擬體育館管理主程序安防數(shù)據(jù)獲取模塊,我們將該任務(wù)模擬體育館管理主程序安防數(shù)據(jù)獲取模塊,我們將利用料提供的引用庫與文檔說明、圖片素材等資源,實現(xiàn)體育利用料提供的引用庫與文檔說明、圖片素材等資源,實現(xiàn)體育館安防監(jiān)控系統(tǒng),當發(fā)現(xiàn)警情實時通知保安移動端,并能電腦館安防監(jiān)控系統(tǒng),當發(fā)現(xiàn)警情實時通知保安移動端,并
29、能電腦端手動關(guān)閉報警燈,及接受移動端遠程指令關(guān)閉報警燈。端手動關(guān)閉報警燈,及接受移動端遠程指令關(guān)閉報警燈。任務(wù)3 安防管理子系統(tǒng)開發(fā)任務(wù)分析1任務(wù)3 安防管理子系統(tǒng)開發(fā)知識準備4 4. .3.13.1 什么什么是是socketsocket通訊通訊 4 4. .3.2 3.2 socketsocket通信流程通信流程1本任務(wù)電腦端與移動端通訊采用的是本任務(wù)電腦端與移動端通訊采用的是socketsocket通訊方式,那么什么是通訊方式,那么什么是socketsocket呢?我們經(jīng)常把呢?我們經(jīng)常把socketsocket翻譯為套接字,翻譯為套接字,socketsocket是在應(yīng)用層和傳輸層之是在應(yīng)
30、用層和傳輸層之間的一個抽象層,它把間的一個抽象層,它把TCP/IPTCP/IP層復(fù)雜的操作抽象為幾個簡單的接口供應(yīng)用層層復(fù)雜的操作抽象為幾個簡單的接口供應(yīng)用層調(diào)用已實現(xiàn)進程在網(wǎng)絡(luò)中通信。調(diào)用已實現(xiàn)進程在網(wǎng)絡(luò)中通信。socketsocket起源于起源于UNIXUNIX,在,在UnixUnix一切皆文件哲學(xué)的思想下,一切皆文件哲學(xué)的思想下,socketsocket是一種是一種 打打開開讀讀/ /寫寫關(guān)閉關(guān)閉 模式的實現(xiàn),服務(wù)器和客戶端各自維護一個模式的實現(xiàn),服務(wù)器和客戶端各自維護一個“文件文件”,在,在建立連接打開后,可以向自己文件寫入內(nèi)容供對方讀取或者讀取對方內(nèi)容,建立連接打開后,可以向自己文件
31、寫入內(nèi)容供對方讀取或者讀取對方內(nèi)容,通訊結(jié)束時關(guān)閉文件。通訊結(jié)束時關(guān)閉文件。任務(wù)3 安防管理子系統(tǒng)開發(fā)知識準備4 4.3.1 .3.1 什么是什么是socketsocket通訊通訊1 socketsocket是是 打開打開讀讀/ /寫寫關(guān)閉關(guān)閉 模式的實現(xiàn),以使用模式的實現(xiàn),以使用TCPTCP協(xié)議通訊的協(xié)議通訊的socketsocket為例,其交互流程大概是這樣子的:為例,其交互流程大概是這樣子的:任務(wù)3 安防管理子系統(tǒng)開發(fā)知識準備4 4.3.2 .3.2 socketsocket通信流程通信流程1交互交互流程說明:流程說明:服務(wù)器根據(jù)地址類型(服務(wù)器根據(jù)地址類型(ipv4,ipv6ipv4,
32、ipv6)、)、socketsocket類型、協(xié)議創(chuàng)建類型、協(xié)議創(chuàng)建socketsocket;服務(wù)器為服務(wù)器為socketsocket綁定綁定ipip地址和端口號;地址和端口號;服務(wù)器服務(wù)器socketsocket監(jiān)聽端口號請求,隨時準備接收客戶端發(fā)來的連接,這時服監(jiān)聽端口號請求,隨時準備接收客戶端發(fā)來的連接,這時服務(wù)器的務(wù)器的socketsocket并沒有被打開;并沒有被打開;客戶端創(chuàng)建客戶端創(chuàng)建socketsocket;客戶端打開客戶端打開socketsocket,根據(jù)服務(wù)器,根據(jù)服務(wù)器ipip地址和端口號試圖連接服務(wù)器地址和端口號試圖連接服務(wù)器socketsocket;服務(wù)器服務(wù)器soc
33、ketsocket接收到客戶端接收到客戶端socketsocket請求,被動打開,開始接收客戶端請求,請求,被動打開,開始接收客戶端請求,直到客戶端返回連接信息。這時候直到客戶端返回連接信息。這時候socketsocket進入阻塞狀態(tài),所謂阻塞即進入阻塞狀態(tài),所謂阻塞即accept()accept()方法一直到客戶端返回連接信息后才返回,開始接收下一個客戶方法一直到客戶端返回連接信息后才返回,開始接收下一個客戶端諒解請求;端諒解請求;客戶端連接成功,向服務(wù)器發(fā)送連接狀態(tài)信息;客戶端連接成功,向服務(wù)器發(fā)送連接狀態(tài)信息;服務(wù)器服務(wù)器acceptaccept方法返回,連接成功;方法返回,連接成功;客
34、戶端向客戶端向socketsocket寫入信息;寫入信息;服務(wù)器讀取信息;服務(wù)器讀取信息;客戶端關(guān)閉;客戶端關(guān)閉;服務(wù)器端關(guān)閉。服務(wù)器端關(guān)閉。 任務(wù)3 安防管理子系統(tǒng)開發(fā)知識準備11 1、程序、程序WPFWPF界面制作界面制作根據(jù)本書根據(jù)本書光盤提供光盤提供的圖片資源,完成下圖所示的界面。如圖所的圖片資源,完成下圖所示的界面。如圖所示:示:任務(wù)3 安防管理子系統(tǒng)開發(fā)任務(wù)實施12 2、安防傳感數(shù)據(jù)獲取、安防傳感數(shù)據(jù)獲取上一步已經(jīng)完成了發(fā)卡程序的界面制作,接下來我們將獲取安防子系統(tǒng)上一步已經(jīng)完成了發(fā)卡程序的界面制作,接下來我們將獲取安防子系統(tǒng)中紅外對射、火焰、煙霧傳感器數(shù)據(jù),并將這些信息顯示在界面
35、上中紅外對射、火焰、煙霧傳感器數(shù)據(jù),并將這些信息顯示在界面上。任務(wù)3 安防管理子系統(tǒng)開發(fā)任務(wù)實施13 3、報警燈控制、報警燈控制上一步已經(jīng)完成了傳感器的數(shù)據(jù)獲取與顯示,接下來我們將試試如何手上一步已經(jīng)完成了傳感器的數(shù)據(jù)獲取與顯示,接下來我們將試試如何手動控制報警燈的開關(guān)控制,以備后用。如圖所動控制報警燈的開關(guān)控制,以備后用。如圖所示示:任務(wù)3 安防管理子系統(tǒng)開發(fā)任務(wù)實施14 4、警情實時通知、警情實時通知上一步我們試著添加了手動控制報警燈開關(guān)的功能,接下來我們將把報上一步我們試著添加了手動控制報警燈開關(guān)的功能,接下來我們將把報警燈的控制交給程序本身,當發(fā)現(xiàn)有人非法闖入、有煙或有火等警情發(fā)生,警
36、燈的控制交給程序本身,當發(fā)現(xiàn)有人非法闖入、有煙或有火等警情發(fā)生,則程序自動打開報警燈,并像移動端上的場館安防移動子系統(tǒng)傳遞報警信息,則程序自動打開報警燈,并像移動端上的場館安防移動子系統(tǒng)傳遞報警信息,方便安保人員快速抵達解除警情方便安保人員快速抵達解除警情。注意:注意:由于本任務(wù)由于本任務(wù)涉及涉及計算機計算機端端與移動端的通訊,所以在測試時,需要與移動端的通訊,所以在測試時,需要與與項目項目5 5的的內(nèi)容對接,參看內(nèi)容對接,參看“任務(wù)任務(wù)5.1 5.1 場館安防移動子系統(tǒng)程序開發(fā)場館安防移動子系統(tǒng)程序開發(fā)” ” ,找到對應(yīng)找到對應(yīng)的的“場館安防移動子系統(tǒng)場館安防移動子系統(tǒng)”AndroidAnd
37、roid應(yīng)用一同進行測試應(yīng)用一同進行測試。任務(wù)3 安防管理子系統(tǒng)開發(fā)任務(wù)實施1計算機端到計算機端到AndroidAndroid端端socketsocket通信,通信,警情警情通知通知通信通信協(xié)議:協(xié)議:FF FF 03 03 00 00 00 FF03 03 00 00 00 FFHEAD1+CMD1+HEAD1+CMD1+Data_LENData_LEN1+1+InfraredStateInfraredState1+1+FireStateFireState1+1+SmokeSmokeStateState1+END11+END1HEADHEAD:協(xié)議頭:協(xié)議頭, ,默認默認0 xFF,10 x
38、FF,1字節(jié)字節(jié)CMD:CMD:命令碼,命令碼,0 x03,10 x03,1字節(jié)字節(jié)Data_LENData_LEN: :數(shù)據(jù)長度數(shù)據(jù)長度,1,1字節(jié)字節(jié)InfraredStateInfraredState: :紅外狀態(tài)紅外狀態(tài) 0 x00- 0 x00-正常正常 0 x01- 0 x01-有人有人,1,1字節(jié)字節(jié)FireStateFireState: :火焰狀態(tài)火焰狀態(tài) 0 x00- 0 x00-正常正常 0 x01- 0 x01-有火有火,1,1字節(jié)字節(jié)SmokeStateSmokeState: :煙霧狀態(tài)煙霧狀態(tài) 0 x00- 0 x00-正常正常 0 x01- 0 x01-有煙有煙,1
39、,1字節(jié)字節(jié)ENDEND:協(xié)議尾:協(xié)議尾, ,默認默認0 xFF,10 xFF,1字節(jié)字節(jié)由以上通訊協(xié)議可以看出,由電腦端發(fā)送到由以上通訊協(xié)議可以看出,由電腦端發(fā)送到AndroidAndroid移動端的數(shù)據(jù)格式是:移動端的數(shù)據(jù)格式是:FF 03 03 00 00 00 FFFF 03 03 00 00 00 FF,其中中間的三個,其中中間的三個“0000”即是三個傳感器的狀態(tài):即是三個傳感器的狀態(tài):“InfraredStateInfraredState1+1+FireStateFireState1+1+SmokeStateSmokeState1”1”,也就是通過這三位,也就是通過這三位十六進制數(shù)據(jù)來進行數(shù)據(jù)通訊。十六進制數(shù)據(jù)來進行數(shù)據(jù)通訊。 任務(wù)3 安防管理子系統(tǒng)開發(fā)任務(wù)實施1本章對奧體中心項目的三個電腦端程序開發(fā)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 承包荒山合同(2篇)
- 二零二五年度環(huán)保型排水溝建造與養(yǎng)護合同4篇
- 二零二五版新能源電動汽車充電設(shè)施建設(shè)服務(wù)合同范本2篇
- 2025年度二零二五年度民辦學(xué)校教師學(xué)術(shù)交流與合作合同4篇
- 二零二五年度出口貿(mào)易合同中英雙語不可抗力條款合同范本4篇
- 二零二五年度建筑外墻裝飾面磚采購合同3篇
- 二零二五年度廚師健康管理與職業(yè)發(fā)展規(guī)劃合同4篇
- 二零二五年度臨時工勞務(wù)派遣服務(wù)合同范本6篇
- 2025年度設(shè)施農(nóng)業(yè)大棚租賃合同范本4篇
- 2025年度個人房產(chǎn)買賣合同范本(含貸款及還款安排)4篇
- CJT 511-2017 鑄鐵檢查井蓋
- 配電工作組配電網(wǎng)集中型饋線自動化技術(shù)規(guī)范編制說明
- 職業(yè)分類表格
- 2024高考物理全國乙卷押題含解析
- 廣東省深圳高級中學(xué)2023-2024學(xué)年八年級下學(xué)期期中考試物理試卷
- 介入科圍手術(shù)期護理
- 青光眼術(shù)后護理課件
- 設(shè)立工程公司組建方案
- 設(shè)立項目管理公司組建方案
- 《物理因子治療技術(shù)》期末考試復(fù)習(xí)題庫(含答案)
- 退款協(xié)議書范本(通用版)docx
評論
0/150
提交評論