Skip to content

UC_Quản lý Chi nhánh & Sân

Giới thiệu & tài liệu liên quan

Đặc tả Use Case cho 3 nghiệp vụ chính của module Quản lý Chi nhánh & Sân (OW-03). Xem thêm Tổng quan module · SRS · UI.


UC1 — Tạo chi nhánh & khai báo sân

MụcNội dung
Use Case IDUC_OW03_BRANCH_001
Use Case NameTạo chi nhánh & khai báo sân
Use Case DescriptionChủ sân tạo một chi nhánh mới (thông tin liên hệ, giờ mở-đóng cửa, ảnh) và khai báo ngay các sân thuộc chi nhánh theo Bộ môn và Loại sân, tất cả trong một form.
System Under DesignCourt Client · Court Server
Primary ActorChủ sân
Supporting/External ActorQuản lý ca
PriorityHIGH
TriggerChủ sân nhấn [+ Thêm chi nhánh] trên màn hình danh sách chi nhánh
Pre-ConditionNgười dùng đã đăng nhập và có quyền quản lý chi nhánh
Post-ConditionChi nhánh mới và các sân khai báo được lưu; card chi nhánh xuất hiện ngay trong danh sách

Sơ đồ luồng — Basic Flow & ngoại lệ

Basic Flow

Basic Flow

BướcActorMô tả hành động
1Chủ sânNhấn [+ Thêm chi nhánh] trên danh sách chi nhánh
2Court ClientMở form chi nhánh 1 trang
3Chủ sânNhập tên, địa chỉ, SĐT, giờ mở-đóng cửa, website
4Chủ sânKhai báo từng sân: Tên + Bộ môn + Loại sân (có thể thêm nhiều sân)
5Chủ sânKéo-thả / tải ảnh bìa chi nhánh và ảnh sân
6Chủ sânNhấn [Lưu chi nhánh]
7Court ServerKiểm tra hợp lệ, lưu chi nhánh kèm danh sách sân, trả về kết quả
8Court ClientHiển thị card chi nhánh mới ngay trong danh sách

Alternative Flow

Alternative Flow

TTLiên quan bướcMô tả
1AF_4A.14Bộ môn hoặc Loại sân cần dùng chưa có trong danh mục → Chủ sân nhấn [+ Thêm bộ môn] / [+ Thêm loại sân], nhập tên mới rồi tiếp tục khai báo sân
2AF_5A.15Chủ sân bỏ qua tải ảnh; chi nhánh dùng ảnh mặc định cho tới khi cập nhật sau

Exception Flow

Exception Flow

TTLiên quan bướcMô tả
1EF_6.16Thiếu trường bắt buộc (tên / địa chỉ) → hệ thống đánh dấu trường thiếu và yêu cầu bổ sung
2EF_6.26Chưa khai báo sân nào → hệ thống cảnh báo cần ít nhất một sân trước khi lưu
3EF_7.17Giờ mở cửa muộn hơn giờ đóng cửa → hệ thống báo lỗi khung giờ không hợp lệ

Business Rules

Business Rules

TTQuy tắc nghiệp vụ
1BR1Mỗi sân bắt buộc có đủ Tên + Bộ môn + Loại sân
2BR2Một chi nhánh phải có ít nhất một sân khi lưu
3BR3Bộ môn và Loại sân là danh mục dùng chung toàn hệ thống, tái sử dụng giữa các chi nhánh
4BR4Giờ mở cửa phải sớm hơn giờ đóng cửa

UC2 — Đóng sân (khoá bảo trì)

MụcNội dung
Use Case IDUC_OW03_COURT_002
Use Case NameĐóng sân (khoá bảo trì)
Use Case DescriptionQuản lý ca khoá một sân trong khung giờ xác định kèm lý do; hệ thống kiểm tra booking xung đột, đẩy slot khoá lên lịch Gantt và xử lý booking bị ảnh hưởng.
System Under DesignCourt Client · Court Server
Primary ActorQuản lý ca
Supporting/External ActorChủ sân · Module Đặt sân & Lịch
PriorityHIGH
TriggerQuản lý ca chọn một sân và nhấn [Sửa] → "Đóng sân"
Pre-ConditionSân đang hoạt động; người dùng có quyền đóng sân trên chi nhánh được phân công
Post-ConditionSân chuyển trạng thái khoá trong khung giờ; slot khoá hiển thị xám trên Gantt với tooltip lý do

Sơ đồ luồng — Basic Flow & ngoại lệ

Basic Flow

Basic Flow

BướcActorMô tả hành động
1Quản lý caChọn sân, nhấn [Sửa] rồi chọn "Đóng sân"
2Quản lý caNhập khung giờ đóng (Từ - Đến) và lý do
3Quản lý caNhấn xác nhận đóng sân
4Court ServerKiểm tra booking xung đột trong khung giờ
5Court ServerLưu trạng thái khoá, đẩy slot khoá lên lịch Gantt (Module Đặt sân)
6Court ClientHiển thị sân ở trạng thái bảo trì kèm lý do

