李宏坤 鄭光勇 謝舞 彭承輝

摘要:隨著計算機的發展,數據化程度也隨著越發的加深。該系統使用easyUI框架搭建前端界面,以簡潔易懂、易操作為前提,使用HTML語言結合JavaScript/jQuery實現各類點擊事件,使用JSP結合AJAX實現數據的實時刷新。同時,通過數據庫將所有與考勤相關的信息都聚集在了一起,實現了公司員工考勤信息管理、薪資管理、部門及員工管理等功能。
關鍵詞:Spring Boot框架;JSP;easyUI;考勤
中圖分類號:TP311? ? ? 文獻標識碼:A
文章編號:1009-3044(2019)18-0055-02
1 引言
如今計算機發展迅速,數據化已經升入到大家生活的方方面面,各企業上班,工作也是與計算機聯系在一起。計算機在工作范圍內的普及,極大地推動了考勤系統產生的必要。使用計算機進行辦公室考勤,能極大地提高員工考勤以及日常事務的處理效率。
目前大部分IT公司已經實現了智能化辦公,也就是我們常說的OA系統。但在其他領域中,使用OA系統進行辦公的企業或者公司還是少數。事實上還是很多公司依然實行著人工考勤,大部分的考勤數據堆積或丟失或缺乏規范整理。部分公司考勤依然以人工記錄出勤情況,請假依然還是需要去找領導解釋請假時長、請假原因,這不僅浪費了領導的時間,也降低了員工的工作積極性。而且員工的出勤情況和上班情況對公司管理層基本上是不透明的,這很不利于工作的正常展開。
企業使用考勤系統,能規范化的管理企業員工,且日常上下班考勤打卡,后臺記錄數據,有理有據,也能科學的以理服人,管理者與員工雙方都能信服,減少矛盾的產生。企業管理人員通過讀取員工每周或者每月的考勤狀態,能更好地直觀的了解某一個員工或者部門的大致工作狀態,也能作為績效考核的依據。
相比于以前的手寫記錄員工上下班時間,請假時間等等,公司考勤系統的開發,順應時代發展,能起到規范管理,約束紀律,提高工作效率的作用。通過公司考勤系統的開發,能給企業和員工都帶來許多方便。
2 系統層次結構和功能模塊
2.1 系統層次結構
本系統是一個服務于企業辦公考勤的打卡平臺,系統主要針對小型企業辦公人員,目的是讓企業的管理變得更加方便并且規范化。在本系統中,員工可以實現日常上下班打卡,以及匯報每周工作內容和月工作計劃。本系統通過用戶的需求分析,為企業設計了相關內容來實現整體的功能。本系統開發主要是使用Spring Boot框架搭建,利用easyUI開發前端界面,配合JAVA語言以及MySQL數據庫等技術實現的[1-3],管理員可以管理員工的考勤以及處理報表狀態,系統總體設計流程圖如圖1所示。
2.2 功能模塊
2.2.1 登錄注冊功能
1)登錄注冊模塊,主要登錄模塊的功能是對用戶類型及權限的判斷,還有對用戶密碼是否正確的驗證。在密碼輸入框中使用了鍵盤監聽事件,回車鍵監聽該功能。驗證碼使用的是圖片滑動驗證碼,當滑動的圖片與缺失的圖片塊重合,即成功。在本系統開發中。登錄頁的賬號和密碼一起采用了MD5雙重加密[4-5],使用該加密方法的好處是,就算不同用戶的密碼是一樣的,但是存在數據庫里面的暗碼不一樣,這樣可以防止密碼被破解。
2)注冊功能,本系統未做注冊功能,因本系統僅供企業內部員工使用,不提供外部注冊功能,系統的賬號密碼由管理員錄入數據庫,完成后給出初始工號和密碼。
2.2.2 考勤管理功能模塊
1)員工考勤模塊,用戶打開進入系統,在考勤模塊中進行上班或下班簽到,不能重復簽到,系統規定上下班必須打卡,沒有打卡視為曠工,上下班打卡各算0.5天,作為計算本月上班天數的標準。
2)歷史考勤模塊,員工用戶可以查看自己歷史過往的考勤記錄,管理層員工可以查看所有員工的考勤記錄。
3)請假管理模塊,當用戶因事需請假,用戶需要提前一天在系統上進行請假申請,選擇請假的開始和結束時間,系統將自動計算除節假日外的工作日期,以此作為請假天數。請假流程中提交按鈕式直接進入審批流程,保存只是作為系統暫時存儲。管理層員工可根據員工申請記錄進行查閱審批。
2.2.3 員工信息維護模塊
1)部門管理模塊,企業有眾多部門,不同企業部門不同,管理層員工可以根據公司情況對部門進行管理,除了對部門的信息進行維護外,還包括對部門負責人的修改。
2)員工信息管理模塊,系統在該模塊顯示用戶所在的部門名稱、用戶名以及電話號碼。管理層員工可以對員工進行所屬部門添加、刪除和編輯操作。
3)個人信息維護模塊,該模塊展示登錄賬號、用戶名、密碼、部門、用戶類型、電話、郵箱、QQ、微信。管理層員工可以修改員工的用戶名、登錄密碼。
2.2.4工資管理模塊
1)工資管理:該模塊主要包含工資發放所在月份、用戶姓名、基本工資、職務工資、日薪、所在月份的上班天數、加班時間(以半天為基本單位,簽到一次算半天),管理層員工通過這些數據結合系統規則計算出該員工的總工資。
2)工資計算規則管理:該模塊展示員工的用戶名,基本工資,職務工資,日薪,每月固定上班天數,管理層員工可以對這些規則進行添加、刪除和修改操作。
3 數據庫表結構設計
1)用戶對象:用戶信息表包含了唯一的用戶標識、用戶賬號、用戶姓名、用戶密碼、用戶所屬部門、手機號碼、郵箱、QQ號、微信號以及用戶類型在登錄操作進行時,只有賬號密碼驗證成功后,才能登錄系統用戶信息表[6-7]。
2)考勤信息表:考勤信息表表單主要包括了唯一的標識、用戶ID、考勤日期、早上上班打卡記錄的時間、下午下班打卡的時間。
3)部門信息表:部門信息表主要包含唯一標識、部門編碼、部門等級、部門名稱等級不同,管理的事務也不同。
4)工資表:此表主要包含唯一標識、用戶ID、工資總額、發放工資的月份以及該月上班天數。
5)工資計算規則表:此表主要包含規則ID,用戶ID,基本工資,職務工資,每天工資,每月固定上班天數。以工資的計算規則計算員工每月薪資。
6)請假信息表:包含請假ID、用戶ID、請假開始時間、請假結束時間、請假內容。員工的請假信息將會由記錄。
7)節假日表:此表包含節假日ID、日期、是否節假日。員工的請假天數將會據此來計算。
4 系統的測試
4.1 測試環境
主要是在Windows環境下,連接MySQL數據庫,對系統所有功能是否正常進行測試,保證系統能正常運轉。測試工具是Eclipse,Navicat for MySQL,因spring boot框架自帶Tomcat服務器,所以只需在Eclipse中搜索安裝工具即可。
4.2 測試結果
1)在賬號和密碼正確的情況下,驗證碼滑動成功,登錄正常。
2)在賬號和密碼不正確的情況下,驗證碼滑動成功,登錄失敗。系統提示:“賬號或密碼錯誤,請重新輸入”。
3)驗證碼滑動失敗,登錄失敗。系統提示:“滑動驗證失敗,請重試”。
4)修改密碼只在員工信息模塊出現,點擊修改密碼按鈕,彈出彈框。輸入原始密碼與新密碼并確認。
5)在員工考勤模塊,點擊上班簽到按鈕,顯示上班簽到時間,顯示正常。
6)在歷史考勤模塊,查看過往考勤信息,顯示正常。管理員查看所有員工考勤信息,顯示正常。
7)由超級管理員管理部門信息,其他用戶進行查看部門信息。
8)工資管理計算規則,由超級管理員進行維護管理,信息顯示完整。
5 結束語
本考勤系統主要基于B/S架構,在整個系統設計中,主要實現了員工打卡考勤、請假管理等功能,在系統開發過程中,主要以界面簡潔,功能實用為主要設計方向。據需求分析文檔,分模塊做好每一個功能的代碼編寫,做到邏輯條理清晰,代碼規范,這樣既方便自己調試程序,也方便自己瀏覽。此次設計的不足之處在于,系統能進行員工考勤管理,請假管理,但是工作匯報管理方面功能還沒設計,可在以后的應用中加以完善。
參考文獻:
[1] 張海藩.軟件工程第四版[M]. 4版.北京:清華大學出版社,2003.
[2] 林信良.Spring2.0技術手冊[M]. 北京:電子工業出版社,2005.
[3] 林邦杰.徹底研究Java[M].北京:電子工業出版社,2002.
[4] 孫曉龍.JSP動態網站技巧入門與進步[M].北京:人民郵電出版社,2001.
[5] 張孝祥.深入Java Web開發內幕——核心基礎[M].北京:電子工業出版社,2006.
[6] Baron,王小東.高性能MySQL[M].北京:電子工業出版社,2010.
[7] 陶宏才.數據庫原理與設計[M].北京:清華大學出版社,2005.
【通聯編輯:李雅琪】