CLMS 教學業務管理系統
Learning Business Management System

專案概述
CLMS(Course & Lesson Management System),是一套純自研的國際教學管理系統。隨著學生與課程增加,原有管理逐漸暴露:上課時間記錯、金額算錯、月度統計耗時、學生狀態分散、請假與補課複雜、價格規則難維護,國際時區與夏令時進一步抬高排課複雜度。
市場上沒有完全貼合的產品,於是我們自行建構:把分散在各處的教學與經營規則,沉澱為統一的領域模型。
業務挑戰
系統要持續回答:今天誰上課?上了多少節?應收多少?誰何時開始?誰請假?誰需補課?誰需跟進?本月統計如何?
現成工具(表格、通用 SaaS、教務系統)都無法把這些規則統一在一個可驗證的模型裡。
解決方案
我以領域建模為核心,建立 Course → Class → Student → Enrollment → Lesson 的主幹(Lesson 為標準化物件,連接教學記錄、排課、請假、補課與計費)。
收費支援月付(固定月費,不因單次請假改變當月規則)與按課時(按實際教學課時計費);價格規則支援學生間不同價、保留歷史價、按自然月生效不追溯;請假與補課區分教師側與學生側;多幣別(主要印尼盾 IDR,同時支援美元 USD、澳大利亞元 AUD、人民幣 CNY、馬來西亞令吉 MYR、泰銖 THB 等;系統支援「一學生一貨幣、匯率按日期、保存歷史匯率」)。
領域主幹
架構分層

實施路徑
我負責需求分析、業務規則梳理、領域建模、產品設計、架構判斷、AI 輔助實現與測試驗證。
AI 是工程實現的槓桿而非產品決策者——準確地說,是 AI-assisted Engineering:理解問題、設計方案、利用 AI 實現、人工判斷、持續迭代。
核心能力
- ›
Business Discovery
從真實業務中識別值得產品化的規則。
- ›
Domain Modeling
把模糊業務規則變成可測試的領域模型。
- ›
Product Thinking
在業務目標、複雜度與成本之間建立合理邊界。
- ›
SaaS Architecture
圍繞可演進的業務模型設計系統分層。
- ›
AI-assisted Engineering
用 AI 提高工程效率,關鍵決策仍由人判斷。
- ›
Financial Precision
計費、匯率與歷史價的精確建模與測試。
交付成果
一個由真實業務驅動、從業務規則一路落到產品與工程實現的 SaaS 產品探索:業務建模與核心規則已在實際場景中落地,課程、計費、請假、補課與統計形成可運行的閉環。
專案小結
這個專案讓我更確信:複雜業務的價值往往不在程式碼量,而在於能否把真實規則變成可驗證的模型。
技術棧
Domain Layer
Service Layer
Repository Layer
HTTP / UI Layer
工程說明
業務規則與 UI / HTTP 層解耦,為未來 SQLite → PostgreSQL、單使用者 → 多角色擴展預留空間。