Skip to content

UC_Bảng giá

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 Bảng giá (OW-03). Xem thêm Tổng quan module · SRS · UI.


UC1 — Cấu hình bảng giá sân theo loại sân

MụcNội dung
Use Case IDUC_OW03_PRICE_001
Use Case NameCấu hình bảng giá sân (mặc định & khuyến mãi)
Use Case DescriptionChủ sân thiết lập bảng giá theo loại sân (Trong nhà / Ngoài trời) gồm giá mặc định (Thứ · Khung giờ · Giá, peak/off-peak) và giá khuyến mãi theo khoảng ngày, áp cho một hoặc nhiều sân được chọn; xem trước trước khi lưu; thay đổi không hồi tố booking đã chốt.
System Under DesignPricing Client · Pricing Server
Primary ActorChủ sân
Supporting/External ActorQuản lý ca · App khách hàng
PriorityHIGH
TriggerChủ sân mở [Bảng giá] và chọn tab loại sân cần cấu hình
Pre-ConditionĐã tồn tại chi nhánh và sân để áp giá; người dùng có quyền cấu hình 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ânMở [Bảng giá], chọn tab loại sân (Trong nhà / Ngoài trời)
2Chủ sânChọn sân áp dụng (tick nhiều sân hoặc Chọn tất cả)
3Chủ sânNhấn [+ Thêm khung giờ], nhập Thứ + Khung giờ + Giá (peak / off-peak)
4Pricing ClientHiển thị xem trước (preview) bảng giá đầy đủ
5Chủ sânNhấn [Lưu cấu hình]
6Pricing ServerKiểm tra hợp lệ, lưu giá mới, snapshot giá cũ vào lịch sử, ghi nhật ký thay đổi
7Pricing ServerĐồng bộ giá mới cho POS, lịch đặt sân và app khách hàng; áp cho booking tạo mới

Alternative Flow

Alternative Flow

TTLiên quan bướcMô tả
1AF_3A.13Chủ 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_2A.12Chủ sân chọn Chọn tất cả để áp cùng một cấu hình cho mọi sân cùng loại trong một thao tác

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ệ
3EF_2.12Chưa chọn sân áp dụng nào → hệ thống cảnh báo cần chọn ít nhất một sân

Business Rules

Business Rules

TTQuy tắc nghiệp vụ
1BR1Bảng giá được nhóm theo loại sân (Trong nhà / Ngoài trời), cấu hình riêng cho từng loại
2BR2Giá khuyến mãi đè giá mặc định trong khoảng ngày & khung giờ trùng
3BR3Thay đổi bảng giá không hồi tố các booking đã chốt trước đó
4BR4Mỗi lần đổi giá đều lưu snapshot giá cũ và ghi nhật ký (ai · khi nào · cũ/mới)
5BR5Một cấu hình giá có thể áp cho nhiều sân cùng loại trong một thao tác

UC2 — Đặt giá sản phẩm (FNB / thuê / bán dụng cụ)

MụcNội dung
Use Case IDUC_OW03_PRICE_002
Use Case NameĐặt giá sản phẩm
Use Case DescriptionChủ sân đặt giá cho sản phẩm FNB (đồ ăn/uống), giá thuê dụng cụ (theo giờ/lượt) và giá bán dụng cụ; giá này được POS lấy để tính tiền trực tiếp trong giỏ.
System Under DesignPricing Client · Pricing Server
Primary ActorChủ sân
Supporting/External ActorQuản lý ca · Module Bán hàng POS
PriorityMEDIUM
TriggerChủ sân mở mục Giá sản phẩm và chọn một sản phẩm để đặt giá
Pre-ConditionSản phẩm đã tồn tại trong danh mục; người dùng có quyền cấu hình giá
Post-ConditionGiá sản phẩm được lưu và sẵn sàng cho POS lấy khi tạo đơn

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

Basic Flow

Basic Flow

