項(xiàng)目4 奧體中心項(xiàng)目計(jì)算機(jī)端應(yīng)用開(kāi)發(fā)_第1頁(yè)
項(xiàng)目4 奧體中心項(xiàng)目計(jì)算機(jī)端應(yīng)用開(kāi)發(fā)_第2頁(yè)
項(xiàng)目4 奧體中心項(xiàng)目計(jì)算機(jī)端應(yīng)用開(kāi)發(fā)_第3頁(yè)
項(xiàng)目4 奧體中心項(xiàng)目計(jì)算機(jī)端應(yīng)用開(kāi)發(fā)_第4頁(yè)
項(xiàng)目4 奧體中心項(xiàng)目計(jì)算機(jī)端應(yīng)用開(kāi)發(fā)_第5頁(yè)
已閱讀5頁(yè),還剩39頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、項(xiàng)目項(xiàng)目4 4 奧奧體中心體中心項(xiàng)目項(xiàng)目計(jì)算機(jī)端計(jì)算機(jī)端應(yīng)用開(kāi)發(fā)應(yīng)用開(kāi)發(fā)物聯(lián)網(wǎng)綜合應(yīng)用實(shí)訓(xùn)物聯(lián)網(wǎng)綜合應(yīng)用實(shí)訓(xùn)本項(xiàng)目概述1在完成了應(yīng)用環(huán)境搭建,感知層開(kāi)發(fā)調(diào)試后,我們將開(kāi)始在完成了應(yīng)用環(huán)境搭建,感知層開(kāi)發(fā)調(diào)試后,我們將開(kāi)始進(jìn)行項(xiàng)目的應(yīng)用層開(kāi)發(fā)。本項(xiàng)目應(yīng)用層開(kāi)發(fā)主要進(jìn)行項(xiàng)目的應(yīng)用層開(kāi)發(fā)。本項(xiàng)目應(yīng)用層開(kāi)發(fā)主要涉及涉及計(jì)算機(jī)計(jì)算機(jī)端端和移動(dòng)端,本章開(kāi)始對(duì)項(xiàng)目和移動(dòng)端,本章開(kāi)始對(duì)項(xiàng)目的的計(jì)算機(jī)計(jì)算機(jī)端端應(yīng)用開(kāi)發(fā)進(jìn)行講解,由應(yīng)用開(kāi)發(fā)進(jìn)行講解,由于本項(xiàng)目采用的是于本項(xiàng)目采用的是平臺(tái),所以本章介紹的應(yīng)用開(kāi)發(fā)都是基平臺(tái),所以本章介紹的應(yīng)用開(kāi)發(fā)都是基于于的的WindowsWindows應(yīng)用開(kāi)發(fā)。應(yīng)用開(kāi)發(fā)。本項(xiàng)目本

2、項(xiàng)目的的計(jì)算機(jī)計(jì)算機(jī)端端應(yīng)用涵蓋三個(gè)部分,分別涉及體育館門應(yīng)用涵蓋三個(gè)部分,分別涉及體育館門禁管理端發(fā)卡、門禁刷卡驗(yàn)證、體育館安防管理三個(gè)功能模塊。禁管理端發(fā)卡、門禁刷卡驗(yàn)證、體育館安防管理三個(gè)功能模塊。為此,我們將電腦端應(yīng)用開(kāi)發(fā)拆分成三個(gè)任務(wù)。在任務(wù)一中,為此,我們將電腦端應(yīng)用開(kāi)發(fā)拆分成三個(gè)任務(wù)。在任務(wù)一中,學(xué)習(xí)如何對(duì)體育館門禁管理端發(fā)卡程序進(jìn)行開(kāi)發(fā);在任務(wù)二中,學(xué)習(xí)如何對(duì)體育館門禁管理端發(fā)卡程序進(jìn)行開(kāi)發(fā);在任務(wù)二中,學(xué)習(xí)如何對(duì)體育館門禁刷卡驗(yàn)證程序進(jìn)行開(kāi)發(fā);在任務(wù)三中,學(xué)習(xí)如何對(duì)體育館門禁刷卡驗(yàn)證程序進(jìn)行開(kāi)發(fā);在任務(wù)三中,學(xué)習(xí)如何對(duì)體育館安防管理子系統(tǒng)程序開(kāi)發(fā)。本章最后,將學(xué)習(xí)如何對(duì)體育館

