Skip to content

SRS_Bảng giá

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

Đặc tả yêu cầu phần mềm cho module Bảng giá (OW-03). Xem thêm Tổng quan module · UC · UI.

1/ Luồng Sequence

2/ Luồng di chuyển màn hình

3/ Đặc tả chi tiết theo màn hình

MH1: Bảng giá theo loại sân

Mô tả màn hình: Hiển thị bảng giá theo từng loại sân (tab Trong nhà / Ngoài trời) gồm khối giá mặc định và khối giá khuyến mãi; cho chọn nhiều sân áp dụng và xem trước (preview) toàn bộ bảng giá.

Sự kiện 1 — Xem & chuyển tab loại sân

STTTác nhânMô tả
1Chủ sânMở màn hình Bảng giá
2Chủ sânChuyển giữa tab Sân trong nhà và Sân ngoài trời
3Pricing ServerHợp lệ: Trả về bảng giá hiện hành của loại sân đã chọn

Không hợp lệ — Sự kiện 1

STTTrường hợpThông báoVị trí · LoạiXử lý
1Không có quyền cấu hình giá"Bạn không có quyền chỉnh sửa bảng giá."Toàn màn hình · cảnh báoẨn nút sửa, chỉ cho xem

Sự kiện 2 — Mở form sửa / lịch sử

STTTác nhânMô tả
1Chủ sânNhấn [+ Thêm khung giờ] hoặc [Sửa] (sang MH2)
2Chủ sânNhấn Lịch sử thay đổi giá (sang MH4)

MH2: Form khung giá

Mô tả màn hình: Form chọn sân áp dụng và nhập các dòng giá theo Thứ · Khung giờ · Giá (peak/off-peak), kèm khối giá khuyến mãi theo khoảng ngày.

Sự kiện 1 — Chọn sân áp dụng

STTTác nhânMô tả
1Chủ sânTick chọn nhiều sân hoặc Chọn tất cả sân cùng loại
2Pricing ClientCập nhật phạm vi áp dụng của cấu hình giá

Không hợp lệ — Sự kiện 1

STTTrường hợpThông báoVị trí · LoạiXử lý
1Chưa chọn sân nào"Vui lòng chọn ít nhất một sân để áp giá."Khu vực chọn sân · cảnh báoChặn lưu

Sự kiện 2 — Thêm khung giá & lưu

STTTác nhânMô tả
1Chủ sânNhấn [+ Thêm khung giờ]: Thứ + Khung giờ + Giá
2Chủ sânThêm giá khuyến mãi theo khoảng ngày nếu cần
3Chủ sânXem preview, nhấn [Lưu cấu hình]
4Pricing ServerHợp lệ: Lưu giá, snapshot giá cũ, áp cho booking mới (không hồi tố)

Không hợp lệ — Sự kiện 2

STTTrường hợpThông báoVị trí · LoạiXử lý
1Hai khung giờ chồng lấn"Khung giờ bị trùng, vui lòng điều chỉnh."Dòng khung giờ · lỗiChặn lưu
2Giá trống hoặc nhỏ hơn 0"Giá phải là số lớn hơn 0."Ô giá · lỗiChặn lưu

MH3: Giá sản phẩm

Mô tả màn hình: Danh sách sản phẩm (FNB / thuê / bán dụng cụ) với ô nhập giá theo loại; cho chỉnh và lưu giá để POS tiêu thụ.

Sự kiện 1 — Đặt & lưu giá sản phẩm

STTTác nhânMô tả
1Chủ sânChọn sản phẩm, nhập giá (bán theo đơn vị / thuê theo giờ-lượt)
2Chủ sânNhấn [Lưu]
3Pricing ServerHợp lệ: Lưu giá, ghi nhật ký, cập nhật để POS lấy

Không hợp lệ — Sự kiện 1

STTTrường hợpThông báoVị trí · LoạiXử lý
1Giá trống hoặc nhỏ hơn 0"Giá phải là số lớn hơn 0."Ô giá · lỗiChặn lưu

MH4: Lịch sử thay đổi giá

Mô tả màn hình: Bảng lịch sử các lần thay đổi giá gồm người thực hiện, thời điểm, giá cũ và giá mới; chỉ để xem (read-only).

Sự kiện 1 — Xem lịch sử

STTTác nhânMô tả
1Chủ sânMở lịch sử thay đổi giá của loại sân / sản phẩm
2Pricing ServerHợp lệ: Trả về danh sách lần đổi (ai · khi nào · giá cũ → giá mới)

Không hợp lệ — Sự kiện 1

STTTrường hợpThông báoVị trí · LoạiXử lý
1Chưa có lần thay đổi nào"Chưa có lịch sử thay đổi giá."Vùng danh sách · thông tinHiển thị trạng thái trống

4/ Trường hợp đặc biệt

Case đặc biệt cần xử lý

  • Case: Giá khuyến mãi đè giá mặc định. Trong khoảng ngày & khung giờ trùng, giá khuyến mãi được áp thay cho giá mặc định; ngoài khoảng đó dùng lại giá mặc định peak/off-peak.
  • Case: Giá không hồi tố. Booking đã chốt giữ nguyên giá tại thời điểm đặt; bảng giá mới chỉ áp cho booking tạo sau đó.
  • Case: Áp một cấu hình cho nhiều sân. Khi chọn nhiều sân hoặc "Chọn tất cả", cùng một cấu hình giá được lưu và áp đồng thời cho mọi sân được chọn trong một thao tác.
  • Case: Slot chưa có giá. Khi POS hỏi giá cho loại sân/khung giờ chưa cấu hình, hệ thống báo chưa có giá và yêu cầu cấu hình trước khi tạo đơn.

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