01/10/2018, 01:02

Bàn về việc thiết kế database cho hệ thống

HỆ THỐNG QUẢN LÍ ĐẶT BÀN VÀ GỌI MÓN TRONG MỘT NHÀ HÀNG (6 modul)
Khách hàng yêu cầu anh/chị phát triển một phần mềm quản lí việc gọi món trong một nhà hàng,
bao gồm các chức năng cơ bản:
•Nhà hàng có nhiều bàn (M. bàn, tên, số lượng khách tối đa, mô tả). Nhiều bàn nhỏ có thể
gộp lại thành một bàn lớn khi có yêu cầu từ đoàn khách có số lượng lớn.
•Mỗi bàn, có thể bị đặt nhiều lần khác nhau trong ngày, hoặc khác ngày.
•Mỗi khách hàng (M., tên, số ĐT, email, địa chỉ) có thể đặt bàn nhiều lần, mỗi lần có thể
đặt nhiều bàn (trường hợp này sẽ bị gộp thành đặt 1 bàn)
•Khách hàng ở mỗi bàn có thể gọi nhiều món ăn (M., loại, tên, mô tả, giá hiện tại). Mỗi
món ăn có có thể bị gọi với sô lượng khác nhau.
Các modul chức năng hoạt động như sau:
•Modul “Quản lí thông tin món ăn” cho phép quản lí (QL) thực hiện thêm, sửa, xóa thông
tin món ăn với mô tả chi tiết nghiệp vụ: QL chọn menu quản lí món ăn -> trang quản lí
hiện ra -> QL chọn chức năng sửa thông tin món ăn -> giao diện t.m món ăn theo tên hiện
ra -> QL nhập tên món ăn và click t.m kiếm -> danh sách các món ăn có tên chứa từ khóa
hiện ra -> QL chọn sửa một món ăn -> giao diện sửa món ăn hiện ra với các thông tin của
món ăn đ. chọn -> QL nhập một số thông tin thay đổi và click cập nhật -> hệ thống lưu
thông tin vào CSDL và thông báo thành công.
•Modul “Đặt bàn” với mô tả chi tiết nghiệp vụ: Nhân viên chọn chức năng đặt bàn khi
khách hàng gọi đến -> giao diện t.m bàn trống hiện ra -> NV nhập ngày + giờ đặt + số
lượng khách và bấm t.m -> kết quả hiện ra gồm danh sách các bàn c.n trống vào ngày giờ
đấy: m., tên, số lượng khách tối đa, mô tả -> NV chọn 1 bàn theo yêu cầu của KH ->
Giao diện nhập thông tin KH hiện ra -> NV hỏi khách hàng và nhập m., tên, số ĐT,
email, địa chỉ và click t.m -> Hệ thống hiện danh sách các khách hàng có cùng tên vừa
nhập, mỗi khách hàng trên 1 d.ng: m., tên, số ĐT, email, địa chỉ → NV click vào d.ng
đúng với KH đnag đặt (nếu không có th. lick thêm KH mới) → Hệ thống hiện lên giao
diện xác nhận có đầy đủ thông tin bàn + thông tin KH + ngày giờ đặt → NV xác nhận với
KH và click xác nhận → Hệ thống lưu thông tin vào CSDL.
•Modul “Gọi món” với mô tả chi tiết nghiệp vụ: Nhân viên chọn chức năng gọi món ->
giao diện bàn hiện ra với danh sách bàn và số hiệu sổ xuống -> NV chọn bàn đúng với
KH đang gọi món → Giao diện nhập món được gọi hiện ra → NV hỏi KH và nhập vào
tên món ăn + chọn t.m -> kết quả hiện ra gồm danh sách các món ăn chi tiết: m., loại, tên,
giá. -> NV chọn 1 món ăn đúng như KH gọi và NV click chọn -> Yêu cầu nhập số lượng
-> NV nhập số lượng và click OK → Tên món ăn + số lượng + số tiền tạm tính được thêm
vào danh sách các món ăn đ. chọn phía dưới. NV lặp lại các bước chọn món ăn này cho
đến khi nhập vào được hết các món mà khách hàng trong bàn đ. gọi. NV đọc lại để xác
nhận với KH -> NV click xác nhận -> hệ thống lưu lại.
14
•Modul “Thống kê lượng khách theo khung giờ” với mô tả chi tiết nghiệp vụ: Quản lí
chọn chức năng thống kê lượng khách theo khung giờ -> giao diện chọn thời gian thống
kê (ngày bắt đầu - kết thúc) hiện ra -> quản lí chọn xong bấm thống kê -> kết quả hiện ra
gồm danh sách các khung giờ chi tiết: khung giờ từ mấy giờ đến mấy giờ trong ngày,
trung b.nh số lượng khách, trung b.nh doanh thu/đầu khách, tổng doanh thu của khung
giờ. Sắp xếp theo tổng doanh thu, xếp từ cao đến thấp.
•Modul “Thống kê doanh thu theo tháng” cho phép quản lí (NV) nhà hàng thống kê
doanh thu bán hàng với mô tả chi tiết nghiệp vụ: QL chọn menu thống kê -> chọn thống
kê doanh thu theo món ăn -> nhập thời gian bắt đầu và kết thúc thống kê -> danh sách các
món ăn có doanh thu lớn nhất được hiện ra, mỗi d.ng cho 1 món ăn: M., tên, tổng số
lượng khách đ. dùng, tổng doanh thu thu được, sắp xếp theo chiều giảm dần tổng doanh
thu.
•Modul “Thống kê món ăn bán chạy” với mô tả chi tiết nghiệp vụ: Quản lí chọn chức
năng thống kê món ăn bán chạy -> giao diện chọn thời gian thống kê (ngày bắt đầu - kết
thúc) hiện ra -> quản lí chọn xong bấm thống kê -> kết quả hiện ra gồm danh sách các
món ăn chi tiết: m., loại, tên, tổng số lượt bán, tổng doanh thu. Sắp xếp theo tổng doanh
thu, xếp từ cao đến thấp
Yêu cầu: Trích lớp thực thể cho hệ thống này, a e cho mình ý kiến với hệ thống này với ạ?

Tạ Duy Hoàng viết 03:12 ngày 01/10/2018

Bài này mình đã trích ra 3 lớp chính
Customer
Disk
Dish
Customer n-n disk -> customer_disk
customer_disk n-n dish-> ctm_disk_dish

Bài liên quan
0