物聯傳媒 旗下網站
登錄 注冊
RFID世界網 >  技術文章  >  圖書  >  正文

圖書館職工考勤自動化管理系統的設計與實現

作者:RFID世界網 收編
來源:論文網
日期:2011-07-19 10:52:43
摘要:考勤管理人員設置考勤的時間范圍,由系統自動生成每月相對應的考勤表,職工根據自己的實際出勤情況,申請請假、休假、出差、加班等,由各部門管理員審批,最后系統根據實際的刷卡情況已經考勤表進行考勤。

  1.引言

  加強考勤管理、嚴格考勤制度是企事業單位搞好各項經營管理的前提與保障。我館原有考勤系統是門禁系統集成的,采用的是C/S模式,只能運行于局域網,不僅功能局限,考勤的過程需要大量的人工,而且人工方式考勤管理不科學,統計工作量大,容易出錯。本系統的目標是實現門禁考勤的自動化管理,讓管理人員從繁重的考勤管理工作中解脫出來,使考勤管理工作更加科學化、智能化,提高單位考勤管理的效率,避免人為疏忽、遺漏等錯誤,強化圖書館的科學管理。

  2.需求分析和設計目標

  考勤管理人員設置考勤的時間范圍,由系統自動生成每月相對應的考勤表,職工根據自己的實際出勤情況,申請請假、休假、出差、加班等,由各部門管理員審批,最后系統根據實際的刷卡情況已經考勤表進行考勤。管理員使用系統流程如圖1所示:

  根據應用需求,進行系統設計時應完成以下目標:
  (1).系統能夠根據每周排班情況,自動生成規定時間段內的考勤表;
  (2).職工通過申請請假、休假、出差、加班,由部門管理員來審批,從而更改考勤表的信息,作為考勤的準確依據;
  (3).系統能夠生成詳細的考勤報表。

  3.系統設計

  3.1實現平臺

  本系統采用B/S架構,基于SQLServer 2000數據庫,采用ASP為主要開發語言,借助VBScript腳本語言,系統運行環境為Windows 2000 Server操作系統,并且安裝IIS6.0。

  3.2功能模塊設計

  (1).用戶登錄模塊,該模塊主要實現用戶身份的識別。
  (2).用戶管理模塊,該模塊用于實現用戶的增刪改,修改用戶的考勤表信息。
  (3).系統設定模塊,該模塊主要用于自動生成規定時間內的考勤表;從刷卡記錄表中復制規定時間段內的刷卡信息到考勤臨時表,這是為了解決門禁記錄表記錄數過大,從而影響查詢比較的速度。
  (4).考勤管理模塊,該模塊分為簡單考勤,能夠一鍵自動生成所有職工的考勤報表;詳細考勤,可生成單獨某個職工的詳細考勤報表。

  3.3數據庫設計

  門禁機刷卡記錄表(visit)用來保存刷卡信息:記錄編號(VisitNo),卡號職工(CardID),刷卡時間(VisitTime)。
  管理員表(kaoqin_admin)用來保存管理員信息:管理員名稱(UserName),密碼(Password),所屬部門(Department)。
  考勤系統時間表(kaoqin_system)用來保存系統設定的考勤起始和結束時間:起始時間(starttime),結束時間(endtime)。
  考勤臨時表(visit_temp)用來保存系統時間表范圍內的刷卡信息:記錄編號(VisitNo),卡號(CariID),刷卡時間(VisitTime)。
  普通用戶表(kaoqin_user)用來保存每周規定到館時間:卡號(CardID),姓名(Username),密碼(Password),周一規定時間1(MonTime1),周一規定時間2(MonTime2)…周日規定時間2(SunTime2)。
  考勤表(kaoqin_table)用來保存每月考勤表:卡號(CardID),起始時間(starttime),結束時間(endtime),姓名(UserName),部門(Department),是否有效標識(Flag),每月1號時間1(Time01a),每月時間1號時間2(Time01b)…每月時間31號2(Time31b)。

  3.4關鍵技術及實現

  (1) ASP的技術
  ASP全稱為Active Server Pages,是Microsoft公司提供的一種開發動態網頁的技術。通過ASP,開發人員可以結合HTML網頁、ASP指令和ActiveX控件建立動態的、交互的、高效的Web服務器應用程序,且能較容易實現復雜的Web擴展功能。ASP具有無需編譯、易于生成、獨立于瀏覽器等特點。論文參考網。
  (2) ADO訪問數據庫技術
  ADO(ActiveX Data Objects)是一組優化的訪問數據庫專用對象集,為ASP提供了完整的站點數據庫訪問解決方案。它可作用于服務器端,以提供含有數據庫信息的主頁內容。ADO 使用內置的RecordSets對象作為數據的主要接口。ADO可使用VBScript語言來控制對數據庫的訪問,以及查詢結果的輸出顯示。
  (3)系統的關鍵步驟在于如何判斷出勤的狀態,實現該功能的代碼如下所示:
  <%
  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<'"&midtime&"'"
   Setrs1=Server.CreateObject("ADODB.Recordset")
   rs1.Open str1, Conn,1,1
   If rs1.eof Then
   str2="select* From Visit_temp Where CardID='"&cardid&"' and VisitTime>'"&midtime&"'and VisitTime<'"&endtime&"' "
   Setrs2=Server.CreateObject("ADODB.Recordset")
   rs2.openstr2, Conn,1,1
   Ifrs2.eof Then%>
   <tr><td><divalign="center"><%=rs("CardID")%></div></td>
   <td><divalign="center"><%=rs("UserName")%></div></td>
   <td><divalign="center" class="style2">缺席<%=midtime%></div></td></tr>
     <%Else%>
   <tr><td><divalign="center"><%=rs("CardID")%></div></td>
   <td><divalign="center"><%=rs("UserName")%></div></td>
   <td><divalign="center"><span class="style2">遲到<%=rs2("VisitTime")%></span></div></td></tr>
   <%endif
   end if
  end if%>

  4.結語

  本系統已在我校圖書館穩定運行多年,實時性強,充分利用了現有的門禁設備,無需添加任何其他設備。論文參考網。門禁考勤系統的設計與開發使得考勤數據處理,數據維護,手動更改數據,對數據庫中的數據進行統計查詢,自動生成考勤報表等考勤管理工作變得方便迅捷。論文參考網。實現了南航圖書館考勤的自動化,能在每學期根據職工排班、上課情況調整各人考勤表,實現將遲到、應到崗未刷卡的情況直接列出,減少人工反復核對,避免人為的疏忽、遺漏等錯誤,提高了考勤工作效率。