系統核心演算法、資安防護架構與開發團隊
本開發面板公開記錄 CleanHub 智慧排程系統之自動輪替核心演算法、多層防護資安機制以及開發團隊詳細職責與授權資訊。免登入即可隨時查閱。
✦ 系統開發背景與目的
本系統專為班級打掃與值日工作分配所開發,旨在解決傳統人工排程容易產生的「職務分配不均」、「特定重責工作被連續指派」、以及「歷史排程難以追蹤」等痛點。透過現代 Web 技術與自動化公平演算法,實現完全去中心化且極具公平性的工作輪替中控平台。
✦ 核心工作分配規則與演算法
全歷史記憶公平排隊池
系統內建全學期記憶庫,每個小組均有獨立打掃統計。自動分配時優先選取以下條件的組別:
- 單區打掃次數少者:優先指派對該區域打掃次數最少的小組。
- 全域重責次數少者:優先挑選掃過垃圾、廁所、機動組次數最少的小組。
- 間隔週數最長者:次數相同時,優先選擇距離上次打掃時間最長的小組。
- 隨機防僵化:權重完全相同時以安全亂數防卡死。
傳送帶強制輪替機制
為讓重體力工作在各組間流轉,系統實施強制遞補的傳送帶機制,每週針對「機動組」與「收垃圾組」進行定向轉調。
單週防重複限制
上週負責某區域的小組,本週自動分配時將被置入該區域的硬排除黑名單,確保絕不重複。
✦ 系統安全性說明
會話身份驗證
所有頁面在載入之前均強制驗證 PHP Session,未登入的請求將被即時攔截並重定向至登入頁面,確保任何功能均無法在未授權狀態下存取。
CSRF 跨站請求偽造防護
系統針對所有狀態變更操作(POST 請求)實施 CSRF Token 驗證機制。每個表單均內嵌唯一的一次性令牌(Nonce),有效防禦跨站請求偽造攻擊。
SQL 注入防禦
系統全面採用 PDO 預備語句(Prepared Statements)與參數化查詢,所有來自使用者端的輸入資料均透過參數綁定傳遞至資料庫,杜絕 SQL 注入。
XSS 跨站腳本防護
所有從資料庫讀取並輸出至 HTML 的使用者資料,均透過 htmlspecialchars() 進行輸出轉義,保護瀏覽器安全。
角色存取控制(RBAC)
系統實施多層級角色存取控制(管理員、維護者、導師、衛生股長、學生),功能介面與班級權限嚴格分離。
密碼雜湊與寫入鎖定保護
使用 PASSWORD_BCRYPT 演算法雜湊儲存密碼,並支援學期唯讀存檔鎖定與 SHA-256 簽章校驗。
✦ 版權授權與開發團隊宣告
✦ 系統免責聲明
1. 系統自動生成之分配表屬於決策輔助工具,班級督導幹部或導師保有最終調整、對調、以及覆寫排程之權利。
2. 任何因人為操作疏失所造成之系統分配邏輯失效或資料丟失,開發團隊將不負賠償與修復責任。
3. 為了系統最佳效能,建議維持資料庫內名冊的整潔,並定期利用「下載統計總表」備份重要分配記錄。