You are on page 1of 9

Module: Quản lý bàn ăn và gọi món 

Họ tên sinh viên: TẠ HOÀNG NHI 


Mã sinh viên: B18DCAT181
Nhóm: 06
1. Use case cho module quản lý bàn ăn và Gọi món 
UC chi tiết

Chức năng quản lý bàn ăn và gọi món có các giao diện tương tác với nhân viên
phục vụ:
         Đăng nhập -> đề xuất UC đăng nhập
          Gọi món -> đề xuất UC gọi món

         Quản lý bàn ăn  -> đề xuất UC Quan ly ban an

      Đăng nhập, quản lý bàn ăn, gọi món bắt buộc mới hoàn thành được việc

gọi món, do đó UC đăng kí include các UC này.

Như vậy, biểu đồ UC chi tiết cho modul quản lý bàn ăn và gọi món học được trình
bày trong Hình trên. Các UC được mô tả như sau:
 Chọn gọi món: UC này cho phép nhân viên gọi món khách yêu cầu
       

      Chọn quản lý bàn ăn: UC này cho nhân viên quản lý bàn ăn ( bàn đã đặt ,

chưa đặt) .

2. Kịch bản chuẩn và ngoại lệ cho module Quản lý đặt bàn và gọi món 
Kịch bản chuẩn cho module Quản lý đặt bàn và gọi món
1. Nhân viên lễ tân A khởi động ứng dụng để thanh toán cho khách
hàng  B. 
2. Hệ thống hiện giao diện đăng nhập xuất hiện với username dạng
text,  password dạng text, một nút để đăng nhập. 
3. Nhân viên lễ tân nhập username là “man01”, password là
“******”,  sau đó nhấp vào nút đăng nhập. 
4. Giao diện chính của lễ tân xuất hiện với 2 tùy chọn: 
a) Quản lý bàn ăn
b) Gọi món

5. Nhân viên lễ tân A gọi món 


6. Hệ thống hiện ra giao diện chọn bàn với danh sách bàn và số hiệu sổ
xuống. Danh sách tất cả các bàn được liệt kê như  sau: 
ID  Tên  Loại  Mô tả Trạng Thái
1  01  Bàn gia đình  Garden view Đã đặt 
2  12  Bàn đôi  Lake view Đã đặt 
3  31  Bàn đơn  City view Đã đặt
4 03 Bàn đôi  Lake view chưa đặt
7. Lễ tân A hỏi khách hàng B bàn yêu cầu gọi món 
8. Khách hàng B trả lời bàn 12 
9. Lễ tân A nhập tên bàn, click tìm và chọn bàn 12 đúng với bàn
khách  yêu cầu thanh toán 
10. Giao diện hóa đơn bàn 12 hiện ra: 
STT  Tên mosn Giá Số lượng  Thành tiền

1  Bún đậu mắm   50.000 


tôm

2  Bún bò Huế  60.000 

3  Trà chanh  15.000 

4 … …

11.  Nhân viên hỏi khách hàng món cần đặt 


12 . Khách hàng yêu cầu món ăn 
13 . Nhân viên chọn món ăn cho khách 

STT  Tên  Giá Số lượng  Thành tiền

1  Bún đậu mắm tôm 50.000  1 50.000

2  Bún bò Huế  60.000  2 120.000


3  Trà chanh  15.000  3 45.000
4 … …

14. Nhân viên phục vụ A thông báo khách hàng xác nhận món 
15. Khách hàng xác nhận món 
16. Nhân viên click xác nhận đặt món 
17. Hệ thống lưu lại  hóa đơn chi tiết cho khách hàng 
Các kịch bản ngoại lệ: 
Kịch bản 1: 
14. Nhân viên lễ tân hỏi khách hàng xác nhận món
15. Khách hàng yêu cầu xóa món Bún đậu 
15.1 . Nhân viên xóa món khách yêu cầu 

STT  Tên  Giá  Số lượng  Thành tiền


1 Bún đậu mắm tôm 30.000
2 Bún bò Huế  60.000  2 120.000
3 Trà chanh  15.000  3 45.000
4 … … …

15.1 Nhân viên hỏi khách hàng xác nhận món


