考勤系統+(小專案)

東小東發表於2019-05-13

時間:2018年5月

階段:大二下學期

背景:射頻識別應用系統課設

名稱:考勤系統+

摘要

考勤系統+,是傳統考勤系統的升級版,採用了無線技術進行考勤資訊的實時傳送,系統可對考勤資訊進行準確分析得出考勤結果並實時反饋給對應考勤機,達到員工告知效果,並將考勤資料存入資料庫,系統整合有員工資訊入錄、刷卡資訊實時監控、員工管理、網頁及安卓端員工個人資訊及考勤資訊查詢、系統安全等。

考勤系統對一個公司的員工管理是必不可少的,而無線考勤系統,為公司考勤提供了更多高效的運作方式,減少了公司的線材花費及維護,並整合了管理員模組及員工模組,是一種綠色與智慧的體現。

關鍵詞考勤系統;無線;可擴充套件;安全

概述

2.1  課題描述

考勤系統是企業必不可少的管理利器,考勤是為維護企業的正常工作秩序,提高辦事效率,嚴肅企業紀律,使員工自覺遵守工作時間和勞動紀律。

2.2  系統目標

         對員工的考勤和考核是企業人力資源管理中的一項重要內容,傳統的考勤主要是人工簽到考勤和考勤機考勤, 人工考勤比較費時費人工,而且還麻煩,準確率又不高;而傳統的考勤機對考勤資料處理一般是採用RS-232或RS-485串列埠布線傳輸資料給主機的控制檯進行資料儲存或本地儲存考勤資料,第一種資料處理方式:其一,它們都是有傳輸距離限制的,其二,如果考勤機較主機控制檯距離遠的話或者公司考勤機較多的話,將會帶來大量的佈線,為後期的維護工作帶來諸多不便之處;而第二種資料處理方式:對後期的人工資料處理依賴很大,且容易造成資料丟失。

        考勤系統+,是傳統考勤機的升級版,採用了無線技術進行考勤資訊的實時傳送,系統可對考勤資訊進行準確分析得出考勤結果並實時反饋給對應考勤機,達到員工告知效果,並將考勤資料存入資料庫,系統整合有員工資訊入錄、刷卡資訊實時監控、員工管理、網頁及安卓端員工個人資訊及考勤資訊查詢、系統安全等。

系統將會帶來更加高效的公司員工考勤管理。

2.3  環境

a)  作業系統

      Windows10家庭版 64位

b)  使用軟體:

       總控制檯開發:eclipse

      安卓開發:Android Studio2.0

      網頁開發:Adobe Dreamweaver CC 2017

       資料庫:Microsoft SQL Server 2016

       WiFi開發:ESP8266IDE

       CC2530模組開發:IAR Embedded Workbench

       文件編寫:Microsoft Word 2016

c)   開發語言:

        Java

        PHP

        html5

系統需求分析

        相比於傳統的考勤系統,本考勤系統+,最為突出的是實現了無線實時傳輸的功能,只要考勤機與主機在同一網路環境下,不管是區域網還是網際網路,其都可以實現實時而可靠 的資料互動。

       考勤系統對一個公司的員工管理是必不可少的,而無線考勤系統,為公司考勤提供了更多高效的運作方式,減少了公司的線材花費及維護,並整合了管理員模組及員工

圖3.1  系統總體設計圖

 

3.1  系統功能

1) 員工資訊入錄:員工入職時管理員將員工個人資訊儲存進入公司資料庫網路;

2) 員工資訊管理:管理員可通過控制檯對所有員工資訊進行檢視及管理;

3) 實時監測平臺:管理員可通過實時監控平臺對員工的刷卡情況進行實時監控;

4) 無線刷卡機:無線刷卡機帶有蜂鳴器及螢幕等,可將員工的刷卡資訊通過無線的方式傳送給公司控制檯;

5) 公司網頁端:員工可通過自己的工號和姓名登入公司網站,進行個人資訊的查詢及本月的的刷卡記錄查詢;

6) 公司安卓端:員工可下載公司APP,通過自己的工號和姓名登入,進行個人資訊的查詢及本月的的刷卡記錄查詢。

3.2  系統特點

1)  無線技術:通過WiFi組網,進行資料的無線傳輸;

2)  圖片儲存:圖片通過PHP表單提交檔案方式,將員工頭像圖片儲存在web伺服器,而不是將圖片以二進位制方式儲存在資料庫,以減少資料庫的併發危險;

