S
Swingo
合力乒乓管理系統
⚠ 資料還在載入中,請等進度條走完 100% 再開始操作,避免點名扣堂數不完整。
系統處理中,請稍候別關閉視窗
🔴
有資料沒有載入成功:
這些項目現在畫面上會是空的,那是沒載到,不是真的沒有。 請先重新載入;若一直失敗請聯絡 James。

🏢
目前操作球館
所有資料獨立 · 學員 · 教練 · 本月繳費 筆

,

今天 () · 一鍵開始今日工作

⚠ 最後一次點名是 , 已經 天沒有新的上課紀錄。 下方「在籍學員」等統計是以今天往前推算,所以會偏低。

在籍學員
較上 30 天 位
本月營收
NT$
較上月
今日到課
本月人次 ( vs 上月)
⚠ 堂數警示
需聯絡
學員剩餘 ≤ 堂

📋 本日課表 — 即將上課

今天 · 接下來待上課的時段

🌙
今日已無待上課程
全天課表可到「教練日表」查看

⚠ 堂數即將用完

無學員跟教練剩 ≤ 5 堂 ✓

近 6 個月營收趨勢

學員級別分布

個課堂數 Excel: 先下載、改完再上傳;家長買堂數請用「繳費登記」
編號 姓名 級別 班別 家長手機 剩餘堂數 最後上課
顯示 / 過濾後 / 全部 筆
已載入近 天 ( 筆)

✓ 個課點名 —

扣該教練常態堂數

💡 點學員旁邊的「教練 chip」會扣下方設定的堂數給該教練 · 寒暑假/學期團課請至 「🏓 團課點名」 頁面

🎯 本次扣堂量: ↑ 設好後,點任一教練 chip = 扣 堂
🔎 補課學員:
點 chip = 扣 1 堂給該教練
請先在上方選擇班別開始點名

👨‍🏫 教練今日團課堂數

1 堂 = 30 分鐘 · 下拉選完直接進當日薪資(0 = 未上團課)

本館尚無教練,請至「教練管理」新增

👥 學員點名

今日應到 位 · 上午 · 下午 · 已登錄 上午 · 下午 · 每時段扣 堂

💡
加練順序: 若是新學員(系統從未登記)→ 先按上方 + 新增學員(全新的) 填基本資料 → 再按 + 加練學員(已存在系統) 搜尋加入。若學員已存在系統,直接按加練學員即可。
學員 上午 下午 今日扣堂 / 剩餘
該活動尚無報名學員(可按「+ 加練學員」臨時加入)
💰
總累積繳費
NT$
筆紀錄
本月繳費
NT$
本月新繳堂數
平均單價
NT$/堂

繳費紀錄

日期 學員 堂數 金額 經手人 備註
說明: 綠色 = 已點名(實際) 灰色 = 預估(從綁班學員) 點空格 = 新增時段|點有課格 = 上課點名|拖學員 → 教練格 = 派學員給該教練
🔎 拖學員 →
💡 拖卡片到教練 × 時段格子 → 自動加入該時段點名 · 近期 名繳費學員(可拖):
👉 教練多達 位, 請拉「下方表格底部」橫向 scroll 條 →
時段
📅 👨‍🏫 上課教練 位 ⏰ 時段 個 💡 綠色 = 已點名 · 🏖️ 橘色 = 寒暑假活動占用 · 灰色 = 未點名

📋 時段管理

· · · 班別

📋 已點名學員 ( 位)

➕ 加入學員(會自動扣堂)

💡 提示:點任一學員 → 跳出「確認扣堂」modal → 確認後扣堂並加入此時段
🔎 拖學員 →
💡 拖卡片到教練 × 時段格 → 自動建範本 + 加入學員 · 近期 名繳費學員:
💡 課表: 拖學員 → 建/加範本|點空格 → 新增|點有課格 → 編輯/刪除
設定好每天課表後 → 按右上「保存設定 → 一鍵套用到年底」→ 自動建立從今天到 12/31 每週對應 slot + 帶學員的自動點名
時段
📅 📋 全部範本 個 ✅ 啟用 💡 點 cell 拖曳 / 點擊 = 快速編輯

