You are on page 1of 5

PHẦN MỀM GỌI PIZZA

I. Sơ đồ use – case tổng quát:

II. Đặc tả use – case:


1. Use – case Mua bánh có sẵn:
Tên use case Mua bánh có sẵn
Tác nhân chính Khách hàng
Mục đích (mô tả) Giúp khách hàng đặt được bánh có sẵn trong menu của nhà hàng.
Mức độ ưu tiên Bắt buộc
(Priority)
Điều kiện kích hoạt Ấn nút “Mua bánh có sẵn” trên menu trang chủ
(Trigger)
Điều kiện tiên quyết Không có
(Pre-condition)
Điều kiện thành công Khách hàng đặt được bánh đã chọn.
(Post-condition)
Điều kiện thất bại Khách hàng không đặt được bánh
Luồng sự kiện chính 1.Chọn " Mua bánh có sẵn" trong menu trang chủ
(Basic Flow) 2. Hệ thống hiển thị danh sách các loại bánh có trong cửa hàng
3. Khách hàng chọn 1 loại bánh trong danh sách bánh đã hiển thị.
4. Khách hàng chọn loại vỏ (Mỏng, dày), Size bánh (S,M,L), số lượng.

Phân tích HTTT_ Phn mm bán pizza 1


5. Khách hàng bấm “Xác nhận đặt bánh”.
6. Hệ thống thêm bánh đã đặt vào “Hóa đơn” và hiển thị thông báo “ Đã thêm
bánh”.
7. Hệ thống hiển thị Hóa đơn.
8. Khách hàng chọn “Thanh toán”.
9. Hệ thống lưu “Hóa đơn” vào CSDL và hiển thị mã QR thanh toán.
10. Khách hàng quét mã QR và thực hiện thanh toán.
11. Hệ thống hiển thị thông báo “Đặt bánh thành công”.

Luồng sự kiện thay 8.1. Khách hàng chọn “Đặt thêm”.


thế ( Alternative Flow) 8.2. Hệ thống hiển thị lại giao diện danh sách bánh và quay lại bước 3.

Luồng sự kiện ngoại 5a. Khách hàng không chọn loại vỏ hoặc Size hoặc số lượng
lệ (Exception Flow) 5a1. Hệ thống hiển thị thông báo yêu cầu khách hàng chọn đủ thông tin.

12a. Hệ thống hiển thị thông báo lỗi


12a1. Hệ thống hiển thị thông báo “Không thể đặt bánh, xin vui lòng thử lại”.
12a2. Khách hàng bấm “Hủy”.

2. Use – case Mua bánh tự làm:


Tên use case Mua bánh tự làm
Tác nhân chính Khách hàng
Mục đích (mô tả) Giúp khách hàng đặt được bánh theo những nguyên liệu mình chọn.
Mức độ ưu tiên Bắt buộc
(Priority)
Điều kiện kích hoạt Ấn nút “Mua bánh tự làm” trên menu trang chủ
(Trigger)
Điều kiện tiên quyết Không có
(Pre-condition)
Điều kiện thành công Khách hàng đặt được bánh đúng theo những nguyên liệu đã chọn.
(Post-condition)
Điều kiện thất bại Khách hàng không đặt được bánh
Luồng sự kiện chính 1.Chọn " Mua bánh tự làm" trong menu trang chủ
(Basic Flow) 2. Hệ thống hiển thị danh sách các nguyên liệu với nguyên liệu mặc định là
‘Sốt cà chua’.
3. Khách hàng tick chọn các gia vị, số lượng bánh
4. Khách hàng chọn loại vỏ (Mỏng, dày), Size bánh (S,M,L), số lượng.
5. Khách hàng bấm “Xác nhận đặt bánh”.
6. Hệ thống thêm bánh đã đặt vào “Hóa đơn” và hiển thị thông báo “ Đã
thêm bánh”.
7. Hệ thống hiển thị Hóa đơn.
8. Khách hàng chỉnh sửa hóa đơn (Thêm số lượng, đổi size, bỏ chọn)
9. Khách hàng chọn “Thanh toán”.
10. Hệ thống lưu “Hóa đơn” vào CSDL và hiển thị mã QR thanh toán.

Phân tích HTTT_ Phn mm bán pizza 2


