作品集 / 榮欣社福 訓練系統
榮欣社福 訓練系統
教育訓練報名平台+後台
白話說明課程報名、備取、簽到簽退、時數紀錄與行事曆,一套搞定。

專案概要
以 PHP 開發的教育訓練報名平台:課程報名、備取、簽到簽退、時數與學分紀錄,並以郵件與簡訊通知學員。前台提供課程行事曆,報名時會偵測是否與已報名課程衝堂。
後台為模組驅動設計:欄位定義存在資料庫,課程、講師、場地等資料可新增、修改、複製與排序。
我負責
- 功能面
- 後台上架功能
- jQuery 前端互動
- 簡訊與郵件通知串接
技術
功能清單
課程與課程資料課程、課程分類、主題、場地與講師管理,前台有課程列表與詳情。
課程行事曆公開頁以月曆呈現課程,可依課程大類與小類篩選,點選日期顯示當日課程卡並可進入課程。
我的行事曆登入後顯示個人報名的課程,時間衝突的課程以標示提醒。
報名衝堂偵測報名時檢查課程時間是否與已報名課程衝突。
報名狀態判斷依截止時間、名額與備取三個條件判斷,名額以 Redis 計數。
非學員免註冊報名免註冊即可報名與查詢。
取消、備取與請假學員可取消報名、遞補備取或請假。
學員註冊與登入含找回登入資訊的流程。
簽到簽退點名三組簽到碼、簽名紀錄與後台簽到頁。
時數與學分時數與學分紀錄。
證書與時數表列印時數表可列印為 PDF,並可列印證書。
教師查詢具權限者可依姓名查詢,後台可設定顯示的欄位。
分類色碼與行事曆顯示開關後台設定課程分類的色碼,以及分類是否顯示於行事曆。
郵件與簡訊通知通知範本、預覽,支援手動與排程發送。
內容與下載最新消息、橫幅、簡章與下載、常見問題。
單位與主辦單位管理後台維護單位與主辦單位。
Excel 匯入匯出資料可匯入與匯出為 Excel。
後台操作與權限新增、修改、複製、排序、列印;權限分承辦與總管兩層。
jQuery 搭配 FullCalendar登入 AJAX 與提示、註冊選項動態載入、「其它」自填欄連動、註冊表單逐欄驗證標示,行事曆以 FullCalendar 呈現。
Playwright 自動化測試與 Docker Compose 開發環境附 API 與端對端自動化測試,並以 Docker Compose 建立開發環境。
報名到時數登錄流程
示意畫面
| 課程 | 姓名 | 簽到簽退 | 時數 | 狀態 |
|---|---|---|---|---|
| 範例課程 甲 | 範例學員 01 | 已簽到、已簽退 | 2 | 正取 |
| 範例課程 甲 | 範例學員 02 | 已簽到、已簽退 | 2 | 正取 |
| 範例課程 乙 | 範例學員 03 | 未簽到 | 0 | 備取 |
| 範例課程 乙 | 範例學員 04 | 未簽到 | 0 | 取消 |
| 範例課程 丙 | 範例學員 05 | 已簽到、已簽退 | 3 | 正取 |
整合說明
簡訊服務報名與課程通知。
郵件以 SMTP 寄送通知信。
Redis報名名額計數。
網站流量分析前台頁面流量統計。