Tóm tắt: Use case này cung cấp việc đặt phòng thông qua website cho các khách hàng muốn sử dụng các phòng của khách sạn. Khách hàng phải đăng nhập vào hệ thống, sau đó cung cấp các thông tin đặt phòng, cũng như thông tìn về thông tin cá nhân của khách sẽ sử dụng các phòng đó. Sau đó khách hàng thực hiện thanh toán tiền đặt cọc cho đơn đặt phòng.
Bài làm:
Tác nhân chính: Khách hàng –Actor
Tác nhân phụ: Hệ thống thanh toán
Điều kiện trước: Khách hàng phải là thành viên của hệ thống, nếu không có khách hàng phải đăng ký thành viên.
Điều kiện sau: Nếu use-case kết thúc thành công thì khách hàng đặt phòng thành công, ngược lại thì đặt phòng thất bại.
Luồng sự kiện chính:
- Khách hàng đăng nhập vào hệ thống
- Chọn nút Đặt Phòng để vào giao diện đặt phòng
- Khách hàng cung cấp các thông tin đặt phòng (bao gồm loại phòng, số lượng phòng, ngày nhận phòng, số ngày ở).
- Nếu thông tin đặt phòng mà khách sạn không đáp ứng thì chuyển sang luồng sự kiện phụ 1.
- Khách hàng cung cấp đầy đủ các thông tin của các vị khách sẽ sử dụng phòng đang đặt. Nếu cung cấp đầy đủ thì chuyển sang luống sự kiện phụ 2.
- Hệ thống tự động tạm tổng tính tiền cho đơn đặt phòng và thông báo cần thanh toán tiền đặt cọc 10% trên tổng tiền của đơn đặt phòng.
- Khách hàng chọn nút thanh toán cọc
- Hệ thống kết nối qua hệ thống thanh toán, hệ thống này cho phép thanh toán 10% tiền cọc. Nếu thanh toán không thành công kết thúc use case Đặt Phòng nhưng đặt phòng không thành công.
- Hệ thống sẽ lưu thông tin đặt phòng, thông tin thanh toán cọc của khách hàng, và gửi các thông tin này về cho địa chỉ email của khách đặt phòng.
- Kết thúc use case đặt phòng thành công.
Luồng sự kiện phụ 1:
4a. Nếu thông tin đặt phòng mà khách hàng chọn mà khách sạn không đáp ứng được thì hệ thống sẽ thông báo cho khách hàng biết và yêu cầu khách hàng chọn lại thông tin đặt phòng.
4b. Nếu khác hàng chọn lại thông tin và thông tin đặt phòng khách sạn đáp ứng được thì sẽ thiếp tục bước 5, ngược lại là kết thúc use case Đặt Phòng không thàng công.
Luồng sự kiện phụ 2:
5a. Thông báo yêu cần điền đầu đủ thông tin, nếu khách hàng đồng ý sẽ quay lại bước 5 ở luồng sự kiện chính. Ngược lại, kết thúc use case Đặt Phòng không thành công.
Những yêu cầu đặc biệt: Không có
Những Use case liên quan: Tìm kiếm thông tin phòng.