🏓 團課:
💡 輸入的文字會存為系統標籤(例「光明」→ 內部存 label:光明),時段格會顯示為標籤樣式
💡 團課時段:不需綁定學員,上課時直接由學員 chip 選擇教練扣堂

團課日表

學期團 / 寒暑假 都在這裡。每個方案:單堂費用 × 堂數 = 學費;到期未上完自動歸零

⚠ 現在有 個方案同時進行中: 。 同時只能有一個,請把舊的改成「已結束」。

📅
尚未建立任何團課方案
建立後到「繳費登記」選團課報名學員,到「團課點名」點名
方案總數
招生中
已收學費總額
NT$
報名人次
📅 日期:
場館:
勾掉 = 只列當日有授課的教練
結算日期
有授課教練
/ 位
總授課堂數
總鐘點支出
NT$
✅ 已支付: NT$
⏳ 待支付: NT$

教練薪資明細

教練 鐘點費 總堂數 總時數 場館分計 薪資 支付狀態
區間內無授課紀錄
合計 NT$
💵 本月雜項收入
NT$
💸 本月雜項支出
NT$
📊 本月淨額(收入-支出)
NT$
流水帳依日期倒序顯示,點列可編輯 / 刪除
日期 類別 品項 數量 金額 備註 操作
尚無收支紀錄 — 點右上按鈕新增

雜項

📅 日期區間: ~
類型:
紀錄筆數
總收入
NT$
總支出(鐘點費)
NT$
淨收(收入 − 支出)
NT$
日期 類型 明細 堂數變動 收入 支出
📭
此區間沒有任何紀錄
顯示 1 - / 共 筆
共 位教練 · 本館 ()
🎯
本館尚未新增教練
按右上「+ 新增教練」開始

收支總結

選擇月份查看該月完整收支明細

📅 月份
💵
收入
總收入
NT$
學費收入 NT$
雜項收入 NT$
💸
支出
總支出
NT$
教練鐘點費 NT$
雜項支出 NT$
淨結餘
NT$
淨利率 %
公式 收入 − 支出

營運摘要

當月即時營運指標

🎓
在籍學員
位
✅
本月人次
人次
💰
本月營收
NT$
⏱️
本月鐘點支出
NT$
已載入近 天 ( 筆) (自動補載中,圖表將於完成後刷新)
區間: ~

月度營收 vs 人次

教練授課排行(本月)

系統設定

🏷️ 球館識別(依館別)
正在編輯 → (切左側 sidebar 換編輯目標)
💡 LINE 通知格式:「【 — 堂數警示】」,每筆學員行也會加 [] 前綴,方便分辨。
堂數警示區間
只有剩餘堂數落在 ~ 才通知教練
通知下限
低於此不通知
堂
~
通知上限
高於此不通知
堂
💡 通知下限可為負數(例:-20 = 已欠 20 堂以內還通知;欠更多視為放棄戶,不再打擾)
舊生沉睡門檻
超過 N 個月沒上課 → 不通知
個月
💡 舊學生 (最後上課日距今 > 此月份) 視為放棄戶,欠費通知會跳過;預設 6 個月
允許扣負堂
預設關閉 → 學員餘額 ≤ 0 時無法繼續扣堂,須先補繳
勾選後 → 可繼續扣(變負,需家長補繳)
LINE 自動通知
每天指定時間自動把堂數警示推送到管理者教練的 LINE(一天 1 次)
每天推送時間: 王教練自選時段
📌 今日狀態:
💡 邏輯:webapp 開著時每 5 分鐘 check,到設定時間自動發送;當天只發 1 次。手動觸發請至儀表板「📱 通知管理者」。
管理者教練(接收 LINE 通知)
堂數警示由此教練統一收到後個別聯絡家長
LINE Channel Access Token
從 LINE Developers Console → Messaging API 取得(一條約 170 字元的長字串)。
申請教學: https://developers.line.biz/console/
💡 貼上 token 後會自動儲存 + 自動測試連線
當前 Bot:

