專案背景與目標
人事管理為企業核心業務,開發人事管理系統具備高度社會實用價值,同時也是資料庫應用系統開發的經典範例:結構清晰、贴近實務、涵蓋完整 CRUD 與權限控管。
系統功能需求
- 新進人員資料建檔
- 自動編碼員工編號、初始化密碼
- 人事異動完整記錄(崗位、部門調整)
- 員工資料查詢與維護(基本資料、密碼變更)
功能模組劃分
依需求分解為四大核心模組(參考右側架構圖):
① 人員基本資料維護 ② 人事異動管理 ③ 查詢統計報表 ④ 系統權限設定
系統間介面關係
- 作為考勤、薪資、教育訓練等子系統的基礎主檔來源
- 提供統一身分驗證與角色授權服務
資料流程圖(DFD)

資料庫設計
核心資料項目
| 實體 | 屬性 |
| 員工基本資料 | 員工號、密碼、權限、姓名、性別、生日、部門、職務、學歷、專科、地址、電話、Email、狀態、備註 |
| 人事異動記錄 | 記錄號、員工號、異動類型、異動日期、詳細描述 |
| 部門主檔(外部資料) | 部門代碼、部門名稱、上層部門、負責人... |
關鍵設計決策
- 員工號採用流水號 + 檢核碼,確保唯一性與可驗證性
- 密碼儲存採用單向雜湊(SHA-256 + Salt),不存明文
- 人事異動採用「單據式」設計,保留完整歷史軌跡,支援時點查詢
- 部門、職務等代碼表獨立維護,透過 FK 確保參考完整性
擴充性考量
- 預留「自訂欄位」擴充表,滿足不同企業特殊屬性需求
- 採用參數化設定表管理系統常數(如職等對應薪資級距)
- 介面層採用 Web API 架構,支援多前端(Web、Mobile、第三方整合)