當(dāng)前位置: 首頁 > 傳感測(cè)量產(chǎn)品 > 數(shù)據(jù)采集產(chǎn)品 > RFID系統(tǒng) > 讀寫器
發(fā)布日期:2022-05-20 點(diǎn)擊率:41
1.引言
加強(qiáng)考勤管理、嚴(yán)格考勤制度是企事業(yè)單位搞好各項(xiàng)經(jīng)營管理的前提與保障。我館原有考勤系統(tǒng)是門禁系統(tǒng)集成的,采用的是C/S模式,只能運(yùn)行于局域網(wǎng),不僅功能局限,考勤的過程需要大量的人工,而且人工方式考勤管理不科學(xué),統(tǒng)計(jì)工作量大,容易出錯(cuò)。本系統(tǒng)的目標(biāo)是實(shí)現(xiàn)門禁考勤的自動(dòng)化管理,讓管理人員從繁重的考勤管理工作中解脫出來,使考勤管理工作更加科學(xué)化、智能化,提高單位考勤管理的效率,避免人為疏忽、遺漏等錯(cuò)誤,強(qiáng)化圖書館的科學(xué)管理。
2.需求分析和設(shè)計(jì)目標(biāo)
考勤管理人員設(shè)置考勤的時(shí)間范圍,由系統(tǒng)自動(dòng)生成每月相對(duì)應(yīng)的考勤表,職工根據(jù)自己的實(shí)際出勤情況,申請(qǐng)請(qǐng)假、休假、出差、加班等,由各部門管理員審批,最后系統(tǒng)根據(jù)實(shí)際的刷卡情況已經(jīng)考勤表進(jìn)行考勤。管理員使用系統(tǒng)流程如圖1所示:
根據(jù)應(yīng)用需求,進(jìn)行系統(tǒng)設(shè)計(jì)時(shí)應(yīng)完成以下目標(biāo):
(1).系統(tǒng)能夠根據(jù)每周排班情況,自動(dòng)生成規(guī)定時(shí)間段內(nèi)的考勤表;
(2).職工通過申請(qǐng)請(qǐng)假、休假、出差、加班,由部門管理員來審批,從而更改考勤表的信息,作為考勤的準(zhǔn)確依據(jù);
(3).系統(tǒng)能夠生成詳細(xì)的考勤報(bào)表。
3.系統(tǒng)設(shè)計(jì)
3.1實(shí)現(xiàn)平臺(tái)
本系統(tǒng)采用B/S架構(gòu),基于SQLServer 2000數(shù)據(jù)庫,采用ASP為主要開發(fā)語言,借助VBscript腳本語言,系統(tǒng)運(yùn)行環(huán)境為Windows 2000 Server操作系統(tǒng),并且安裝IIS6.0。
3.2功能模塊設(shè)計(jì)
(1).用戶登錄模塊,該模塊主要實(shí)現(xiàn)用戶身份的識(shí)別。
(2).用戶管理模塊,該模塊用于實(shí)現(xiàn)用戶的增刪改,修改用戶的考勤表信息。
(3).系統(tǒng)設(shè)定模塊,該模塊主要用于自動(dòng)生成規(guī)定時(shí)間內(nèi)的考勤表;從刷卡記錄表中復(fù)制規(guī)定時(shí)間段內(nèi)的刷卡信息到考勤臨時(shí)表,這是為了解決門禁記錄表記錄數(shù)過大,從而影響查詢比較的速度。
(4).考勤管理模塊,該模塊分為簡單考勤,能夠一鍵自動(dòng)生成所有職工的考勤報(bào)表;詳細(xì)考勤,可生成單獨(dú)某個(gè)職工的詳細(xì)考勤報(bào)表。
3.3數(shù)據(jù)庫設(shè)計(jì)
門禁機(jī)刷卡記錄表(visit)用來保存刷卡信息:記錄編號(hào)(VisitNo),卡號(hào)職工(CardID),刷卡時(shí)間(VisitTime)。
管理員表(kaoqin_admin)用來保存管理員信息:管理員名稱(UserName),密碼(Password),所屬部門(Department)。
考勤系統(tǒng)時(shí)間表(kaoqin_system)用來保存系統(tǒng)設(shè)定的考勤起始和結(jié)束時(shí)間:起始時(shí)間(starttime),結(jié)束時(shí)間(endtime)。
考勤臨時(shí)表(visit_temp)用來保存系統(tǒng)時(shí)間表范圍內(nèi)的刷卡信息:記錄編號(hào)(VisitNo),卡號(hào)(CariID),刷卡時(shí)間(VisitTime)。
普通用戶表(kaoqin_user)用來保存每周規(guī)定到館時(shí)間:卡號(hào)(CardID),姓名(Username),密碼(Password),周一規(guī)定時(shí)間1(MonTime1),周一規(guī)定時(shí)間2(MonTime2)…周日規(guī)定時(shí)間2(SunTime2)。
考勤表(kaoqin_table)用來保存每月考勤表:卡號(hào)(CardID),起始時(shí)間(starttime),結(jié)束時(shí)間(endtime),姓名(UserName),部門(Department),是否有效標(biāo)識(shí)(Flag),每月1號(hào)時(shí)間1(Time01a),每月時(shí)間1號(hào)時(shí)間2(Time01b)…每月時(shí)間31號(hào)2(Time31b)。
3.4關(guān)鍵技術(shù)及實(shí)現(xiàn)
(1) ASP的技術(shù)
ASP全稱為Active Server Pages,是Microsoft公司提供的一種開發(fā)動(dòng)態(tài)網(wǎng)頁的技術(shù)。通過ASP,開發(fā)人員可以結(jié)合HTML網(wǎng)頁、ASP指令和ActiveX控件建立動(dòng)態(tài)的、交互的、高效的Web服務(wù)器應(yīng)用程序,且能較容易實(shí)現(xiàn)復(fù)雜的Web擴(kuò)展功能。ASP具有無需編譯、易于生成、獨(dú)立于瀏覽器等特點(diǎn)。論文參考網(wǎng)。
(2) ADO訪問數(shù)據(jù)庫技術(shù)
ADO(ActiveX Data Objects)是一組優(yōu)化的訪問數(shù)據(jù)庫專用對(duì)象集,為ASP提供了完整的站點(diǎn)數(shù)據(jù)庫訪問解決方案。它可作用于服務(wù)器端,以提供含有數(shù)據(jù)庫信息的主頁內(nèi)容。ADO 使用內(nèi)置的RecordSets對(duì)象作為數(shù)據(jù)的主要接口。ADO可使用VBscript語言來控制對(duì)數(shù)據(jù)庫的訪問,以及查詢結(jié)果的輸出顯示。
(3)系統(tǒng)的關(guān)鍵步驟在于如何判斷出勤的狀態(tài),實(shí)現(xiàn)該功能的代碼如下所示:
<%
If len(trim(rs("Time01a")))<>0 Then
time_temp=Timevalue(Cdate(rs("Time01a")))
starttime=dateadd("h",-2,time_temp)
starttime=variableday&""&starttime
midtime=variableday&""&time_temp
endtime=time_temp+Timevalue("1:00:00")
endtime=variableday&""&endtime
str1="select * From Visit_tempWhere CardID='"&cardid&"' andVisitTime>'"&starttime&"' andVisitTime
4.結(jié)語
本系統(tǒng)已在我校圖書館穩(wěn)定運(yùn)行多年,實(shí)時(shí)性強(qiáng),充分利用了現(xiàn)有的門禁設(shè)備,無需添加任何其他設(shè)備。論文參考網(wǎng)。門禁考勤系統(tǒng)的設(shè)計(jì)與開發(fā)使得考勤數(shù)據(jù)處理,數(shù)據(jù)維護(hù),手動(dòng)更改數(shù)據(jù),對(duì)數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行統(tǒng)計(jì)查詢,自動(dòng)生成考勤報(bào)表等考勤管理工作變得方便迅捷。論文參考網(wǎng)。實(shí)現(xiàn)了南航圖書館考勤的自動(dòng)化,能在每學(xué)期根據(jù)職工排班、上課情況調(diào)整各人考勤表,實(shí)現(xiàn)將遲到、應(yīng)到崗未刷卡的情況直接列出,減少人工反復(fù)核對(duì),避免人為的疏忽、遺漏等錯(cuò)誤,提高了考勤工作效率。
1
下一篇: PLC、DCS、FCS三大控