15.2 Khách hàng xác nhận món
16. Nhân viên click xác nhận 
17. Hệ thống lưu lại hóa đơn chi tiết cho khách hàng
Kịch bản 2: 
14. Nhân viên lễ tân hỏi khách hàng xác nhận món
15. Khách hàng yêu cầu thêm  nước ngọt 
15.1 . Nhân viên thêm món khách yêu cầu 

STT  Tên  Giá  Số lượng  Thành tiền


1 Bún đậu mắm tôm 30.000
2 Bún bò Huế  60.000  2 120.000
3 Trà chanh  15.000  3 45.000
4 Coca-Cola 12.000 2 24.00

15.1 Nhân viên hỏi khách hàng xác nhận món


15.2 Khách hàng xác nhận món
16. Nhân viên click xác nhận 
17. Hệ thống lưu lại hóa đơn chi tiết cho khách hàng
Kịch bản 3: 
7. Lễ tân A hỏi khách hàng B bàn đã đặt để gọi món
8. Khách hàng B trả lời bàn 21 
9. Lễ tân không thấy bàn 21 trong danh sách và thông báo bàn này  hiện 
trống hoặc đã được đặt trước đó 
Kịch bản 4: 
 3. Hệ thống cảnh báo username/password không đúng

Phân tích 
Bước 1: Mô tả module
 Nhân viên phục  vụ có quyền xem thông tin các bàn đã được khách
đặt gồm: tên khách , số điện thoại, thời gian , số bàn  ;có quyền
chọn/hủy món ăn do khách hàng yêu cầu, món ăn khách hàng được in
trong hóa đơn với thông tin chi tiết : số bàn, tên món, số  lượng , giá
tiền .
 Nhân viên phục vụ chịu trách nhiệm đón và tiễn khách, sắp xếp chỗ ngồi và
gợi ý cho khách chọn món, phục vụ nhu cầu của khách trong suốt thời gian
khách thưởng thức bữa ăn tại nhà hàng. Sau khi khách rời khỏi, nhân viên
Phục vụ còn có trách nhiệm dọn dẹp và sắp xếp lại không gian ăn uống của
khách.

Bước 2: Trích rút danh từ : 


 Các danh từ liên quan đến người : Nhân viên phục vụ, khách 
 Các danh từ liên quan đến vật : bàn, món ăn , hóa đơn 
 Các danh từ liên quan đến thông tin : số bàn, tên món, giá tên khách, số điện
thoại, thời gian, giá tiền 
Bước 3 : Đánh giá và lựa chọn các danh từ làm lớp thực thể hoặc thuộc tính 
 Các danh từ liên quan đến người :
 Thành viên hệ thống -> . .  Thanhvien(truu tuong) : ten, tên đăng nhập, mật
khẩu, số điện thoại, ngày sinh, địa chỉ. 
 Khách hàng -> Lớp KhachHang 
 Nhân viên phục vụ -> Lớp QTV : kế thừa lớp Thanhvien
 Danh từ liên quan đến vật: 
 Bàn -> lớp BanDat : số bàn, mô tả
  Món ăn -> lớp MonAN : tên món , giá món
 Hóa đơn -> lớp HoaDon : số bàn, tên khách,tên món, số lượng, giá
tiền, mô tả
Bước 4: Xác định quan hệ số lượng giữa các thực thể 
 Nhân viên có nhiều hóa đơn -> quan hệ 1-n
 Nhân viên có xem nhiều bàn -> quan hệ 1-n
 Một hóa đơn có nhiều món ăn, một món ăn có nhiều hóa đơn -> qhe n-n -> đề xuất
lớp HoaDonChiTiet 
 Một bàn ăn có nhiều hóa đơn -> quan hệ 1-n
Phân tích tĩnh Modul quản lý bàn ăn và gọi món
1.  Ban đầu giao diện chính của Nhân viên phục vụ -> Đề xuất lớp chính
GDChinhNVPV cần các thành phần :
 Gọi món 
 Xem thông tin bàn
2. Giao diện “ Đặt món “ -> đề xuất lớp GDDatMon cần có các thành phần 
 Chọn món ăn : input
 Số lượng món : input
 Nút chọn xác nhận : kiểu submit
           -> Để chọn được món ăn ở bước 2, cần xử lý 