3、安防管理子系統(tǒng)程序開(kāi)發(fā)。本章最后,將對(duì)對(duì)計(jì)算機(jī)計(jì)算機(jī)端端應(yīng)用開(kāi)發(fā)階段進(jìn)行總結(jié)與測(cè)評(píng)。應(yīng)用開(kāi)發(fā)階段進(jìn)行總結(jié)與測(cè)評(píng)。 學(xué)習(xí)目標(biāo)11.1. 了解高頻卡讀寫(xiě)器相關(guān)知識(shí)了解高頻卡讀寫(xiě)器相關(guān)知識(shí)2.2. 了解了解開(kāi)發(fā)三層架構(gòu)(開(kāi)發(fā)三層架構(gòu)(UI+BLL+DAL+ModelUI+BLL+DAL+Model)3.3. 了解網(wǎng)絡(luò)攝像頭相關(guān)知識(shí)了解網(wǎng)絡(luò)攝像頭相關(guān)知識(shí)4.4. 了解了解socketsocket通訊相關(guān)知識(shí)通訊相關(guān)知識(shí)5.5. 學(xué)會(huì)高頻卡讀寫(xiě)程序開(kāi)發(fā)學(xué)會(huì)高頻卡讀寫(xiě)程序開(kāi)發(fā)6.6. 學(xué)會(huì)調(diào)用攝像頭拍照并保存到數(shù)據(jù)庫(kù)的程序開(kāi)發(fā)學(xué)會(huì)調(diào)用攝像頭拍照并保存到數(shù)據(jù)庫(kù)的程序開(kāi)發(fā)7.7. 學(xué)會(huì)獲取傳感器數(shù)據(jù)及控制報(bào)警

4、燈的程序開(kāi)發(fā)學(xué)會(huì)獲取傳感器數(shù)據(jù)及控制報(bào)警燈的程序開(kāi)發(fā)8.8. 學(xué)會(huì)學(xué)會(huì)計(jì)算機(jī)計(jì)算機(jī)端端到到AndroidAndroid端的端的SOCKETSOCKET通訊程序開(kāi)發(fā)通訊程序開(kāi)發(fā)1任務(wù)任務(wù)2 2 體育體育館門禁刷卡驗(yàn)證程序開(kāi)發(fā)館門禁刷卡驗(yàn)證程序開(kāi)發(fā) 任務(wù)任務(wù)1 1 體育館體育館門禁管理端發(fā)卡程序開(kāi)發(fā)門禁管理端發(fā)卡程序開(kāi)發(fā) 1 12 2任務(wù)任務(wù)3 3 體育館體育館安防管理子系統(tǒng)程序開(kāi)發(fā)安防管理子系統(tǒng)程序開(kāi)發(fā) 3 3本項(xiàng)目子任務(wù)1在本任務(wù)中,我們要利用提供的相關(guān)資源,開(kāi)發(fā)在本任務(wù)中,我們要利用提供的相關(guān)資源,開(kāi)發(fā).NET.NET平臺(tái)平臺(tái)下的下的WindowsWindows項(xiàng)目,實(shí)現(xiàn)體育館管理端發(fā)卡程序

5、的開(kāi)發(fā)。項(xiàng)目,實(shí)現(xiàn)體育館管理端發(fā)卡程序的開(kāi)發(fā)。任務(wù)1 門禁管理端發(fā)卡任務(wù)描述1該任務(wù)模擬體育館管理端發(fā)卡程序,要求通過(guò)桌面高頻讀寫(xiě)器完成發(fā)卡該任務(wù)模擬體育館管理端發(fā)卡程序,要求通過(guò)桌面高頻讀寫(xiě)器完成發(fā)卡操作,并將發(fā)卡數(shù)據(jù)保存到數(shù)據(jù)庫(kù)。利用提供的引用庫(kù)與說(shuō)明文檔、圖片素操作,并將發(fā)卡數(shù)據(jù)保存到數(shù)據(jù)庫(kù)。利用提供的引用庫(kù)與說(shuō)明文檔、圖片素材、數(shù)據(jù)庫(kù)等資源,完成體育館管理端發(fā)卡程序的開(kāi)發(fā),運(yùn)動(dòng)員可用此卡進(jìn)材、數(shù)據(jù)庫(kù)等資源,完成體育館管理端發(fā)卡程序的開(kāi)發(fā),運(yùn)動(dòng)員可用此卡進(jìn)入體育館中心,卡片中設(shè)定了次數(shù)、有效時(shí)間區(qū)間,次數(shù)用完、或者不在有入體育館中心,卡片中設(shè)定了次數(shù)、有效時(shí)間區(qū)間,次數(shù)用完、或者不在有效

6、時(shí)間區(qū)間都不能刷卡通過(guò)。效時(shí)間區(qū)間都不能刷卡通過(guò)。任務(wù)需要完成兩個(gè)主要功能,一個(gè)是尋卡,一個(gè)是發(fā)卡,總體來(lái)說(shuō)涉及任務(wù)需要完成兩個(gè)主要功能,一個(gè)是尋卡,一個(gè)是發(fā)卡,總體來(lái)說(shuō)涉及的是高頻卡的讀寫(xiě)以及數(shù)據(jù)庫(kù)的讀寫(xiě)。效果圖如下:的是高頻卡的讀寫(xiě)以及數(shù)據(jù)庫(kù)的讀寫(xiě)。效果圖如下: 任務(wù)1 門禁管理端發(fā)卡任務(wù)分析1任務(wù)1 門禁管理端發(fā)卡任務(wù)分析1任務(wù)1 門禁管理端發(fā)卡知識(shí)準(zhǔn)備4 4. .1.1 1.1 高頻讀寫(xiě)器高頻讀寫(xiě)器4 4. .1.2 1.2 開(kāi)發(fā)三層開(kāi)發(fā)三層架構(gòu)架構(gòu)本項(xiàng)目采用高頻卡及高頻讀卡器來(lái)完成門禁功能。高頻讀卡器是工作于本項(xiàng)目采用高頻卡及高頻讀卡器來(lái)完成門禁功能。高頻讀卡器是工作于高頻高頻HFH

7、F頻段的讀卡器,一般工作于頻段的讀卡器,一般工作于13.56M13.56M頻段,系統(tǒng)通過(guò)天線線圈電感耦合頻段,系統(tǒng)通過(guò)天線線圈電感耦合來(lái)傳輸能量,通過(guò)電感耦合的方式磁場(chǎng)能量下降較快。磁場(chǎng)信號(hào)具有明顯的來(lái)傳輸能量,通過(guò)電感耦合的方式磁場(chǎng)能量下降較快。磁場(chǎng)信號(hào)具有明顯的讀取區(qū)域邊界。主要應(yīng)用于讀取區(qū)域邊界。主要應(yīng)用于1 1米以內(nèi)的人員或物品的識(shí)別。米以內(nèi)的人員或物品的識(shí)別。高頻讀寫(xiě)器基本的功能是提供與標(biāo)簽進(jìn)行數(shù)據(jù)傳輸?shù)耐緩揭约坝糜谙驑?biāo)高頻讀寫(xiě)器基本的功能是提供與標(biāo)簽進(jìn)行數(shù)據(jù)傳輸?shù)耐緩揭约坝糜谙驑?biāo)簽提供能量。另外,讀寫(xiě)器還提供復(fù)雜的信號(hào)處理與控制、通信等功能。簽提供能量。另外,讀寫(xiě)器還提供復(fù)雜的信號(hào)

8、處理與控制、通信等功能。讀寫(xiě)器由模擬部分和數(shù)字部分電路組成。模擬部分即射頻發(fā)射模塊和射讀寫(xiě)器由模擬部分和數(shù)字部分電路組成。模擬部分即射頻發(fā)射模塊和射頻接收模塊,數(shù)字部分可分為主控模塊,電源管理模塊,接口模塊。頻接收模塊,數(shù)字部分可分為主控模塊,電源管理模塊,接口模塊。任務(wù)1 門禁管理端發(fā)卡知識(shí)準(zhǔn)備4 4. .1.1 1.1 高頻讀寫(xiě)器高頻讀寫(xiě)器高頻讀卡器特性:高頻讀卡器特性:工作頻率為工作頻率為13.56MHz13.56MHz,該頻率的波長(zhǎng)大概為,該頻率的波長(zhǎng)大概為22m22m。感應(yīng)器。感應(yīng)器一般以電子標(biāo)簽一般以電子標(biāo)簽的形式的形式。具有。具有防沖撞特性,可以同時(shí)讀取多個(gè)電子標(biāo)簽防沖撞特性,可

9、以同時(shí)讀取多個(gè)電子標(biāo)簽??梢园???梢园涯承?shù)據(jù)信某些數(shù)據(jù)信息寫(xiě)入標(biāo)簽中息寫(xiě)入標(biāo)簽中。數(shù)據(jù)。數(shù)據(jù)傳輸速率比低頻要快,價(jià)格不是很貴。傳輸速率比低頻要快,價(jià)格不是很貴。主要應(yīng)用:主要應(yīng)用:圖書(shū)管理系統(tǒng)的圖書(shū)管理系統(tǒng)的應(yīng)用應(yīng)用、瓦斯瓦斯鋼瓶的管理鋼瓶的管理應(yīng)用應(yīng)用、服裝服裝生產(chǎn)線和物流系統(tǒng)的生產(chǎn)線和物流系統(tǒng)的管理和管理和應(yīng)用應(yīng)用、三表三表預(yù)收費(fèi)預(yù)收費(fèi)系統(tǒng)系統(tǒng)、酒店酒店門鎖的管理和門鎖的管理和應(yīng)用應(yīng)用、大型大型會(huì)議人員通道會(huì)議人員通道系統(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ā)卡知識(shí)準(zhǔn)備4 4.