Alternative Flow

Alternative Flow

TTLiên quan bướcMô tả
1AF_3A.13Có booking xung đột → hệ thống liệt kê các booking bị ảnh hưởng; Quản lý ca chọn Huỷ hoặc Đổi sân cho từng booking rồi tiếp tục đóng
2AF_3B.13Quản lý ca chọn đóng sân không thời hạn (không nhập Đến) → sân khoá đến khi mở lại thủ công

Exception Flow

Exception Flow

TTLiên quan bướcMô tả
1EF_2.12Khung giờ đóng nằm trong quá khứ → hệ thống báo lỗi không cho đóng
2EF_3.13Người dùng huỷ thao tác giữa chừng → không thay đổi trạng thái sân

Business Rules

Business Rules

TTQuy tắc nghiệp vụ
1BR5Phải kiểm tra và giải quyết booking xung đột trước khi xác nhận đóng sân
2BR6Mọi lần đóng sân đều ghi lý do để hiển thị tooltip trên Gantt
3BR7Sân tự mở lại khi hết khung giờ đóng, hoặc do người có quyền mở thủ công

UC3 — Cấu hình bảng giá

MụcNội dung
Use Case IDUC_OW03_PRICE_003
Use Case NameCấu hình bảng giá mặc định & khuyến mãi
Use Case DescriptionChủ sân thiết lập bảng giá theo loại sân gồm giá mặc định (Thứ · Khung giờ · Giá) và giá khuyến mãi theo khoảng ngày, áp cho một hoặc nhiều sân được chọn; thay đổi không hồi tố booking đã tạo.
System Under DesignCourt Client · Pricing Server
Primary ActorChủ sân
Supporting/External ActorModule Bán hàng POS
PriorityHIGH
TriggerChủ sân nhấn [Bảng giá] trên màn hình danh sách sân
Pre-ConditionĐã tồn tại chi nhánh và sân để áp giá
Post-ConditionBảng giá được lưu và áp cho booking tạo mới; giá cũ được lưu lại làm lịch sử

Sơ đồ luồng — Basic Flow & ngoại lệ

Basic Flow

Basic Flow

BướcActorMô tả hành động
1Chủ sânTrên danh sách sân, nhấn [Bảng giá]
2Chủ sânNhấn [Sửa bảng giá], chọn tab loại sân cần đặt
3Chủ sânChọn sân áp dụng (tick nhiều sân hoặc Chọn tất cả)
4Chủ sânNhấn [+ Thêm khung giờ], nhập Thứ + Khung giờ + Giá
5Chủ sânNhấn [Lưu cấu hình]
6Pricing ServerLưu giá mới, snapshot giá cũ vào lịch sử, ghi nhật ký thay đổi
7Pricing ServerÁp bảng giá cho booking tạo mới (không hồi tố booking cũ)

Alternative Flow

Alternative Flow

TTLiên quan bướcMô tả
1AF_4A.14Chủ sân thêm giá khuyến mãi theo khoảng ngày → giá này đè giá mặc định trong khoảng ngày / khung giờ trùng
2AF_3A.13Chủ sân chọn Chọn tất cả để áp cùng một bảng giá cho mọi sân cùng loại

Exception Flow

Exception Flow

TTLiên quan bướcMô tả
1EF_5.15Hai khung giờ trùng/chồng lấn trong cùng loại sân → hệ thống báo lỗi và yêu cầu chỉnh lại
2EF_5.25Giá để trống hoặc nhỏ hơn 0 → hệ thống báo lỗi giá không hợp lệ

Business Rules

Business Rules

TTQuy tắc nghiệp vụ
1BR8Giá khuyến mãi đè giá mặc định trong khoảng ngày & khung giờ trùng
2BR9Thay đổi bảng giá không hồi tố các booking đã tạo trước đó
3BR10Mỗi lần đổi giá đều lưu snapshot giá cũ và ghi nhật ký (ai · khi nào · cũ/mới)
4BR11Một bảng giá có thể áp cho nhiều sân cùng loại trong một thao tác

Non-Functional Requirements

Non-Functional Requirements

TTLoạiYêu cầu
1Khả dụngThao tác tạo chi nhánh, đóng sân, lưu giá phản hồi tức thì; card/Gantt cập nhật ngay sau khi lưu
2Phân quyềnMọi thao tác chỉnh sửa giới hạn theo phạm vi chi nhánh được phân công của người dùng
3Truy vếtĐóng sân và thay đổi giá đều được ghi nhật ký để truy vết về sau
4Toàn vẹnKhông cho xoá chi nhánh/sân khi còn sân active hoặc booking tương lai

Proprietary and Confidential. Unauthorized copying, distribution, or use of this software is strictly prohibited.