3)  系統安全:管理員通過實時監測平臺,可瞭解每個無線刷卡機的工作狀態,也可以監測到每個刷卡機的實時刷卡情況,如果發現有異常卡一直佔用考勤機機,管理員可通過控制檯暫停考勤機的使用,此時刷卡機將不能進行刷卡,並且蜂鳴器會一直處於報警狀態。管理員也可以恢復刷卡機的工作;

4)  準確性:員工刷卡之後,刷卡資訊會實時的傳送到控制檯,控制檯會對資訊進行快速分析並返回給刷卡機,刷卡機會將返回的資訊顯示在螢幕上,以達到準確的告知;

5)  方便性:員工可通過公司管網及公司手機客戶端多渠道獲取到本月考勤資訊,出現問題可及時反饋;

6)  可擴充套件性:讀取卡號使用的是物聯網微控制器CC2530,該微控制器功耗低,效能穩定,為未來的系統擴充套件提供了無限可能。

詳細設計

4.1 員工資訊錄入

選擇好對應的串列埠,點選獲取卡號後P將會通過串列埠向CC2530模組傳送相應的指令,CC2530模組接收到PC串列埠發來的指令後將會進行讀卡操作,讀卡成功將會通過串列埠傳送卡號給PC機,否則將會傳送相應的錯誤資訊給PC。資訊入錄不可存在未輸入項,圖片資訊將通過PHP提交給web伺服器儲存資訊,其他資訊將通過JDBC自接儲存入資料庫。IC卡號和工號不可重複使用。

 

       圖4.1 員工資訊入錄頁

 

 圖 4.2  員工資訊入錄設計圖

4.2  員工資訊管理

管理員可在此頁總覽員工所有資訊,並可一鍵刪除上月的考勤資料,輸入工號刪除員工,帶有重新整理按鈕,可檢測新增加員工。

 圖4.3  員工資訊管理頁

       圖4.4  員工資訊管理頁

4.3 員工考勤資訊查詢

員工可通過公司管網及公司手機客戶端多渠道獲取到本月考勤資訊,在網頁或手機端輸入工號和姓名,系統將通過PHP的post提交請求,web伺服器將會返回相應資料。

 

 

 圖4.5 員工考勤資訊查詢

4.4 實時監測平臺

CC2530一直處於尋卡狀態,當RC522感應區出現IC卡時,讀卡成功後蜂鳴器將會滴一聲,CC2530將會把卡號傳送給ESP8266,ESP8266隨即將卡號傳送給PC實時監測平臺,平臺會將卡號與資料庫資訊進行比對,並將比對結果資訊顯示在監測平臺對應位置,將比對結果返回給ESP8266,ESP8266將返回結果顯示在OLED螢幕模組上。

管理員可觀察刷卡資訊頁,瞭解每一臺考勤機的狀態即對應的刷卡資訊,出現異常可通過關閉按鈕使考勤機處於報警狀態,也可再次按下解除考勤機的報警狀態。

 圖4.6  實時監測平臺頁

 

圖4.7  實時監測平臺設計圖

系統測試

5.1 系統總覽

圖5.1  PC控制檯總覽圖

 圖5.2  可複製的無線考勤機

圖5.3  資訊錄入模組圖

 

5.2 系統主要功能測試

準備工作,開啟資料庫伺服器,開啟web伺服器,使整個系統處於同一網路下

 圖5.4  web伺服器

圖5.5  員工資訊入錄

圖5.6  資料庫資訊變化

圖5.7 員工管理頁資料變化

圖5.8 刷卡實時監測臺

 

       

圖5.9 非公司卡刷卡後顯示                       圖5.10 公司卡刷卡後顯示工號

 圖5.11 公司網頁端查詢資訊登入頁

 

 圖5.12  公司網頁端查詢結果展示頁

                          

圖5.13手機客戶端查詢資訊登入頁                               圖5.14 手機客戶端查詢結果展示頁

課程設計總結或結論 

   

考勤系統+是傳統考勤系統的升級版,本考勤系統已經實現了大體的邏輯,但也存在小許的不足之處,介面的美觀,系統功能的擴充套件都是接下來應該花時間與心思去完成的。


現在處於物聯網時代的我們,視乎可以有更多的可能,本系統使用的刷卡機只能短距離實現 IC 卡識別,我想接下來可以將距離慢慢拉遠,使用高頻識別,加入人臉識別等AI 技術,使考勤系統更具科技感,更有實用性。

 

相關文章