10、 .1.1 1.1 高頻讀寫(xiě)器高頻讀寫(xiě)器1任務(wù)1 門禁管理端發(fā)卡知識(shí)準(zhǔn)備4 4.1.2 .1.2 開(kāi)發(fā)三層架構(gòu)開(kāi)發(fā)三層架構(gòu)本項(xiàng)目中部分任務(wù)涉及到數(shù)據(jù)庫(kù)的讀寫(xiě),整體采用了本項(xiàng)目中部分任務(wù)涉及到數(shù)據(jù)庫(kù)的讀寫(xiě),整體采用了三層架構(gòu)的模三層架構(gòu)的模式進(jìn)行開(kāi)發(fā)。以下對(duì)這種模式進(jìn)行簡(jiǎn)單介紹。式進(jìn)行開(kāi)發(fā)。以下對(duì)這種模式進(jìn)行簡(jiǎn)單介紹。(1 1)UIUI(User Interface,User Interface,用戶接口層)用戶接口層)1 1)界面設(shè)計(jì)部分:)界面設(shè)計(jì)部分:使用母頁(yè)或者使用母頁(yè)或者IFrameIFrame、服務(wù)器控件、用戶控件、服務(wù)器控件、用戶控件、WebWeb頁(yè)及頁(yè)及csscss樣式表等來(lái)樣式

11、表等來(lái)控制及實(shí)現(xiàn)??刂萍皩?shí)現(xiàn)。2 2)功能部分:)功能部分:服務(wù)器控件:實(shí)現(xiàn)模板的公共功能;服務(wù)器控件:實(shí)現(xiàn)模板的公共功能;用戶控件:實(shí)現(xiàn)一些通用的構(gòu)件(比如:選擇框)用戶控件:實(shí)現(xiàn)一些通用的構(gòu)件(比如:選擇框)。1任務(wù)1 門禁管理端發(fā)卡知識(shí)準(zhǔn)備(2 2)BLLBLL(業(yè)務(wù)邏輯層)(業(yè)務(wù)邏輯層)主要負(fù)責(zé)對(duì)數(shù)據(jù)層的操作,對(duì)數(shù)據(jù)業(yè)務(wù)邏輯進(jìn)行處理。如果數(shù)據(jù)訪問(wèn)層主要負(fù)責(zé)對(duì)數(shù)據(jù)層的操作,對(duì)數(shù)據(jù)業(yè)務(wù)邏輯進(jìn)行處理。如果數(shù)據(jù)訪問(wèn)層是積木,那業(yè)務(wù)邏輯層就是負(fù)責(zé)對(duì)這些積木進(jìn)行搭建,進(jìn)而解決某個(gè)特定問(wèn)是積木,那業(yè)務(wù)邏輯層就是負(fù)責(zé)對(duì)這些積木進(jìn)行搭建,進(jìn)而解決某個(gè)特定問(wèn)題。題。(3 3)DALDAL(數(shù)據(jù)庫(kù)訪問(wèn)層)(

12、數(shù)據(jù)庫(kù)訪問(wèn)層)主要提供數(shù)據(jù)存儲(chǔ)及查詢功能,并需承擔(dān)部分?jǐn)?shù)據(jù)驗(yàn)證的功能。一般對(duì)主要提供數(shù)據(jù)存儲(chǔ)及查詢功能,并需承擔(dān)部分?jǐn)?shù)據(jù)驗(yàn)證的功能。一般對(duì)數(shù)據(jù)庫(kù)操作的代碼都寫(xiě)在這里,例如:執(zhí)行數(shù)據(jù)庫(kù)操作的代碼都寫(xiě)在這里,例如:執(zhí)行SQLSQL語(yǔ)句、執(zhí)行存儲(chǔ)過(guò)程的代碼語(yǔ)句、執(zhí)行存儲(chǔ)過(guò)程的代碼(DBHelperDBHelper)等都寫(xiě)在這里面。)等都寫(xiě)在這里面。(4 4) Model Model業(yè)務(wù)實(shí)體業(yè)務(wù)實(shí)體(Entity)(Entity)1 1)實(shí)體類做為數(shù)據(jù)容器,在層間傳遞,實(shí)體是用來(lái)存放信息的。)實(shí)體類做為數(shù)據(jù)容器,在層間傳遞,實(shí)體是用來(lái)存放信息的。2 2)實(shí)體可以分為持久化對(duì)象(與數(shù)據(jù)庫(kù)的表字段對(duì)應(yīng))和

13、業(yè)務(wù)對(duì)象(包)實(shí)體可以分為持久化對(duì)象(與數(shù)據(jù)庫(kù)的表字段對(duì)應(yīng))和業(yè)務(wù)對(duì)象(包含業(yè)務(wù)信息對(duì)象)。含業(yè)務(wù)信息對(duì)象)。1任務(wù)1 門禁管理端發(fā)卡知識(shí)準(zhǔn)備層次結(jié)構(gòu)模型層次結(jié)構(gòu)模型參考下圖:參考下圖:(5 5)對(duì)模型的解釋)對(duì)模型的解釋:1 1)ModelModel:就是放置相應(yīng)的屬性,:就是放置相應(yīng)的屬性,get; set; get; set; 2 2)CommonCommon:放置整個(gè)工程所用到:放置整個(gè)工程所用到的公共屬性和公共方法。的公共屬性和公共方法。 3 3)DataBaseDataBase:這就是項(xiàng)目所用到:這就是項(xiàng)目所用到的的數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)。 4 4)DALDAL:執(zhí)行相應(yīng)的數(shù)據(jù)庫(kù)語(yǔ)句。:執(zhí)

