Lập bảng từ khoá 1.1Các từ khóa trong lĩnh vực quản lý nhà hàng: Con người Hoạt động của con người Vật, đối tượng liên quan nhân viên bán hàng tìm kiếm món ăn nguyên liệu nhận th
Trang 1HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG
BỘ MÔN PHÁT TRIỂN KỸ NĂNG
BÁO CÁO BÀI TẬP LỚN
Trang 2Mục lục
1 Pha đặc tả 3
a Lập bảng từ khoá 3
b Mô tả hệ thống bằng ngôn ngữ tự nhiên 7
c Use case tổng quan + Mô tả Use Case 9
d Use case chi tiết cho 2 Module 10
2 Pha phân tích 12
a Viết kịch bản cho Module 12
b Trích lớp thực thể và vẽ sơ đồ lớp thực thể của hệ thống 15
c Trích vẽ biểu đồ lớp cho Module 18
d Vẽ biểu đồ trạng thái cho module 20
e Biểu đồ giao tiếp cho module 23
3 Pha thiết kế 25
a Thiết kế lớp thực thể 25
b Thiết kế cơ sở dữ liệu cho hệ thống 25
c Thiết kế giao diện liên quan cho modul: 28
d Thiết kế biểu đồ lớp cho modul 32
e Thiết kế động module 33
f Thiết kế triển khai hệ thống 37
4 Cài đặt hệ thống 38
a Tổ chức dự án 38
b Mã nguồn dự án 38
Trang 31.Pha đặc tả
a Lập bảng từ khoá
1.1Các từ khóa trong lĩnh vực quản lý nhà hàng:
Con người Hoạt động của con người Vật, đối tượng liên quan
nhân viên bán hàng tìm kiếm món ăn nguyên liệu
nhận thanh toán tại bàn bàn ănlàm thẻ thành viên cho
khách hàngxác nhận thông tin đặt bàn, đặt món trực tuyến của khách hàng
nhập nguyên liệu từ nhà cung cấp
quản lý thông tin nhà cung cấp
xem thống kê món ănxem thống kê nguyên liệuxem thống kê khách hàngxem thống kê nhà cung cấpquản lý thông tin món ănlên menu món ăn dạng combo
1.2 Bảng giải thích ngữ nghĩa chi tiết cho từng khái niệm trong lĩnh vực của ứng dụng:
Trang 4TT Tên tiếng Việt Tên tiếng Anh Giải thích
Trang 51 Thành viên Member
Người dùng của hệ thống đã đăng ký tài khoản Thành viên có thể là nhân viên hoặc khách hàng, và có thể thực hiện các chức năng khác nhau dựa trên vai trò của họ trong hệ thống
Hành động mà các nhân viên hoặc khách hàng thực hiện để truy cập vào
hệ thống Đăng nhập cho phép hệ thống nhận diện và cấp quyền tương ứng
Đơn vị kinh doanh cung cấp dịch vụ
ăn uống cho khách hàng Hệ thống được thiết kế để giúp quản lý các hoạt động của nhà hàng một cách hiệu quả, từ quản lý nguyên liệu đến phục vụ khách hàng
Người sử dụng dịch vụ của nhà hàng,
có thể truy cập hệ thống để đặt bàn, đặt món trực tuyến, và quản lý tài khoản của họ Khách hàng cũng có thể trở thành thành viên để nhận ưu đãi đặc biệt từ nhà hàng
Hành động thoát khỏi tài khoản của
hệ thống sau khi hoàn thành các tác
vụ cần thiết Đăng xuất giúp bảo mật thông tin cá nhân và ngăn ngừa việc
sử dụng tài khoản trái phép
Các món ăn được cung cấp bởi nhà hàng Hệ thống cho phép quản lý chi tiết từng món ăn, từ nguyên liệu sử dụng đến giá cả, và cho phép khách hàng tìm kiếm hoặc đặt món trực tuyến
7 Nhân viên bán hàng Sales Staff
Nhân viên của nhà hàng chịu trách nhiệm trực tiếp phục vụ khách hàng, bao gồm các công việc như tiếp nhậnkhách, ghi nhận gọi món, xử lý thanh toán và tạo thẻ thành viên Họ là người tương tác chính với khách hàng
8 Tìm kiếm món ăn Search Dish
Chức năng trong hệ thống cho phép khách hàng tìm kiếm món ăn theo tênhoặc từ khóa Khi khách hàng nhập từ khóa, hệ thống sẽ trả về danh sáchcác món ăn liên quan để khách hàng
có thể xem chi tiết và đặt món
9 Nguyên liệu Ingredient Các thành phần được sử dụng để
chế biến các món ăn Hệ thống cho phép nhân viên kho quản lý việc nhập
và tồn kho của nguyên liệu, đảm bảo luôn có đủ nguyên liệu cần thiết cho
Trang 6các món ăn.
10 Nhân viên quản lý Management Staff
Nhân viên quản lý các hoạt động chính trong nhà hàng Họ có quyền truy cập vào các báo cáo thống kê về món ăn, nguyên liệu, khách hàng, và nhà cung cấp
Chức năng cho phép khách hàng đặt chỗ trước tại nhà hàng thông qua hệ thống Khách hàng có thể chọn thời gian và số lượng người, và hệ thống
sẽ xác nhận đặt chỗ
Danh sách các món ăn có sẵn tại nhàhàng Hệ thống cho phép nhân viên quản lý cập nhật menu và tạo các combo đặc biệt, cung cấp nhiều lựa chọn cho khách hàng khi đặt món
13 Nhân viên kho Warehouse Staff
Nhân viên chịu trách nhiệm quản lý kho hàng của nhà hàng, bao gồm việc nhập và kiểm tra nguyên liệu từ nhà cung cấp
14 Đặt món trực tuyến Online Order
Chức năng cho phép khách hàng đặt món ăn thông qua hệ thống trực tuyến của nhà hàng Khách hàng có thể chọn món từ menu, xem thông tin chi tiết và xác nhận đơn hàng để nhà hàng chuẩn bị trước khi khách đến
15 Thẻ thành viên Membership Card
Thẻ dùng để xác nhận rằng khách hàng là thành viên của nhà hàng, thường đi kèm với các ưu đãi đặc biệtnhư giảm giá hoặc tích điểm thưởng Thẻ thành viên có thể được tạo bởi nhân viên bán hàng khi khách hàng yêu cầu
Người tương tác với hệ thống, bao gồm cả nhân viên và khách hàng Mỗingười dùng có quyền truy cập và chức năng khác nhau dựa trên vai tròcủa họ trong hệ thống
17 Nhận khách Receive Guest
Hành động của nhân viên bán hàng khi tiếp nhận khách hàng đến nhà hàng Điều này bao gồm việc xác nhận đặt bàn, hướng dẫn khách hàngđến bàn của họ, và cung cấp thực đơn
Tài liệu chứng từ xác nhận việc thanhtoán cho các dịch vụ và món ăn mà khách hàng đã sử dụng tại nhà hàng Hóa đơn có thể được tạo ra và in bởi nhân viên bán hàng sau khi khách hàng hoàn thành bữa ăn
19 Nhà cung cấp Supplier Đối tác cung cấp nguyên liệu cho nhà
Trang 7hàng Hệ thống cho phép quản lý thông tin và giao dịch với các nhà cung cấp.
20 Nhận gọi món Take Order
Hành động của nhân viên bán hàng khi ghi nhận yêu cầu gọi món từ khách hàng Nhân viên sẽ nhập các món ăn mà khách hàng yêu cầu vào
22
Làm thẻ thành viên
cho khách hàng
Create Membership Card
Quá trình nhân viên bán hàng tạo thẻ thành viên cho khách hàng, thường bao gồm việc thu thập thông tin cá nhân và xác nhận với hệ thống để cấp thẻ
Hành động của nhân viên bán hàng
để xác nhận thông tin đặt bàn và đặt món trực tuyến mà khách hàng đã thực hiện Điều này giúp đảm bảo rằng mọi yêu cầu của khách hàng đều được chuẩn bị chính xác và kịp thời
24
Nhập nguyên liệu từ
nhà cung cấp
Receive Ingredients from Supplier
Quá trình mà nhân viên kho tiếp nhậnnguyên liệu từ nhà cung cấp, kiểm trachất lượng và số lượng, sau đó nhập thông tin vào hệ thống để quản lý kho
25
Quản lý thông tin nhà
cung cấp
Manage Supplier Information
Chức năng cho phép nhân viên kho cập nhật và quản lý thông tin chi tiết của các nhà cung cấp, bao gồm thông tin liên hệ, lịch sử giao dịch,
26
Xem thống kê món
Chức năng cho phép nhân viên quản
lý xem các báo cáo và thống kê liên quan đến món ăn, VD như số lượng bán ra, doanh thu, và mức độ phổ biến của từng món
27
Xem thống kê
nguyên liệu
View Ingredient Statistics
Chức năng cho phép nhân viên quản
lý theo dõi tình trạng và sử dụng nguyên liệu trong nhà hàng, bao gồm lượng tiêu thụ hàng ngày, lượng tồn kho, và dự báo nhu cầu,
28
Xem thống kê khách
hàng
View Customer Statistics
Chức năng cho phép nhân viên quản
lý theo dõi và phân tích các dữ liệu liên quan đến khách hàng, như số lượng khách hàng thường xuyên, doanh thu từ khách hàng thành viên,
và tần suất ghé thăm,
29 Xem thống kê nhà View Supplier Chức năng cho phép nhân viên quản
Trang 8Chức năng cho phép nhân viên quản
lý cập nhật thông tin các món ăn, bao gồm giá cả, thành phần, và thay đổi trong thực đơn Điều này giúp đảm bảo rằng thực đơn luôn chính xác và phản ánh đúng chất lượng dịch vụ
31
Lên menu món ăn
dạng combo Create Combo Menu
Chức năng cho phép nhân viên quản
lý tạo ra các gói món ăn đặc biệt, kết hợp nhiều món ăn vào một combo vớigiá ưu đãi Điều này thu hút khách hàng và tối ưu hóa việc kinh doanh các món ăn trong nhà hàng
Là bàn ở trong nhà hàng dùng để để món ăn
b Mô tả hệ thống bằng ngôn ngữ tự nhiên
● Nhân viên bán hàng
○ Được thực hiện chức năng như thành viên
○ Nhận khách
○ Nhận gọi món
○ Nhận thanh toán tại bàn
○ Làm thẻ thành viên cho khách hàng
○ xác nhận thông tin đặt bàn, đặt món trực tuyến của khách hàng
● Nhân viên quản lý
○ Được thực hiện chức năng như thành viên
○ Xem thống kê món ăn
○ Xem thống kê nguyên liệu
○ Xem thống kê khách hàng
○ Xem thống kê nhà cung cấp
Trang 9○ Quản lý thông tin món ăn
○ Lên menu món ăn combo
● Nhân viên kho
○ Được thực hiện chức năng như thành viên
○ Nhập nguyên liệu từ nhà cung cấp
○ Quản lý thông tin nhà cung cấp
3 Hoạt động nghiệp vụ của các chức năng
1 Chức năng khách hàng tìm kiếm thông tin món ăn:
Khách hàng đăng nhập vào hệ thống -> chọn menu tìm thông tin món ăn -> KH nhập tên món, từ khóa tìm kiếm về món ăn trên ô tìm kiếm -> Hiển thị danh sách kết quả tìmkiếm từ tên món, từ khóa mà khách hàng nhập vào Danh sách này bao gồm tên món ăn, hình ảnh, và một số thông tin cơ bản như giá cả -> Chọn món ăn để xem chi tiết -> Hiển thị thông tin chi tiết về món ăn Thông tin chi tiết bao gồm tên món, giá thành, mô tả ->
2 Chức năng nhân viên nhập liệu:
Nhân viên kho đăng nhập vào hệ thống > Chọn nhập nguyên liệu trên menu chính
->Tìm nhà cung cấp Nhân viên nhập tên nhà cung cấp vào ô tìm kiếm, nếu chưa có thì có thể tạo mới nhà cung cấp-> Chọn nguyên liệu cần nhập Tìm toàn bộ các nguyên liệu cần nhập theo tên, nếu chưa có thì có thể tạo mới-> Chọn nguyên liệu cần nhập từ danh sách nguyên liệu vừa rồi -> Nhập số lượng -> Lặp lại đến khi nhập hết nguyên liệu, chọn xác nhận -> Nhân viên chọn ô in hoá đơn và thanh toán với nhà cung cấp
4 Thông tin các đối tượng cần xử lý, quản lý
Nhóm thông tin liên quan đến con người:
● Thành viên: tên đăng nhập, mật khẩu, họ tên, địa chỉ,ngày sinh, số điện thoại
● Khách hàng: giống thành viên, có thêm mã khách hàng
● Nhân viên: giống thành viên, có thêm vị trí công việc,mã nhân viên
● Nhân viên bán hàng: giống nhân viên
● Nhân viên quản lý: giống nhân viên
● Nhân viên kho: giống nhân viên
Nhóm thông tin liên quan đến cơ sở vật chất:
● Nhà hàng: tên nhà hàng, số điện thoại, địa chỉ, giờ mở cửa
Nhóm thông tin liên quan đến dịch vụ:
● món ăn: tên món, mô tả, nguyên liệu, giá thành
● nguyên liệu: tên nguyên liệu, mô tả, số lượng còn lại, tên nhà cung cấp, giá thành
● menu món ăn: tên menu, món ăn mô tả, giá combo
● thẻ thành viên: mã thẻ, loại thẻ, tên khách hàng, thời hạn sử dụng
● hoá đơn: mã hoá đơn, mã khách hàng, món ăn, combo, tổng giá tiền
● nhà cung cấp: tên nhà cung cấp, địa chỉ nhà cung cấp, nguyên liệu cung cấp
Nhóm thông tin liên quan đến thống kê:
● Một nhà hàng có nhiều nhân viên
● Một nhân viên bán hàng có nhiều khách hàng
● Một món ăn có nhiều nguyên liệu
Trang 10● Một Menu có nhiều món ăn
● Một nguyên liệu có 1 hoặc nhiều nhà cung cấp
● Một hoá đơn có một khách hàng
● Một hoá đơn có món ăn hoặc combo hoặc cả hai
● Một thẻ thành viên có 1 khách hàng
c Use case tổng quan + Mô tả Use Case
Use case tổng quan hệ thống:
Mô tả chi tiết:
- Quản lý thông tin món ăn 615: UC này cho phép nhân viên quản lý quản lý thông tin của món ăn có tại cửa hàng như thêm, sửa, xóa
- Thống kê 615: UC này cho phép NVQL thống kê các món ăn, nguyên liệu, khách hàng và các nhà cung cấp của cửa hàng
- Lên món ăn combo 615: UC cho phép NVQL lên menu món ăn theo dạng combo
- Nhận khách 615: UC cho phép NVBH tiếp nhận khách hàng
- Nhận gọi món 615: UC cho phép NVBH thực hiện xác nhận và gọi món ăn
Trang 11- Nhận thanh toán tại bàn 615: UC cho phép NVBH thực hiện thanh toán bữa
ăn cho khách hàng
- Làm thẻ thành viên 615: UC cho phép NVBH thực hiện làm thẻ thành viên cho khách hàng
- Xác nhận đặt bàn, đặt món 615: UC cho phép NVBH xác nhận việc đặt bàn/món online của khách hàng
- QLTT nhà cung cấp 615: UC cho phép nhân viên kho thực hiện quản lý những thông tin liên quan đến các nhà cung cấp nguyên vật liệu cho nhà hàng
- Nhập nguyên liệu 615: UC cho phép nhân viên kho thực hiện việc nhập những nguyên vật liệu phục vụ cho nhà hàng và xếp chúng vào kho
d Use case chi tiết cho 2 Module
4.1 Module Khách hàng tìm kiếm thông tin món ăn:
Sơ đồ UC:
Mô tả chi tiết:
Đăng nhập -> Đề xuất UC Đăng nhập 615
Tìm kiếm món ăn -> Đề xuất UC Tìm kiếm món ăn 615
Trang 12 Xem chi tiết món ăn -> Đề xuất UC Xem chi tiết món ăn 615
Đăng nhập, Tìm kiếm món ăn là bắt buộc để hoàn thành Uc tìm kiếm món ăn vậy nên UC tìm món ăn include các UC này
Xem chi tiết món ăn là UC có thể làm hoặc không khi chọn được món, vậy tìm kiếm món ăn sẽ extend UC này
4.2 Module Nhân viên nhập liệu:
Sơ đồ UC:
Mô tả chi tiết:
Đăng nhập -> Đề xuất UC Đăng nhập 615
Nhập nguyên liệu - > Đề xuất UC Nhập nguyên liệu 615
Chọn nhà cung cấp -> Đề xuất UC chọn nhà cung cấp 615
Tạo mới nhà cung cấp -> Đề xuất UC tạo mới nhà cung cấp 615
Chọn nguyên liệu -> Đề xuất UC chọn nguyên liệu 615
Tạo mới nguyên liệu -> Đề xuất UC tạo mới nguyên liệu 615
Nhập số lượng cho nguyên liệu nhập -> Đề xuất UC Nhập số lượng 615
Xác nhận hoá đơn nhập -> Đề xuất UC xác nhận hoá đơn nhập 615
Đăng nhập, chọn nhà cung cấp, chọn nguyên liệu, nhập số lượng, xác nhận hoá đơn là bắt buộc nên UC nhập nguyên liệu include các UC này
Tạo mới nhà cung cấp và tạo mới nguyên liệu có thể làm hoặc không nên là extend
Trang 132.Pha phân tích
a Viết kịch bản cho Module
Module Khách hàng tìm kiếm thông tin món ăn
Chức năng khách hàng tìm kiếm thông tin món ăn: chọn menu tìm thông tin món ăn →nhập tên món ăn để tìm → hệ thống hiện danh sách các món ăn có tên chứa từ khóa vừa nhập → click vào một món ăn xem chi tiết → hệ thống hiện thông tin chi tiết về món ăn
3 khách hàng nhập tên món ăn vào ô tìm kiếm và chọn tìm kiếm
4 Các món ăn có tên chứa từ khoá được tìm kiếm hiện lên trên giao diệndưới dạng danh sách
5 Giao diện các món ăn được tìm kiếm:
6
Khách hàng click vào món ăn để xem chi tiết món ăn đó, Giao diện chi
Trang 14tiết món ăn được chọn hiện lên:
Ngoạ
i lệ
3 Không hiện món ăn nào -> Danh sách món ăn trả về rỗng
Module Nhân viên nhập nguyên liệu
• Chức năng nhân viên nhập nguyên liệu: chọn menu nhập nguyên liệu → tìm nhà cungcấp theo tên (thêm mới nếu chưa có) → Lặp cho đến khi hết nguyên liệu muốn nhập: tìmnguyên liệu theo tên (thêm mới nếu chưa có) → chọn nguyên liệu từ danh sách kết quả
→ nhập số lượng → sau khi lặp xong các nguyên liệu, xác nhận → in hóa đơn và thanhtoán
Use
case
Nhân viên nhập nguyên liệu
Actor Nhân viên kho
2 Giao diện hiện ô nhập tên nhà cung cấp và nút tìm kiếm
3 Nhân viên kho nhập tên nhà cung cấp nguyên liệu cần nhập và click tìm kiếm
Trang 154 Giao diện hiện lên danh sách nhà cung cấp được tìm kiếm theo tên chọn nhà cung cấp từ giao diện trả về
5 Giao diện các nguyên liệu từ nhà cung cấp hiện lên Nhân viên nhập tên nguyên liệu vào ô tìm kiếm và nhấn tìm kiếm nguyên liệu
6 Giao diện trả về 1 danh sách tên các nguyên liệu theo kết quả tìm kiếm Nhân viên chọn nguyên liệu từ danh sách kết quả
7 Giao diện nhập số lượng hiện lên, nhân viên cập nhật số lượng và chọn xác nhận
8 Giao diện trả về bước 5
Trang 169 Lặp lại các bước từ 5-8 cho đến khi hoàn tất số nhập liệu
10 Nhân viên chọn nút xác nhận hoá đơn
11 Giao diện xác nhận hoá đơn hiện lên gồm thông tin chi tiết về hoá đơn vừa nhập:
12 Hệ thống báo thành công và quay về giao diện chínhNgoạ
i lệ
3 Không tìm thấy nhà cung cấp với tên vừa tìm
6 Không tìm thấy nguyên liệu nào với tên vừa tìm
b Trích lớp thực thể và vẽ sơ đồ lớp thực thể của hệ thống
Mô tả hệ thống ngắn gọn
o Hệ thống quản lý nhà hàng (RestMan) cho phép nhân viên quản lý, nhân viên bán hàng, nhân viên kho, và khách hàng là các thành viên hệ thống sử dụng Trong đó nhân viên quản lý có thể xem thống kê món ăn, xem thống kê nguyên liệu, xem thống kê khách hàng, xem thống kê nhà cung cấp, quản lý thông tin món ăn, lên menu món ăn combo Nhân viên bán hàng được phép làm thẻ thành viên cho khách hàng, xác nhận thông tin đặt bàn, đặt món trực tuyến của khách hàng, nhận khách, nhận gọi món Nhân viên kho có thể nhập nguyên liệu từ nhà cung cấp, quản lý thông tin nhà cung cấp Khách hàng có thể tra cứu món ăn, đặt bàn và đặt món
1 Trích danh từ xuất hiện trong đoạn
Các danh từ liên quan đến con người: khách hàng, nhân viên quản lý, nhân viên bán hàng, nhân viên kho, nhà cung cấp
Các danh từ liên quan đến vật: nguyên liệu, món ăn, menu combo, nhà hàng,bàn ăn
Trang 17 Các danh từ liên quan đến thông tin: thống kê khách hàng, thống kê món ăn, thống kê nguyên liệu, thống kê nhà cung cấp, hoá đơn, hoá đơn nhập hàng, nhà cung cấp, thẻ thành viên, Nguyên liệu nhập
2 Đá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ừ trừu tượng: hệ thống -> loại
Các danh từ liên quan đến con người:
o Thành viên hệ thống -> Lớp ThanhVien615 (Trừu tượng): tên đăng nhập, mật khẩu, họ tên, địa chỉ,ngày sinh, số điện thoại, vai trò
o Khách hàng -> Lớp KhachHang615 kế thừa lớp ThanhVien615 thêm thuộc tính mã khách hàng
o Nhân viên -> Lớp NhanVien615 kế thừa lớp ThanhVien615 thêm thuộc tính mã nhân viên, vị trí công việc
o Nhân viên quản lý -> lớp NVQuanLy615: kế thừa lớp NhanVien615, thêm thuộc tính mô tả
o Nhân viên bán hàng -> lớp NVBanHang615: kế thừa lớp NhanVien615, thêm thuộc tính KPI
o Nhân viên kho -> lớp NVKho615: kế thừa lớp NhanVien615, thêm thuộc tính mô tả
Các danh từ liên quan đến vật:
o Nhà hàng -> lớp NhaHang615 : tên nhà hàng, số điện thoại, địa chỉ, giờ mở cửa
o Nguyên liệu -> lớp NguyenLieu615: tên nguyên liệu, mô tả, số lượng còn lại, tên nhà cung cấp, giá thành
o Menu Combo -> lớp MenuCombo615: tên menu, món ăn mô tả, giácombo
o Món ăn -> Lớp MonAn615: tên món, mô tả, nguyên liệu, giá thành
o Bàn ăn -> Lớp BanAn615 : mã bàn, vị trí
o Bàn đặt -> Lớp BanDat615: giờ bắt đầu đặt, giờ kết thúc, ngày đặt, trạng thái, ghi chú
Các danh từ liên quan đến thông tin:
o Hoá đơn -> Lớp HoaDon615: mã hoá đơn, mã khách hàng, món ăn,combo, tổng giá tiền, ngày xuất
o Hoá đơn nhập hàng -> Lớp HoaDonNhap615: mã hoá đơn, nguyên liệu , số lượng, tổng tiền, ngày nhập
o Nhà cung cấp: Lớp NhaCungCap615: mã nhà cung cấp, tên nhà cung cấp, địa chỉ, số điện thoại, nguyên liệu cung cấp
o Thẻ thành viên -> Lớp TheThanhVien615: mã thẻ, hạn thẻ, ngày cấp, loại thẻ
o Nguyên liệu nhập -> Lớp NguyenLieuNhap615: tên nguyên liệu, số lượng nhập, hoá đơn nhập
o Món được đặt -> MonDuocDat615: số lượng, tổng tiền, ngày đặt
o Combo được đặt -> ComboDuocDat615: số lượng, tổng tiền, ngày đặt
Trang 183 Xác định mối quan hệ số lượng giữa các thực thể
Nhà hàng có nhiều món ăn -> quan hệ giữa nhà hàng và món ăn là 1 – n
Một món ăn có nhiều nguyên liệu, 1 nguyên liệu có thể có trong nhiều món ăn-> quan hệ giữa món ăn và nguyên liệu là n – n
Khách hàng có thể có nhiều hóa đơn -> quan hệ giữa khách hàng và hóa đơn là 1 – n
Khách hàng có 1 thẻ thành viên -> quan hệ giữa khách hàng và thẻ thành viên là 1 – 1
Một MenuCombo có nhiều món ăn, một món ăn có thể có trong nhiều
Menucombo -> quan hệ giữa món ăn và combo là n – n -> đề xuất thêm lớp Combo món ăn
1 Hoá đơn có nhiều món ăn , 1 món ăn có ở trong nhiều hoá đơn -> đề xuất thêm lớp Món được đặt
1 Hoá đơn có nhiều MenuCombo, 1 MenuCombo có trong nhiều món ăn ->
đề xuất thêm lớp Combo được đặt
Nhân viên bán hàng có thể có nhiều hóa đơn khi thanh toán cho nhiều khách hàng -> quan hệ giữa nhân viên bán hàng và hóa đơn là 1- n
Nhân viên kho có thể có nhiều hóa đơn nhập hàng -> quan hệ giữa nhân viênkho và hóa đơn nhập là 1 - n
Một khách hàng có 1 thẻ thành viên, 1 thẻ thành viên có 1 khách hàng -> quan hệ giữa khách hàng và thẻ thành viên là 1- 1
1 Hoá đơn nhập có nhiều nguyên liệu, 1 nguyên liệu có ở trong nhiều hoá đơn nhập -> mối quan hệ n – n Đề xuất thêm lớp nguyên liệu nhập
1 Hoá đơn nhập có 1 nhà cung cấp 1 nhà cung cấp có ở trong nhiều hoá đơn -> mối quan hệ giữa hoá đơn nhập và nhà cung cấp là n – 1
1 Bàn ăn có trong nhiều bàn đặt 1 bàn đặt có 1 bàn ăn -> quan hệ giữa bàn
Thông tin bàn đặt nằm trong hoá đơn
Thông tin Món được đặt nằm trong hoá đơn
Thông tin Combo menu được đặt nằm trong hoá đơn
Thông tin nguyên liệu nằm trong nguyên liệu nhập
Các lớp thống kê kế thừa từ lớp thực thể tương ứng
Kết quả thu được biểu đồ lớp thực thể dưới đây :
Trang 19c Trích vẽ biểu đồ lớp cho Module
Phân tích tĩnh module tìm kiếm món ăn:
Ban đầu giao diện chính của khách hàng -> đề xuất lớp GDChinhKH615
○ subTraCuuMonAn: Nút nhấn để thực hiện tra cứu món ăn, kiểu submit
Ở bước 5 giao diện Tìm kiếm món ăn đề xuất lớp GDTimKiemMonAn615, cần các thành phần:
○ Input: tên món ăn
○ Nút tìm kiếm: kiểu submit
○ Bảng danh sách món ăn: vừa output vừa submit
Để có danh sách món ăn, cần xử lý dưới hệ thống:
○ Tìm các món ăn theo tên
○ Input tên món ăn
○ Output: danh sách các món ăn
○ Đề xuất phương thức getMonAnTheoTen() gán cho lớp MonAn615
Ở bước 6 giao diện Chi tiết món ăn xuất hiện -> đề xuất lớp
GDChiTietMonAn615, cần các thành phần
○ Thông tin chi tiết món ăn: kiểu output
Đề có thông tin chi tiết món ăn cần xử lý từ dưới hệ thống:
○ Lấy thông tin chi tiết món ăn
○ Input : món ăn
○ Output: thông tin chi tiết về món ăn
○ Có thể sử dụng cùng phương thức getMonAnTheoTen()Kết quả thu được biểu đồ phân tích module tìm kiếm món ăn :