30/09/2018, 21:56

Project Restaurant - JAVA J2EE

Chào mọi người, mình đang làm 1 project về Quản lý nhà hàng cùng nhóm cuối năm học trước khi chính thức đi thực tập.

Nhóm mình mới làm xong sơ đồ Usecase, và mỗi thành viên chọn UseCase và tự làm diagramme de sequence de system và objet sau cùng là diagramme de classe.

Mình phụ trách phần giỏ hàng, và mình có vài thắc mắc không biết phải giải quyết như thế nào mong mọi người giúp đỡ .
Công nghệ mình xài : Jsp, servlet, MVC, EJB 3.0,JPA, JUnit. UML


IDE : Netbeans
Server d’application : Glassfish

Sơ đồ mình :

Để làm được giỏ hàng thì mình cần Menu của khách, khách được đưa mỗi người hoặc mỗi bàn 1 cái máy tính bảng để order và gửi về giao diện của Bồi bàn trước khi bồi bàn Accept và gửi nó cho Đầu bếp.

. 1 Bàn sẽ gồm nhiều Menu
. 1 Menu sẽ bao gồm 3 phần : + 1 Khai vị : kvA, kvB, kvC …
+ 1 Món chính : mcA, mcB, mcC…
+ 1 Tráng miệng : tmA, tmB, tmC…

Khi khách chọn xong mình sẽ cho nó vào giỏ hàng :

  • Cho biết tên và giá từng món đã chọn
  • Chức năng sửa món khác trong menu nếu chọn sai hoặc đổi ý
  • Chức năng xóa 1 menu đã làm
  • Tổng giá từng Menu của từng khách,
  • Và tổng giá của tất cả Menu của 1 bàn.
  • Chức năng gửi giỏ hàng đến Bồi bàn.

Để làm được giỏ hàng mình cần biết :

  • Số Bàn khách đang ngồi
  • Các Menu khách đã chọn
  • Trong từng Menu khách đã chọn Khai vị gì, Món chính gì, Tráng miệng gì.

Mình không biết phải làm thế nào để được như vậy, trước đây mình cũng làm giỏ hàng nhưng chỉ là 1 giỏ hàng đơn giản về 1 mặt hàng, ví dụ như Sách.

Còn đây thì 1 Menu lại chứa 3 cái entity nữa .
Làm sao để biết một bàn mình có thể tìm ra các menu của bàn này, và trong từng menu đã chọn những gì ???

Mình đã nghĩ đến HashMap nhưng không biết làm thế nào, loay hoay cả buổi trời vẫn chưa tìm ra cách giải quyết nên mình mới quyết định lên đây hỏi.

Mình đưa ra cách giải quyết của mình :

  1. Mình tạo ra lớp EJB entity : khaiVi, monChinh, trangMieng.(Không biết có nên dùng kế thừa không ???)
    tạo tiếp một lớp Menu chứa khaiVi k, monChinh c, trangMieng t.
    trong lớp Menu tạo 3 *HashMap<Menu,khaiVi>mapKhaiVi;
    *HashMap<Menu,monChinh>mapMonChinh;
    *HashMap<Menu,trangMieng>mapTrangMieng;

Cuối cùng là 1 ArrayList<HashMap<?,?>> arrayHashMap; <== Đến đây mình bí lù
Mình tính add vào ArrayList này 3 cái HashMap ở trên và cuối cùng là lấy ra cái tất cả Menu trong arrayList đó và tất cả các món trong từng Menu.

Mong mọi người ai biết và hiểu ý mình thì chỉ mình với nhé. Merci bien

Bài liên quan
0