1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Báo cáo bài tập lớn phân tích và thiết kế hệ thống thông tin

39 0 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 39
Dung lượng 2,37 MB

Nội dung

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 1

HỌ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 2

Mụ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 3

1.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 4

TT Tên tiếng Việt Tên tiếng Anh Giải thích

Trang 5

1 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 6

cá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 7

hà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 8

Chứ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 13

2.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 14

tiế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 15

4 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 16

9 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 18

3 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 19

c 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 :

Ngày đăng: 11/12/2024, 12:53

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w