下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、家居門禁模塊功能實(shí)現(xiàn)腳本草稿序號腳步1同學(xué)們,大家好。今天我們繼續(xù)學(xué)習(xí)“學(xué)習(xí)模塊五 智能家居綜合應(yīng)用系統(tǒng)設(shè)備編程與實(shí)施”,本堂課的內(nèi)容是“家居門禁模塊功能實(shí)現(xiàn)”2主要介紹門禁管理系統(tǒng)如何與數(shù)據(jù)庫結(jié)合進(jìn)行門禁管理。3整個(gè)介紹分成4部分,門禁管理界面功能,門禁數(shù)據(jù)庫設(shè)計(jì),關(guān)鍵代碼分析,具體代碼實(shí)現(xiàn)4第1部分門禁管理界面功能5在編輯窗口門禁管理Tab屬性頁中添加兩個(gè)文本框用于接收RFID卡號以及姓名信息,添加一個(gè)DataGridView控件用于顯示門禁系統(tǒng)所有卡號及對應(yīng)姓名信息列表顯示。當(dāng)進(jìn)入家居門禁屬性頁時(shí),將自動(dòng)顯示所有卡號及姓名信息。5添加讀取卡號按鈕,當(dāng)點(diǎn)擊該按鈕時(shí),將發(fā)送讀卡號命令到RFI
2、D讀寫器,當(dāng)收到讀卡號信息后,將卡號信息顯示在卡號文本框5添加開卡按鈕,當(dāng)點(diǎn)擊該按鈕時(shí),將卡號和姓名文本框內(nèi)的信息添加到數(shù)據(jù)庫中,并更新卡號列表顯示5添加修改按鈕,當(dāng)點(diǎn)擊該按鈕時(shí),將在數(shù)據(jù)庫中更新該卡號對應(yīng)的姓名信息,并更新卡號列表顯示5添加刪除按鈕,當(dāng)點(diǎn)擊該按鈕時(shí),將在數(shù)據(jù)庫中刪除該卡號信息,并更新卡號列表顯示6第2部分門禁數(shù)據(jù)庫設(shè)計(jì)7門禁管理系統(tǒng)數(shù)據(jù)庫通用用于記錄門禁授權(quán)信息以及門禁出入記錄信息。為了便于實(shí)現(xiàn),本系統(tǒng)數(shù)據(jù)庫記錄門禁授權(quán)信息。因此數(shù)據(jù)庫中僅僅包含一個(gè)表格user,表格中僅僅包括kahao以及beizhu兩項(xiàng)分別對應(yīng)授權(quán)的RFID卡號以及卡片使用者姓名,需要刷卡開門的用戶必須先
3、將其卡號添加到數(shù)據(jù)庫中為了便于實(shí)現(xiàn),系統(tǒng)數(shù)據(jù)庫使用簡單易用的Access數(shù)據(jù)庫8在編寫門禁管理系統(tǒng)代碼之前,首先需要手動(dòng)創(chuàng)建該數(shù)據(jù)庫。首先打開Microsoft Access 2010,選擇數(shù)據(jù)庫文件的文件名以及路徑,數(shù)據(jù)庫文件建議保存在與智能家居系統(tǒng)可執(zhí)行程序在同一個(gè)目錄,方便快速訪問。然后點(diǎn)擊創(chuàng)建進(jìn)行新建Access數(shù)據(jù)庫文件8選擇設(shè)計(jì)視圖創(chuàng)建user表格,然后添加字段kahao用于表示授權(quán)的RFID卡號,數(shù)據(jù)類型選擇為文本,為了確??ㄌ栁ㄒ恍?,設(shè)置該字段為表格主鍵添加字段beizhu用于表示RFID卡片使用者姓名,數(shù)據(jù)類型選擇為文本關(guān)閉并保存數(shù)據(jù)庫便可完成數(shù)據(jù)庫創(chuàng)建9第3部分關(guān)鍵代碼分析
4、10由于需要將門禁系統(tǒng)數(shù)據(jù)庫中的卡號信息顯示到節(jié)目中,因此定義函數(shù)query_menjin_db完成該項(xiàng)功能。函數(shù)實(shí)現(xiàn)時(shí),首先打開與數(shù)據(jù)庫的鏈接,然后定義數(shù)據(jù)集對象用于存放從數(shù)據(jù)庫中檢索返回的數(shù)據(jù)項(xiàng)集合,接下來通過Select SQL命令創(chuàng)建數(shù)據(jù)適配器,并填充數(shù)據(jù)集對象,最后關(guān)閉數(shù)據(jù)庫鏈接,并把數(shù)據(jù)集對象作為界面DataGridView控件的數(shù)據(jù)源,從而實(shí)現(xiàn)數(shù)據(jù)顯示到界面上11由于門禁系統(tǒng)需要判斷指定卡號是否有效,因此定義函數(shù)iskahao完成此功能。函數(shù)實(shí)現(xiàn)時(shí),首先打開數(shù)據(jù)庫鏈接,然后創(chuàng)建Command對象,該對象指定的SQL語句用于以卡號為條件查詢符合記錄條數(shù),執(zhí)行Command對象的Ex
5、ecuteScalar方法將返回表格中指定卡號的記錄數(shù),最后關(guān)閉數(shù)據(jù)庫鏈接,并將該記錄數(shù)作為函數(shù)返回值返回12門禁系統(tǒng)需要發(fā)送命令到RFID讀寫器進(jìn)行讀取卡號,定義dukahao函數(shù)完成此功能。函數(shù)實(shí)現(xiàn)時(shí),需要按照RFID命令包的格式構(gòu)造命令包,命令包中讀卡命令為0x25,讀卡模式為Idle模式,卡號讀取完成后不需要進(jìn)行HALT操作。命令包構(gòu)造完成后,通過串口發(fā)送到RFID讀寫器。13第4部分具體代碼實(shí)現(xiàn)14首先添加3個(gè)關(guān)鍵函數(shù)的代碼然后雙擊讀取卡號按鈕,添加該按鈕的鼠標(biāo)點(diǎn)擊事件函數(shù),由于門禁刷卡和門禁管理都需要讀取卡號,需要通過zhuangtai變量進(jìn)行區(qū)分;這里設(shè)置zhuangtai變量為
6、close,然后調(diào)用dukahao函數(shù)用于向RFID讀寫器發(fā)送一個(gè)讀卡號命令14計(jì)算機(jī)收到RFID讀寫器響應(yīng)包后,判斷響應(yīng)包狀態(tài)為成功,便可將返回的4字節(jié)卡號組成字符串顯示到界面卡號文本框中14添加本屬性頁的Enter事件響應(yīng)函數(shù),該函數(shù)中調(diào)用query_menjin_db函數(shù),使得當(dāng)進(jìn)入門禁管理屬性頁時(shí),自動(dòng)顯示所有數(shù)據(jù)記錄到界面上14雙擊開卡按鈕,添加該按鈕的點(diǎn)擊事件響應(yīng)函數(shù),該函數(shù)中首先對卡號和姓名文本框進(jìn)行非空檢查,然后調(diào)用iskahao函數(shù)判斷該卡號是否已存在,當(dāng)不存在時(shí),通過OleDbCommand命令對象將卡號和姓名添加到數(shù)據(jù)庫中,然后調(diào)用query_menjin_db函數(shù)進(jìn)行數(shù)據(jù)庫記錄刷新顯示14雙擊修改按鈕,添加該按鈕的點(diǎn)擊事件響應(yīng)函數(shù),該函數(shù)中首先對卡號和姓名文本框進(jìn)行非空檢查,然后調(diào)用iskahao函數(shù)判斷該卡號是否已存在,當(dāng)卡號存在時(shí),通過OleDbCommand命令對象在數(shù)據(jù)庫中更改該卡號對應(yīng)的使用者姓名,然后調(diào)用query_menjin_db函數(shù)進(jìn)行數(shù)據(jù)庫記錄刷新顯示14雙擊刪除按鈕,添加該按鈕的點(diǎn)擊事件響應(yīng)函數(shù),該函數(shù)中首先對卡號文本框進(jìn)行非空檢查,然后調(diào)用iskahao函數(shù)判斷該卡號是否已存在,當(dāng)卡號存在時(shí),通過OleDbCommand命令對象在數(shù)據(jù)庫中刪除該卡號對應(yīng)的記錄,然后調(diào)用query_menjin_
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- Ortho-methyl-4-anilino-1-boc-piperidine-生命科學(xué)試劑-MCE-9872
- 2025年度網(wǎng)紅電商品牌購銷合同
- 2025年度礦山資源整合與投資合作協(xié)議
- 施工方案對土石方材料的要求與選擇
- 游泳教學(xué)與生命安全教育的融合
- 高校突發(fā)公共事件應(yīng)急預(yù)案
- 數(shù)據(jù)中心安全管理措施與緊急情況應(yīng)對實(shí)例分析
- 60條合同規(guī)定:如何實(shí)現(xiàn)一次性產(chǎn)品零使用
- 上市公司廣告策劃與執(zhí)行合同范本
- 二手房訂房合同條款解析
- 2025年華能新能源股份有限公司招聘筆試參考題庫含答案解析
- 《中國心力衰竭診斷和治療指南(2024)》解讀完整版
- 《檔案管理課件》課件
- 2023學(xué)年完整公開課版家鄉(xiāng)的方言
- 護(hù)理質(zhì)量管理課件
- 護(hù)理學(xué)基礎(chǔ)教案導(dǎo)尿術(shù)
- 顱腦外傷(新版)課件
- 《先秦漢魏晉南北朝詩》(精校WORD版)
- 分包商座談會(huì)領(lǐng)導(dǎo)致辭
- GB/T 16679-1996信號與連接的代號
- 高三考前押題卷文科綜合地理試卷(解析版)
評論
0/150
提交評論