Use Case Đặt vé

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 3

#PTIT #SEMESTER3

UC Name Đặt vé
Description Là khách hàng, tôi muốn đặt vé trực tuyến trên ứng dụng. Tôi
muốn nhận được vé in hoặc vé điện tử / QR được gửi tới email
của mình
Actor Khách hàng
Priority Must have
Trigger Người dùng bắt đầu chọn đặt vé bằng cách chọn phim và thời
gian chiếu từ các tùy chọn có sẵn
Pre-conditions - Rạp phim phải có sẵn vé cho chỗ ngồi và suất chiếu khách
hàng chọn
- Khách hàng đã tạo sẵn tài khoản và đã đăng nhập
- Khách hàng có phương thức đăng ký để được gửi thông tin
vé trực tuyến
- Khách hàng đã chọn được suất chiếu của phim và chỗ ngồi
mong muốn
- Khách hàng phải đủ tuổi theo giơi hạn độ tuổi của phim họ
đang đặt vé
- Khách hàng có phương pháp thanh toán hợp lệ
Post-conditions - Khách hàng được yêu cầu thanh toán và thanh toán thành
công
- Sau khi xác nhận đặt vé thành công, hệ thống gửi vé trực
tuyến cùng hóa đơn đến email của khách hàng hoặc phương
thức nhận vé mà họ mong muốn
- Chỗ ngồi khách mua chuyển sang trạng thái "đã được đặt",
ngăn không cho người khác mua cùng một chỗ ghế
Baisic flow 1. Khách hàng truy cập vào hệ thống và chọn phim, suất chiếu
mong muốn
2. Lựa chọn chỗ ngồi: Hệ thống hiển thị giao diện lựa chọn
chỗ ngồi trong phòng chiếu cho suất chiếu tương ứng, cho
phép khách hàng lựa chọn chỗ ngồi mong muốn
3. Đăng nhập: nếu người dùng chưa đăng nhập hoặc chưa có
tài khoản, hệ thống yêu cầu đăng nhập hoặc tạo tài khoản để
có thể thanh toán
4. Thanh toán: khách hàng lựa chọn phương pháp thanh toán
mong muốn
5. Xác nhận: hệ thống hiển thị một bản tóm tắt thông tin về
UC Name Đặt vé
phim, suất chiếu, chỗ ngồi, thông tin thanh toán cho người
dùng
6. Sau khi người dùng xác nhận thanh toán, hệ thống xử lý
giao dịch và tiến hành đặt chỗ
7. Hệ thống gửi hóa đơn thanh toán và thông tin về vé xem
phim đến email của khách hàng
Alternative Flow 1a. Suất chiếu hiện tại đã kín chỗ
1a1. khách hàng có thể lựa chọn một suất chiếu khác
Use Case tiếp tục bước 2
2a. Chỗ ngồi mà khách hàng muốn đặt đã được đặt trước bởi
một người khác
2a1. hệ thống thông báo đến khách hàng.
2a2. Khách hàng có thể chọn một chỗ ngồi khác
Use Case tiếp tục bước 3.
4a. Giao dịch thanh toán không thành công
4a1. hệ thống thông báo đến khách hàng
4a2. họ có thể cập nhật thông tin thanh toán hoặc hủy thanh
toán
Use Case tiếp tục bước 5.
Exception flow 1b. Khách hàng vi phạm độ tuổi giới hạn
3b. Thông tin đăng nhập của khách hàng chưa chính xác hoặc
họ chưa đăng nhập, hệ thống yêu cầu khách hàng nhập lại
thông tin hoặc tạo tài khoản mới
2b. Lỗi hệ thống trong quá trình thanh toán đặt vé (server
timeout, database failure), hệ thống hiển thị lỗi tới khách hàng,
khuyến cáo họ thử lại sau một khoảng thời gian hoặc liên lạc
bộ phận chăm sóc khách hàng
4b. Người dùng chọn hủy thanh toán
4b1. Hệ thống hiển thị thông báo xác nhận hủy thanh toán,
người dùng chọn "có".
Use Case dừng lại
Business Rules BR1: Chỉ có vé cho những suất chiếu chưa kín chỗ ngồi
BR2: Khách hàng phải đạt giới hạn độ tuổi cho phim họ chọn
BR3: Giao dịch thanh toán phải thành công trước khi vé được
gửi tới cho khách hàng
BR4: Sau khi chỗ ngồi được chọn và quá trình thanh toán bắt
đầu, những chỗ ngồi đó sẽ vào trạng thái "đặt trước" trong một
khoảng thời gian để tránh xung đột đặt vé.
BR5: Khách hàng chỉ được phép truy cập màn hình chọn chỗ
ngồi trong 5 phút
UC Name Đặt vé
Non-Functional NFR1.1-1: Time out cho màn hình chọn chỗ ngồi trong dưới 5
Requirement phút

You might also like