系統概述
學生線上請假系統是課程「系統分析與設計」的期末專題,以 Scrum 敏捷開發方法進行三個 Sprint 的迭代開發。系統解決了輔仁大學當時缺乏線上請假平台的問題——學生不再需要跑紙本假單或不斷寄信給每位老師,老師也能即時收到請假通知並線上批准,整體請假流程數位化且透明。
系統支援四種使用者身分:學生、教師、助教(可同時切換學生/老師身分)、技術人員,各有不同的操作介面與權限設計。
系統展示
登入頁面 — 支援學生、老師、助教、技術人員四種身分
核心功能
課表式首頁與請假申請:學生登入後以課表呈現選課,點選課程可查看老師設定的請假規則,並直接發起單堂或跨日長期請假,選定日期後系統自動篩選符合規則的課程與節次。
請假紀錄狀態管理:請假清單三色標示審核狀態(審核中藍、已批准綠、已駁回紅),可依狀態篩選。審核中可編輯或刪除;已駁回可修改後重送;已批准不可更動。
老師端管理:老師可為每門課設定各假別的請假規則(課前 / 課後 / 都可)。批准區列出待審核申請,可批准或填寫駁回原因,並可依日期查詢當日已批准學生或查看全課學生名單。
助教雙身分切換:助教帳號同時擁有學生與老師操作權限,登入後可選擇身分入口並在任意時間切換,無需重新登入。
郵件通知:學生送出申請時自動通知老師(含學生資訊與課程);老師批准或駁回後學生收到結果通知,駁回附帶填寫的原因。
即時錯誤回報聊天室:系統右下角提供回報按鈕,使用者可選擇技術人員發送問題,技術人員端即時收到訊息並可即時回覆,兼具使用者支援與系統維護功能。
個人貢獻
主要負責學生端請假申請與請假紀錄兩大核心模組的後端開發。
單堂請假方面,學生選擇假別與日期後,系統需即時查詢當日符合老師請假規則的課程清單(考量單雙週與課前課後限制),送出後寫入資料庫並觸發郵件通知。同期也完成請假紀錄的查看、非批准情況可編輯、審核中可刪除,實作完整的狀態機判斷邏輯。
長期請假是系統最複雜的功能:需支援跨日日期區間,並根據日期範圍與單雙週設定,動態列出期間內所有符合條件的課堂及上課日期供學生勾選。此外也完成全部學生名單、介面動畫,以及資料庫欄位正規化的程式碼調整。
