Hệ thống quản lý nhà hàng Chương 3: Sơ đồ lớp Mô tả thuộc tính bảng KHACH_HANG Duy nhất Not Null trị mặc nhiên Số chữ số thập phân Miền giá trị Ràng buộc toàn vẹn luận lý... Hệ t
Trang 1GIẢNG VIÊN HƯỚNG DẪN
TS Nguyễn Minh Khiêm Huỳnh Mỹ Phúc
TRƯỜNG ĐẠI HỌC CẦN THƠ TRƯỜNG CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG
NHÓM SINH VIÊN THỰC HIỆN
Nguyễn Bạch Yến Linh B2011974 DI2095A1
Nguyễn Thị Minh Ngọc B2003749 DI2095A1
Nguyễn Ngọc Trân B2012048 DI2095A2
Huỳnh Mỹ Phúc
Trang 2Hệ thống quản lý nhà hàng Mục lục
Phân tích hệ thống hướng đối tượng, nhóm 02 i
MỤC LỤC MỤC LỤC i
DANH MỤC HÌNH ẢNH ii
DANH MỤC BẢNG iii
DANH SÁCH THÀNH VIÊN VÀ PHÂN CÔNG CÔNG VIỆC v
TỔNG QUAN 1
Mô tả hệ thống 1
Phạm vi đề tài 1
SƠ ĐỒ NGỮ CẢNH (DFD CẤP 0) 2
DFD cấp ngữ cảnh 2
Các luồng dữ liệu 3
Đối tượng Khách hàng 3
Đối tượng Chủ nhà hàng 3
Đối tượng Đầu bếp 3
Đối tượng Quản trị viên 3
Đối tượng Phục vụ 4
Đối tượng Kế toán 4
Đối tượng Quản lý 4
Đối tượng Thu ngân 4
Đối tượng Người dùng 4
Đối tượng Quản lý kho 5
Đối tượng Nhân viên trực hệ thống 5
SƠ ĐỒ LỚP (CLASS DIAGRAM) 6
Sơ đồ lớp 6
Các ràng buộc khóa 7
Mô hình dữ liệu vật lý PDM 8
Mô tả thuộc tính bảng KHACH_HANG 9
Mô tả thuộc tính bảng LOAI_KHACH_HANG 10
Mô tả thuộc tính bảng HOA_DON 11
Trang 3Hệ thống quản lý nhà hàng Mục lục
Phân tích hệ thống hướng đối tượng, nhóm 02 ii
Mô tả thuộc tính bảng PHIEU_DAT_BAN 12
Mô tả thuộc tính bảng GHI_PHIEU_DAT 13
Mô tả thuộc tính bảng CO_GIA_THEO_THANG 13
Mô tả thuộc tính bảng MON_AN 14
Mô tả thuộc tính bảng LOAI_MON 15
Mô tả thuộc tính bảng THANG 15
Mô tả thuộc tính bảng NGUYEN_LIEU 16
Mô tả thuộc tính bảng GHI_HOA_DON_MUA 16
Mô tả thuộc tính bảng HOA_DON_MUA 17
Mô tả thuộc tính bảng XUAT_HOA_DON_MUA 18
Mô tả thuộc tính bảng NHA_CUNG_CAP 18
Mô tả thuộc tính bảng CO_GIA_TIEN 19
Mô tả thuộc tính bảng GHI_DON_VI_TINH 20
Mô tả thuộc tính bảng VAI_TRO 20
Mô tả thuộc tính bảng NHAN_VIEN 21
Mô tả thuộc tính bảng CA_LAM_VIEC 22
Mô tả thuộc tính bảng CO_CA_LAM_VIEC 23
Mô tả thuộc tính bảng DAM_NHIEM 23
SƠ ĐỒ HOẠT VỤ 24
Sơ đồ tổng quát 24
Tác nhân “Khách hàng” 25
Tác nhân “Chủ nhà hàng” 27
Tác nhân “Nhân viên trực hệ thống” 28
Tác nhân “Thu ngân” 28
Tác nhân “Nhân viên phục vụ” 29
Tác nhân “Nhân viên kế toán” 31
Tác nhân “Đầu bếp” 32
Tác nhân “Nhân viên kho” 33
Tác nhân “Nhân viên quản lý” 34
Trang 4Hệ thống quản lý nhà hàng Mục lục
Phân tích hệ thống hướng đối tượng, nhóm 02 iii
TỔNG KẾT 35
Kết quả đạt được 35
Về kiến thức 35
Về kỹ năng 35
Hướng phát triển 35
TÀI LIỆU THAM KHẢO 36
Trang 5Hệ thống quản lý nhà hàng Danh mục hình ảnh
Phân tích hệ thống hướng đối tượng, nhóm 02 ii
DANH MỤC HÌNH ẢNH Hình 2.1: Sơ đồ DFD cấp 0 2
Hình 3.1: Sơ đồ lớp tổng quát của hệ thống 6
Hình 3.2: Mô hình vật lý (PDM) 8
Hình 4.1: Sơ đồ tổng quát 24
Hình 4.2: Sơ đồ use case Nhóm khách hàng 25
Hình 4.3: : Sơ đồ use case của Chủ nhà hàng 27
Hình 4.4: Sơ đồ use case Nhân viên trực hệ thống 28
Hình 4.5: Sơ đồ use case Thu ngân 29
Hình 4.6: Sơ đồ use case Nhân viên phục vụ 30
Hình 4.7: Sơ đồ use case Nhân viên kế toán 31
Hình 4.8: Sơ đồ use case Đầu bếp 32
Hình 4.9: Sơ đồ use case Nhân viên kho 33
Hình 4.10: Sơ đồ use case Nhân viên quản lý 34
Trang 6Hệ thống quản lý nhà hàng Danh mục từ viết tắt
Phân tích hệ thống hướng đối tượng, nhóm 02 iii
DANH MỤC BẢNG Bảng 3.1: Các ràng buộc tham chiếu 7
Bảng 3.2: KHACH_HANG 9
Bảng 3.3: Bảng LOAI_KHACH_HANG 10
Bảng 3.4: Bảng HOA_DON 11
Bảng 3.5: Bảng PHIEU_DAT_BAN 12
Bảng 3.6: Bảng GHI_PHIEU_DAT 13
Bảng 3.7: Bảng CO_GIA_THEO_THANG 13
Bảng 3.8: Bảng MON_AN 14
Bảng 3.9: Bảng LOAI_MON 15
Bảng 3.10: Bảng THANG 15
Bảng 3.11: Bảng NGUYEN_LIEU 16
Bảng 3.12: Bảng GHI_HOA_DON_MUA 16
Bảng 3.13: Bảng HOA_DON_MUA 17
Bảng 3.14: Bảng XUAT_HOA_DON_MUA 18
Bảng 3.15: Bảng NHA_CUNG_CAP 18
Bảng 3.16: Bảng CO_GIA_TIEN 19
Bảng 3.17: Bảng GHI_DON_VI_TINH 20
Bảng 3.18: Bảng VAI_TRO 20
Bảng 3.19: Bảng NHAN_VIEN 21
Bảng 3.20: Bảng CA_LAM_VIEC 22
Bảng 3.21: Bảng CO_CA_LAM_VIEC 23
Bảng 3.22: Bảng DAM_NHIEM 23
Trang 7Hệ thống quản lý nhà hàng
DANH SÁCH THÀNH VIÊN VÀ PHÂN CÔNG CÔNG VIỆC
1 B2011974
Nguyễn Bạch Yến Linh
Thành viên
Chương 1: Tổng quan
− Phân chia công việc, giám sát, đánh giá nội dung và duyệt nội dung bài báo cáo
− Thiết kế actor
“Khách hàng đã có tài khoản”
100%
Trang 82 B2003947
Nguyễn Thị Minh Ngọc
Thành viên
Chương 1: Tổng quan Chương 2: Sơ đồ DFD
− Thiết kế actor “Chủ nhà hàng”
− Thiết kế actor
“Nhân viên phục vụ”
− Thiết kế actor “Thu ngân”
Chương 1: Tổng quan Chương 2: Sơ đồ DFD
− Ghi nhận các luồng dữ liệu
Trang 9toán
Chương 5: Tổng kết
Trang 10Hệ thống quản lý nhà hàng Chương 1: Tổng quan
TỔNG QUAN
Mô tả hệ thống
Ngày nay, sự phát triển không ngừng của công nghệ thông tin và mạng Internet
đã tác động nhiều mặt của đời sống xã hội và kéo theo đó là sự phát triển của nhiều lĩnh vực trong đó có lĩnh vực ẩm thực, ăn uống Từ điều kiện đó mà ngày nay có nhiều quán
ăn, nhà hàng xuất hiện để thỏa mãn nhu cầu thực khách Nhà hàng không chỉ đơn giản
là nơi cung cấp thực phẩm và đồ uống cho khách hàng, mà còn là trải nghiệm dịch vụ,
là nơi gặp gỡ xã hội
Để duy trì và mang đến những trải nghiệm tuyệt vời cho khách hàng, cải thiện hiệu suất kinh doanh cho các chủ doanh nghiệp, cung cấp môi trường làm việc hiệu quả cho nhân viên Đáp ứng được những nhu cầu đó, hệ thống quản lý nhà hàng ra đời, đây
là một hệ thống quản lý và vận hành một nhà hàng để đảm bảo hoạt động hiệu quả và tăng trưởng doanh thu Nó bao gồm các hoạt động như quản lý tài chính, quản lý nhân
sự, quản lý thực đơn, quản lý khách hàng và marketing
Phạm vi đề tài
Đề tài xây dựng hệ thống quản lý của một nhà hàng
Phạm vi đề tài “Hệ thống quản lý nhà hàng” sẽ trình bày các tính năng và chức năng mà hệ thống làm được bao gồm quản lý nhân viên, quản lý đặt bàn đặt món, quản
lý thực đơn, quản lý kho, quản lý hóa đơn và thanh toán, quản lý báo cáo thống kê
Mặt khác, hệ thống không quản lý các chuỗi nhà hàng, quản lý chương trình khuyến mãi và giảm giá, tích điểm thưởng cho khách hàng thân thiết, tự động tạo ra thực đơn đa dạng hay tự động trả lời các thắc mắc của người dùng đối với nhà hàng Tuy nhiên, các chức năng này không phải mục tiêu chính trong giai đoạn đầu phát triển hệ thống Chúng tôi sẽ liên tục cập nhật và bổ sung các tính năng mới để đáp ứng nhu cầu của khách hàng và nâng cao trải nghiệm của họ khi dùng hệ thống quản lý nhà hàng
Trang 11Hệ thống quản lý nhà hàng Chương 2: Sơ đồ ngữ cảnh (DFD)
SƠ ĐỒ NGỮ CẢNH (DFD CẤP 0)
DFD cấp ngữ cảnh
Hình 2.1: Sơ đồ DFD cấp 0
Sơ đồ DFD là một công cụ quan trọng trong việc thiết kế hệ thống thông tin, giúp
cho chúng ta hiểu rõ hơn về các hoạt động và luồng thông tin trong một tổ chức Trong
trường hợp này ở Hình 2.1 cho chúng ta thấy sơ đồ DFD được sử dụng để mô tả các
hoạt động và luồng thông tin của một nhà hàng
Sơ đồ DFD bao gồm hai phần chính: hoạt động và luồng thông tin Ở đây, chúng
ta có các quy trình chính: Quản lý đặt hàng, Quản lý kho và Quản lý nhân viên,…
Chúng ta cũng có các đối tượng như Nhóm khách hàng, chủ nhà hàng và nhóm nhân
viên bao gồm NV trực hệ thống, quản lý kho, thu ngân, quản lý, kế toán, quản trị viên,
đầu bếp và phục vụ Để tiện cho viêc thiết kế ở đây chúng em có thêm 1 đối tượng là
người dùng để thay thế hầu hết các người dùng trong hệ thống
Trang 12Hệ thống quản lý nhà hàng Chương 2: Sơ đồ ngữ cảnh (DFD)
+ Thông tin giá món mới
+ Thông tin món mới
− Dữ liệu ra:
+ Lợi nhuận theo định kì
+ Danh sách phản hồi khách hàng
+ Tình trạng nội thất nhà hàng
+ Danh sách thống kê báo cáo
Đối tượng Đầu bếp
− Dữ liệu vào:
+ Danh sách nguyên liệu
− Dữ liệu ra:
+ Thông tin phiếu đặt món
Đối tượng Quản trị viên
− Dữ liệu vào:
+ Tài khoản người dùng
+ Tài khoản nhân viên
− Dữ liệu ra:
+ Thông tin nhóm nhân viên
Trang 13Hệ thống quản lý nhà hàng Chương 2: Sơ đồ ngữ cảnh (DFD)
+ Thông tin người dùng
+ Thông tin nhân viên
+ Phiếu nhập nguyên liệu
Đối tượng Quản lý
+ Danh sách nhân viên
Đối tượng Thu ngân
Trang 14Hệ thống quản lý nhà hàng Chương 2: Sơ đồ ngữ cảnh (DFD)
+ Bảng chấm công
− Dữ liệu ra:
+ Ca
+ Thông tin giá món
+ Thông tin món ăn uống
+ Danh sách nguyên liệu
Đối tượng Nhân viên trực hệ thống
Trang 15Hệ thống quản lý nhà hàng Chương 3: Sơ đồ lớp
SƠ ĐỒ LỚP (CLASS DIAGRAM)
Sơ đồ lớp
Hình 3.1: Sơ đồ lớp tổng quát của hệ thống
Trang 16Hệ thống quản lý nhà hàng Chương 3: Sơ đồ lớp
Các ràng buộc khóa
Bảng 3.1 thể hiện các ràng buộc khóa chính và khóa ngoại giữa các bảng của
mô hình dữ liệu mức vật lý (PDM) Các ràng buộc tham chiếu này được xuất ra từ mô hình dữ liệu mức vật lý (PDM)
Bảng 3.1: Các ràng buộc tham chiếu
STT Bảng con (Reference table) Bảng cha (Primary table)
Trang 17Hệ thống quản lý nhà hàng Chương 3: Sơ đồ lớp
Mô hình dữ liệu vật lý PDM
Cấu trúc dữ liệu được cài đặt trong hệ quản trị cơ sở dữ liệu được thể hiện chi
tiết qua mô hình dữ liệu mức vật lý (PDM) ở Hình 3.2 Các bảng, cột, đặc tả cột và
mối quan hệ giữa các bảng được biểu diễn rõ tại mô hình này
Hình 3.2: Mô hình vật lý (PDM)
Trang 18Hệ thống quản lý nhà hàng Chương 3: Sơ đồ lớp
Mô tả thuộc tính bảng KHACH_HANG
Duy nhất
Not Null
trị mặc nhiên
Số chữ
số thập phân
Miền giá trị
Ràng buộc toàn vẹn luận lý
Trang 19Hệ thống quản lý nhà hàng Chương 3: Sơ đồ lớp
Mô tả thuộc tính bảng LOAI_KHACH_HANG
Duy nhất
Not Null
trị mặc nhiên
Số chữ
số thập phân
Miền giá trị
Ràng buộc toàn vẹn luận lý
hàng
hàng
giá cho loại khách hàng
Trang 20Hệ thống quản lý nhà hàng Chương 3: Sơ đồ lớp
Mô tả thuộc tính bảng HOA_DON
Not Null
x
Giá trị mặc nhiên
Số chữ
số thập phân
Miền giá trị
Ràng buộc toàn vẹn luận lý
đơn
của hóa đơn
Trang 21Hệ thống quản lý nhà hàng Chương 3: Sơ đồ lớp
Mô tả thuộc tính bảng PHIEU_DAT_BAN
Duy nhất
Not Null
Min Ma
x
Giá trị mặc nhiê
n
Số chữ
số thập phân
Miền giá trị
Ràng buộc toàn vẹn luận lý
Khóa ngoài Diễn giải
Trang 22Hệ thống quản lý nhà hàng Chương 3: Sơ đồ lớp
Mô tả thuộc tính bảng GHI_PHIEU_DAT
Not Null
trị mặc nhiên
Số chữ
số thập phân
Miền giá trị
Ràng buộc toàn vẹn luận lý
Not Null
trị mặc nhiên
Số chữ
số thập phân
Miền giá trị
Ràng buộc toàn vẹn luận lý
Trang 23Hệ thống quản lý nhà hàng Chương 3: Sơ đồ lớp
Not Null
trị mặc nhiên
Số chữ
số thập phân
Miền giá trị
Ràng buộc toàn vẹn luận lý
N
Loại món ăn
3
món ăn
Trang 24Hệ thống quản lý nhà hàng Chương 3: Sơ đồ lớp
Mô tả thuộc tính bảng LOAI_MON
Not Null
trị mặc nhiên
Số chữ
số thập phân
Miền giá trị
Ràng buộc toàn vẹn luận lý
Mô tả thuộc tính bảng THANG
Not Null
trị mặc nhiên
Số chữ
số thập phân
Miền giá trị
Ràng buộc toàn vẹn luận lý
năm
Trang 25Hệ thống quản lý nhà hàng Chương 3: Sơ đồ lớp
Mô tả thuộc tính bảng NGUYEN_LIEU
Not Null
trị mặc nhiên
Số chữ
số thập phân
Miền giá trị
Ràng buộc toàn vẹn luận lý
Not Null
trị mặc nhiên
Số chữ
số thập phân
Miền giá trị
Ràng buộc toàn vẹn luận lý
LIEU
liệu
Trang 26Hệ thống quản lý nhà hàng Chương 3: Sơ đồ lớp
_MUA
Mã hóa đơn mua
trong hóa đơn bán
Mô tả thuộc tính bảng HOA_DON_MUA
Not Null
trị mặc nhiên
Số chữ
số thập phân
Miền giá trị
Ràng buộc toàn vẹn luận lý
mua
2 HDM_TongTie
n
hóa đơn mua
ap
hóa đơn mua
Trang 27Hệ thống quản lý nhà hàng Chương 3: Sơ đồ lớp
Mô tả thuộc tính bảng XUAT_HOA_DON_MUA
Not Null
trị mặc nhiên
Số chữ
số thập phân
Miền giá trị
Ràng buộc toàn vẹn luận lý
_MUA
Mã hóa đơn mua
G_CAP
Mã nhà cung cấp
Mô tả thuộc tính bảng NHA_CUNG_CAP
Not Null
trị mặc nhiên
Số chữ
số thập phân
Miền giá trị
Ràng buộc toàn vẹn luận lý
cấp
Trang 28Hệ thống quản lý nhà hàng Chương 3: Sơ đồ lớp
Số chữ
số thập phân
Miền giá trị
Ràng buộc toàn vẹn luận lý
LIEU
Mã nguyên liệu
Trang 29Hệ thống quản lý nhà hàng Chương 3: Sơ đồ lớp
Mô tả thuộc tính bảng GHI_DON_VI_TINH
Not Null
trị mặc nhiên
Số chữ
số thập phân
Miền giá trị
Ràng buộc toàn vẹn luận lý
Not Null
trị mặc nhiên
Số chữ
số thập phân
Miền giá trị
Ràng buộc toàn vẹn luận lý
Trang 30Hệ thống quản lý nhà hàng Chương 3: Sơ đồ lớp
Mô tả thuộc tính bảng NHAN_VIEN
Not Null
Min Max Giá
trị mặc nhiên
Số chữ số thập phân
Miền giá trị
Ràng buộc toàn vẹn luận lý
Khóa ngoài Diễn giải
nhân viên
viên
của nhân viên
Trang 31Hệ thống quản lý nhà hàng Chương 3: Sơ đồ lớp
Mô tả thuộc tính bảng CA_LAM_VIEC
Not Null
trị mặc nhiên
Số chữ
số thập phân
Miền giá trị
Ràng buộc toàn vẹn luận lý
Trang 32Hệ thống quản lý nhà hàng Chương 3: Sơ đồ lớp
Mô tả thuộc tính bảng CO_CA_LAM_VIEC
Not Null
trị mặc nhiên
Số chữ
số thập phân
Miền giá trị
Ràng buộc toàn vẹn luận lý
Not Null
trị mặc nhiên
Số chữ
số thập phân
Miền giá trị
Ràng buộc toàn vẹn luận lý
EN
Mã nhân viên
nhân viên
Trang 33Hệ thống quản lý nhà hàng Chương 4: Sơ đồ hoạt vụ
SƠ ĐỒ HOẠT VỤ
Sơ đồ tổng quát
Sơ đồ use case tổng quát được thể hiện như trong Hình 4.1 mô tả cái nhìn tổng
quan về toàn bộ hệ thống quản lý nhà hàng với những nhóm người dùng của hệ thống như: Nhóm khách hàng, Nhóm nhân viên và chủ nhà hàng
Hình 4.1: Sơ đồ tổng quát
Trang 34Hệ thống quản lý nhà hàng Chương 4: Sơ đồ hoạt vụ
Tác nhân “Khách hàng”
Hình 4.2: Sơ đồ use case Nhóm khách hàng
Khách hàng đã có tài khoản cần đăng nhập vào hệ thống để thực hiện được các chức
năng của mình được thể hiện trong Hình 4.2 ở trên đã mô tả những chức năng của nhóm
khách hàng bao gồm Khách hàng đã có tài khoản và Khách hàng chưa có tài khoản
− Về chức năng tìm kiếm các dịch vụ đặt bàn: cho phép khách hàng tìm kiếm các dịch vụ đặt bàn dựa trên giá tiền và đánh giá của khách hàng khác, giúp khách hàng có lựa chọn phù hợp với khả năng và nhu cầu của bản thân
− Về chức năng đăng ký tài khoản: Khách hàng chưa có tài khoản có thể đăng ký tài khoản mới để truy cập các tiện ích, dịch vụ của nhà hàng, quản lý thông tin cá nhân và nhận các chương trình khuyến mãi đặc biệt
Trang 35Hệ thống quản lý nhà hàng Chương 4: Sơ đồ hoạt vụ
− Về chức năng tìm kiếm món ăn: Hệ thống quản lý nhà hàng cho phép khách hàng tìm kiếm món ăn dựa trên giá tiền, nguyên liệu và công dụng Điều này giúp khách hàng dễ dàng tìm kiếm món ăn mà họ yêu thích và phù hợp với ngân sách của mình
− Về chức năng sử dụng khuyến mãi của nhà hàng cho phép khách hàng thân thiết
sử dụng những ưu đãi cũng như khuyến mãi từ nhà hàng đưa ra
− Về chức năng xem lịch sử đặt hàng: Khách hàng có thể xem lịch sử đặt hàng của mình trước đó, bao gồm thông tin về món ăn, thời gian đặt hàng, giá cả, hình thức thanh toán và trạng thái đơn hàng
− Về chức năng quản lý thông tin cá nhân cho phép khách hàng quản lý được thông tin cá nhân của mình bao gồm như tên, địa chỉ, số điện thoại, email, giới tính, ngày sinh,
− Về chức năng đặt món ăn: Khách hàng có thể xem cụ thể các chi tiết về món ăn
và đặt món ăn trực tuyến thông qua hệ thống quản lý nhà hàng Khách hàng có thể lựa chọn từ danh sách các món ăn và nước uống có sẵn và đặt hàng trực tuyến một cách dễ dàng
− Về chức năng thanh toán đơn hàng: Khách hàng có thể lựa chọn những hình thức thanh toán theo nhu cầu của bản thân như thanh toán bằng tiền mặt, thanh toán băng thẻ