14、行相應(yīng)的數(shù)據(jù)庫(kù)語(yǔ)句。 5 5)BLLBLL:構(gòu)造相應(yīng)的業(yè)務(wù)邏輯方:構(gòu)造相應(yīng)的業(yè)務(wù)邏輯方法。法。 6 6)UIUI:直接與:直接與BLLBLL打交道,進(jìn)行打交道,進(jìn)行事件驅(qū)動(dòng)。事件驅(qū)動(dòng)。1任務(wù)1 門禁管理端發(fā)卡任務(wù)實(shí)施1 1、程序、程序WPFWPF界面制作界面制作根據(jù)本書(shū)根據(jù)本書(shū)光盤(pán)提供光盤(pán)提供的資源,完成下圖所示的界面。如圖所示:的資源,完成下圖所示的界面。如圖所示:1任務(wù)1 門禁管理端發(fā)卡任務(wù)實(shí)施2 2、尋卡:讀取卡號(hào)功能實(shí)現(xiàn)、尋卡:讀取卡號(hào)功能實(shí)現(xiàn)上一步已經(jīng)完成了發(fā)卡程序的界面制作,接下來(lái)我們進(jìn)行尋卡功能的實(shí)上一步已經(jīng)完成了發(fā)卡程序的界面制作,接下來(lái)我們進(jìn)行尋卡功能的實(shí)現(xiàn),電腦連接上讀卡器

15、后,要求點(diǎn)擊現(xiàn),電腦連接上讀卡器后,要求點(diǎn)擊“尋卡尋卡”按鈕,完成讀取高頻卡卡號(hào),按鈕,完成讀取高頻卡卡號(hào),并將卡號(hào)顯示在界面上。如圖所示:并將卡號(hào)顯示在界面上。如圖所示: 1任務(wù)1 門禁管理端發(fā)卡任務(wù)實(shí)施3 3、發(fā)卡:寫(xiě)卡功能實(shí)現(xiàn)發(fā)卡:寫(xiě)卡功能實(shí)現(xiàn)上一步已經(jīng)完成了尋卡功能的實(shí)現(xiàn),接下來(lái)我們來(lái)完成本任務(wù)中最核心上一步已經(jīng)完成了尋卡功能的實(shí)現(xiàn),接下來(lái)我們來(lái)完成本任務(wù)中最核心的功能:發(fā)卡。完成讀取卡號(hào)后,將次數(shù)與起始日期寫(xiě)入到高頻卡中。本項(xiàng)的功能:發(fā)卡。完成讀取卡號(hào)后,將次數(shù)與起始日期寫(xiě)入到高頻卡中。本項(xiàng)目中,通過(guò)高頻讀卡器設(shè)備目中,通過(guò)高頻讀卡器設(shè)備往高頻卡寫(xiě)入相關(guān)數(shù)據(jù);程序中使用默認(rèn)密鑰。往高

16、頻卡寫(xiě)入相關(guān)數(shù)據(jù);程序中使用默認(rèn)密鑰。高頻卡的存儲(chǔ)情況如下表高頻卡的存儲(chǔ)情況如下表. .程序?qū)崿F(xiàn)的整體程序?qū)崿F(xiàn)的整體思路:取得高頻卡卡號(hào),填寫(xiě)次數(shù)與起始日期,檢查輸思路:取得高頻卡卡號(hào),填寫(xiě)次數(shù)與起始日期,檢查輸入數(shù)據(jù)的有效性,如果數(shù)據(jù)有效,則在密鑰驗(yàn)證成功后,將次數(shù)、開(kāi)始時(shí)間、入數(shù)據(jù)的有效性,如果數(shù)據(jù)有效,則在密鑰驗(yàn)證成功后,將次數(shù)、開(kāi)始時(shí)間、結(jié)束時(shí)間分別調(diào)用外部方法寫(xiě)入到高頻卡的第結(jié)束時(shí)間分別調(diào)用外部方法寫(xiě)入到高頻卡的第2 2扇區(qū)扇區(qū)0 0、1 1、2 2塊,并提示寫(xiě)入塊,并提示寫(xiě)入成功等信息。成功等信息。扇區(qū)塊卡中存放的值20次數(shù)21開(kāi)始時(shí)間22結(jié)束時(shí)間1任務(wù)1 門禁管理端發(fā)卡任務(wù)實(shí)施4

17、 4、發(fā)卡信息寫(xiě)入數(shù)據(jù)庫(kù)、發(fā)卡信息寫(xiě)入數(shù)據(jù)庫(kù)上一步已經(jīng)實(shí)現(xiàn)了尋卡及發(fā)卡功能,即可以通過(guò)讀寫(xiě)器讀取卡號(hào),并將上一步已經(jīng)實(shí)現(xiàn)了尋卡及發(fā)卡功能,即可以通過(guò)讀寫(xiě)器讀取卡號(hào),并將次數(shù)與起始日期寫(xiě)入到高頻卡中,對(duì)于每張卡什么時(shí)候發(fā)出等信息并不能在次數(shù)與起始日期寫(xiě)入到高頻卡中,對(duì)于每張卡什么時(shí)候發(fā)出等信息并不能在電腦端進(jìn)行數(shù)據(jù)查詢,為此,我們打算在讀寫(xiě)卡的同時(shí),將高頻卡的發(fā)卡信電腦端進(jìn)行數(shù)據(jù)查詢,為此,我們打算在讀寫(xiě)卡的同時(shí),將高頻卡的發(fā)卡信息一并寫(xiě)入數(shù)據(jù)庫(kù)中進(jìn)行保存,這樣就方便在電腦客戶端上對(duì)卡內(nèi)數(shù)據(jù)進(jìn)行息一并寫(xiě)入數(shù)據(jù)庫(kù)中進(jìn)行保存,這樣就方便在電腦客戶端上對(duì)卡內(nèi)數(shù)據(jù)進(jìn)行查詢檢索。查詢檢索。我們需要將卡號(hào)(

18、對(duì)應(yīng)的字段名:我們需要將卡號(hào)(對(duì)應(yīng)的字段名:FCardIDFCardID)、發(fā)卡時(shí)間(對(duì)應(yīng)的字段名:)、發(fā)卡時(shí)間(對(duì)應(yīng)的字段名:FTimeFTime)保存到數(shù)據(jù)庫(kù)中的)保存到數(shù)據(jù)庫(kù)中的FUserFUser表。表。字段名稱類型備注FIDint(自增長(zhǎng))序號(hào)FCardIDnvarchar卡號(hào)IDFTimedatetime發(fā)卡時(shí)間1任務(wù)1 門禁管理端發(fā)卡任務(wù)實(shí)施效果展示如下效果展示如下:1任務(wù)1 門禁管理端發(fā)卡任務(wù)實(shí)施5 5、讀取數(shù)據(jù)庫(kù)顯示發(fā)卡信息、讀取數(shù)據(jù)庫(kù)顯示發(fā)卡信息點(diǎn)擊點(diǎn)擊“尋卡尋卡”按鈕時(shí),如果該卡已經(jīng)注冊(cè)過(guò),我們可以將該卡的發(fā)卡信按鈕時(shí),如果該卡已經(jīng)注冊(cè)過(guò),我們可以將該卡的發(fā)卡信息從數(shù)據(jù)庫(kù)

