Hệ thống quản lý đặt tiệc nhà hàng ra đời nhằm giải quyết các vấn đề trên, đồng thời mang lạicác lợi ích như: ● Tự động hóa quy trình đặt tiệc: Giúp nhân viên nhà hàng có thể nhanh chóng
Trang 1TRƯỜNG ĐẠI HỌC CẦN THƠ TRƯỜNG CÔNG NGHỆ THÔNG TIN - TRUYỀN THÔNG
KHOA HỆ THỐNG THÔNG TIN
BÁO CÁO BÀI TẬP PHÂN TÍCH THIẾT KẾ HTTT
Nguyễn Tuấn Đạt Nguyễn Đăng Khoa
B2203499 B2204940
HỌC KỲ 1, NĂM HỌC 2024-2025
Trang 2MỤC LỤC
CHƯƠNG 1: MÔ TẢ HỆ THỐNG
1.1 ĐẶC TẢ HỆ THỐNG
1.1.1 Mô tả hệ thống :
1.2 CÁC BIỂU MẪU LIÊN QUAN
CHƯƠNG 2: THIẾT KẾ THÀNH PHẦN DỮ LIỆU
2.1 MÔ HÌNH DỮ LIỆU MỨC QUAN NIỆM
2.2 MÔ HÌNH DỮ LIỆU MỨC LUẬN LÝ
2.2.1 Mô hình dữ liệu mức luận lý
2.2.2 Các ràng buộc toàn vẹn
2.3 MÔ HÌNH DỮ LIỆU MỨC VẬT LÝ
CHƯƠNG 3: THIẾT KẾ THÀNH PHẦN XỬ LÝ
3.1 LƯU ĐỒ DÒNG DỮ LIỆU
3.1.1 DFD cấp 0
3.1.2 DFD cấp 1
3.1.3 DFD cấp 2
3.2 MÔ HÌNH CHỨC NĂNG :
3.2.1 Mô hình chức năng theo phân hệ quản lý đặt tiệc :
3.2.2 Mô hình chức năng theo phân hệ quản lý kinh doanh :
3.2.3 Mô hình chức năng theo phân hệ quản lý thực đơn và dịch vụ :
CHƯƠNG 4: THIẾT KẾ GIAO DIỆN
4.1 Quản lý phiếu đặt tiệc:
4.1.1 Form tạo phiếu đặt tiệc
4.2 Quản lý dịch vụ và món ăn
4.3 Quản lý kinh doanh
4.3.1 Form thống kê lương nhân viên:
4.3.2 Form thống kê danh sách nhân viên:
4.3.3 Form thống kê số lượng phiếu đặt tiệc:
4.3.4 Form báo cáo doanh thu:
CHƯƠNG 6: KẾT LUẬN
4.4 Đánh giá kết quả đạt được
4.5 Nêu hạn chế và hướng phát triển
TÀI LIỆU THAM KHẢO
Trang 3Cụ thể, trước khi hệ thống ra đời, quy trình đặt tiệc tại các nhà hàng thường được thực hiện bằngcách ghi chép thủ công hoặc thông qua các phương pháp truyền thống, gây mất nhiều thời gian
và dễ phát sinh sai sót Các vấn đề thường gặp bao gồm:
● Trùng lặp lịch đặt: Việc đặt lịch không có hệ thống khiến các nhà hàng dễ gặp tình
trạng trùng giờ hoặc không đủ chỗ cho các tiệc lớn, gây mất uy tín và làm khách hàngkhông hài lòng
● Sai sót trong phục vụ thực đơn và dịch vụ đi kèm: Với phương pháp quản lý thủ công,
việc đảm bảo đúng thực đơn và các dịch vụ đi kèm như trang trí, âm thanh, ánh sáng chotừng tiệc là rất khó khăn
● Theo dõi và quản lý thanh toán: Nhà hàng phải quản lý nhiều loại thanh toán như tiền
đặt cọc, thanh toán sau sự kiện, theo dõi công nợ, dẫn đến rủi ro thất thoát tài chính
● Thống kê và báo cáo: Không có hệ thống quản lý cụ thể, nhà hàng sẽ gặp khó khăn
trong việc tổng hợp doanh thu, số lượng khách hàng, loại hình tiệc phổ biến, khiến việcphân tích kinh doanh kém hiệu quả
Hệ thống quản lý đặt tiệc nhà hàng ra đời nhằm giải quyết các vấn đề trên, đồng thời mang lạicác lợi ích như:
● Tự động hóa quy trình đặt tiệc: Giúp nhân viên nhà hàng có thể nhanh chóng tiếp nhận
và xử lý các yêu cầu đặt tiệc, tối ưu hóa lịch đặt và sắp xếp không gian một cách hiệu quả
● Quản lý thông tin khách hàng: Lưu trữ thông tin chi tiết của từng khách hàng, bao gồm
thông tin liên hệ, lịch sử đặt tiệc, các yêu cầu và sở thích, giúp xây dựng mối quan hệkhách hàng lâu dài
● Tùy chỉnh thực đơn và dịch vụ theo yêu cầu: Hệ thống cho phép khách hàng lựa chọn
hoặc tùy chỉnh các món ăn và dịch vụ đi kèm một cách linh hoạt, đảm bảo đáp ứng đúngnhu cầu và sở thích cá nhân của khách
● Quản lý thanh toán minh bạch và hiệu quả: Hỗ trợ tạo hóa đơn, ghi nhận các khoản
thanh toán và theo dõi công nợ, giúp nhà hàng quản lý tài chính tốt hơn
● Báo cáo và phân tích hoạt động: Hệ thống cung cấp các báo cáo chi tiết về doanh thu,
tỷ lệ đặt tiệc theo loại hình, các dịch vụ được yêu cầu nhiều nhất, giúp nhà hàng cải thiệnchiến lược kinh doanh và dịch vụ
Tóm lại, hệ thống quản lý đặt tiệc nhà hàng là một công cụ quan trọng, không chỉ giúp tối ưu hóaquy trình quản lý đặt tiệc mà còn nâng cao chất lượng phục vụ, từ đó cải thiện sự hài lòng củakhách hàng và giúp nhà hàng cạnh tranh hiệu quả trong thị trường dịch vụ ẩm thực và tổ chức sựkiện
Trang 41.1.1.2 Phạm vi đề tài :
Hệ thống quản lý đặt tiệc nhà hàng tập trung vào việc hỗ trợ nhà hàng quản lý toàn diện các hoạtđộng đặt tiệc, từ khâu tiếp nhận yêu cầu của khách hàng cho đến việc thanh toán và báo cáo sautiệc Cụ thể, hệ thống sẽ bao gồm các chức năng sau:
● Quản lý khách hàng: Lưu trữ thông tin chi tiết của khách hàng, bao gồm tên, thông tin
liên hệ, và lịch sử các lần đặt tiệc Khách hàng có thể yêu cầu các dịch vụ tùy chỉnh, và hệthống sẽ hỗ trợ lưu trữ các yêu cầu này để đảm bảo chất lượng phục vụ đồng đều trongmỗi lần đặt tiệc
● Quản lý đặt tiệc: Cung cấp tính năng cho phép nhân viên nhà hàng ghi nhận chi tiết các
thông tin đặt tiệc, bao gồm thời gian, số lượng khách, loại tiệc (cưới, sinh nhật, hội nghị,v.v.), yêu cầu đặc biệt về trang trí hoặc dịch vụ đi kèm Hệ thống sẽ đảm bảo không xảy
ra tình trạng chồng chéo lịch đặt
● Quản lý thực đơn và dịch vụ đi kèm: Hệ thống sẽ quản lý và cho phép tùy chỉnh các
món ăn theo yêu cầu của từng khách hàng, bao gồm các món chính, món phụ, đồ uống vàcác dịch vụ đi kèm như trang trí, âm thanh, ánh sáng Hệ thống cũng có khả năng tạo racác gói dịch vụ tiện lợi để khách hàng lựa chọn
● Quản lý nhân sự phục vụ tiệc: Hệ thống hỗ trợ việc phân công nhân viên phục vụ từng
sự kiện, theo dõi công việc của họ nhằm đảm bảo nhân sự đầy đủ và công việc được thựchiện đúng tiến độ Điều này bao gồm việc sắp xếp đầu bếp, phục vụ bàn và đội trang trínếu cần
● Quản lý thanh toán: Tính năng quản lý thanh toán bao gồm việc lập hóa đơn, ghi nhận
tiền đặt cọc, theo dõi các khoản thanh toán chưa hoàn thành và xử lý thanh toán sau khi
sự kiện kết thúc Hệ thống cũng cung cấp phương thức thanh toán đa dạng như tiền mặt,chuyển khoản, và thẻ tín dụng
● Báo cáo và thống kê: Hệ thống sẽ tự động tổng hợp và cung cấp các báo cáo theo thời
gian thực về doanh thu, số lượng tiệc đã đặt, loại hình tiệc phổ biến và các dịch vụ kèmtheo, giúp nhà hàng có dữ liệu để phân tích và nâng cao chất lượng dịch vụ Các báo cáonày có thể giúp quản lý nhà hàng dễ dàng đánh giá hiệu suất hoạt động và đưa ra cácquyết định chiến lược kinh doanh
Hệ thống sẽ được xây dựng nhằm phục vụ cho các nhà hàng có quy mô từ nhỏ đến trung bình và
có nhu cầu tối ưu hóa quy trình quản lý đặt tiệc, giúp giảm tải công việc cho nhân viên và mangđến trải nghiệm đặt tiệc tốt nhất cho khách hàng
Phạm vi đề tài tập trung vào các chức năng thiết yếu để quản lý hiệu quả các hoạt động đặt tiệc,góp phần nâng cao hiệu quả kinh doanh và cải thiện dịch vụ khách hàng
1.1.1.3 Các chức năng của đề tài :
Hệ thống quản lý đặt tiệc nhà hàng cung cấp nhiều chức năng nhằm hỗ trợ quá trình quản lý đặttiệc từ đầu đến cuối, giúp nhà hàng vận hành hiệu quả và mang lại trải nghiệm tốt nhất cho kháchhàng Các chức năng chính bao gồm:
1 Quản lý khách hàng:
o Lưu trữ thông tin khách hàng, bao gồm tên, thông tin liên hệ, và lịch sử đặt tiệc
Trang 5o Cho phép tìm kiếm và cập nhật thông tin khách hàng, giúp nhân viên dễ dàng hỗtrợ khi khách hàng có yêu cầu.
o Lưu trữ các yêu cầu đặc biệt của khách hàng (khẩu vị, thực đơn yêu thích, yêucầu về trang trí), giúp cá nhân hóa trải nghiệm cho khách hàng
3 Quản lý thực đơn và dịch vụ đi kèm:
o Cho phép tùy chỉnh thực đơn theo yêu cầu, bao gồm các món khai vị, món chính,tráng miệng và đồ uống
o Cung cấp các tùy chọn dịch vụ đi kèm như trang trí, âm thanh, ánh sáng, giúpkhách hàng dễ dàng lựa chọn các dịch vụ bổ sung
o Thiết lập và quản lý các gói dịch vụ tiệc có sẵn để khách hàng có thể chọn nhanh,tiết kiệm thời gian trong quá trình đặt
4 Quản lý nhân sự phục vụ tiệc:
o Phân công và theo dõi công việc của nhân viên cho từng sự kiện, bao gồm đầubếp, phục vụ bàn, nhân viên trang trí và nhân viên phục vụ âm thanh, ánh sáng
o Quản lý lịch làm việc và đảm bảo đủ nhân lực cho mỗi tiệc, giúp nâng cao chấtlượng phục vụ
o Theo dõi công việc thực hiện của từng nhân viên, đảm bảo quy trình chuẩn bị vàphục vụ được diễn ra đúng tiến độ
5 Báo cáo và thống kê:
o Tổng hợp và xuất báo cáo chi tiết về doanh thu, số lượng tiệc theo ngày, thánghoặc năm, giúp nhà hàng đánh giá tình hình kinh doanh
o Thống kê các loại hình tiệc phổ biến, món ăn hoặc dịch vụ được khách hàng lựachọn nhiều nhất, hỗ trợ việc lập kế hoạch cho các sự kiện đặc biệt và cải thiệndịch vụ
o Cung cấp dữ liệu thống kê về hiệu quả của từng dịch vụ và nhân viên, giúp nhàhàng phân tích và đưa ra quyết định kinh doanh hiệu quả hơn
Các chức năng trên đảm bảo hệ thống quản lý đặt tiệc nhà hàng có thể đáp ứng tối đa nhu cầu của
cả khách hàng và nhà hàng, giúp nâng cao hiệu quả hoạt động, tạo sự tiện lợi cho nhân viên vàmang đến dịch vụ chất lượng cao cho khách hàng
lý thông tin cá nhân.
- Đặt tiệc theo ngày, giờ, số lượng khách.
Trang 6- Hỗ trợ tổ chức và phục vụ Quản lý nhà
- Xem báo cáo doanh thu Quản lý hệ
thống
Quản lý hệ thống và hỗ trợ kỹ thuật - Quản lý thông tin khách hàng,
nhân viên.
- Cập nhật thực đơn, giá cả và dịch vụ.
- Bảo trì và sao lưu dữ liệu hệ thống.
Bảng 1.1 Các thành phần sử dụng trong hệ thống 1.1.1.5 Dữ Liệu Cần Quản Lý
● Khách hàng và phiếu đặt tiệc: Thông tin khách hàng bao gồm mã khách hàng, địa
chỉ, số điện thoại, email, số CCCD, nơi cấp Phiếu đặt tiệc lưu các thông tin như số phiếu, ngày đặt, ngày tổ chức, trạng thái phiếu, số tiền cọc.
● Dịch vụ và món ăn: Danh mục dịch vụ với mã dịch vụ, tên dịch vụ, trạng thái Món
ăn bao gồm mã món, tên món, loại món, nhóm món, giá bán, số lượng món đã đặt.
● Bảng giá: Lưu giá bán lẻ, trạng thái giá, ngày áp dụng giá.
● Sảnh, tầng và bàn tiệc: Danh mục sảnh, tầng để sắp xếp địa điểm Bàn tiệc gồm
mã bàn, tên bàn, giá bàn, và các món ăn đi kèm.
● Nhân viên và hợp đồng: Thông tin nhân viên gồm mã nhân viên, họ tên, số điện
thoại, số CCCD, ngày cấp Hợp đồng nhân viên gồm mã hợp đồng, ngày lập, tổng tiền.
● Lịch trình buổi tiệc: Dữ liệu buổi tiệc gồm mã buổi, giờ bắt đầu, giờ kết thúc, thông
tin số lượng dịch vụ và món ăn đã sử dụng.
1.2 CÁC BIỂU MẪU LIÊN QUAN
Hình 1.1 Biểu mẫu đặt tiệc sinh nhật cho trẻ em
Trang 7Hình 1.2 Biểu mẫu đặt tiệc đơn giản
Hình 1.3 : Giao diện xem thực đơn có sẵn ở nhà hàng
Trang 8Hình 1.4 : Hóa đơn thanh toán bàn tiệc
Trang 9Hình 1.5 : Thông tin cơ bản của một hợp đồng đặt tiệc
Trang 10CHƯƠNG 2: THIẾT KẾ THÀNH PHẦN DỮ LIỆU
2.1 MÔ HÌNH DỮ LIỆU MỨC QUAN NIỆM
Hình 2.1 : Mô hình dữ liệu mức độ quan niệm
2.2 MÔ HÌNH DỮ LIỆU MỨC LUẬN LÝ
2.2.1 Mô hình dữ liệu mức luận lý
Dưới đây là nội dung mô hình dữ liệu mức luận lý với các khóa chính gạch dưới và khóa ngoại in nghiêng:
1 BOPHAN(MABP)
Mỗi bộ phận được xác định bằng mã bộ phận (MABP) làm khóa chính
2 CHUCVU(MACHUVU)
Mỗi chức vụ được xác định bằng mã chức vụ (MACHUCVU) làm khóa chính
3 NHANVIENCHINHTHUC(MANV_CT, MABP, MACV)
Mỗi nhân viên được xác định bởi mã nhân viên (MANV) làm khóa chính
Trang 118 SANH(STT_SANH, STT_TANG)
Mỗi sảnh được xác định bởi số thứ tự sảnh (STT_SANH) làm khóa chính
STT_TANG là khóa ngoại
9 BUOI(MABUOI)
Mỗi buổi được xác định bởi mã buổi (MABUOI) làm khóa chính
10.PHIEUDATTIEC(SOPDT, MAKH, MALT,STT_SANH, MABUOI)
Mỗi phiếu đặt tiệc được xác định bởi số phiếu đặt tiệc (SOPDT) làm khóa chính Mã khách hàng (MAKH), Mã loại tiệc (MALT),Mã buổi (MABUOI), Số thứ tự sảnh (STT_SANH) đóng vai trò khóa ngoại
Mỗi hợp đồng nhân viên được xác định bởi mã hợp đồng (MAHD) làm khóa chính
Mã nhân viên (MANV) là khóa ngoại
Mỗi loại món ăn được xác định bởi mã loại món (MA_LM) làm khóa chính
18.MONAN(MA_MA, MA_LM, MA_NM)
Mỗi món ăn được xác định bởi mã món ăn (MA_MA) làm khóa chính Và có mã loại
món (MA_LM) và mã nhóm món (MA_NM) là khóa ngoại.
19.BANTIEC_MAU(STT_BTM)
Mỗi bàn tiệc mẫu được xác định bởi số thứ tự bàn tiệc mẫu (STT_BTM) làm khóa chính
20.DATMON(MA_MA, SOPDT)
Mỗi dịch vụ đặt món sẽ bao gồm mã món ăn (MA_MA) và mã phiếu đặt tiệc
(SOPDT) làm khóa chính.và cả hai vừa làm khóa ngoại
21.BANTECDAT(STT_BTD ,MA_LM )
Mỗi bàn tiệc đặt được xác định bởi số thứ tự bàn tiệc đặt (STT_BTD) làm khóa chính
Và có mã loại món là khóa ngoại
Trang 1226.GIABT(STT_BTM, NGAY)
Mỗi bàn tiệc mẫu được xác định bởi số thứ tự bàn tiệc mẫu (STT_BTM) và ngày (NGAY) làm khóa chính và cả hai vừa làm khóa ngoại
27.HOADON(SOHD, SOPDT, MAKH )
Mỗi hóa đơn được xác định bởi số hóa đơn (SOHD) làm khóa chính và có số phiếu đặt tiệc (SOPDT) và mã khách hàng (MAKH) là khóa ngoại vừa khóa chính của bảng.2.2.2 Các ràng buộc toàn vẹn
Trang 13Giá trị mặc định
Identity NN Diễn giải
Bảng 2.2.HOPDONG_NV
Tên thuộc tính Kiểu dữ liệu Khóa
chính
Khóa ngoại
Giá trị mặc định
Identity NN Diễn giải
Bảng 2.3.KHACHHANG
Tên thuộc tính Kiểu dữ liệu Khóa
chính
Khóa ngoại
Giá trị mặc định
Identity NN Diễn giải
hàng
khách hàng
Bảng 2.4.PHIEUGIAMGIA
Tên thuộc tính Kiểu dữ liệu Khóa
chính
Khóa ngoại
Giá trị mặc định
Identity NN Diễn giải
giá
Bảng 2.5 PHIEUDATTIEC
Trang 14Tên thuộc tính Kiểu dữ
liệu
Khóa chính
Khóa ngoại
Giá trị mặc định
Identity NN Diễn giải
đặt tiệc
tiệc
Giá trị mạc định
Identity N
N Diễn giải
Giá trị mặc định
Identity NN Diễn giải
Giá trị mặc định
Identity NN Diễn giải
đơn
đơn
Trang 15Giá trị mặc định
Identity NN Diễn giải
Giá trị mặc định
Identity NN Diễn giải
Giá trị mặc định
Identity NN Diễn giải
Giá trị mặc định
Identity NN Diễn giải
Giá trị mặc định
Identity NN Diễn giải
Giá trị mặc định
Identity NN Diễn giải
Trang 16Bảng 2.15.GIADV
Tên thuộc tính Kiểu dữ liệu Khóa
chính
Khóa ngoại
Giá trị mặc định
Identity NN Diễn giải
Bảng 2.16.DATMON
Tên thuộc tính Kiểu dữ liệu Khóa
chính
Khóa ngoại
Giá trị mặc định
Identity NN Diễn giải
Giá trị mặc định
Identity NN Diễn giải
Giá trị mặc định
Identity NN Diễn giải
Giá trị mặc định
Identity NN Diễn giải
Giá trị mặc định
Identity NN Diễn giải
Trang 17Giá trị mặc định
Identity NN Diễn giải
Giá trị mặc định
Identity NN Diễn giải
Giá trị mặc định
Identity NN Diễn giải
Giá trị mặc định
Identity NN Diễn giải
mẫu
viên chính thức
nhân viên chính thức
Trang 18Bảng 2.25 BOPHAN
Tên thuộc tính Kiểu dữ liệu Khóa
chính
Khóa ngoại
Giá trị mặc định
Identity NN Diễn giải
Giá trị mặc định
Identity NN Diễn giải
Trang 19DFD cấp 1 được xây dựng theo phương pháp phân rã từ DFD cấp 0 theo các nhóm ngườidùng trong hệ thống quản lý đặt tiệc nhà hàng nói trên Khi đó ô xử lý tổng quát của DFDcấp 0 có thể phân rã thành ba ô xử lý như sau : “Quản lý đặt tiệc”, “Quản lý kinh doanh ”,
“Quản lý thực đơn và dịch vụ”
Hình 3.2 : Lưu đồ dòng dữ liệu cấp 1
Trang 20đó các biểu mẫu được sử dụng gồm có :
+ Mẫu 1 : Lập hóa đơn
+ Mẫu 2 : Lập phiếu đặt tiệc
Hình 3.3 : Lưu đồ dòng dữ liệu cấp 2 - Quản lý đặt tiệc 3.1.3.2 Quản lý kinh doanh :
Khi phân rã ô xử lý “Quản lý kinh doanh” , ta được DFD cấp 2 kế tiếp gồm các ô xử lý :cập nhật nhân viên chính thức , cập nhật chức vụ , cập nhật bộ phận , cập nhật nhân viênthời vụ , cập nhật giá món ăn , cập nhật giá dịch vụ , cập nhật giá bàn tiệc mẫu,lập báo cáothống kê phiếu đặt tiệc, lập báo cáo doanh thu theo tháng,lập thống kê lương nhân viênthời vụ Khi đó các biểu mẫu được sử dụng gồm có :
+ Mẫu 3 : Lập báo cáo thống kê phiếu đặt tiệc
+ Mẫu 4 : Lập báo cáo doanh thu theo tháng
+ Mẫu 5 : Lập thống kê lương nhân viên thời vụ
Trang 21Hình 3.4 : Lưu đồ dòng dữ liệu cấp 2 - Quản lý kinh doanh
3.1.3.3 Quản lý thực đơn và dịch vụ :
Khi phân rã ô xử lý “Quản lý thực đơn và dịch vụ”, ta được DFD cấp 2 kế tiếp gồm các ô
xử lý : cập nhật món ăn , cập nhật bàn tiệc mẫu, cập nhật dịch vụ, cập nhật nhóm món
Hình 3.6 : Lưu đồ dòng dữ liệu cấp 2 - Quản lý thực đơn và dịch vụ
Trang 23CHƯƠNG 4: THIẾT KẾ GIAO DIỆN
4.1 Quản lý phiếu đặt tiệc:
4.1.1 Form tạo phiếu đặt tiệc
4.1.2 Form hóa đơn
Trang 244.1.3 Form chi tiết phiếu đặt tiệc
4.2 Quản lý dịch vụ và món ăn
4.2.1 Form thêm món ăn
4.2.2 Form chọn mẫu bàn tiệc