lOMoARcPSD| 58702377
BÁO CÁO BÀI TẬP LỚN
ĐỀ TÀI
HỆ THỐNG QUẢN LÝ NHÀ HÀNG
lOMoARcPSD| 58702377
MỤC LỤC
CHƯƠNG 1. ĐẶT VẤN ĐỀ ............................................................................................. 1
1.1. Lý do lựa chọn đề tài .................................................................................................. 1
1.2. Vấn đề nghiên cứu ...................................................................................................... 1
1.2.1. Quản lý đặt bàn ................................................................................................ 1
1.2.2. Thông tin về bàn và khách hàng ....................................................................... 1
1.2.3. Quản lý người dùng .......................................................................................... 1
1.2.4. Phân quyền người dùng .................................................................................... 2
1.2.5. Quản lý tài chính .............................................................................................. 2
1.2.6. Quản lý kho và nguyên liệu .............................................................................. 2
1.2.7. Quản lý nhân sự ................................................................................................ 2
1.2.8. Quản lý dịch vụ khách hàng ............................................................................. 2
1.3. Mục tiêu nghiên cứu ................................................................................................... 2
1.4. Đối tượng và phạm vi nghiên cứu ............................................................................. 3
1.4.1. Đối tượng nghiên cứu ....................................................................................... 3
1.4.2. Phạm vi nghiên cứu .......................................................................................... 3
1.4.3. Đối tượng nghiên cứu của hệ thống ................................................................. 4
1.5. Phương pháp nghiên cứu ........................................................................................... 4
1.5.1. Phương pháp phỏng vấn và quan sát ............................................................... 4
1.5.2. Phương pháp phân tích dữ liệu và thống kê ..................................................... 4
CHƯƠNG 2. CƠ SỞ LÝ THUYẾT ................................................................................. 6
2.1. Giới thiệu hệ quản trị cơ sở dữ liệu (DBMS) ........................................................... 6
2.2. Vai trò của DBMS trong quản lý nhà hàng .............................................................. 6
2.3. Các thành phần cơ bản của DBMS ........................................................................... 6
2.3.1. Người dùng ....................................................................................................... 6
2.3.2. Phần cứng ......................................................................................................... 6
lOMoARcPSD| 58702377
2.3.3. Phần mềm ......................................................................................................... 7
2.4. Tổng quan về mô hình dữ liệu ................................................................................... 7
2.4.1. Bảng NHANVIEN ............................................................................................. 7
2.4.2. Bảng CA_LAM_NHAN_VIEN .......................................................................... 7
2.4.3. Bảng KHACHHANG và KHThanThiet ............................................................ 7
2.4.4. Bảng KHThanThiet ........................................................................................... 8
2.4.5. Bảng MENU ..................................................................................................... 8
2.4.6. Bảng BAN và DATBAN .................................................................................... 8
2.4.7. Bảng PHIEU_ORDER và CHI_TIET_ORDER ............................................... 8
2.4.8. Bảng LichSuThanhToan ................................................................................... 8
2.4.9. Bảng DANH_GIA ............................................................................................. 9
2.5. Các chức năng chính .................................................................................................. 9
2.5.1. Quản lý nhân viên ............................................................................................. 9
2.5.2. Quản lý khách hàng ........................................................................................ 10
2.5.3. Đặt bàn và đặt món ........................................................................................ 11
2.5.4. Xử lý hóa đơn và thanh toán .......................................................................... 13
2.5.5. Doanh thu và đánh giá ................................................................................... 15
2.5.6. Báo cáo hóa đơn của khách hàng .................................................................. 16
2.5.7. Bảo mật và phân quyền .................................................................................. 16
2.5.8. Backup (sao lưu) ............................................................................................. 17
2.5.9. Restore (phục hồi)........................................................................................... 18
2.6. Kết quả và lợi ích ...................................................................................................... 18
CHƯƠNG 3. KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN .............................................. 19
3.1. Kết luận ..................................................................................................................... 19
3.2. Hướng phát triển ...................................................................................................... 19
lOMoARcPSD| 58702377
CHƯƠNG 1. ĐẶT VẤN ĐỀ
1.1. Lý do lựa chọn đề tài
Trong bối cảnh ngành dịch vụ nhà hàng ngày càng phát triển, việc áp dụng công nghệ
vào quản một yếu tố quan trọng để nâng cao hiệu quả vận hành chất lượng dịch
vụ. Một trong những công cụ quan trọng hỗ trợ việc quản lý nhà hàng hiệu quả là hệ quản
trị cơ sở dữ liệu (DBMS). Tớc đây, nhiều nhàng vẫn phải quản lý thủ công các ng
việc như đặt bàn, theo dõi lịch sử giao dịch, tính toán doanh thu hay quản lý kho, dẫn đến
việc mất thời gian, thiếu chính xác và khó khăn trong việc điều hành.
Đề tài nghiên cứu này nhằm xây dựng một hệ thống quản lý nhà hàng thông minh,
tích hợp các công cụ quản lý hiệu quả và tự động hóa các tác vụ từ quản lịch đặt bàn đến
thanh toán, giúp nhàng vận hành một cách ợt và tối ưu. Hệ thống này sẽ giúp
giảm thiểu sai sót, tiết kiệm chi phí, tăng cường sự trải nghiệm của khách hàng hỗ trợ
các quyết định kinh doanh dựa trên dữ liệu thực tế. Trong xu hướng chuyển đổi số hiện
nay, việc áp dụng hệ quản trị cơ sở dữ liệu vào quản lý nhà hàng UR_Cristiano_Restaurant
là một bước tiến quan trọng để nâng cao chất lượng dịch vụ và khả năng cạnh tranh.
1.2. Vấn đề nghiên cứu
1.2.1. Quản lý đặt bàn
Quy mô khách hàng: Hệ thống quản lý cần có khả năng theo dõi và phân loại khách
hàng. Mỗi nhóm khách hàng sẽ có các yêu cầu và lịch sử đặt bàn riêng biệt.
1.2.2. Thông tin về bàn và khách hàng
Mã bàn: Định danh duy nhất cho từng bàn trong nhà hàng.
Vị trí bàn: Bàn thể được phân loại theo khu vực trong nhà hàng (phòng VIP,
khu ăn uống ngoài trời, trong nhà, v.v.).
Trạng thái bàn: Còn trống, đã đặt, đang phục vụ, bảo trì.
Lịch sử sử dụng bàn: Thống kê số lần bàn đã được đặt trong một khoảng thời gian
nhất định, tình trạng sử dụng bàn trong ngày, tuần, tháng.
1.2.3. Quản lý người dùng
Đăng ký đăng nhập: Khách hàng thể đăng tài khoản đểu trữ thông tin
nhân lịch sử đặt bàn. Quản thể phân quyền cho các nhân viên với các
quyền hạn khác nhau (nhân viên phục vụ, quản lý, bếp trưởng).
Quản thông tin nhân: Cho phép người dùng cập nhật thông tin nhân như
tên, số điện thoại, số lượng người trong nhóm.
lOMoARcPSD| 58702377
1.2.4. Phân quyền người dùng
Người dùng có thể được phân quyền như khách hàng, nhân viên phục vụ, hoặc quản
lý. Quản lý có quyền truy cập và chỉnh sửa thông tin của tất cả các bảng dữ liệu.
1.2.5. Quản lý tài chính
Giá dịch vụ: Mỗi loại bàn sẽ mức giá khác nhau tuỳ vào vị trí thời gian. Hệ
thống sẽ cập nhật giá dịch vụ theo giờ hoặc theo ngày.
Thanh toán trực tuyến: Hệ thống hỗ trợ thanh toán qua các kênh thanh toán trực
tuyến như thẻ tín dụng, ví điện tử, hoặc chuyển khoản ngân hàng.
Thanh toán tại chỗ: Khách hàng có thể thanh toán trực tiếp tại quầy thu ngân.
Báo cáo tài chính: Hệ thống sẽ tổng hợp và cung cấp các báo cáo về doanh thu, chi
phí, lợi nhuận theo ngày, tuần, tháng. Báo o này sẽ giúp quản theo dõi tình
hình tài chính của nhà hàng.
1.2.6. Quản lý kho và nguyên liệu
Kiểm soát nguyên liệu: Quản lý kho sẽ theo dõi các nguyên liệu sử dụng trong bếp
để tránh tình trạng thiếu hụt nguyên liệu trong quá trình phục vụ.
Đặt hàng nguyên liệu: Khi kho thiếu nguyên liệu, hệ thống sẽ tự động báo cáo và
tạo đơn hàng mới từ nhà cung cấp.
1.2.7. Quản lý nhân s
Theo dõi nhân viên: Quản lý nhân sự sẽ theo dõi lịch làm việc của nhân viên, đảm
bảo có đủ nhân viên phục vụ vào giờ cao điểm.
Đánh giá hiệu quả công việc: Hệ thống cũng cho phép quản lý đánh giá công việc
của nhân viên và đưa ra các quyết định về khen thưởng hoặc đào tạo lại.
1.2.8. Quản lý dịch vụ khách hàng
Sự kiện đặc biệt: Nhà hàng có thể tổ chức các sự kiện như tiệc cưới, tiệc sinh nhật,
hội nghị, v.v. Hệ thống quản sự kiện sẽ giúp quản lịch đặt phòng dịch vụ
đi kèm cho các sự kiện đặc biệt.
1.3. Mục tiêu nghiên cứu
Mục tiêu chính: Mục tiêu của nghiên cứu này là xây dựng một hệ thống quản nhà
hàng toàn diện, giúp tự động hóa quy trình đặt bàn, quản tài chính, kho, nhân sự, cũng
như tăng cường hiệu quả vận hành và nâng cao trải nghiệm khách hàng.
Mục tiêu cụ thể:
lOMoARcPSD| 58702377
Tự động hóa việc đặt bàn và quản lý lịch sử đặt bàn: Hệ thống sẽ lưu trữ thông tin
chi tiết về lịch đặt bàn theo thời gian thực, giúp tối ưu hóa việc sử dụng bàn
giảm thiểu xung đột lịch.
Phân quyền người dùng đảm bảo bảo mật thông tin: Mỗi người dùng sẽ
quyền truy cập phù hợp, và dữ liệu khách hàng sẽ được bảo vệ bằng các biện pháp
bảo mật.
Hỗ trợ thanh toán trực tuyến tại chỗ: Tạo điều kiện thuận lợi cho khách hàng
thanh toán qua nhiều phương thức khác nhau.
Quản tài chính hiệu quả: Cung cấp báo cáo tài chính chi tiết giúp quản theo
dõi doanh thu, chi phí, lợi nhuận từ việc sử dụng các dịch vụ của nhà hàng.
Quản kho nguyên liệu: Hệ thống sẽ tự động theo dõi cảnh báo khi nguyên
liệu sắp hết, giúp đảm bảo hoạt động bếp không bị gián đoạn.
Cung cấp các chương trình khuyến mãi linh hoạt: Nhà hàng có thể dễ dàng tạo
quản các chương trình khuyến mãi cho khách hàng, giúp thu hút khách hàng vào
các khung giờ thấp điểm hoặc khi có sự kiện đặc biệt.
Tối ưu hóa quy trình quản lý nhân sự: Theo dõi và đánh giá hiệu quả công việc của
nhân viên, đồng thời giúp quản lý phân bổ công việc hợp lý.
1.4. Đối tượng và phạm vi nghiên cứu
1.4.1. Đối tượng nghiên cứu
Hệ thống nghiên cứu tập trung vào việc theo dõi quản các hoạt động liên quan
đến nhà hàng, bao gồm:
Lịch trình bảo trì định kỳ: Theo dõi quá trình bảo trì thiết bị, các khu vực trong
nhà hàng để đảm bảo hoạt động ổn định.
Trạng thái sở vật chất: Lưu trữ thông tin về tình trạng của các thiết bị, khu
vực trong nhà hàng, từ đó hỗ trợ quyết định việc bảo trì khắc phục các vấn
đề phát sinh.
1.4.2. Phạm vi nghiên cứu
Hệ thống quản tích hợp: Phạm vi nghiên cứu chủ yếu xây dựng một hệ thống
quản lý đa chức năng cho nhà hàng, bao gồm các chức năng như quản đặt bàn,
người dùng, tài chính, giảm giá và ưu đãi.
sở dữ liệu: Hệ thống sẽ sử dụng cơ sở dữ liệu để lưu trữ thông tin xử
nhanh chóng, đồng bộ hóa dữ liệu và tự động hóa các quy trình.
lOMoARcPSD| 58702377
Phát triển tính năng nhân hóa: Tạo các chức năng nhân a dịch vụ cho
khách hàng, giúp hệ thống linh hoạt và hiệu quả hơn trong việc cung cấp dịch vụ.
Báo cáo tài chính chi tiết: Đảm bảo hệ thống có khả năng báo cáo tài chính chính
xác, hỗ trợ các hoạt động tài chính của nhà hàng.
Quản lý bảo trì hiệu quả: Xây dựng và tối ưu hóa lịch trình bảo trì thiết bị và các
khu vực trong nhà hàng để duy trì hoạt động trơn tru.
Tối ưu hóa chương trình khuyến mãi: Quản lý các chương trình khuyến mãi
ưu đãi để nâng cao hiệu quả kinh doanh.
1.4.3. Đối tượng nghiên cứu của hệ thống
Khách hàng: Những người sử dụng dịch vụ đặt bàn và tham gia các chương trình
ưu đãi. Hệ thống lưu trữ thông tin về hồ sơ cá nhân, lịch sử giao dịch, và các phản
hồi đánh giá từ khách hàng.
Nhân viên và quản trị viên: Những người trực tiếp vận hành và quản lý các chức
năng của hệ thống như đặt bàn, tài chính, bảo trì thiết bị các chương trình khuyến
mãi. Nhân viên và quản trị viên sẽ có quyền truy cập và giám sát các hoạt động h
thống, cũng như phân quyền cho các chức năng trong hệ thống.
1.5. Phương pháp nghiên cứu
1.5.1. Phương pháp phỏng vấn và quan sát
Phỏng vấn khảo sát: Phương pháp y giúp thu thập ý kiến phản hồi từ
khách hàng, nhân viên, quản trị viên. Qua đó hiểu nhu cầu, mong muốn,
các vấn đề gặp phải trong quá trình sử dụng dịch vụ.
Quan sát trực tiếp: Phương pháp quan sát giúp theo dõi quy trình hoạt động tại
các chi nhánh và khu vực trong nhà hàng để nhận diện các vấn đề cần cải thiện.
1.5.2. Phương pháp phân tích dữ liệu và thống kê
Phân tích dữ liệu: Sử dụng các công cụ phân tích dữ liệu để thu thập xử
thông tin từ cơ sở dữ liệu, từ đó đánh giá hiệu quả của các chương trình giảm giá,
ưu đãi và quản lý tài chính.
hình toán học thống kê: Áp dụng các hình toán học để dự báo nhu cầu,
tối ưu hóa lịch đặt bàn và bảo trì.
Nghiên cứu các chi nhánh: Phân tích hoạt động của các chi nhánh cụ thể để hiểu
sự khác biệt về hiệu quả hoạt động. Từ đó, đề xuất giải pháp cải tiến.
lOMoARcPSD| 58702377
Mô phỏng hoạt động: Sử dụng phần mềm mô phỏng để thử nghiệm các kịch bản
khác nhau trong việc đặt bàn, quản lý tài chính và bảo trì thiết bị, giúp đưa ra quyết
định tối ưu.
lOMoARcPSD| 58702377
CHƯƠNG 2. CƠ SỞ LÝ THUYẾT
2.1. Giới thiệu hệ quản trị cơ sở dữ liệu (DBMS)
Hệ quản trị sở dữ liệu (DBMS - Database Management System) một hệ
thống phần mềm thiết kế để quản sở dữ liệu, giúp người dùng tạo, lưu trữ, truy vấn,
cập nhật xóa dữ liệu. DBMS cung cấp môi trường quản thông tin, hỗ trợ các tác vụ
như bảo mật, toàn vẹn tối ưu hóa truy vấn. Đối với quản nhà ng, DBMS đóng vai
trò quan trọng trong việc tổ chức và lưu trữ thông tin liên quan đến các hoạt động của nhà
hàng.
2.2. Vai trò của DBMS trong quản lý nhà hàng
Quản đặt bàn: DBMS lưu trữ thông tin vlịch đặt bàn, thời gian, loại bàn
trạng thái đặt bàn.
Quản lý người dùng: Lưu trữ hồ sơ khách hàng, lịch sử giao dịch và phân quyền
truy cập cho các người dùng khác nhau trong hệ thống.
Quản tài chính: Theo dõi doanh thu từ việc đặt bàn, chi phí hoạt động các
khoản thanh toán.
Quản ưu đãi giảm giá: Lưu trữ thông tin về các chương trình khuyến mãi,
mã giảm giá và theo dõi hiệu quả của các chương trình này.
2.3. Các thành phần cơ bản của DBMS
DBMS gồm bốn thành phần cơ bản: người dùng, phần mềm, phần cứng và dữ liệu.
2.3.1. Người dùng
Quản trị viên: Có quyền cao nhất để quản lý hệ thống và dữ liệu.
Nhân viên: Sử dụng hệ thống để quản lý các chức năng như đặt bàn, giao dịch tài
chính, bảo trì thiết bị, và các chương trình khuyến mãi.
Khách hàng: Người sdụng dịch vụ đặt bàn tham gia chương trình khuyến
mãi.
2.3.2. Phần cứng
Máy chủ: Chứa và xử lý dữ liệu của hệ thống DBMS.
Thiết bị đầu cuối: Máy tính, điện thoại di động, thiết bị thông minh được sử dụng
để truy cập hệ thống.
Mạng: Cung cấp kết nối giữa các thiết bị đầu cuối và máy chủ, giúp truyền tải dữ
liệu.
lOMoARcPSD| 58702377
2.3.3. Phần mềm
DBMS: Chịu trách nhiệm quản lý, lưu trữ và bảo mật dữ liệu.
Ứng dụng quản lý nhà hàng: Phần mềm giao diện người dùng cho nhân viên
khách hàng để tương tác với hệ thống.
Ngôn ngữ truy vấn SQL: Dùng để giao tiếp với DBMS và thực hiện các thao tác
với dữ liệu.
2.4. Tổng quan về mô hình dữ liệu
sở dữ liệu của nhà hàng UR_Cristiano_Restaurant được thiết kế nhằm quản lý các
thông tin quan trọng liên quan đến nhân viên, khách hàng, thực đơn, bàn ăn, đặt bàn, đơn
hàng, thanh toán đánh giá. Các bảng dữ liệu trong hệ thống liên kết với nhau để tạo ra
một hệ thống quản lý mạnh mẽ và hiệu quả.
Cấu trúc cơ sở dữ liệu:
2.4.1. Bảng NHANVIEN
Bảng NHANVIEN lưu trữ thông tin nhân viên của nhà hàng, bao gồm:
MaNV: Mã nhân viên (khóa chính).
HoTenNV: Họ tên nhân viên.
GioiTinh: Giới tính.
NgaySinh: Ngày sinh.
DiaChi: Địa chỉ.
SoLanPhucVu: Số lần phục vụ, tự động tăng khi nhân viên tham gia vào đơn
hàng.
2.4.2. Bảng CA_LAM_NHAN_VIEN
Bảng này quản lý ca làm việc của nhân viên, gồm các trường:
MaCa: Mã ca làm (khóa chính).
MaNV: Mã nhân viên (liên kết tới bảng NHANVIEN).
GioBatDau và GioKetThuc: Thời gian bắt đầu và kết thúc ca làm.
2.4.3. Bảng KHACHHANG và KHThanThiet
Bảng KHACHHANG lưu thông tin khách hàng:
lOMoARcPSD| 58702377
MaKH: Mã khách hàng (khóa chính).
HoTenKH: Họ tên khách hàng.
DiaChi: Địa chỉ.
DienThoai: Số điện thoại.
2.4.4. Bảng KHThanThiet
lưu thông tin khách hàng thân thiết, tích điểm qua mỗi lần giao dịch.
2.4.5. Bảng MENU
Thực đơn của nhà hàng được lưu trữ trong bảng MENU:
MaMon: Mã món ăn (khóa chính).
TenMon: Tên món ăn.
DonGia: Đơn giá.
LoaiMon: Loại món ăn.
SoLuong: Số lượng món trong kho.
2.4.6. Bảng BAN và DATBAN
Bảng BAN quản thông tin bàn ăn: bàn, số chỗ ngồi, tình trạng (trống hoặc
đã đặt), khu vực.
Bảng DATBAN lưu thông tin đặt bàn, liên kết với bảng BAN và KHACHHANG.
2.4.7. Bảng PHIEU_ORDER và CHI_TIET_ORDER
PHIEU_ORDER: Lưu thông tin hóa đơn của bàn ăn, bao gồm bàn, nhân
viên phục vụ, thời gian và trạng thái.
CHI_TIET_ORDER: Chi tiết các món ăn trong từng hóa đơn, gồm số lượng, đơn
giá, và thành tiền.
2.4.8. Bảng LichSuThanhToan
Lưu lịch sử thanh toán của khách hàng, gồm:
MaThanhToan: Mã thanh toán.
MaKH, MaPO: Mã khách hàng và hóa đơn.
SoTienThanhToan: Số tiền đã thanh toán.
ThoiGianThanhToan: Thời gian thực hiện.
lOMoARcPSD| 58702377
TrangThai: Trạng thái thanh toán.
PhuongThucThanhToan: Loại hình thanh toán (tiền mặt, thẻ...).
2.4.9. Bảng DANH_GIA
Khách hàng có thể đánh giá món ăn sau khi dùng bữa. Bảng này u trữ điểm số
nhận xét của khách.
2.5. Các chức năng chính
2.5.1. Quản lý nhân viên
Hệ thống theo i thông tin chi tiết từng nhân viên, bao gồm lịch sử phục vụ và ca
làm việc.
Hàm tính ơng nhân viên (TinhLuongNhanVien) dựa trên số lần phục vụ doanh
thu đóng góp từ các món ăn.
Ảnh 2.1
Lược đồ E-R
lOMoARcPSD| 58702377
Chạy thử:
Kết quả:
2.5.2. Quản lý khách hàng
Thủ tục tao_khach_hang hỗ trợ thêm mới khách hàng nhanh chóng.
lOMoARcPSD| 58702377
Chạy thử
Kết quả:
Hệ thống khách hàng thân thiết tích điểm qua mỗi lần giao dịch, khuyến khích
khách hàng quay lại.
2.5.3. Đặt bàn và đặt món
Thủ tục DatBanVaDatMon giúp quản đặt bàn đặt món trong một thao tác. Hệ
thống tự động kiểm tra tình trạng bàn và cập nhật số lượng món ăn trong kho.
Sử dụng con trỏ cursor để duyệt qua từng phần tử trong bảng DanhSachMon.
lOMoARcPSD| 58702377
lOMoARcPSD| 58702377
Kết quả:
2.5.4. Xử lý hóa đơn và thanh toán
Trigger TinhTien tự động tính toán chi tiết hóa đơn khi thay đổi trong bảng
PHIEU_ORDER. Điểm tích lũy của khách hàng được áp dụng để giảm giá trực
tiếp.
lOMoARcPSD| 58702377
Kết quả:
lOMoARcPSD| 58702377
Hóa đơn được lưu vào LichSuThanhToan bằng trigger.
2.5.5. Doanh thu và đánh giá
View View_DoanhThu tính toán tổng doanh thu của nhà hàng.
Kết quả:
Truy vấn món ăn được yêu thích nhất dựa trên điểm đánh giá trung bình từ khách
hàng.
lOMoARcPSD| 58702377
Kết quả:
2.5.6. Báo cáo hóa đơn của khách hàng
Báo cáo chi tiết hóa đơn của khách hàng gồm họ tên khách hàng tổng tiền và điểm
tích lũy của khách hàng:
Kết quả:
2.5.7. Bảo mật và phân quyền
Tạo tài khoản và phân quyền cho nhân viên.