19、中讀取顯示出來(lái),方便了解該卡的發(fā)卡情況,就本次任務(wù)來(lái)說(shuō),息從數(shù)據(jù)庫(kù)中讀取顯示出來(lái),方便了解該卡的發(fā)卡情況,就本次任務(wù)來(lái)說(shuō),就是讀取該卡的發(fā)卡時(shí)間并顯示。就是讀取該卡的發(fā)卡時(shí)間并顯示。 效果展示如下:效果展示如下:1在本任務(wù)中,我們要利用提供的相關(guān)資源,開(kāi)發(fā)在本任務(wù)中,我們要利用提供的相關(guān)資源,開(kāi)發(fā).NET.NET平臺(tái)平臺(tái)下的下的WindowsWindows項(xiàng)目,實(shí)現(xiàn)體育館門禁刷卡驗(yàn)證程序的開(kāi)發(fā)。項(xiàng)目,實(shí)現(xiàn)體育館門禁刷卡驗(yàn)證程序的開(kāi)發(fā)。 任務(wù)2 門禁刷卡驗(yàn)證任務(wù)描述1該任務(wù)模擬體育館門禁刷卡驗(yàn)證系統(tǒng),運(yùn)動(dòng)員可刷卡進(jìn)入該任務(wù)模擬體育館門禁刷卡驗(yàn)證系統(tǒng),運(yùn)動(dòng)員可刷卡進(jìn)入體育館中心,卡片中設(shè)定了次數(shù)、

20、有效時(shí)間區(qū)間,次數(shù)用完、體育館中心,卡片中設(shè)定了次數(shù)、有效時(shí)間區(qū)間,次數(shù)用完、或者不在有效時(shí)間區(qū)間都不能刷卡通過(guò)?;蛘卟辉谟行r(shí)間區(qū)間都不能刷卡通過(guò)。我們需要利用料提供的引用庫(kù)與文檔說(shuō)明、圖片素材、布我們需要利用料提供的引用庫(kù)與文檔說(shuō)明、圖片素材、布局文件等資源,實(shí)現(xiàn)攝像頭調(diào)用,并在用戶刷卡驗(yàn)證通過(guò)后進(jìn)局文件等資源,實(shí)現(xiàn)攝像頭調(diào)用,并在用戶刷卡驗(yàn)證通過(guò)后進(jìn)行頭像拍照,并將進(jìn)場(chǎng)記錄保存到數(shù)據(jù)庫(kù)。效果圖如下:行頭像拍照,并將進(jìn)場(chǎng)記錄保存到數(shù)據(jù)庫(kù)。效果圖如下:任務(wù)2 門禁刷卡驗(yàn)證任務(wù)分析1任務(wù)2 門禁刷卡驗(yàn)證知識(shí)準(zhǔn)備4 4. .2.1 2.1 網(wǎng)絡(luò)攝像頭網(wǎng)絡(luò)攝像頭1本任務(wù)將涉及抓拍用戶頭像照片,需要

