rfid考勤系统c语言,基于RFID的员工考勤系统设计
摘 要: 系統的硬件電路以51單片機為控制核心,使用FM1702讀卡器模塊讀取刷卡人員的信息并將其傳至單片機,通過串口能夠將刷卡信息傳至上位機。系統的上位機采用客戶端/服務器模式,后臺數據庫使用SQL Server數據庫管理軟件,通過C#高級編程語言實現了具有通信模塊、登錄模塊、管理模塊、考勤功能模塊的考勤管理系統軟件。結果表明該系統能夠實現基本的考勤功能,具有較高的安全可靠性。
關鍵詞: 考勤管理; RFID; SQL Server; C#
中圖分類號: TN92?34 文獻標識碼: A 文章編號: 1004?373X(2016)01?0122?03
0 引 言
傳統的考勤系統,不僅工作量大而且復雜繁瑣容易出錯。在信息化、智能化,尤其是無線電射頻識別技術應用廣泛的今天,傳統的考勤方法已經不能滿足人們的需求了?;谏漕l識別技術的非接觸式IC卡(RFID)的應用,在考勤系統中占主導的地位。該技術的應用在生活中非常普遍,比如企業員工上下班刷卡、學生上課考勤、實驗室門禁管理、酒店門禁管理等都是RFID技術的廣泛應用。
本設計在分析RFID系統的組成和原理的基礎上,提出了基于51單片機與SQL Server數據庫的考勤系統的設計。通過射頻模塊識別刷卡人員的卡號信息并送至單片機,單片機將卡號信息通過普通I/O口傳輸到顯示屏上顯示,并能夠通過串口將刷卡信息傳至上位機,供上位機的考勤管理系統進行考勤管理。
1 系統硬件設計
1.1 硬件電路
系統總體框圖如圖1所示,灰色部分為硬件電路組成。使用FM1702射頻卡(RFID)模塊讀取刷卡人信息,并將相應的數據傳輸至單片機AT89S52,并進行存儲。單片機對刷卡信息進行譯碼并在LCD1602上進行顯示,同時通過串口可以將刷卡信息傳至上位機,相關的管理則可以在上位機上實現。
射頻讀寫器FM1702SL芯片是基于ISO14443標準的非接觸式讀卡器專用芯片。FM1702SL芯片支持13.56 MHz頻率下的非接觸通信協議,支持多種加密算法。該讀卡器同時有時鐘電路,復位電路。其匹配電路包含了一個低通濾波器、接收電路、天線匹配電路以及天線線圈。除了提供13.56 MHz的頻率以外,還會有其他能量的高次諧波向外輻射。RFID模塊與單片機采用SPI通信方式。
1.2 單片機程序
單片機軟件程序設計在Keil μVision4編譯軟件平臺上使用C語言完成,采用模塊化設計思路。其中包括讀卡器模塊庫函數、LCD顯示模塊庫函數等,主程序控制流程如圖2所示。
2 系統軟件設計
上位機軟件采用客戶端/服務器結構(Client/Server, C/S)設計。本系統的考勤功能涉及到考勤用戶的管理、考勤記錄的管理等,選擇SQL Server 2012作為考勤記錄數據的數據庫系統管理軟件。系統界面使用C#高級編程語言,基于.Net開發平臺WinForm進行設計。
2.1 軟件設計方案
根據功能需求,系統可劃分為四大功能模塊:連接功能、管理功能、考勤功能、設置功能。這四個功能的基本內容如下:
連接功能:完成上位機與下位機的連接。
管理功能:通過系統管理員身份登錄考勤系統軟件實現對用戶的添加、刪除、查詢等。
考勤功能:考勤功能為系統最基本的設計要求,具有顯示考勤人員記錄信息、判斷是否按時簽到、顯示當前考勤時間等。
設置功能:該功能主要完成考勤時間的設置,還有用戶權限設置,系統管理員密碼設置等。
系統軟件結構設計框架如圖3所示。
2.2 數據表的實體
本系統的考勤系統數據表包括用戶表(User)、日志表(Logs)、設置表(Settings)三個重要的數據表。
(1) 用戶表(員工表)
字段設計描述如表1所示。
(2) 日志表
字段設計描述如表2所示。
(3) 設置表
段設計描述如表3所示。
員工與考勤卡為一一對應關系,員工對考勤卡為主導作用,考勤卡依賴于員工,日志表與員工表通過Uid字段關聯。
2.3 通信模塊
在本系統的設計中,上位機與下位機通過RS 232串口進行通信,在Windows操作系統中,串口被看成文件來讀取的,串口通信需要進行參數設置,主要包括端口號選擇,波特率設置,數據位的大小設置,停止位與校驗位等。串口通信模塊流程如圖4所示,參數設置如圖5所示。
3 系統測試
硬件系統實物圖如圖6所示,刷卡時LCD顯示射頻IC卡的編號,上位機同時顯示刷卡人信息及刷卡時間和考勤狀態,考勤記錄表如圖7所示。
4 結 語
本文介紹了基于RFID員工考勤系統的軟硬件設計,可以實現基本的考勤顯示、記錄、管理。系統操作簡單,軟件界面根據用戶習慣進行靈活設計,運行穩定,有一定的推廣價值。未來RFID技術將繼續以高速發展的勢頭在日常生活、生產中應用,在后續工作中將繼續對本系統進行完善。
參考文獻
[1] 賀建飚,高建良.物聯網RFID原理與技術[M].北京:電子工業出版社,2013.
[2] 時浩,李爭平,郭書軍,等.基于RFID的考勤系統設計[J].北方工業大學學報,2011(3):17?22.
[3] 單承贛,姚磊.射頻識別RFID原理與應用[M].北京:電子工業出版設,2008.
[4] 張大為,王B,劉迪.基于單片機的射頻卡讀卡器設計[J].現代電子技術,2011,34(20):57?59.
[5] 付磊,邱力軍,漆家學.基于RFID技術的射頻卡讀寫器設計[J].第四軍醫大學學報,2007(14):1332?1334.
[6] 盧少平,鄭明,吳耀華.基于RFID的教室考勤系統設計研究[J].現代電子技術,2010,33(18):44?46.
總結
以上是生活随笔為你收集整理的rfid考勤系统c语言,基于RFID的员工考勤系统设计的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一级计算机基础试题答案,计算机一级计算机
- 下一篇: 水利水电专业英语(2.5k行超全)