項目源碼:
https://github.com/yx1300/kaoqing/
1、項目需求:
企業員工考勤管理系統是一個企業單位信息化建設不可缺少的部分。考勤管理系統是針對某公司對該公司職工的考勤、查詢、信息錄入、核查、統計分析等功能為一體的應用軟件,為用戶提供充足的信息和快捷的查詢手段。
2.系統要求與功能設計
2.1 頁面要求
- 系統可以通過瀏覽器直接訪問;(1分)
- 各個功能頁面整體風格統一;
- 首頁為用戶登錄頁面,管理員、部門經理、普通員工三種角色用戶登錄后,進入相應的功能頁,只能看到角色允許訪問功能模塊;(3分)
員工考勤管理系統功能結構圖
- 員工功能頁:共包括查看個人信息、修改個人基本信息、修改個人密碼、日常考勤、瀏覽個人考勤記錄五項功能模塊。
- 部門經理功能頁:包括查看個人信息、修改個人基本信息、修改個人密碼、查詢部門考勤情況、員工調崗五項功能模塊;
- 管理員功能頁:新添部門基本信息、修改部門基本信息、刪除部門基本信息、新添員工基本信息,修改員工基本信息、刪除員工基本信息、設置角色管理,密碼重置八項功能模塊。
2.2 功能要求
(1)新增員工基本信息:新增一名新員工基本信息,員工基本信息包括;工號(數據庫中工保持唯一、由系統自動生成、生成規則:學號由八位數字組成、開頭以“2019XXXX”,其中XXXX為四位依次遞增的數字序號例如:“20190001、20190002……”)、姓名、性別(限定為“男”或“女”兩個選項)、出生日期(要求存儲成字符串格式,按照“xxxx-xx-xx”即“2000-01-01”格式存儲顯示)、所屬部門(選擇所在部門編碼)、角色(新員工初始角色缺省值為“員工”)、六項基本信息。(7分)
(2)修改員工基本信息(等同於員工功能頁和部門經理功能頁中修改個人信息):工號不允許修改,姓名、性別、出生年月可以按照要求進行修改,所屬部門、角色個人不允許修改。修改內容不符合錄入格式的,提交時不允許修改,並提示錯誤信息類型,返回修改界面。(3分)
(3)刪除員工基本信息:管理員可以從系統中刪除員工基本信息。(1分)
(4)新增部門基本信息:新增一個部門基本信息,部門基本信息包括:部門編號(唯一,兩位數字組成,要求數據庫中事先錄入下列部門信息 :“01表示辦公室、02表示財務部門、03表示銷售部門、04、表示生產一部、05表示生產二部、06表示生產三部”)、部門名稱(唯一,不允許重復),提交時應驗證部門編碼和部門名稱的正確性,如有誤,則提示錯誤信息,不允許提交保存;(5分)
(5)修改部門基本信息:可以修改部門名稱,但是不可以與已經存在的部門名稱沖突,修改提交時須驗證是否符合錄入格式的,不符合不允許修改,提示錯誤信息類型,返回修改界面。(2分)
(6)刪除部門基本信息:管理員可以從系統中刪除部門基本信息,但是如果該部門中仍然存在員工,系統不允許刪除部門信息。(2分)
(7)設置角色管理:管理員可以為每一位員工指定角色身份,本系統中只有兩種角色“部門經理”和“員工”,一旦將員工指定為部門經理,該員工登錄時自動跳轉到該部門經理功能頁面,如果該部門已存在經理,則不允許指定第二位經理。(2分)
(8)日常考勤管理:員工登錄后,點擊日常考勤菜單,顯示如下界面。(5分)
考勤時間為當前系統時間。
- 點擊上班,判斷當前時間是否為上午8點到九點之間,如果是則顯示“打卡成功”提示信息,上班改為“已上班”狀態;如果不是,則提示錯誤信息“已過上班打卡時間點,打卡無效”;
- 點擊下班,判斷當前時間是否為下午五點以后,如果是則顯示“打卡成功”提示信息,下班改為“已下班”狀態;如果不是,則提示錯誤信息“未到下班打卡時間點,打卡無效”;
打卡成功的界面顯示
(9)瀏覽個人考勤記錄:員工登陸后,可以以列表形式查看個人考勤記錄,列表包括考勤時間,考勤類型(上班或下班),結果按照時間倒序排列。(2分)
(10)查詢部門考勤記錄:項目經理可以查看本部門所有員工(包括本人)全部考勤記錄,列表內容包括考勤時間、姓名、考勤類型,結果列表按照時間倒序排列;可以按照姓名查詢顯示該名員工的所有考勤記錄(3分)
(11)員工調崗功能:部門經理可以瀏覽本部門全部員工的基本信息列表,列表包括序號、姓名、性別、出生日期,選擇某名員工,跳轉到員工調出界面,界面如下圖所示,選擇調入部門名稱(不得與本部門相同),點擊調入按鈕,實現員工調出,跳回到員工基本信息列表界面,則該員工信息已不在該部門顯示。(5分)
(12)個人密碼修改:部門經理或員工用戶登錄后,可以輸入舊密碼、新密碼、新密碼確認修改個人密碼,需要判斷舊密碼是否正確,新密碼和新密碼確認是否一致;(2分)
(14)重置密碼:管理員可以修改部門經理或員工的個人密碼,先按照工號查詢,顯示出基本信息后,點擊密碼重置,將員工密碼統一修改為“123456”。(2分)
(15)數據庫評分標准:按照題目要求創建部門基本信息表、員工基本信息表、考勤記錄表,(3分),實現數據庫連接正常(2分)。