21、用到可以遠(yuǎn)程操控的網(wǎng)絡(luò)攝像頭。本任務(wù)將涉及抓拍用戶頭像照片,需要用到可以遠(yuǎn)程操控的網(wǎng)絡(luò)攝像頭。網(wǎng)絡(luò)攝像頭簡(jiǎn)稱網(wǎng)絡(luò)攝像頭簡(jiǎn)稱WEBCAM WEBCAM ,英文全稱為,英文全稱為WEB CAMERAWEB CAMERA,是一種結(jié)合傳統(tǒng)攝像,是一種結(jié)合傳統(tǒng)攝像機(jī)與網(wǎng)絡(luò)技術(shù)所產(chǎn)生的新一代攝像機(jī),它可以將影像透過(guò)網(wǎng)絡(luò)傳至地球另一機(jī)與網(wǎng)絡(luò)技術(shù)所產(chǎn)生的新一代攝像機(jī),它可以將影像透過(guò)網(wǎng)絡(luò)傳至地球另一端,且遠(yuǎn)端的瀏覽者不需用任何專業(yè)軟件,只要標(biāo)準(zhǔn)的網(wǎng)絡(luò)瀏覽器(如端,且遠(yuǎn)端的瀏覽者不需用任何專業(yè)軟件,只要標(biāo)準(zhǔn)的網(wǎng)絡(luò)瀏覽器(如IEIE), , 即可監(jiān)視其影像。即可監(jiān)視其影像。網(wǎng)絡(luò)攝像頭是傳統(tǒng)攝像機(jī)與網(wǎng)絡(luò)視頻技術(shù)相結(jié)

22、合的新一代產(chǎn)品,除了具網(wǎng)絡(luò)攝像頭是傳統(tǒng)攝像機(jī)與網(wǎng)絡(luò)視頻技術(shù)相結(jié)合的新一代產(chǎn)品,除了具備一般傳統(tǒng)攝像機(jī)所有的圖像捕捉功能外,機(jī)內(nèi)還內(nèi)置了數(shù)字化壓縮控制器備一般傳統(tǒng)攝像機(jī)所有的圖像捕捉功能外,機(jī)內(nèi)還內(nèi)置了數(shù)字化壓縮控制器和基于和基于WEBWEB的操作系統(tǒng),使得視頻數(shù)據(jù)經(jīng)壓縮加密后,通過(guò)局域網(wǎng),的操作系統(tǒng),使得視頻數(shù)據(jù)經(jīng)壓縮加密后,通過(guò)局域網(wǎng),InternetInternet或無(wú)線網(wǎng)絡(luò)送至終端用戶。而遠(yuǎn)端用戶可在或無(wú)線網(wǎng)絡(luò)送至終端用戶。而遠(yuǎn)端用戶可在PCPC上使用標(biāo)準(zhǔn)的網(wǎng)絡(luò)瀏上使用標(biāo)準(zhǔn)的網(wǎng)絡(luò)瀏覽器,根據(jù)網(wǎng)絡(luò)攝像機(jī)的覽器,根據(jù)網(wǎng)絡(luò)攝像機(jī)的IPIP地址,對(duì)網(wǎng)絡(luò)攝像機(jī)進(jìn)行訪問(wèn),實(shí)時(shí)監(jiān)控目標(biāo)現(xiàn)地址,對(duì)網(wǎng)絡(luò)攝

23、像機(jī)進(jìn)行訪問(wèn),實(shí)時(shí)監(jiān)控目標(biāo)現(xiàn)場(chǎng)的情況,并可對(duì)圖像資料實(shí)時(shí)編輯和存儲(chǔ),同時(shí)還可以控制攝像機(jī)的云臺(tái)場(chǎng)的情況,并可對(duì)圖像資料實(shí)時(shí)編輯和存儲(chǔ),同時(shí)還可以控制攝像機(jī)的云臺(tái)和鏡頭,進(jìn)行全方位地監(jiān)控。和鏡頭,進(jìn)行全方位地監(jiān)控。任務(wù)2 門禁刷卡驗(yàn)證知識(shí)準(zhǔn)備4 4.2.1 .2.1 網(wǎng)絡(luò)攝像頭網(wǎng)絡(luò)攝像頭11 1、程序、程序WPFWPF界面制作界面制作根據(jù)根據(jù)光盤(pán)光盤(pán)提供提供的資源,完成下圖所示的資源,完成下圖所示的的程序主程序主界面界面。如圖所示:。如圖所示:任務(wù)2 門禁刷卡驗(yàn)證任務(wù)實(shí)施11 1、程序、程序WPFWPF界面制作界面制作根據(jù)根據(jù)光盤(pán)光盤(pán)提供提供的資源,完成下圖所示的資源,完成下圖所示的的進(jìn)場(chǎng)記錄進(jìn)

24、場(chǎng)記錄界面界面。如圖所示:。如圖所示:任務(wù)2 門禁刷卡驗(yàn)證任務(wù)實(shí)施12 2、刷卡驗(yàn)證功能實(shí)現(xiàn)、刷卡驗(yàn)證功能實(shí)現(xiàn)上一步已經(jīng)完成了刷卡驗(yàn)證程序的界面制作,接下來(lái)我們進(jìn)行刷卡驗(yàn)證功上一步已經(jīng)完成了刷卡驗(yàn)證程序的界面制作,接下來(lái)我們進(jìn)行刷卡驗(yàn)證功能的實(shí)現(xiàn),電腦連接上讀卡器后,要求點(diǎn)擊能的實(shí)現(xiàn),電腦連接上讀卡器后,要求點(diǎn)擊“進(jìn)場(chǎng)刷卡進(jìn)場(chǎng)刷卡”按鈕,完成讀取高頻按鈕,完成讀取高頻卡卡號(hào),并提示該卡是否通過(guò)驗(yàn)證??ㄌ?hào),并提示該卡是否通過(guò)驗(yàn)證。(1 1)讀卡,獲取卡號(hào)、剩余次數(shù)、有效時(shí)間區(qū)間)讀卡,獲取卡號(hào)、剩余次數(shù)、有效時(shí)間區(qū)間。(2 2)進(jìn)行信息驗(yàn)證,彈出相應(yīng)提示。)進(jìn)行信息驗(yàn)證,彈出相應(yīng)提示。 (3

25、3)刷卡驗(yàn)證成功后,對(duì)剩余次數(shù)進(jìn)行自減,并寫(xiě)入卡內(nèi))刷卡驗(yàn)證成功后,對(duì)剩余次數(shù)進(jìn)行自減,并寫(xiě)入卡內(nèi)。 任務(wù)2 門禁刷卡驗(yàn)證任務(wù)實(shí)施1效果如圖所示:效果如圖所示:任務(wù)2 門禁刷卡驗(yàn)證任務(wù)實(shí)施13 3、進(jìn)場(chǎng)記錄寫(xiě)入數(shù)據(jù)庫(kù)、進(jìn)場(chǎng)記錄寫(xiě)入數(shù)據(jù)庫(kù)上一步已經(jīng)實(shí)現(xiàn)了刷卡驗(yàn)證功能,但還不能將用戶的進(jìn)場(chǎng)信息保存下來(lái)。上一步已經(jīng)實(shí)現(xiàn)了刷卡驗(yàn)證功能,但還不能將用戶的進(jìn)場(chǎng)信息保存下來(lái)。接下來(lái)我們打算在刷卡驗(yàn)證的同時(shí),將進(jìn)場(chǎng)信息一并寫(xiě)入數(shù)據(jù)庫(kù)中進(jìn)行保存,接下來(lái)我們打算在刷卡驗(yàn)證的同時(shí),將進(jìn)場(chǎng)信息一并寫(xiě)入數(shù)據(jù)庫(kù)中進(jìn)行保存,這樣就方便在電腦客戶端上對(duì)進(jìn)場(chǎng)記錄進(jìn)行查詢檢索。這樣就方便在電腦客戶端上對(duì)進(jìn)場(chǎng)記錄進(jìn)行查詢檢索。我們

26、需要將卡號(hào)(對(duì)應(yīng)的字段名:我們需要將卡號(hào)(對(duì)應(yīng)的字段名:FCardIDFCardID)、刷時(shí)間(對(duì)應(yīng)的字段名:)、刷時(shí)間(對(duì)應(yīng)的字段名:FTimeFTime)、圖片路徑(對(duì)應(yīng)的字段名:)、圖片路徑(對(duì)應(yīng)的字段名:FImagePathFImagePath)保存到數(shù)據(jù)庫(kù)中的)保存到數(shù)據(jù)庫(kù)中的FRecordFRecord表。表。任務(wù)2 門禁刷卡驗(yàn)證任務(wù)實(shí)施字段名稱類型備注FIDint(自增長(zhǎng))序號(hào)FCardIDnvarchar卡號(hào)IDFImagePathnvarchar圖片路徑FTimedatetime刷卡時(shí)間14 4、讀取讀取數(shù)據(jù)庫(kù)顯示進(jìn)場(chǎng)記錄數(shù)據(jù)庫(kù)顯示進(jìn)場(chǎng)記錄點(diǎn)擊點(diǎn)擊“進(jìn)場(chǎng)記錄進(jìn)場(chǎng)記錄”按鈕,打

27、開(kāi)進(jìn)場(chǎng)記錄界面,會(huì)顯示之前的進(jìn)場(chǎng)記錄信息。按鈕,打開(kāi)進(jìn)場(chǎng)記錄界面,會(huì)顯示之前的進(jìn)場(chǎng)記錄信息。即需要讀取數(shù)據(jù)庫(kù),獲取卡號(hào)、刷卡進(jìn)場(chǎng)時(shí)間等信息。即需要讀取數(shù)據(jù)庫(kù),獲取卡號(hào)、刷卡進(jìn)場(chǎng)時(shí)間等信息。 任務(wù)2 門禁刷卡驗(yàn)證任務(wù)實(shí)施15 5、調(diào)用調(diào)用攝像頭抓拍照片存檔攝像頭抓拍照片存檔前面已經(jīng)基本完成了刷卡驗(yàn)證程序,但是還缺少一個(gè)功能,就是在刷卡驗(yàn)前面已經(jīng)基本完成了刷卡驗(yàn)證程序,但是還缺少一個(gè)功能,就是在刷卡驗(yàn)證通過(guò)后,還需要調(diào)用攝像頭抓拍照片,將圖片保存到文件目錄證通過(guò)后,還需要調(diào)用攝像頭抓拍照片,將圖片保存到文件目錄ImageImage,并存,并存入數(shù)據(jù)庫(kù)中入數(shù)據(jù)庫(kù)中。效果如圖所示:效果如圖所示:任務(wù)2