📦 備份中心

兩種備份方式,各有用途。日常使用兩者都建議開著。

📥
手動快照
前端 JSON 檔·王教練自己 export/import
用途:
  • 要交這份 DB 給客戶 / 教練
  • 重大改動前 手動備份
  • 搬到另一台機器
📋 預覽:
大小:
匯出時間:
來源:
內容:
匯入模式:
⚠ JSON 匯出檔含學員個資,請妥善保管。
☁️
自動備份 + 災難救援
備份小幫手每天 03:00 自動做一份;那時電腦沒開,開機後幾分鐘自動補做
用途:
  • 每天自動備份,不用手動點(Docker 要開著)
  • 主機壞了、資料異常時搶救
  • 下面「額外備份地點」填 OneDrive / Google Drive 資料夾 / USB,每次備份會多複製一份過去(最後一道防線,電腦整台壞掉也還在)
最近自動備份
📦 daily= · weekly= · monthly=
📍 備份地點設定
快速加:
💡 每次備份完會複製一份 tar.gz 過去(額外地點最多留 7 份)
📄 按下後直接寫入 server(不用下載、不用手動搬檔),下次 3AM 自動生效 或按「立即備份」測試
🚨 災難救援 / 還原歷史備份
⚠ 還原會覆蓋現有所有資料!執行前會自動先存一份「還原前狀態」備份(可再回滾)
📄 顯示 log

                    
Access DB 歷史資料
已遷移 學員 / 簽到 / 繳費
✓ 已完成
🧹 個課堂數重新開始
清掉從舊 Access 系統帶過來、按教練拆錯的個課堂數,之後到「學員管理 → 📤 上傳改好的表」匯入正確的堂數。
會保留:學員、點名紀錄、排課、團課、你在系統裡登記過的繳費。動手前會自動備份,先按「檢查」不會動到任何資料。

✓ 確認扣堂

💡 預設為 ( 班教練)。 下拉只列「班別教練」+「學員有繳過費的教練」。
將扣 位學員的「跟 」堂數:

🔍

🧹 個課堂數重新開始

上傳個課堂數 —— 確認要改哪些

要修改
新增關係
要你決定
沒變
有問題
寫入後可以在學員管理按「復原上次匯入」退回

新增繳費

查無學員 —— 請先到「學員管理」新增
✓ 已選
ℹ 此學員在本方案已有 堂,本次會「加上去」
建議:NT$ · 實際 /堂
(換算 /堂 — 僅顯示,不影響記錄)

編輯班別

💡 提示:班別星期與時段是反推自上課簽到紀錄。手動填寫後會更準確顯示於「本日課表」與「週間班表」。

➕ 新增教練

💡 這是把「教練管理」裡已有的教練加到此頁的教練欄。
代號、鐘點費會沿用教練管理設定 — 不用重填。

➕ 新增教練 編輯教練

💡 系統預帶下一個未使用的代號,你可以改
💡 不同教練可設不同單價(如主教練 NT$800、助教 NT$400)。留 0 則使用設定頁的全局值。

編輯時段

·

👥 學員清單

班別 · 固定學員 位 · 當日出席 位

登記教練請假

💡 確認後系統會自動把該教練當日所有 slot 標為「請假」狀態,您可再進入個別時段指派代課教練。

+ 新增時段

·

🏓 團課:
共 位
💡 這裡只安排「今天此教練此時段有誰要上」,不會自動扣堂。
當天上課時到「上課點名」頁 → 找到學員 → 點該教練 chip → 才會扣 1 堂。
💡 團課時段:不綁學員,上課時到「上課點名」→ 寒暑假/學期間 日表 → 學員 chip 選教練扣堂
⚠ 請先選擇「指派教練」才能新增時段