Preview text:

lOMoAR cPSD| 58702377
BÁO CÁO BÀI TẬP LỚN ĐỀ TÀI
HỆ THỐNG QUẢN LÝ NHÀ HÀNG lOMoAR cPSD| 58702377 MỤC LỤC
CHƯƠNG 1. ĐẶT VẤN ĐỀ ............................................................................................. 1
1.1. Lý do lựa chọn đề tài .................................................................................................. 1
1.2. Vấn đề nghiên cứu ...................................................................................................... 1
1.2.1. Quản lý đặt bàn ................................................................................................ 1
1.2.2. Thông tin về bàn và khách hàng ....................................................................... 1
1.2.3. Quản lý người dùng .......................................................................................... 1
1.2.4. Phân quyền người dùng .................................................................................... 2
1.2.5. Quản lý tài chính .............................................................................................. 2
1.2.6. Quản lý kho và nguyên liệu .............................................................................. 2
1.2.7. Quản lý nhân sự ................................................................................................ 2
1.2.8. Quản lý dịch vụ khách hàng ............................................................................. 2
1.3. Mục tiêu nghiên cứu ................................................................................................... 2
1.4. Đối tượng và phạm vi nghiên cứu ............................................................................. 3
1.4.1. Đối tượng nghiên cứu ....................................................................................... 3
1.4.2. Phạm vi nghiên cứu .......................................................................................... 3
1.4.3. Đối tượng nghiên cứu của hệ thống ................................................................. 4
1.5. Phương pháp nghiên cứu ........................................................................................... 4
1.5.1. Phương pháp phỏng vấn và quan sát ............................................................... 4
1.5.2. Phương pháp phân tích dữ liệu và thống kê ..................................................... 4
CHƯƠNG 2. CƠ SỞ LÝ THUYẾT ................................................................................. 6
2.1. Giới thiệu hệ quản trị cơ sở dữ liệu (DBMS) ........................................................... 6
2.2. Vai trò của DBMS trong quản lý nhà hàng .............................................................. 6
2.3. Các thành phần cơ bản của DBMS ........................................................................... 6
2.3.1. Người dùng ....................................................................................................... 6
2.3.2. Phần cứng ......................................................................................................... 6 lOMoAR cPSD| 58702377
2.3.3. Phần mềm ......................................................................................................... 7
2.4. Tổng quan về mô hình dữ liệu ................................................................................... 7
2.4.1. Bảng NHANVIEN ............................................................................................. 7
2.4.2. Bảng CA_LAM_NHAN_VIEN .......................................................................... 7
2.4.3. Bảng KHACHHANG và KHThanThiet ............................................................ 7
2.4.4. Bảng KHThanThiet ........................................................................................... 8
2.4.5. Bảng MENU ..................................................................................................... 8
2.4.6. Bảng BAN và DATBAN .................................................................................... 8
2.4.7. Bảng PHIEU_ORDER và CHI_TIET_ORDER ............................................... 8
2.4.8. Bảng LichSuThanhToan ................................................................................... 8
2.4.9. Bảng DANH_GIA ............................................................................................. 9
2.5. Các chức năng chính .................................................................................................. 9
2.5.1. Quản lý nhân viên ............................................................................................. 9
2.5.2. Quản lý khách hàng ........................................................................................ 10
2.5.3. Đặt bàn và đặt món ........................................................................................ 11
2.5.4. Xử lý hóa đơn và thanh toán .......................................................................... 13
2.5.5. Doanh thu và đánh giá ................................................................................... 15
2.5.6. Báo cáo hóa đơn của khách hàng .................................................................. 16
2.5.7. Bảo mật và phân quyền .................................................................................. 16
2.5.8. Backup (sao lưu) ............................................................................................. 17
2.5.9. Restore (phục hồi)........................................................................................... 18
2.6. Kết quả và lợi ích ...................................................................................................... 18
CHƯƠNG 3. KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN .............................................. 19
3.1. Kết luận ..................................................................................................................... 19
3.2. Hướng phát triển ...................................................................................................... 19 lOMoAR cPSD| 58702377
CHƯƠNG 1. ĐẶT VẤN ĐỀ
1.1. Lý do lựa chọn đề tài
Trong bối cảnh ngành dịch vụ nhà hàng ngày càng phát triển, việc áp dụng công nghệ
vào quản lý là một yếu tố quan trọng để nâng cao hiệu quả vận hành và chất lượng dịch
vụ. Một trong những công cụ quan trọng hỗ trợ việc quản lý nhà hàng hiệu quả là hệ quản
trị cơ sở dữ liệu (DBMS). Trước đây, nhiều nhà hàng vẫn phải quản lý thủ công các công
việc như đặt bàn, theo dõi lịch sử giao dịch, tính toán doanh thu hay quản lý kho, dẫn đến
việc mất thời gian, thiếu chính xác và khó khăn trong việc điều hành.
Đề tài nghiên cứu này nhằm xây dựng một hệ thống quản lý nhà hàng thông minh,
tích hợp các công cụ quản lý hiệu quả và tự động hóa các tác vụ từ quản lý lịch đặt bàn đến
thanh toán, giúp nhà hàng vận hành một cách mượt mà và tối ưu. Hệ thống này sẽ giúp
giảm thiểu sai sót, tiết kiệm chi phí, tăng cường sự trải nghiệm của khách hàng và hỗ trợ
các quyết định kinh doanh dựa trên dữ liệu thực tế. Trong xu hướng chuyển đổi số hiện
nay, việc áp dụng hệ quản trị cơ sở dữ liệu vào quản lý nhà hàng UR_Cristiano_Restaurant
là một bước tiến quan trọng để nâng cao chất lượng dịch vụ và khả năng cạnh tranh.
1.2. Vấn đề nghiên cứu
1.2.1. Quản lý đặt bàn
Quy mô khách hàng: Hệ thống quản lý cần có khả năng theo dõi và phân loại khách
hàng. Mỗi nhóm khách hàng sẽ có các yêu cầu và lịch sử đặt bàn riêng biệt.
1.2.2. Thông tin về bàn và khách hàng
Mã bàn: Định danh duy nhất cho từng bàn trong nhà hàng.
Vị trí bàn: Bàn có thể được phân loại theo khu vực trong nhà hàng (phòng VIP,
khu ăn uống ngoài trời, trong nhà, v.v.).
Trạng thái bàn: Còn trống, đã đặt, đang phục vụ, bảo trì.
Lịch sử sử dụng bàn: Thống kê số lần bàn đã được đặt trong một khoảng thời gian
nhất định, tình trạng sử dụng bàn trong ngày, tuần, tháng.
1.2.3. Quản lý người dùng
Đăng ký và đăng nhập: Khách hàng có thể đăng ký tài khoản để lưu trữ thông tin
cá nhân và lịch sử đặt bàn. Quản lý có thể phân quyền cho các nhân viên với các
quyền hạn khác nhau (nhân viên phục vụ, quản lý, bếp trưởng).
Quản lý thông tin cá nhân: Cho phép người dùng cập nhật thông tin cá nhân như
tên, số điện thoại, số lượng người trong nhóm. lOMoAR cPSD| 58702377
1.2.4. Phân quyền người dùng
Người dùng có thể được phân quyền như khách hàng, nhân viên phục vụ, hoặc quản
lý. Quản lý có quyền truy cập và chỉnh sửa thông tin của tất cả các bảng dữ liệu.
1.2.5. Quản lý tài chính
Giá dịch vụ: Mỗi loại bàn sẽ có mức giá khác nhau tuỳ vào vị trí và thời gian. Hệ
thống sẽ cập nhật giá dịch vụ theo giờ hoặc theo ngày.
Thanh toán trực tuyến: Hệ thống hỗ trợ thanh toán qua các kênh thanh toán trực
tuyến như thẻ tín dụng, ví điện tử, hoặc chuyển khoản ngân hàng.
Thanh toán tại chỗ: Khách hàng có thể thanh toán trực tiếp tại quầy thu ngân.
Báo cáo tài chính: Hệ thống sẽ tổng hợp và cung cấp các báo cáo về doanh thu, chi
phí, lợi nhuận theo ngày, tuần, tháng. Báo cáo này sẽ giúp quản lý theo dõi tình
hình tài chính của nhà hàng.
1.2.6. Quản lý kho và nguyên liệu
Kiểm soát nguyên liệu: Quản lý kho sẽ theo dõi các nguyên liệu sử dụng trong bếp
để tránh tình trạng thiếu hụt nguyên liệu trong quá trình phục vụ.
Đặt hàng nguyên liệu: Khi kho thiếu nguyên liệu, hệ thống sẽ tự động báo cáo và
tạo đơn hàng mới từ nhà cung cấp.
1.2.7. Quản lý nhân sự
Theo dõi nhân viên: Quản lý nhân sự sẽ theo dõi lịch làm việc của nhân viên, đảm
bảo có đủ nhân viên phục vụ vào giờ cao điểm.
Đánh giá hiệu quả công việc: Hệ thống cũng cho phép quản lý đánh giá công việc
của nhân viên và đưa ra các quyết định về khen thưởng hoặc đào tạo lại.
1.2.8. Quản lý dịch vụ khách hàng
Sự kiện đặc biệt: Nhà hàng có thể tổ chức các sự kiện như tiệc cưới, tiệc sinh nhật,
hội nghị, v.v. Hệ thống quản lý sự kiện sẽ giúp quản lý lịch đặt phòng và dịch vụ
đi kèm cho các sự kiện đặc biệt.
1.3. Mục tiêu nghiên cứu
Mục tiêu chính: Mục tiêu của nghiên cứu này là xây dựng một hệ thống quản lý nhà
hàng toàn diện, giúp tự động hóa quy trình đặt bàn, quản lý tài chính, kho, nhân sự, cũng
như tăng cường hiệu quả vận hành và nâng cao trải nghiệm khách hàng. Mục tiêu cụ thể: lOMoAR cPSD| 58702377
Tự động hóa việc đặt bàn và quản lý lịch sử đặt bàn: Hệ thống sẽ lưu trữ thông tin
chi tiết về lịch đặt bàn theo thời gian thực, giúp tối ưu hóa việc sử dụng bàn và
giảm thiểu xung đột lịch.
Phân quyền người dùng và đảm bảo bảo mật thông tin: Mỗi người dùng sẽ có
quyền truy cập phù hợp, và dữ liệu khách hàng sẽ được bảo vệ bằng các biện pháp bảo mật.
Hỗ trợ thanh toán trực tuyến và tại chỗ: Tạo điều kiện thuận lợi cho khách hàng
thanh toán qua nhiều phương thức khác nhau.
Quản lý tài chính hiệu quả: Cung cấp báo cáo tài chính chi tiết giúp quản lý theo
dõi doanh thu, chi phí, lợi nhuận từ việc sử dụng các dịch vụ của nhà hàng.
Quản lý kho nguyên liệu: Hệ thống sẽ tự động theo dõi và cảnh báo khi nguyên
liệu sắp hết, giúp đảm bảo hoạt động bếp không bị gián đoạn.
Cung cấp các chương trình khuyến mãi linh hoạt: Nhà hàng có thể dễ dàng tạo và
quản lý các chương trình khuyến mãi cho khách hàng, giúp thu hút khách hàng vào
các khung giờ thấp điểm hoặc khi có sự kiện đặc biệt.
Tối ưu hóa quy trình quản lý nhân sự: Theo dõi và đánh giá hiệu quả công việc của
nhân viên, đồng thời giúp quản lý phân bổ công việc hợp lý.
1.4. Đối tượng và phạm vi nghiên cứu
1.4.1. Đối tượng nghiên cứu
Hệ thống nghiên cứu tập trung vào việc theo dõi và quản lý các hoạt động liên quan đến nhà hàng, bao gồm:
Lịch trình bảo trì định kỳ: Theo dõi quá trình bảo trì thiết bị, các khu vực trong
nhà hàng để đảm bảo hoạt động ổn định.
Trạng thái cơ sở vật chất: Lưu trữ thông tin về tình trạng của các thiết bị, khu
vực trong nhà hàng, từ đó hỗ trợ quyết định việc bảo trì và khắc phục các vấn đề phát sinh.
1.4.2. Phạm vi nghiên cứu
Hệ thống quản lý tích hợp: Phạm vi nghiên cứu chủ yếu là xây dựng một hệ thống
quản lý đa chức năng cho nhà hàng, bao gồm các chức năng như quản lý đặt bàn,
người dùng, tài chính, giảm giá và ưu đãi.
Cơ sở dữ liệu: Hệ thống sẽ sử dụng cơ sở dữ liệu để lưu trữ thông tin và xử lý
nhanh chóng, đồng bộ hóa dữ liệu và tự động hóa các quy trình. lOMoAR cPSD| 58702377
Phát triển tính năng cá nhân hóa: Tạo các chức năng cá nhân hóa dịch vụ cho
khách hàng, giúp hệ thống linh hoạt và hiệu quả hơn trong việc cung cấp dịch vụ.
Báo cáo tài chính chi tiết: Đảm bảo hệ thống có khả năng báo cáo tài chính chính
xác, hỗ trợ các hoạt động tài chính của nhà hàng.
Quản lý bảo trì hiệu quả: Xây dựng và tối ưu hóa lịch trình bảo trì thiết bị và các
khu vực trong nhà hàng để duy trì hoạt động trơn tru.
Tối ưu hóa chương trình khuyến mãi: Quản lý các chương trình khuyến mãi và
ưu đãi để nâng cao hiệu quả kinh doanh.
1.4.3. Đối tượng nghiên cứu của hệ thống
Khách hàng: Những người sử dụng dịch vụ đặt bàn và tham gia các chương trình
ưu đãi. Hệ thống lưu trữ thông tin về hồ sơ cá nhân, lịch sử giao dịch, và các phản
hồi đánh giá từ khách hàng.
Nhân viên và quản trị viên: Những người trực tiếp vận hành và quản lý các chức
năng của hệ thống như đặt bàn, tài chính, bảo trì thiết bị và các chương trình khuyến
mãi. Nhân viên và quản trị viên sẽ có quyền truy cập và giám sát các hoạt động hệ
thống, cũng như phân quyền cho các chức năng trong hệ thống.
1.5. Phương pháp nghiên cứu
1.5.1. Phương pháp phỏng vấn và quan sát
Phỏng vấn và khảo sát: Phương pháp này giúp thu thập ý kiến và phản hồi từ
khách hàng, nhân viên, và quản trị viên. Qua đó hiểu rõ nhu cầu, mong muốn, và
các vấn đề gặp phải trong quá trình sử dụng dịch vụ.
Quan sát trực tiếp: Phương pháp quan sát giúp theo dõi quy trình hoạt động tại
các chi nhánh và khu vực trong nhà hàng để nhận diện các vấn đề cần cải thiện.
1.5.2. Phương pháp phân tích dữ liệu và thống kê
Phân tích dữ liệu: Sử dụng các công cụ phân tích dữ liệu để thu thập và xử lý
thông tin từ cơ sở dữ liệu, từ đó đánh giá hiệu quả của các chương trình giảm giá,
ưu đãi và quản lý tài chính.
Mô hình toán học và thống kê: Áp dụng các mô hình toán học để dự báo nhu cầu,
tối ưu hóa lịch đặt bàn và bảo trì.
Nghiên cứu các chi nhánh: Phân tích hoạt động của các chi nhánh cụ thể để hiểu
sự khác biệt về hiệu quả hoạt động. Từ đó, đề xuất giải pháp cải tiến. lOMoAR cPSD| 58702377
Mô phỏng hoạt động: Sử dụng phần mềm mô phỏng để thử nghiệm các kịch bản
khác nhau trong việc đặt bàn, quản lý tài chính và bảo trì thiết bị, giúp đưa ra quyết định tối ưu. lOMoAR cPSD| 58702377
CHƯƠNG 2. CƠ SỞ LÝ THUYẾT
2.1. Giới thiệu hệ quản trị cơ sở dữ liệu (DBMS)
Hệ quản trị cơ sở dữ liệu (DBMS - Database Management System) là một hệ
thống phần mềm thiết kế để quản lý cơ sở dữ liệu, giúp người dùng tạo, lưu trữ, truy vấn,
cập nhật và xóa dữ liệu. DBMS cung cấp môi trường quản lý thông tin, hỗ trợ các tác vụ
như bảo mật, toàn vẹn và tối ưu hóa truy vấn. Đối với quản lý nhà hàng, DBMS đóng vai
trò quan trọng trong việc tổ chức và lưu trữ thông tin liên quan đến các hoạt động của nhà hàng.
2.2. Vai trò của DBMS trong quản lý nhà hàng
Quản lý đặt bàn: DBMS lưu trữ thông tin về lịch đặt bàn, thời gian, loại bàn và trạng thái đặt bàn.
Quản lý người dùng: Lưu trữ hồ sơ khách hàng, lịch sử giao dịch và phân quyền
truy cập cho các người dùng khác nhau trong hệ thống.
Quản lý tài chính: Theo dõi doanh thu từ việc đặt bàn, chi phí hoạt động và các khoản thanh toán.
Quản lý ưu đãi và giảm giá: Lưu trữ thông tin về các chương trình khuyến mãi,
mã giảm giá và theo dõi hiệu quả của các chương trình này.
2.3. Các thành phần cơ bản của DBMS
DBMS gồm bốn thành phần cơ bản: người dùng, phần mềm, phần cứng và dữ liệu.
2.3.1. Người dùng
Quản trị viên: Có quyền cao nhất để quản lý hệ thống và dữ liệu.
Nhân viên: Sử dụng hệ thống để quản lý các chức năng như đặt bàn, giao dịch tài
chính, bảo trì thiết bị, và các chương trình khuyến mãi.
Khách hàng: Người sử dụng dịch vụ đặt bàn và tham gia chương trình khuyến mãi.
2.3.2. Phần cứng
Máy chủ: Chứa và xử lý dữ liệu của hệ thống DBMS.
Thiết bị đầu cuối: Máy tính, điện thoại di động, thiết bị thông minh được sử dụng
để truy cập hệ thống.
Mạng: Cung cấp kết nối giữa các thiết bị đầu cuối và máy chủ, giúp truyền tải dữ liệu. lOMoAR cPSD| 58702377
2.3.3. Phần mềm
DBMS: Chịu trách nhiệm quản lý, lưu trữ và bảo mật dữ liệu.
Ứng dụng quản lý nhà hàng: Phần mềm giao diện người dùng cho nhân viên và
khách hàng để tương tác với hệ thống.
Ngôn ngữ truy vấn SQL: Dùng để giao tiếp với DBMS và thực hiện các thao tác với dữ liệu.
2.4. Tổng quan về mô hình dữ liệu
Cơ sở dữ liệu của nhà hàng UR_Cristiano_Restaurant được thiết kế nhằm quản lý các
thông tin quan trọng liên quan đến nhân viên, khách hàng, thực đơn, bàn ăn, đặt bàn, đơn
hàng, thanh toán và đánh giá. Các bảng dữ liệu trong hệ thống liên kết với nhau để tạo ra
một hệ thống quản lý mạnh mẽ và hiệu quả.
Cấu trúc cơ sở dữ liệu:
2.4.1. Bảng NHANVIEN
Bảng NHANVIEN lưu trữ thông tin nhân viên của nhà hàng, bao gồm:
MaNV: Mã nhân viên (khóa chính).
HoTenNV: Họ tên nhân viên. GioiTinh: Giới tính. NgaySinh: Ngày sinh. DiaChi: Địa chỉ.
SoLanPhucVu: Số lần phục vụ, tự động tăng khi nhân viên tham gia vào đơn hàng.
2.4.2. Bảng CA_LAM_NHAN_VIEN
Bảng này quản lý ca làm việc của nhân viên, gồm các trường:
MaCa: Mã ca làm (khóa chính).
MaNV: Mã nhân viên (liên kết tới bảng NHANVIEN).
GioBatDau và GioKetThuc: Thời gian bắt đầu và kết thúc ca làm.
2.4.3. Bảng KHACHHANG và KHThanThiet
Bảng KHACHHANG lưu thông tin khách hàng: lOMoAR cPSD| 58702377
MaKH: Mã khách hàng (khóa chính).
HoTenKH: Họ tên khách hàng. DiaChi: Địa chỉ.
DienThoai: Số điện thoại.
2.4.4. Bảng KHThanThiet
lưu thông tin khách hàng thân thiết, tích điểm qua mỗi lần giao dịch.
2.4.5. Bảng MENU
Thực đơn của nhà hàng được lưu trữ trong bảng MENU:
MaMon: Mã món ăn (khóa chính). TenMon: Tên món ăn. DonGia: Đơn giá. LoaiMon: Loại món ăn.
SoLuong: Số lượng món trong kho.
2.4.6. Bảng BAN và DATBAN
Bảng BAN quản lý thông tin bàn ăn: mã bàn, số chỗ ngồi, tình trạng (trống hoặc đã đặt), khu vực.
Bảng DATBAN lưu thông tin đặt bàn, liên kết với bảng BAN và KHACHHANG.
2.4.7. Bảng PHIEU_ORDER và CHI_TIET_ORDER
PHIEU_ORDER: Lưu thông tin hóa đơn của bàn ăn, bao gồm mã bàn, mã nhân
viên phục vụ, thời gian và trạng thái.
CHI_TIET_ORDER: Chi tiết các món ăn trong từng hóa đơn, gồm số lượng, đơn giá, và thành tiền.
2.4.8. Bảng LichSuThanhToan
Lưu lịch sử thanh toán của khách hàng, gồm:
MaThanhToan: Mã thanh toán.
MaKH, MaPO: Mã khách hàng và hóa đơn.
SoTienThanhToan: Số tiền đã thanh toán.
ThoiGianThanhToan: Thời gian thực hiện. lOMoAR cPSD| 58702377
TrangThai: Trạng thái thanh toán.
PhuongThucThanhToan: Loại hình thanh toán (tiền mặt, thẻ...).
2.4.9. Bảng DANH_GIA
Khách hàng có thể đánh giá món ăn sau khi dùng bữa. Bảng này lưu trữ điểm số và nhận xét của khách.
Ảnh 2.1 Lược đồ E-R
2.5. Các chức năng chính
2.5.1. Quản lý nhân viên
Hệ thống theo dõi thông tin chi tiết từng nhân viên, bao gồm lịch sử phục vụ và ca làm việc.
Hàm tính lương nhân viên (TinhLuongNhanVien) dựa trên số lần phục vụ và doanh
thu đóng góp từ các món ăn. lOMoAR cPSD| 58702377 Chạy thử: Kết quả:
2.5.2. Quản lý khách hàng
Thủ tục tao_khach_hang hỗ trợ thêm mới khách hàng nhanh chóng. lOMoAR cPSD| 58702377 Chạy thử Kết quả:
Hệ thống khách hàng thân thiết tích điểm qua mỗi lần giao dịch, khuyến khích khách hàng quay lại.
2.5.3. Đặt bàn và đặt món
Thủ tục DatBanVaDatMon giúp quản lý đặt bàn và đặt món trong một thao tác. Hệ
thống tự động kiểm tra tình trạng bàn và cập nhật số lượng món ăn trong kho.
Sử dụng con trỏ cursor để duyệt qua từng phần tử trong bảng DanhSachMon. lOMoAR cPSD| 58702377 lOMoAR cPSD| 58702377 Kết quả:
2.5.4. Xử lý hóa đơn và thanh toán
Trigger TinhTien tự động tính toán chi tiết hóa đơn khi có thay đổi trong bảng
PHIEU_ORDER. Điểm tích lũy của khách hàng được áp dụng để giảm giá trực tiếp. lOMoAR cPSD| 58702377 Kết quả: lOMoAR cPSD| 58702377
Hóa đơn được lưu vào LichSuThanhToan bằng trigger.
2.5.5. Doanh thu và đánh giá
View View_DoanhThu tính toán tổng doanh thu của nhà hàng. Kết quả:
Truy vấn món ăn được yêu thích nhất dựa trên điểm đánh giá trung bình từ khách hàng. lOMoAR cPSD| 58702377 Kết quả:
2.5.6. Báo cáo hóa đơn của khách hàng
Báo cáo chi tiết hóa đơn của khách hàng gồm họ tên khách hàng tổng tiền và điểm
tích lũy của khách hàng: Kết quả:
2.5.7. Bảo mật và phân quyền
Tạo tài khoản và phân quyền cho nhân viên.