28、 門禁刷卡驗(yàn)證任務(wù)實(shí)施1在本任務(wù)中,我們要利用提供的相關(guān)資源,開(kāi)發(fā)在本任務(wù)中,我們要利用提供的相關(guān)資源,開(kāi)發(fā).NET.NET平臺(tái)平臺(tái)下的下的WindowsWindows項(xiàng)目,實(shí)現(xiàn)體育館安防管理子系統(tǒng)程序的開(kāi)發(fā)。項(xiàng)目,實(shí)現(xiàn)體育館安防管理子系統(tǒng)程序的開(kāi)發(fā)。 任務(wù)3 安防管理子系統(tǒng)開(kāi)發(fā)任務(wù)描述1該任務(wù)模擬體育館管理主程序安防數(shù)據(jù)獲取模塊,我們將該任務(wù)模擬體育館管理主程序安防數(shù)據(jù)獲取模塊,我們將利用料提供的引用庫(kù)與文檔說(shuō)明、圖片素材等資源,實(shí)現(xiàn)體育利用料提供的引用庫(kù)與文檔說(shuō)明、圖片素材等資源,實(shí)現(xiàn)體育館安防監(jiān)控系統(tǒng),當(dāng)發(fā)現(xiàn)警情實(shí)時(shí)通知保安移動(dòng)端,并能電腦館安防監(jiān)控系統(tǒng),當(dāng)發(fā)現(xiàn)警情實(shí)時(shí)通知保安移動(dòng)端,并

29、能電腦端手動(dòng)關(guān)閉報(bào)警燈,及接受移動(dòng)端遠(yuǎn)程指令關(guān)閉報(bào)警燈。端手動(dòng)關(guān)閉報(bào)警燈,及接受移動(dòng)端遠(yuǎn)程指令關(guān)閉報(bào)警燈。任務(wù)3 安防管理子系統(tǒng)開(kāi)發(fā)任務(wù)分析1任務(wù)3 安防管理子系統(tǒng)開(kāi)發(fā)知識(shí)準(zhǔn)備4 4. .3.13.1 什么什么是是socketsocket通訊通訊 4 4. .3.2 3.2 socketsocket通信流程通信流程1本任務(wù)電腦端與移動(dòng)端通訊采用的是本任務(wù)電腦端與移動(dòng)端通訊采用的是socketsocket通訊方式,那么什么是通訊方式,那么什么是socketsocket呢?我們經(jīng)常把呢?我們經(jīng)常把socketsocket翻譯為套接字,翻譯為套接字,socketsocket是在應(yīng)用層和傳輸層之是在應(yīng)

30、用層和傳輸層之間的一個(gè)抽象層,它把間的一個(gè)抽象層,它把TCP/IPTCP/IP層復(fù)雜的操作抽象為幾個(gè)簡(jiǎn)單的接口供應(yīng)用層層復(fù)雜的操作抽象為幾個(gè)簡(jiǎn)單的接口供應(yīng)用層調(diào)用已實(shí)現(xiàn)進(jìn)程在網(wǎng)絡(luò)中通信。調(diào)用已實(shí)現(xiàn)進(jìn)程在網(wǎng)絡(luò)中通信。socketsocket起源于起源于UNIXUNIX,在,在UnixUnix一切皆文件哲學(xué)的思想下,一切皆文件哲學(xué)的思想下,socketsocket是一種是一種 打打開(kāi)開(kāi)讀讀/ /寫(xiě)寫(xiě)關(guān)閉關(guān)閉 模式的實(shí)現(xiàn),服務(wù)器和客戶端各自維護(hù)一個(gè)模式的實(shí)現(xiàn),服務(wù)器和客戶端各自維護(hù)一個(gè)“文件文件”,在,在建立連接打開(kāi)后,可以向自己文件寫(xiě)入內(nèi)容供對(duì)方讀取或者讀取對(duì)方內(nèi)容,建立連接打開(kāi)后,可以向自己文件

31、寫(xiě)入內(nèi)容供對(duì)方讀取或者讀取對(duì)方內(nèi)容,通訊結(jié)束時(shí)關(guān)閉文件。通訊結(jié)束時(shí)關(guān)閉文件。任務(wù)3 安防管理子系統(tǒng)開(kāi)發(fā)知識(shí)準(zhǔn)備4 4.3.1 .3.1 什么是什么是socketsocket通訊通訊1 socketsocket是是 打開(kāi)打開(kāi)讀讀/ /寫(xiě)寫(xiě)關(guān)閉關(guān)閉 模式的實(shí)現(xiàn),以使用模式的實(shí)現(xiàn),以使用TCPTCP協(xié)議通訊的協(xié)議通訊的socketsocket為例,其交互流程大概是這樣子的:為例,其交互流程大概是這樣子的:任務(wù)3 安防管理子系統(tǒng)開(kāi)發(fā)知識(shí)準(zhǔn)備4 4.3.2 .3.2 socketsocket通信流程通信流程1交互交互流程說(shuō)明:流程說(shuō)明:服務(wù)器根據(jù)地址類型(服務(wù)器根據(jù)地址類型(ipv4,ipv6ipv4,

32、ipv6)、)、socketsocket類型、協(xié)議創(chuàng)建類型、協(xié)議創(chuàng)建socketsocket;服務(wù)器為服務(wù)器為socketsocket綁定綁定ipip地址和端口號(hào);地址和端口號(hào);服務(wù)器服務(wù)器socketsocket監(jiān)聽(tīng)端口號(hào)請(qǐng)求,隨時(shí)準(zhǔn)備接收客戶端發(fā)來(lái)的連接,這時(shí)服監(jiān)聽(tīng)端口號(hào)請(qǐng)求,隨時(shí)準(zhǔn)備接收客戶端發(fā)來(lái)的連接,這時(shí)服務(wù)器的務(wù)器的socketsocket并沒(méi)有被打開(kāi);并沒(méi)有被打開(kāi);客戶端創(chuàng)建客戶端創(chuàng)建socketsocket;客戶端打開(kāi)客戶端打開(kāi)socketsocket,根據(jù)服務(wù)器,根據(jù)服務(wù)器ipip地址和端口號(hào)試圖連接服務(wù)器地址和端口號(hào)試圖連接服務(wù)器socketsocket;服務(wù)器服務(wù)器soc