11. Khách hàng quét mã QR và thực hiện thanh toán.
12. Hệ thống hiển thị thông báo “Đặt bánh thành công”.

Luồng sự kiện thay thế 8.1. Khách hàng chọn “Đặt thêm”.
( Alternative Flow) 8.2. Hệ thống hiển thị lại giao diện danh sách bánh và quay lại bước 2.
Luồng sự kiện ngoại lệ 12.1. Hệ thống hiển thị thông báo “Không thể đặt bánh, xin vui lòng thử lại”.
(Exception Flow) 12.2. Khách hàng bấm “Hủy”.

3. Use – case Mua Combo:


(Giả sử combo của nhà hàng là 1 nước + 1 pizza có cùng size)
Tên use case Mua Combo
Tác nhân chính Khách hàng
Mục đích (mô tả) Giúp khách hàng đặt được combo có sẵn của nhà hàng.
Mức độ ưu tiên Bắt buộc
(Priority)
Điều kiện kích hoạt Ấn nút “Mua Combo” trên menu trang chủ
(Trigger)
Điều kiện tiên quyết Không có
(Pre-condition)
Điều kiện thành công Khách hàng đặt được combo đã chọn.
(Post-condition)
Điều kiện thất bại Khách hàng không đặt được các combo đã chọn
Luồng sự kiện chính 1.Chọn " Mua Combo" trong menu trang chủ
(Basic Flow) 2. Hệ thống hiển thị danh sách các combo của nhà hàng.
3. Khách hàng tick chọn các combo. Hệ thống thêm các combo đã chọn vào
“Hóa đơn”.
4. Hệ thống hiển thị Hóa đơn, khách hàng chỉnh sửa hóa đơn (Thêm số lượng,
bỏ chọn)
5. Khách hàng bấm “Xác nhận đặt”.
6. Hệ thống lưu “Hóa đơn” vào CSDL và hiển thị mã QR thanh toán.
7. Khách hàng quét mã QR và thực hiện thanh toán.
8. Hệ thống hiển thị thông báo “Đặt bánh thành công”.

Luồng sự kiện thay Không có


thế ( Alternative Flow)
Luồng sự kiện ngoại 8.1. Hệ thống hiển thị thông báo “Lỗi, xin vui lòng thử lại”.
lệ (Exception Flow) 8.2. Khách hàng bấm “Hủy”.

4. Use – case Xem quy trình:


Tên use case Xem quy trình
Tác nhân chính Khách hàng
Mục đích (mô tả) Cho khách hàng xem quy trình và tiến độ làm ra bánh pizza đã đặt
Mức độ ưu tiên Không bắt buộc
(Priority)

Phân tích HTTT_ Phn mm bán pizza 3


Điều kiện kích hoạt Tự động kích hoạt khi khách hàng đã đặt bánh
(Trigger)
Điều kiện tiên quyết Khách hàng đã thực hiện xong chức năng “Mua bánh tự làm” hoặc “Mua
(Pre-condition) bánh có sẵn” và đã thanh toán.
Điều kiện thành công Khách hàng xem được toàn bộ quá trình làm bánh
(Post-condition)
Điều kiện thất bại Khách hàng không xem được toàn bộ quá trình làm bánh.
Luồng sự kiện chính 1.Khách hàng thực hiện chức năng “Mua bánh có sẵn” hoặc “Mua bánh tự
(Basic Flow) làm”.
2.Hệ thống hiển thị các hình ảnh minh họa tiến độ làm bánh (Xử lý
nguyên liệu, xử lý vỏ bánh, nướng bánh…)
3.Hệ thống hiển thị thông báo “Cảm ơn quý khách đã đặt bánh” và quay
lại màn hình chính.
Luồng sự kiện thay Không có
thế ( Alternative Flow)
Luồng sự kiện ngoại 1.1. Hệ thống hiển thị thông báo “Đã xảy ra lỗi”.
lệ (Exception Flow) 1.2. Khách hàng chọn “Hủy”

5. Use – case Mua nước uống:


Tên use case Mua nước uống
Tác nhân chính Khách hàng
Mục đích (mô tả) Giúp khách hàng đặt được nước uống.
Mức độ ưu tiên Bắt buộc
(Priority)
Điều kiện kích hoạt Ấn nút “Mua nước uống” trên menu trang chủ
(Trigger)
Điều kiện tiên quyết Không có
(Pre-condition)
Điều kiện thành công Khách hàng đặt được nước uống đã chọn.
(Post-condition)
Điều kiện thất bại Khách hàng không đặt được nước uống
Luồng sự kiện chính 1.Chọn " Mua nước uống" trong menu trang chủ
(Basic Flow) 2. Hệ thống hiển thị danh sách các loại đồ uống có trong cửa hàng
3. Khách hàng chọn 1 loại nước uống trong danh sách nước uống hiển thị trên
màn hình.
4. Hệ thống hiển thị giao diện đặt nước uống.
5. Khách hàng chọn Size nước uống (S,M,L), số lượng.
6. Khách hàng bấm “Xác nhận đặt”.
7. Hệ thống thêm nước uống đã đặt vào “Hóa đơn” và hiển thị thông báo
“Đã thêm”.
8. Hệ thống hiển thị Hóa đơn.
9. Khách hàng chỉnh sửa hóa đơn (Thêm số lượng, đổi size, bỏ chọn)
10. Khách hàng chọn “Thanh toán”.
11. Hệ thống lưu “Hóa đơn” vào CSDL và hiển thị mã QR thanh toán.
12. Khách hàng quét mã QR và thực hiện thanh toán.

Phân tích HTTT_ Phn mm bán pizza 4


13. Hệ thống hiển thị thông báo “Đặt thành công”.

Luồng sự kiện thay 9.1. Khách hàng chọn “Đặt thêm”.


thế ( Alternative Flow) 9.2. Hệ thống hiển thị lại giao diện danh sách bánh và quay lại bước 3.
Luồng sự kiện ngoại 13.1. Hệ thống hiển thị thông báo “Không thể đặt, xin vui lòng thử lại”.
lệ (Exception Flow) 13.2. Khách hàng bấm “Hủy”.

6. Use – case Mua đồ ăn kèm:


Tên use case Mua đồ ăn kèm
Tác nhân chính Khách hàng
Mục đích (mô tả) Giúp khách hàng đặt được đồ ăn kèm.
Mức độ ưu tiên Bắt buộc
(Priority)
Điều kiện kích hoạt Ấn nút “Mua đồ ăn kèm” trên menu trang chủ
(Trigger)
Điều kiện tiên quyết Không có
(Pre-condition)
Điều kiện thành công Khách hàng đặt được các đồ ăn kèm đã chọn.
(Post-condition)
Điều kiện thất bại Khách hàng không đặt được đồ ăn kèm.
Luồng sự kiện chính 1.Chọn " Mua đồ ăn kèm" trong menu trang chủ
(Basic Flow) 2. Hệ thống hiển thị danh sách các loại đồ ăn kèm có trong cửa hàng
3. Khách hàng chọn 1 loại đồ ăn kèm trong danh sách hiển thị trên màn hình.
4. Hệ thống hiển thị giao diện đặt đồ ăn kèm.
5. Khách hàng chọn Size đồ ăn kèm (S,M,L), số lượng.
6. Khách hàng bấm “Xác nhận đặt”.
7. Hệ thống thêm đồ ăn kèm đã đặt vào “Hóa đơn” và hiển thị thông báo
“Đã thêm”.
8. Hệ thống hiển thị Hóa đơn.
9. Khách hàng chỉnh sửa hóa đơn (Thêm số lượng, đổi size, bỏ chọn)
10. Khách hàng chọn “Thanh toán”.
11. Hệ thống lưu “Hóa đơn” vào CSDL và hiển thị mã QR thanh toán.
12. Khách hàng quét mã QR và thực hiện thanh toán.
13. Hệ thống hiển thị thông báo “Đặt thành công”.

Luồng sự kiện thay 9.1. Khách hàng chọn “Đặt thêm”.


thế ( Alternative Flow) 9.2. Hệ thống hiển thị lại giao diện danh sách bánh và quay lại bước 3.
Luồng sự kiện ngoại 13.1. Hệ thống hiển thị thông báo “Không thể đặt, xin vui lòng thử lại”.
lệ (Exception Flow) 13.2. Khách hàng bấm “Hủy”.

Phân tích HTTT_ Phn mm bán pizza 5

You might also like