Professional Documents
Culture Documents
N15 HeThongQuanLyNhaHang DaoXuanTruong DatBan BaoCaoTongHopBTL
N15 HeThongQuanLyNhaHang DaoXuanTruong DatBan BaoCaoTongHopBTL
7. Nhân viên A thông báo các bàn có thể đặt cho khách hàng B và yêu cầu khách
hàng B chọn 1 bàn trong số đó.
8. Khách hàng B chọn bàn A2, Outside (ngoài trời).
9. Nhân viên A click vào bàn A2 (dòng số 2).
10. Hệ thống hiển thị giao diện nhập thông tin khách hàng: Tên, số ĐT, email, địa chỉ.
11. Nhân viên A hỏi khách hàng B các thông tin trên.
12. Khách hàng B khai: Tên là B, số ĐT là 0123456789, email là b99pro@gmail.com,
địa chỉ là Thái Bình.
13. Nhân viên A nhập B vào ô tên và click tìm kiếm.
14. Hệ thống hiển thị danh sách các khách hàng có chứa chữ B trong hệ thống:
Mã Tên Số ĐT Email Địa chỉ
1 B 0123456789 b99pro@gmail.com Thái Bình
2 B 0189445776 b@gmail.com Hà Giang
3 BKA 0912345678 bka@gmail.com Tây Ninh
15. Nhân viên A thấy khách hàng B có các thông tin đúng với hàng thứ nhất nên click
chọn hàng đó.
16. Hệ thống hiển thị giao diện xác nhận thông tin đặt bàn bao gồm thông tin bàn A2,
Outside; thông tin khách hàng B, đến từ Thái Bình; đặt bàn vào ngày 2020-05-20,
giờ 20:00:00; nút xác nhận và hủy bỏ.
17. Nhân viên A xác nhận các thông tin với khách hàng B trước khi lưu.
18. Khách hàng B xác nhận đúng thông tin.
19. Nhân viên click vào nút xác nhận (lưu thành công).
20. Hệ thống thông báo đặt bàn thành công và quay về menu quản lý đặt bàn.
21. Nhân viên A thông báo cho khách hàng B đã đặt bàn thành công.
Ngoại lệ:
6. Hệ thống thông báo không còn bàn trống với ngày, giờ đến và số lượng khách đã
nhập.
14. Không có khách hàng nào hiện lên trong kết quả tìm kiếm hoặc không có khách hàng
đúng thông tin với khách hàng đang đặt.
- Mô tả hệ thống như sau:
Hệ thống quản lý thông tin về nhà hàng, thông tin về các món ăn, thông tin về các bàn ăn,
thông tin về khách hàng đặt bàn. Hệ thống cho phép nhân viên quản lý có thể quản lý
món ăn,quản lý combo món ăn, quản lý bàn ăn, quản lý nhà hàng và xem các báo cáo
thống kê. Hệ thống cũng cho phép khách hàng đặt bàn qua điện thoại thông qua nhân
viên lễ tân hoặc đến nhà hàng đặt bàn trực tiếp tại quầy thông qua nhân viên lễ tân. Hệ
thống còn cho phép nhân viên lễ tân thực hiện các hoạt động như gọi món cho khách
hàng, thanh toán cho khách hàng. Khi thực hiện thanh toán cho khách hàng, hóa đơn
được in ra cho khách hàng đã bao gồm cả phiếu giảm giá.
- Có các danh từ và các phân tích như sau:
+ Hệ thống: danh từ chung => loại
+ Thông tin: danh từ chung => loại
+ Nhà hàng: là đối tượng xử lý của hệ thống => là 1 lớp thực thể: NhaHang
+ Món ăn: là đối tượng xử lý của hệ thống => là 1 lớp thực thể: MonAn
+ Combo món ăn: là đối tượng xử lý của hệ thống =>là 1 lớp thực thể:Combo
+ Bàn ăn: là đối tượng xử lý của hệ thống => là 1 lớp thực thể: BanAn
+ Nhân viên quản lý: không phải là đối tượng xử lý trực tiếp của hệ thống, nhưng cũng bị
quản lý cùng với nhân viên lễ tân theo kiểu người dùng trực tiếp của phần mềm => đề
xuất 1 lớp thực thể chung là NhanVien
+ Khách hàng: là đối tượng xử lý của hệ thống => là 1 lớp thực thế: KhachHang.
+ Điện thoại: không thuộc phạm vi xử lý của phần mềm => loại
+ Nhân viên lễ tân: không phải là đối tượng xử lý trực tiếp của hệ thống, nhưng cũng bị
quản lý cùng với nhân viên quản lý theo kiểu người dùng trực tiếp của phần mềm => đề
xuất 1 lớp thực thể chung là NhanVien
+ Quầy: không thuộc phạm vi xử lý của phần mềm => loại
+ Hóa đơn: là đối tượng xử lý của hệ thống => là 1 lớp thực thể HoaDon
+ Phiếu giảm giá:là đối tượng xử lý của hệ thống => là 1 thuộc tính của lớp thực thể
HoaDon
+ Các thông tin thống kê: thống kê món ăn theo doanh thu => TKDoanhThu, thống kê
món ăn => TKMonAn, thống kê bàn ăn => TKBanAn
→ Như vậy, chúng ta thu được các lớp thực thể ban đầu là: NhaHang, MonAn, BanAn,
NhanVien, KhachHang, HoaDon, TKDoanhThu, TKMonAn, TKBanAn, Combo
- Quan hệ giữa các lớp thực thể được mô tả như sau:
• Một NhaHang có nhiều BanAn, một BanAn chỉ thuộc về một NhaHang (1-n)
• Một BanAn có thể gọi nhiều MonAn, một MonAn có thể được gọi từ nhiều
BanAn (n-n).Do đó bổ sung lớp thực thể liên kết giữa 2 đối tượng này là
MonAnDaGoi
• Một BanAn có thể gọi nhiều Combo, một Combo có thể được gọi từ nhiều
BanAn (n-n).Do đó bổ sung lớp thực thể liên kết giữa 2 đối tượng này là
ComboDaGoi
• Một KhachHang có thể đặt nhiều BanAn và một BanAn có thể được đặt bởi
nhiều KhachHang => quan hệ n-n => bổ sung thêm lớp liên kết giữa 2 đối tượng
này là PhieuDatBan
• Một KhacHang có thể có nhiều PhieuDatBan, một BanAn cũng có thể có nhiều
PhieuDatBan tại nhiều thời điểm khác nhau. Nhưng mỗi lần đặt bàn,
KhachHang có thể đặt nhiều bàn => mối quan hệ PhieuDatBan và BanAn là n-n
nên cần tách thành một lớp trung gian ở giữa là BanDaDat. Một PhieuDatBan và
một BanAn xác định duy nhất một BanDaDat. Liên kết này xác định thêm các
thông tin như ngày đến, giờ đến và giờ về
• Một NhanVien có thể lập nhiều HoaDon cho KhachHang, một HoaDon chỉ
được thanh toán bởi một NhanVien
• Một Nhanvien có thể lập nhiều PhieuDatBan, một PhieuDatBan chỉ được làm
bởi 1 NhanVien
• Một PhieuDatBan có thể có nhiều HoaDon (thanh toán trước, thanh toán sau khi
ăn xong), một HoaDon chỉ thanh toán cho 1 PhieuDatBan )
Note: Mỗi bàn ăn đặt vào 1 buổi, (sáng: trước 12:00:00, chiều: sau 12:00:00). Trong 1
buổi của cùng 1 ngày, nếu khách hàng chưa về thì bàn đó vẫn tính là bàn đã đặt,
khách hàng khác muốn đặt bàn đó phải đặt vào buổi còn lại; nếu khách hàng về rồi,
khách hàng khác có thể đặt bàn đó sau khi khách hàng kia đã về.
Test case cho trường hợp đặt 1 bàn còn trống, khách hàng đã tồn tại:
- CSDL trước khi test:
tblNhaHang
id ten diaChi soSao moTa email soDienThoai
1 Hải Sơn Hà 3 haison@gmail.com 0123456789
Đông
tblBanAn
id idNhaHang ten loai soNguoiToiDa moTa
1 1 A1 Vip1 12 Inside
2 1 A2 Vip2 10 Inside
3 1 B1 Vip2 12 Outside
4 1 B2 Vip3 15 Outside
tblNhanVien
id ten username password diaChi chucVu
1 A a a Hà Nội Nv lễ tân
2 B b b Hà Nam Nv lễ tân
3 C c c Nam Định Nv quản lý
4 D d d Thái Bình Nv lễ tân
tblKhachHang
id ten soDienThoai email diaChi
1 Trường 0122333 tr@gmail.com Thái Bình
2 Thịnh 0987555 th@gmail.com Hà Nội
3 Minh 0112456 mi@gmail.com Hà Nam
4 Long 0476984 lo@gmail.com Nam Định
tblPhieuDatBan
id idKhachHang idNhanVien ngayDat gioDat
1 2 2 2020-04-12 13:00:00
tblBanDaDat
id idBanAn idPhieuDatBan ngayDen gioDen gioVe soLuongKhach
1 1 1 2020-04-13 15:00:00 null 10
7. Click khách hàng Giao diện chuyển sang giao diện xác nhận:
tên Trường (dòng 1) - thông tin bàn đặt:
id idNhaHang ten loai soNguoiToiDa moTa
1 1 A1 Vip1 12 Inside
- thông tin khách hàng:
id ten soDienThoai email diaChi
1 Trường 0122333 tr@gmail.com Thái
Bình
- ngày = 2020-04-13
- giờ = 08:00:00
Test case cho trường hợp đặt 1 bàn trống, khách hàng chưa tồn tại
- CSDL trước khi test:
tblNhaHang
id ten diaChi soSao moTa email soDienThoai
1 Hải Sơn Hà 3 haison@gmail.com 0123456789
Đông
tblBanAn
id idNhaHang ten loai soNguoiToiDa moTa
1 1 A1 Vip1 12 Inside
2 1 A2 Vip2 10 Inside
3 1 B1 Vip2 12 Outside
4 1 B2 Vip3 15 Outside
tblNhanVien
id ten username password diaChi chucVu
1 A a a Hà Nội Nv lễ tân
2 B b b Hà Nam Nv lễ tân
3 C c c Nam Định Nv quản lý
4 D d d Thái Bình Nv lễ tân
tblKhachHang
id ten soDienThoai email diaChi
1 Trường 0122333 tr@gmail.com Thái Bình
2 Thịnh 0987555 th@gmail.com Hà Nội
3 Minh 0112456 mi@gmail.com Hà Nam
4 Long 0476984 lo@gmail.com Nam Định
tblPhieuDatBan
id idKhachHang idNhanVien ngayDat gioDat
1 2 2 2020-04-12 13:00:00
tblBanDaDat
id idBanAn idPhieuDatBan ngayDen gioDen gioVe soLuongKhach
1 1 1 2020-04-13 15:00:00 null 10
7. Click nút thêm Giao diện chuyển sang giao diện thêm khách hàng mới:
- tên khách hàng
- số điện thoại
- email
- địa chỉ
8. Nhập tên = Mạnh, Thông báo thêm khách hàng thành công
số điện thoại =
0112345,
email =
ma@gmail.com,
địa chỉ = Hà Giang,
và click nút thêm
9. Click OK Giao diện chuyển sang giao diện xác nhận:
- thông tin bàn đặt:
id idNhaHang ten loai soNguoiToiDa moTa
1 1 A1 Vip1 12 Inside
- thông tin khách hàng:
id ten soDienThoai email diaChi
5 Mạnh 0122345 ma@gmail.com Hà
Giang
- ngày = 2020-04-13
- giờ = 08:00:00
10. Click xác nhận Thông báo đặt bàn thành công
11. Click OK Giao diện nhân viên lễ tân:
- đặt bàn
- gọi món
- thanh toán
- thống kê theo doanh thu