- Tìm thông tin món ăn có trong cửa hàng
- Tìm thông tin khách đặt bàn được đặt
- input : Khách hàng 
- output: danh sách bàn
                     - đề xuất phương thức getBanDat(), gán vào cho VeDatban
                     - Đề xuất phương thức getKhachHang(), gán cho VeDatBan
3. Giao diện Hóa đơn -> đề xuất lớp GDHoaDon có các thành phần:
 Bảng danh sách các món ăn vừa được submit : output vừa submit
 thông tin khách hàng : output từ VeDatBan
 thông tin bàn : output VeDatBan
 -> Để hiện thị danh sách vừa được submit :
 Tìm thông tin bàn ăn
 tìm thông tin món ăn 
 Tìm thông tin khách hàng 
 Đề xuất phương thức getBanDat(), gán cho HoaDon
 Đề xuất phương thức getMonAn(), gán cho HoaDon
 Đề xuất phương thức getKhach(), gán cho HoaDon
             

Phân tích hoạt động


Kịch bản v.2 cho module quản lý thẻ thành viên 
1. Tại giao diện chính của nhân viên sau khi click đặt món
2. GDChinhNV gọi lớp Vedatban
3. Lớp Vedatban tìm danh sách bàn ăn 
4. Lớp Vedatban tìm danh sách bàn ăn 
5. Lớp Vedatban trả lại kết quả cho cho lớp GDDatMon
6. Nhân viên click 1 bàn ăn 
7. GDDatMon gọi GDHoadonchitiet
8. GDHoadonchitiet gọi lớp Hoadon
9. Lớp Hoadon tìm thông tin món ăn và khách hàng 
10.Lớp Hoadon trả lại kết quả cho GDHoaDon
11.GDHoaDon trả lại kết quả cho GDDatMon
12.GDDatMon hiển thị kết quả đặt món về cho nhân viên

Thiết kế :

Thiết kế động: kịch bản UC cuối và biểu đồ tuần tự cho modul Quản lý bàn
 

ăn và gọi món
1. Tại giao diện chính của nhân viên, sau khi đăng nhập, click chọn chức năng
gọi món khi được khác yêu cầu.
2. Trang gdChinhNV.jsp gọi trang gdQuanlyBanan.jsp.
3. Trang gdBanan.jsp gọi lớp BananDAO yêu cầu tìm danh sách bàn đã được
đặt và chưa được đặt của cửa hàng
4. Lớp BananDAO gọi hàm getListTableBooked()
5. Hàm getListTableBooked() gọi lớp Banan
6. Lớp Banan trả kết quả về cho hàm getListTableBooked()
7. Hàm getListTableBooked() trả kết quả cho trang gdQuanlyBanan.jsp
8. Trang gdQuanlyBanan.jsp hiển thị cho Nhân Viên
9. Nhân viên chọn bàn để đặt bàn 
10. Trang gdQuanly.jsp gọi lớp BananDAO để đặt bàn khách yêu cầu
11. Lớp BananDAO gọi hàm getBookingTable()
12. Hàm getBookingTable gọi lớp Banan
13. Lớp Banan trả kết quả lại cho hàm BookingTable()
14. Hàm BookingTable trả lại kết quả cho trang gdQuanlybanan.jps
15. Trang gdQuanlyBanan hiển thị cho nhân viên
16. Nhân viên chọn bàn đã được đặt
17. Trang gdQuanlyBanan.jsp gọi gdQuanlyMonan.jsp
18. gdQuanlyMonan gọi lớp MonanDAO
19. Lớp MonanDAO gọi hàm getDanhsachMonan()
20. Hàm getDanhsachmonan() gọi lớp Monan
21. Lớp Monan trả kết quả cho hàm getDanhsachmonan()
22. Hàm getDanhsachmonan() trả về kết quả cho gdQuanlyMonan.jsp
23. gdQuanlymonan.jsp hiển thị cho nhân viên
24. Nhân viên chọn món ăn khách yêu cầu
25. gdQuanlyMonan.jsp gọi lớp GoimonDAO
26. Lớp GoimonDao gọi hàm Datmonan()
27. Hàm Datmonan() gọi lớp Chitietgoimon
28. Lớp Chitietgoimon trả lại kết quả cho hàm Datmon()
29. Hàm Datmon() trả lại kết quả cho gdQuanlyMonan.jsp
30. gdQuanlyMonan.jsp hiển thị cho nhân viên
 
 

You might also like