CHƯƠNG 5 : TÀI LIỆU ĐẶC TẢ USE CASE
5.2. Biểu đồ lớp
5.3. Đặc tả chi tiết các use case
5.3.1. Quản lý hóa đơn
5.3.1.1. Thêm món vào hóa đơn
5.3.1.1.1. Mơ tả chức năng
Tên chức năng: Thêm món vào hóa đơn ID: QLHD_1
Mục đích của chức năng:
- Giúp Admin/Nhân viên của quán thêm được món ăn vào hóa đơn giúp xác định các món mà khách đã đặt và phục vụ cho việc thanh toán
Mức độ quan trọng: Quan trọng Sự ưu tiên: Cao
Đối tượng sử dụng chức năng:
- Primary Actor: Admin/Nhân viên Các mối quan hệ:
- Bao hàm (Include):
- Mở rộng (Extend):
- Tổng quát hóa (Generalization): Thơng tin cần có:
- Danh mục món
- Tên món
- Số lượng
Điều kiện đối với thơng tin:
- Danh mục món
Tên món: Thuộc danh mục món mà người dùng chọn
Số lượng
Điều kiện trước:
- Người dùng có tài khoản Admin/Nhân viên Điều kiện sau:
- Đầu ra mong muốn: Thêm món vào hóa đơn thành cơng
Các dịng sự kiện tổng quát chính: (Mơ tả các dịng sự kiện chính):
Admin/Nhân viên Phản hồi của hệ thống
1. Tại trang “Quản lý đặt món”, chọn bàn cần thêm món
2. Hiển thị thơng tin hóa đơn hiện có của bàn
3. Chọn danh mục món
4. Hệ thống lấy thơng tin các món thuộc danh mục mà người dùng đã chọn
5. Hệ thống hiển thị thơng tin các món thuộc danh mục mà người dùng đã chọn lên combobox tên món
6. Chọn món cần thêm
7. Chọn số lượng món cần thêm > 0
8. Kiểm tra món chưa tồn tại trong hóa đơn
9. Thêm thơng tin của món vào hóa đơn
10. Load lại thơng tin hóa đơn của bàn
Các dịng sự kiện ngoại lệ:
7.1. Số lượng món nhập vào < 0
- Bớt món hỏi hóa đơn với đúng số lượng mà người dùng chọn 7.2. Số lượng món nhập vào = 0
- Khơng thêm món vào hóa đơn 9.1. Món đã tồn tại trong hóa đơn
- Cập nhật số lượng của món trong hóa đơn: số lượng = số lượng cũ + số lượng thêm
ST T TÊN TRƯỜNG KIỂU HIỂN THỊ TƯƠNG TÁC CHECK TRÙNG NULL ĐIỀU KIỆN BIÊN 1 Danh mục món Combobox Khơng được chỉnh sửa ☐ ☐ 2 Tên món Combobox Khơng được chỉnh sửa ☐ ☐
3 Số lượng Numberic up-
down 5.3.1.1.3. Giao diện người dùng
Tai trang "Quan ly dat mon", chon ban can them mon vao hoa don
Chon danh muc mon
Chon mon can them
Chon so luong mon can them
Hien thi thong tin hoa don hien co cua ban
Lay thong tin cac mon thuoc danh muc da chon
Hien thi thong tin cac mon len combobox
Mon ton tai trong hoa don
Cap nhat so luong cua mon trong hoa don
Co
Them thong tin mon vao hoa don Khong
Load lai thong tin hoa don cua ban Bot mon khoi hoa don
Khong them mon vao hoa don so luong > 0
So luong = 0 So luong < 0
He thong Admin/Nhan vien
5.3.1.2. Bớt món khỏi hóa đơn
5.3.1.2.1. Mơ tả chức năng
Tên chức năng: Bớt món khỏi hóa đơn ID: QLHD_1
Mục đích của chức năng:
- Giúp Admin/Nhân viên của quán bớt món ăn khỏi hóa đơn giúp xác định các món mà khách đã đặt và phục vụ cho việc thanh toán
Mức độ quan trọng: Quan trọng Sự ưu tiên: Cao
Đối tượng sử dụng chức năng:
- Primary Actor: Admin/Nhân viên
So luong > 0
Các mối quan hệ:
1. Kết hợp (Association): 2. Bao hàm (Include): 3. Mở rộng (Extend):
4. Tổng quát hóa (Generalization): Thơng tin cần có:
- Danh mục món
- Tên món
- Số lượng
Điều kiện đối với thơng tin:
- Danh mục món
Tên món: Thuộc danh mục món mà người dùng chọn
Số lượng
Điều kiện trước:
- Người dùng có tài khoản Admin/Nhân viên Điều kiện sau:
- Đầu ra mong muốn: Bớt món khỏi hóa đơn thành cơng
Các dịng sự kiện tổng quát chính: (Mơ tả các dịng sự kiện chính):
Admin/Nhân viên Phản hồi của hệ thống
1. Tại trang “Quản lý đặt món”, chọn bàn cần thêm món
2. Hiển thị thơng tin hóa đơn hiện có của bàn
3. Chọn danh mục món
4. Hệ thống lấy thơng tin các món thuộc danh mục mà người dùng đã chọn
5. Hệ thống hiển thị thơng tin các món thuộc danh mục mà người dùng đã chọn lên combobox tên món
6. Chọn món cần bớt
7. Chọn số lượng món cần bớt < 0 8. Nhấn nút “Thêm”
9. Kiểm tra món đã tồn tại trong hóa đơn
10. Cập nhật lại số lượng của món trong hóa đơn
11. Load lại thơng tin hóa đơn của bàn
Các dịng sự kiện ngoại lệ:
7.1. Số lượng món nhập vào > 0
- Chuyển sang usecase thêm món vào hóa đơn 7.2. Số lượng món nhập vào = 0
- Khơng bớt món khỏi hóa đơn 10.1. Món chưa tồn tại trong hóa đơn - Khơng bớt món khỏi hóa đơn
10.2. Số lượng cần bớt lớn hơn hoặc bằng số lượng của món đó trong hóa đơn - Xóa món khỏi hóa đơn
5.3.1.2.2. Variations: Data requirement ST T TÊN TRƯỜNG KIỂU HIỂN THỊ TƯƠNG TÁC CHECK TRÙNG NULL ĐIỀU KIỆN BIÊN 1 Danh mục món Combobox Khơng được chỉnh sửa ☐ ☐ 2 Tên món Combobox Khơng được chỉnh sửa ☐ ☐
3 Số lượng Numberic up-
down 5.3.1.2.3. Giao diện người dùng
Tai trang "Quan ly dat mon", chon ban can bot mon khoi hoa don
Chon danh muc mon
Chon mon can bot Chon so luong
mon can bot
Nhan nut "Them"
Hien thi thong tin hoa don hien co cua ban
Lay thong tin cac mon thuoc danh muc da chon
Hien thi thong tin cac mon len combobox
Chuyen den usecase them mon vao hoa don so luong > 0
Load lai thong tin hoa don cua ban
Khong bot mon khoi hoa don So luong = 0
Mon ton tai trong hoa don So luong < 0
Cap nhat so luong cua mon trong hoa don So luong bot < so luong
cua mon trong hoa don
Xoa mon khoi hoa don Co He thong Admin/Nhan vien 5.3.1.3. Chuyển bàn 5.3.1.3.1. Mô tả chức năng
Tên chức năng: Chuyển bàn ID: QLHD_2
Mục đích của chức năng:
- Giúp Admin/Nhân viên của quán chuyển bàn cho khách, việc chuyển bàn đồng nghĩa với việc chuyển thơng tin hóa đơn từ bàn này sang bàn khác
Mức độ quan trọng: Quan trọng Sự ưu tiên: Cao
Đối tượng sử dụng chức năng:
- Primary Actor: Admin/Nhân viên Các mối quan hệ:
2. Bao hàm (Include): 3. Mở rộng (Extend):
4. Tổng qt hóa (Generalization): Thơng tin cần có:
- Tên bàn chuyển đi
- Tên bàn chuyển đến Điều kiện đối với thông tin: Điều kiện trước:
- Người dùng có tài khoản Admin/Nhân viên
- Bàn chuyển đi là bàn có người
- Bàn chuyển đến là bàn trống Điều kiện sau:
- Đầu ra mong muốn: Chuyển bàn thành công
- Đầu ra không mong muốn: Chuyển bàn thất bại
- Bàn chuyển đến chuyển trạng thái thành trạng thái có người và có thơng tin hóa đơn vừa được chuyển đến
Các dịng sự kiện tổng qt chính: (Mơ tả các dịng sự kiện chính):
Admin/Nhân viên Phản hồi của hệ thống
1. Tại trang “Quản lý đặt món”, chọn bàn cần chuyển đi
2. Chọn bàn cần chuyển đến 3. Nhấn “Chuyển bàn”
4. Hệ thống hiển thị thông báo xác nhận chuyển bàn
5. Nhấn “Yes”
6. Kiểm tra thông tin của bàn chuyển đến và chuyển đi
7. Chuyển thông tin hóa đơn từ bàn chuyển đi sang bàn chuyển đến
8. Load lại thơng tin hóa đơn của bàn
Các dịng sự kiện ngoại lệ: 5.1. Nhấn “No”
- Hệ thống đóng popup xác nhận, dừng việc chuyển bàn 7.1. Bàn chuyển đến và chuyển đi cùng có người
- Khơng thực hiện chuyển bàn
7.2. Bàn chuyển đến có người, bàn chuyển đi khơng có người - Khơng thực hiện chuyển bàn
ST T TÊN TRƯỜNG KIỂU HIỂN THỊ TƯƠNG TÁC CHECK TRÙNG NULL ĐIỀU KIỆN BIÊN 1 Bàn chuyển đi Button Không được chỉnh sửa ☐ ☐ 2 Bàn chuyển đến Combobox Không được chỉnh sửa ☐ ☐
5.3.1.3.4. Biểu đồ activity
Tai trang "quan ly dat mon", chon ban can chuyen di
Chon ban can chuyen den
Nhan "Chuyen
ban" Hien thi thong bao xac nhan chuyen ban
Kiem tra thong tin cua ban chuyen den và chuyen di
Khong thuc hien chuyen ban
Chuyen ban Nhan "Yes"
Nhan "No"
Ban chuyen den va chuyen di co nguoi
Ban chuyen den co nguoi, ban chuyen di khong co nguoi
He thong. Admin/Nhan vien.
5.3.1.4. Thanh tốn hóa đơn
5.3.1.4.1. Mơ tả chức năng
Tên chức năng: Thanh tốn hóa đơn ID: QLHD_3
- Giúp Admin/Nhân viên của quán thanh tốn hóa đơn cho khách.
Mức độ quan trọng: Quan trọng Sự ưu tiên: Cao
Đối tượng sử dụng chức năng:
- Primary Actor: Admin/Nhân viên Các mối quan hệ:
1. Kết hợp (Association): 2. Bao hàm (Include): 3. Mở rộng (Extend):
4. Tổng quát hóa (Generalization): Thơng tin cần có: - Tên món - Số lượng - Giá - Thành tiền - Tổng tiền
Điều kiện đối với thơng tin:
- Tên món
- Số lượng
- Giá
- Thành tiền = Giá*Số lượng
- Tổng tiền = SUM (Thành tiền của các món) Điều kiện trước:
- Phải chọn bàn cần thanh tốn hóa đơn
- Hóa đơn cần thanh tốn phải có trạng thái là chưa thanh toán Điều kiện sau:
- Đầu ra mong muốn: Thanh tốn thành cơng
- Đầu ra không mong muốn: Thanh tốn thất bại
Các dịng sự kiện tổng qt chính: (Mơ tả các dịng sự kiện chính):
Admin/Nhân viên Phản hồi của hệ thống
1. Tại trang “Quản lý đặt món”, chọn bàn cần thanh tốn hóa đơn
2. Hiển thị thơng tin hóa đơn chưa thanh tốn của bàn
3. Nhấn “Thanh tốn”
4. Hiển thị thông báo xác nhận thanh tốn
5. Nhấn “Yes”
6. In hóa đơn
7. Chuyển trạng thái hóa đơn thành đã thanh tốn
8. Chuyển trạng thái bàn thành “Trống”
9. Load lại thơng tin hóa đơn của bàn
Các dịng sự kiện ngoại lệ:
3.1. Bàn khơng có hóa đơn nào chưa thanh tốn
- Không hiển thị popup thông báo xác nhận thanh tốn 5.1. Nhấn “No”
- Khơng thực hiện thanh tốn
5.3.1.4.2. Variations: Data requirement
ST T TÊN TRƯỜNG KIỂU HIỂN THỊ TƯƠNG TÁC CHECK TRÙNG NULL ĐIỀU KIỆN
BIÊN 1 Tên món Text Khơng được chỉnh sửa ☐ ☐ 2 Số lượng Text Không được chỉnh sửa ☐ ☐ 3 Giá Text Không được chỉnh sửa 4 Thành tiền Text Không được chỉnh sửa 5 Tổng tiền Text Không được chỉnh sửa 5.3.1.4.3. Giao diện người dùng
Tai giao dien "Quan ly dat mon", chon ban can thanh toan hoa don
Nhan "Thanh toan"
Hien thi thong tin hoa don chua thanh toan cua ban
Hien thi thong bao xac nhan thanh toan
Chuyen trang thai hoa don thanh da thanh toan
Chuyen trang thai ban thanh "Trong"
In hoa don Nhan "Yes" Nhan "No" He thong Admin/Nhan vien 5.3.1.5. In hóa đơn 5.3.1.5.1. Mơ tả chức năng
Tên chức năng: In hóa đơn
Mục đích của chức năng:
- Giúp Admin/Nhân viên của quán thực hiện in hóa đơn cho khách.
Mức độ quan trọng: Quan trọng Sự ưu tiên: Cao
Đối tượng sử dụng chức năng:
- Primary Actor: Admin/Nhân viên
Các mối quan hệ:
1. Kết hợp (Association): 2. Bao hàm (Include): 3. Mở rộng (Extend):
4. Tổng quát hóa (Generalization): Thơng tin cần có: - Tên món - Số lượng - Giá - Thành tiền - Tổng tiền
Điều kiện đối với thơng tin:
- Tên món
- Số lượng
- Giá
- Thành tiền = Giá*Số lượng
- Tổng tiền = SUM (Thành tiền của các món)
Điều kiện trước:
- Phải hồn thành thanh tốn hóa đơn
Điều kiện sau:
- Đầu ra mong muốn: In thành cơng
Các dịng sự kiện tổng qt chính: (Mơ tả các dịng sự kiện chính): Các dịng sự kiện ngoại lệ:
3.1. Tắt form in - Không thực hiện in
1.1. In thất bại
- Thông báo in thất bại
5.3.1.5.2. Variations: Data requirement
STT TÊN TRƯỜN G KIỂU HIỂN THỊ TƯƠNG TÁC CHECK TRÙNG NULL ĐIỀU KIỆN BIÊN 1
Tên món Text Khơng
được chỉnh sửa ☐ ☐ 2 Số lượng Text Khơng được chỉnh sửa ☐ ☐
3 Giá Text Không
được
Admin/Nhân viên Phản hồi của hệ thống
1. Tại giao diện “In hóa đơn”, nhấn hiện hóa đơn
2. Hiển thị thơng tin hóa đơn của bàn
3. Nhấn chức năng in
4. Gửi thơng tin của hóa đơn đến máy in được kết nối
chỉnh sửa
4
Thành tiền Text Không
được chỉnh sửa 5
Tổng tiền Text Không
được chỉnh sửa 5.3.1.5.3. Giao diện người dùng
Tai giao dien "In hoa don",
nhan "Hien hoa don" Hien thi thong tin hoa don
Gui thong tin hoa don cho may in duoc ket noi Nhan "In"
Nhan tat form in Thanh cong
Hien thi thong bao in that bai
He thong Admin/Nhan vien
5.3.1.6. Xem hóa đơn chưa thanh tốn theo bàn
5.3.1.6.1. Mơ tả chức năng
Tên chức năng: Xem hóa đơn chưa thanh tốn theo bàn ID: QLHD_5
Mục đích của chức năng:
- Giúp Admin/Nhân viên của quán xem các bàn có khách và có hóa đơn chưa thanh tốn
Mức độ quan trọng: Quan trọng Sự ưu tiên: Cao
Đối tượng sử dụng chức năng:
- Primary Actor: Admin/Nhân viên Các mối quan hệ:
2. Bao hàm (Include): 3. Mở rộng (Extend):
4. Tổng quát hóa (Generalization): Thơng tin cần có: - Tên món - Số lượng - Giá - Thành tiền - Tổng tiền
Điều kiện đối với thơng tin:
- Tên món
- Số lượng
- Giá
- Thành tiền = Giá*Số lượng
- Tổng tiền = SUM(Thành tiền của các món) Điều kiện trước:
- Phải chọn bàn cần xem hóa đơn Điều kiện sau:
- Đầu ra mong muốn: Xem thơng tin hóa đơn chưa thanh tốn theo bàn thành công
- Đầu ra không mong muốn: Xem thông tin hóa đơn chưa thanh tốn theo bàn thất bại
Các dịng sự kiện tổng qt chính: (Mơ tả các dịng sự kiện chính):
Admin/Nhân viên Phản hồi của hệ thống
1. Tại trang “Quản lý đặt món”, chọn bàn cần xem hóa đơn
2. Lấy thơng tin hóa đơn chưa thanh toán của bàn
3. Hiển thị thơng tin hóa đơn chưa thanh tốn của bàn
Các dịng sự kiện ngoại lệ:
5.3.1.6.2. Variations: Data requirement
ST T TÊN TRƯỜNG KIỂU HIỂN THỊ TƯƠNG TÁC CHECK TRÙNG NULL ĐIỀU KIỆN BIÊN 1 Tên món Text Khơng được chỉnh sửa ☐ ☐ 2 Số lượng Text Không được chỉnh sửa ☐ ☐ 3 Giá Text Không được chỉnh sửa 4 Thành tiền Text Không được chỉnh sửa
5 Tổng tiền Text Không được chỉnh sửa 5.3.1.6.3. Giao diện người dùng
5.3.1.6.4. Biểu đồ activity
Tai giao dien "Quan ly dat mon", chon ban can xem hoa don
Lay thong tin hoa don chua thanh toan cua ban
Hien thi thong tin hoa don chua thanh toan cua ban
He thong Admin/Nhan vien
5.3.2. Quản lý tài khoản
5.3.2.1. Đăng nhập
5.3.2.1.1. Mô tả chức năng
Tên chức năng: Đăng nhập ID: QLHD_6
Mục đích của chức năng:
- Cho phép sử dụng các chức năng nghiệp vụ của hệ thống
Mức độ quan trọng: Quan trọng Sự ưu tiên: Cao
Đối tượng sử dụng chức năng:
- Primary Actor: Admin/Nhân viên Các mối quan hệ:
1. Kết hợp (Association): 2. Bao hàm (Include): 3. Mở rộng (Extend):
4. Tổng qt hóa (Generalization): Thơng tin cần có:
- Tên tài khoản
- Mật khẩu
Điều kiện đối với thơng tin: Điều kiện trước:
- Người dùng có tài khoản Admin/Nhân viên Điều kiện sau:
- Đầu ra mong muốn: Đăng nhập thành cơng
Các dịng sự kiện tổng qt chính: (Mơ tả các dịng sự kiện chính):
Admin/Nhân viên Phản hồi của hệ thống
1. Chạy phần mềm
2. Hiển thị giao diện đăng nhập 3. Nhập tên đăng nhập và mật khẩu
4. Bấm đăng nhập
5. Kiểm tra để trống và đối chiếu với CSDL
6. Hiển thị thông báo đăng nhập