📅 時段管理 —

此活動的時段獨立於一般課表,不會出現在「課表 v2」

共 個時段 · 活動期間 ~
尚未排定時段,點上方「+ 新增時段」開始
日期 時間 場館 教練 狀態 備註

新增寒暑假時段

📚 學期團不用在這裡排課。 上課時間表排在「週課表範本」(班別=學期課),這裡建的方案只是用來記 名稱 + 期間 + 期限:學員買的堂數會綁在這個方案上,結束日一過就自動歸零。 堂數則由每位學員自己在「繳費登記」買多少算多少。
只決定「團課點名」要出現哪幾欄(上午/下午),不是實際上課時間;實際時間看「週課表範本」
僅供參考顯示。實際收費在「繳費登記」逐筆填「買幾堂 + 總金額」
💡 儲存後:到「繳費登記」選「團課」→ 挑此方案 → 填「買幾堂 + 總金額」即完成報名;到「團課點名」選此方案即可點名。 結束日一過,剩餘堂數自動歸零(沒有寬限期)。

➕ 加團課時段

團課不綁學員,教練按時數 × 時薪自動算薪
💡 一次幫「多天 × 多時段」建團課。教練日表會顯示橘框「」,該時段自動列入薪資結算的團課薪資區塊。
未填時薪的教練→ 請先到「教練管理」設定 hourly_rate
不勾 = 期間內每一天
📊 預估: 個 slot · 共 小時 · 薪資 NT$
🎯 本活動已報名學員()
建立時段後 → 到活動頁把學員拖到時段格點名
尚無報名 → 進活動頁「+ 報名學員 / 繳費」or 在「上課點名」→ 寒暑假日表 → 「+ 加報名 / 加繳費」新增

+ 新增教練 ·

💡 教練會綁定到當前球館 ; 若已選同步 → 兩館共用同 code,薪資結算會各自獨立計算。

+ 新增學費 ·

只列本活動報名學員(來自 xlsx 匯入)
💡 這筆會進「歷史紀錄 · 學費」與「財務報表 · 收入」, 不會加學員 balance(額度已由 xlsx 匯入)。

編輯報名

查無學員
已用 堂 · 剩 堂 (已用堂數由團課點名自動增減,不能手改)
NT$
⚠ 「購買堂數」和「總繳費」是兩件事,改一個不會自動動另一個。
改堂數 = 修正報名資料(例如當初打錯字),不會產生繳費紀錄。
改總繳費 = 系統會調整繳費紀錄,讓總額等於你填的數字(會影響財務報表,送出前會再問一次)。
要幫學員加購新堂數,建議回活動頁按「+ 報名學員 / 繳費」,那裡兩件事會一起記。
⚠ 這欄存的是系統標記(上課排程、團課/個課判定),改動會讓該學員的團課點名名單出錯。 要記繳費方式或優惠,請寫在「繳費登記」那筆的備註。
💡 學員扣堂時系統會自動判斷:若在此活動期間 → 從 balance 扣(不動常態 balance)

修改點名紀錄

💡 變更: → , 學員餘額將自動補正 堂

快速建立

📥 匯入 Excel

💡 sheet 是按位置對應的(第 1 張=週課表範本、第 2 張=學期團名單、 第 3 張=寒暑假課表、第 4 張=寒暑假名單),跟 sheet 名字無關。缺的 sheet 直接略過,不算錯誤。
💡 學期團名單的「剩餘堂數」是最終餘額:填 8 匯完畫面就顯示剩 8 堂 (已點名過的堂數系統會自動回推)。重複匯入以 Excel 為準,學費也不會重複記帳。
如果操作有誤,請按右側「復原」
⚙️ 套用週課表範本中...
已建 slot + 點名 跳過 個
💡 背景執行中 — 你可以繼續操作其他頁