Hỏi về liên kết các lớp thực thể

E bị khoanh tròn ở 3 điểm này mà k hiểu lỗi liên kết gì ạ . Đây là đề bài ạ còn hình ảnh em để trong tệp

tải lên


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” (7.1) 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” (7.2) 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” (7.3) 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.
19/63
• Modul “Thống kê lượng khách theo khung giờ” (7.4) 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. NV click vào một khung giờ, hệ thống hiện lên chi tiết các hóa đơn của khác đã dùng trong khong giờ đấy, mỗi hóa đơn trên 1 dòng: mã, tên khách, ngày, tổng số món gọi, tổng số tiền thanh toán. • Modul “Thống kê doanh thu theo tháng” (7.5) 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. NV click vào 1 dòng của 1 tháng, hệ thống hiện lên chi tiết các hóa đơn của khách trong tháng, mỗi hóa đơn trên dòng: id, tên khách, ngày giờ, tổng số món gọi, tổng số tiền thanh toán. • Modul “Thống kê món ăn bán chạy” (7.6) 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. NV click vào 1 dòng của 1 món ăn, hệ thống hiện lên chi tiết danh sách các lần món ăn được gọi: id, tên khách, ngày giờ, số lượng, thành tiền.

  • Cái đoạn văn bản bạn đưa lên dài quá nên mình lười đọc.
  • Trong hình có 1 số chỗ bị vòng đỏ không thấy được chữ
  • Và bạn nên đặt tên tiếng anh nhá, đặt tên tiếng việt không dấu mệt lắm :grin:

Ở 2 chỗ bạn bị vòng đỏ mà cái hình thoi có lõi màu trắng là quan hệ kết hợp (Aggregation) mô tả lớp a là 1 bộ phân của lớp b nhưng lớp a có thể tồn tại độc lập lớp b

  • hoadon là 1 bộ phân của thongke, nhưng hoadon có thể tồn tại độc lập với thongke
  • tương tự cái còn lại, bạn xem có hợp lý không

Ở chỗ hình thoi lõi màu đen là quan hệ hợp thành (Composition) mô tả lớp A có quan hệ hợp thành với lớp B nếu lớp A là một phần của lớp B và sự tồn tại của đối tượng lớp B điều khiển sự tồn tại của đối tượng lớp A. Bạn coi có hợp lý không

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?