S
Swingo
合力乒乓管理系統
資料還在載入中,請等進度條走完 100% 再開始操作,避免點名扣堂數不完整。
系統處理中,請稍候別關閉視窗

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

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

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

📋 本日課表 — 即將上課

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

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

⚠ 堂數即將用完

無學員跟教練剩 ≤ 5 堂 ✓

近 6 個月營收趨勢

學員級別分布

編號 姓名 級別 班別 家長手機 剩餘堂數 最後上課
顯示 / 過濾後 / 全部
已載入近 天 ( 筆)

✓ 個課點名 —

扣該教練常態堂數

💡 點學員旁邊的「教練 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$
淨收(收入 − 支出)
NT$
日期 類型 明細 堂數變動 收入 支出
📭
此區間沒有任何紀錄
顯示 1 - / 共
位教練 · 本館 ()
🎯
本館尚未新增教練
按右上「+ 新增教練」開始

收支總結

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

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

營運摘要

當月即時營運指標

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

月度營收 vs 人次

教練授課排行(本月)

系統設定

🏷️ 球館識別(依館別)
正在編輯 → (切左側 sidebar 換編輯目標)
💡 LINE 通知格式:「【 — 堂數警示】」,每筆學員行也會加 [] 前綴,方便分辨。
堂數警示區間
只有剩餘堂數落在 ~ 才通知教練
通知下限
低於此不通知
通知上限
高於此不通知
💡 通知下限可為負數(例:-20 = 已欠 20 堂以內還通知;欠更多視為放棄戶,不再打擾)
允許扣負堂
預設關閉 → 學員餘額 ≤ 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 匯出檔含學員個資,請妥善保管。
☁️
自動備份 + 災難救援
主機 shell 每晚 3AM 跑·Google Drive 同步
用途:
  • 每天自動備份,不用手動點
  • 主機壞了、資料異常時搶救
  • Google Drive 保險同步 (最後一道防線)
最近自動備份
📦 daily= · weekly= · monthly=
☁️ Google Drive 同步(推薦啟用)
流程:每天 3AM → 本機備份 → 同步到 Google Drive「Swingo 球館備份」
啟用方式:裝 Drive Desktop → 同步該資料夾 → 改 backup-nocodb.sh 加 rclone
🚨 災難救援 (主機壞掉時)
從 Google Drive 拉最新備份還原。
用法:下載 PowerShell 腳本 → 放桌面 → 雙擊執行 → 跟畫面指示。
Access DB 歷史資料
已遷移 學員 / 簽到 / 繳費
✓ 已完成

✓ 確認扣堂

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

新增繳費

✓ 已選 #(剩餘 堂)
建議:NT$ · 實際 /堂

編輯班別

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

➕ 新增教練

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

➕ 新增教練 編輯教練

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

編輯時段

·

👥 學員清單

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

登記教練請假

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

+ 新增時段

·

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

📅 時段管理 —

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

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

新增寒暑假時段

按「+新增學費」時,金額欄位會預帶此值(可覆蓋)
活動結束後,堂數可使用到此日
💡 建立後,請至「課表 v2」把對應時段的 type 設為「暑期 / 寒假」,寒暑假日表點名才會歸屬到本活動。

➕ 加團課時段

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

加報名 / 加繳費

+ 新增教練 ·

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

+ 新增學費 ·

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

期間:
預估影響學員: 位 · 共 堂會歸零
⚠ 不可還原。歸零後學員 balance 會馬上 = 0(透過建立負堂數 payment 抵消)。

查無學員
💡 學員扣堂時系統會自動判斷:若在此活動期間 → 從 balance 扣(不動常態 balance)

修改點名紀錄

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

快速建立

如果操作有誤,請按右側「復原」
⚙️ 套用週課表範本中...
已建 slot + 點名 跳過
💡 背景執行中 — 你可以繼續操作其他頁