引言:為了解決公司、企業對自己員工上下班考勤的問題,整個系統包括錄入員工信息系統和員工考勤系統。系統通過只讀讀卡器讀取ID卡卡號,通過LabVIEW軟件編寫實現錄入員工信息的程序模塊和實現考勤的程序模塊,記錄考勤信息,易于公司管理。
一、前言
目前,可實現考勤功能的系統有很多種方式,例如人臉識別考勤系統,指紋識別考勤系統等,然而這些系統從價錢費用功能上都不是很適合一些小公司小企業考勤使用。本次設計采用的是只讀卡刷卡考勤的方式,功能簡單,操作方便,易于維護,實現了一些小公司的簡單考勤功能,記錄考勤信息,易于公司管理。
二、基于LabVIEW的考勤系統
圖1是基于LabVIEW的考勤系統設計的總體結構圖。本系統包括錄入員工信息系統和員工考勤系統,軟件部分基于Labview 軟件,硬件部分使用USB口ID卡讀卡器和ID卡。當運行錄入員工信息系統時,工作人員刷卡使得插在電腦USB口的ID 卡讀卡器讀取到ID卡卡號,并輸入電腦,通過程序運行最終將卡號和員工姓名寫入到員工信息電子表格中。當運行考勤系統時,員工刷卡后,通過讀卡器和程序運行,使得和當前卡號對應的員工的姓名被調出,并和考勤信息一起錄入到考勤情況電子表格。
2.1系統硬件的設計
系統由ID卡、USB口ID卡讀卡器和后臺控制器組成。
USB口ID卡讀卡器接通后,紅色LED 燈亮,伴隨蜂鳴器鳴叫,表明讀卡器準備就緒。若1min內無ID卡靠近讀卡器,讀卡器將自動進入睡眠狀態,此時紅色LED燈自動熄滅,綠色LED燈點亮。當有ID卡接近讀卡器時,讀卡器自動激活,綠色LED 燈熄滅,紅色LED燈點亮。讀卡器成功讀取ID卡號后,蜂鳴器鳴叫,同時數據通過USB線傳輸至計算機。
2.2系統軟件的實現
本系統包括錄入員工信息系統和員工考勤系統。
2.2.1錄入員工信息系統實現
圖2是刷卡錄入員工信息程序流程圖。開始讀取卡號,然后判斷卡號的有效性,若是無效的卡號就返回重新再讀,當卡號有效時就同時手動輸入員工姓名與卡號對應,并將相對應的員工姓名和卡號組成二維數組,最后將數組信息寫入到員工信息電子表格中,形成登記有員工卡號和姓名的員工信息表格。
2.2.2員工考勤系統實現
圖3是員工考勤系統流程圖。開始讀取卡號,然后判斷卡號的有效性,若是無效的卡號就返回到卡號讀取,重新再讀,若卡號有效就到員工信息表中查找與卡號對應的員工姓名并將其調出。讀取刷卡的日期和時間,判斷此時間日期的范圍是否屬于正常的上下班時間,然后將調出的姓名、讀取的卡號、讀取的日期時間轉為數組形式,最后將數組寫入考勤情況的電子表格中。
三、結論
本設計是基于Labview軟件,一種圖形化的編程語言的開發環境,通過大量的程序編寫,成功的實現了將ID卡讀卡器讀取到的ID卡卡號和手動輸入的員工姓名錄入員工信息電子表格的功能,并實現了對員工上下班考勤的功能。
參考文獻:
[1]劉君華,賈惠芹,丁暉,等.虛擬儀器圖形化編程語言LabVIEW教程[M].西安:西安電子科技出版社,2003.
[2]陳樹學,劉萱.LabVIEW寶典.電子工業出版社,2011.
[3]韓雪.基于Mifare射頻識別卡的考勤系統的設計與實現.大連海事大學,2010年.
(作者單位:包頭師范學院)
基金項目:包頭市科技局項目(2013Z2010-03)
作者簡介:仝曉梅,女,1971年出生,講師,主要研究方向為電子信息。