BướcActorMô tả hành động
1Chủ sânMở mục Giá sản phẩm
2Chủ sânChọn sản phẩm cần đặt giá (FNB / thuê / bán dụng cụ)
3Chủ sânNhập giá theo loại: giá bán theo đơn vị, giá thuê theo giờ / lượt
4Chủ sânNhấn [Lưu]
5Pricing ServerKiểm tra hợp lệ, lưu giá sản phẩm, ghi nhật ký thay đổi
6Pricing ServerCập nhật giá để POS lấy khi tạo đơn

Alternative Flow

Alternative Flow

TTLiên quan bướcMô tả
1AF_3A.13Dụng cụ vừa cho thuê vừa bán → Chủ sân nhập đồng thời giá thuê (theo giờ/lượt) và giá bán

Exception Flow

Exception Flow

TTLiên quan bướcMô tả
1EF_4.14Giá để 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ụ
1BR6Mỗi sản phẩm có giá hiệu lực để POS tiêu thụ; giá phải lớn hơn 0
2BR7Dụng cụ có thể có cả giá thuê (theo giờ/lượt) và giá bán theo đơn vị
3BR8Thay đổi giá sản phẩm được ghi nhật ký để truy vết

UC3 — Giải giá khi đặt sân tại POS

MụcNội dung
Use Case IDUC_OW03_PRICE_003
Use Case NameGiải giá khi đặt sân tại POS
Use Case DescriptionKhi Thu ngân chọn sân, khung giờ và ngày để tạo đơn, hệ thống Bảng giá giải giá theo loại sân, khung giờ và ngày (xét khuyến mãi trùng khoảng ngày, peak/off-peak) rồi trả về giá đã giải cho POS hiển thị breakdown.
System Under DesignBán hàng POS · Pricing Server
Primary ActorThu ngân
Supporting/External ActorModule Bán hàng POS · Module Đặt sân
PriorityHIGH
TriggerThu ngân chọn sân · khung giờ · ngày trên lịch khi tạo đơn
Pre-ConditionĐã có bảng giá cấu hình cho loại sân tương ứng
Post-ConditionPOS hiển thị giá đã giải cho từng slot; giá được chốt vào booking khi tạo đơn

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

Basic Flow

Basic Flow

BướcActorMô tả hành động
1Thu ngânChọn sân · khung giờ · ngày trên lịch đặt sân
2Bán hàng POSHỏi giá theo loại sân · khung giờ · ngày
3Pricing ServerXét khuyến mãi (khoảng ngày trùng?) rồi giải giá peak / off-peak
4Pricing ServerTrả giá đã giải cho POS
5Bán hàng POSHiển thị breakdown giá theo từng slot

Alternative Flow

Alternative Flow

TTLiên quan bướcMô tả
1AF_2A.12Khung giờ/ngày rơi vào khoảng khuyến mãi → hệ thống lấy giá khuyến mãi thay cho giá mặc định

Exception Flow

Exception Flow

TTLiên quan bướcMô tả
1EF_3.13Loại sân/khung giờ chưa cấu hình giá → hệ thống báo chưa có giá và yêu cầu cấu hình trước khi tạo đơn

Business Rules

Business Rules

TTQuy tắc nghiệp vụ
1BR9Giá giải theo thứ tự: khuyến mãi (nếu trùng khoảng ngày) đè giá mặc định peak/off-peak
2BR10Booking đã chốt giữ nguyên giá tại thời điểm đặt (không hồi tố)
3BR11POS chỉ tiêu thụ giá từ Bảng giá, không tự đặt giá sân

Non-Functional Requirements

Non-Functional Requirements

TTLoạiYêu cầu
1Khả dụngLưu cấu hình giá và giải giá tại POS phản hồi tức thì; preview cập nhật ngay khi nhập
2Phân quyềnCấu hình giá giới hạn theo phạm vi chi nhánh được phân công; Thu ngân chỉ tiêu thụ giá
3Truy vếtMọi thay đổi giá (sân & sản phẩm) được ghi nhật ký để truy vết về sau
4Toàn vẹnGiá đã chốt vào booking không thay đổi khi bảng giá được cập nhật (không hồi tố)

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