33、ketsocket接收到客戶端接收到客戶端socketsocket請(qǐng)求,被動(dòng)打開(kāi),開(kāi)始接收客戶端請(qǐng)求,請(qǐng)求,被動(dòng)打開(kāi),開(kāi)始接收客戶端請(qǐng)求,直到客戶端返回連接信息。這時(shí)候直到客戶端返回連接信息。這時(shí)候socketsocket進(jìn)入阻塞狀態(tài),所謂阻塞即進(jìn)入阻塞狀態(tài),所謂阻塞即accept()accept()方法一直到客戶端返回連接信息后才返回,開(kāi)始接收下一個(gè)客戶方法一直到客戶端返回連接信息后才返回,開(kāi)始接收下一個(gè)客戶端諒解請(qǐng)求;端諒解請(qǐng)求;客戶端連接成功,向服務(wù)器發(fā)送連接狀態(tài)信息;客戶端連接成功,向服務(wù)器發(fā)送連接狀態(tài)信息;服務(wù)器服務(wù)器acceptaccept方法返回,連接成功;方法返回,連接成功;客

34、戶端向客戶端向socketsocket寫(xiě)入信息;寫(xiě)入信息;服務(wù)器讀取信息;服務(wù)器讀取信息;客戶端關(guān)閉;客戶端關(guān)閉;服務(wù)器端關(guān)閉。服務(wù)器端關(guān)閉。 任務(wù)3 安防管理子系統(tǒng)開(kāi)發(fā)知識(shí)準(zhǔn)備11 1、程序、程序WPFWPF界面制作界面制作根據(jù)本書(shū)根據(jù)本書(shū)光盤(pán)提供光盤(pán)提供的圖片資源,完成下圖所示的界面。如圖所的圖片資源,完成下圖所示的界面。如圖所示:示:任務(wù)3 安防管理子系統(tǒng)開(kāi)發(fā)任務(wù)實(shí)施12 2、安防傳感數(shù)據(jù)獲取、安防傳感數(shù)據(jù)獲取上一步已經(jīng)完成了發(fā)卡程序的界面制作,接下來(lái)我們將獲取安防子系統(tǒng)上一步已經(jīng)完成了發(fā)卡程序的界面制作,接下來(lái)我們將獲取安防子系統(tǒng)中紅外對(duì)射、火焰、煙霧傳感器數(shù)據(jù),并將這些信息顯示在界面

35、上中紅外對(duì)射、火焰、煙霧傳感器數(shù)據(jù),并將這些信息顯示在界面上。任務(wù)3 安防管理子系統(tǒng)開(kāi)發(fā)任務(wù)實(shí)施13 3、報(bào)警燈控制、報(bào)警燈控制上一步已經(jīng)完成了傳感器的數(shù)據(jù)獲取與顯示,接下來(lái)我們將試試如何手上一步已經(jīng)完成了傳感器的數(shù)據(jù)獲取與顯示,接下來(lái)我們將試試如何手動(dòng)控制報(bào)警燈的開(kāi)關(guān)控制,以備后用。如圖所動(dòng)控制報(bào)警燈的開(kāi)關(guān)控制,以備后用。如圖所示示:任務(wù)3 安防管理子系統(tǒng)開(kāi)發(fā)任務(wù)實(shí)施14 4、警情實(shí)時(shí)通知、警情實(shí)時(shí)通知上一步我們?cè)囍砑恿耸謩?dòng)控制報(bào)警燈開(kāi)關(guān)的功能,接下來(lái)我們將把報(bào)上一步我們?cè)囍砑恿耸謩?dòng)控制報(bào)警燈開(kāi)關(guān)的功能,接下來(lái)我們將把報(bào)警燈的控制交給程序本身,當(dāng)發(fā)現(xiàn)有人非法闖入、有煙或有火等警情發(fā)生,警

36、燈的控制交給程序本身,當(dāng)發(fā)現(xiàn)有人非法闖入、有煙或有火等警情發(fā)生,則程序自動(dòng)打開(kāi)報(bào)警燈,并像移動(dòng)端上的場(chǎng)館安防移動(dòng)子系統(tǒng)傳遞報(bào)警信息,則程序自動(dòng)打開(kāi)報(bào)警燈,并像移動(dòng)端上的場(chǎng)館安防移動(dòng)子系統(tǒng)傳遞報(bào)警信息,方便安保人員快速抵達(dá)解除警情方便安保人員快速抵達(dá)解除警情。注意:注意:由于本任務(wù)由于本任務(wù)涉及涉及計(jì)算機(jī)計(jì)算機(jī)端端與移動(dòng)端的通訊,所以在測(cè)試時(shí),需要與移動(dòng)端的通訊,所以在測(cè)試時(shí),需要與與項(xiàng)目項(xiàng)目5 5的的內(nèi)容對(duì)接,參看內(nèi)容對(duì)接,參看“任務(wù)任務(wù)5.1 5.1 場(chǎng)館安防移動(dòng)子系統(tǒng)程序開(kāi)發(fā)場(chǎng)館安防移動(dòng)子系統(tǒng)程序開(kāi)發(fā)” ” ,找到對(duì)應(yīng)找到對(duì)應(yīng)的的“場(chǎng)館安防移動(dòng)子系統(tǒng)場(chǎng)館安防移動(dòng)子系統(tǒng)”AndroidAnd

37、roid應(yīng)用一同進(jìn)行測(cè)試應(yīng)用一同進(jìn)行測(cè)試。任務(wù)3 安防管理子系統(tǒng)開(kāi)發(fā)任務(wù)實(shí)施1計(jì)算機(jī)端到計(jì)算機(jī)端到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é)議頭, ,默認(rèn)默認(rèn)0 xFF,10 x

38、FF,1字節(jié)字節(jié)CMD:CMD:命令碼,命令碼,0 x03,10 x03,1字節(jié)字節(jié)Data_LENData_LEN: :數(shù)據(jù)長(zhǎng)度數(shù)據(jù)長(zhǎng)度,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é)議尾, ,默認(rèn)默認(rèn)0 xFF,10 xFF,1字節(jié)字節(jié)由以上通訊協(xié)議可以看出,由電腦端發(fā)送到由以上通訊協(xié)議可以看出,由電腦端發(fā)送到AndroidAndroid移動(dòng)端的數(shù)據(jù)格式是:移動(dòng)端的數(shù)據(jù)格式是:FF 03 03 00 00 00 FFFF 03 03 00 00 00 FF,其中中間的三個(gè),其中中間的三個(gè)“0000”即是三個(gè)傳感器的狀態(tài):即是三個(gè)傳感器的狀態(tài):“InfraredStateInfraredState1+1+FireStateFireState1+1+SmokeStateSmokeState1”1”,也就是通過(guò)這三位,也就是通過(guò)這三位十六進(jìn)制數(shù)據(jù)來(lái)進(jìn)行數(shù)據(jù)通訊。十六進(jìn)制數(shù)據(jù)來(lái)進(jìn)行數(shù)據(jù)通訊。 任務(wù)3 安防管理子系統(tǒng)開(kāi)發(fā)任務(wù)實(shí)施1本章對(duì)奧體中心項(xiàng)目的三個(gè)電腦端程序開(kāi)發(fā)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論