Người quản lý luôn gặp khó khăntrong vấn đề quản lý quá trình hoạt động của từng bộ phận như: Món ăn Gồmcó những món ăn đang ở trong menu, những món dành riêng cho người ăn chay,những mó
Trang 1BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ TP HCM
BÁO CÁO ĐỒ ÁN MÔN
CỞ SỞ DỮ LIỆU NÂNG CAO
QUẢN LÝ HỆ THÔNG
NHÀ HÀNG Ngành: CÔNG NGHỆ THÔNG TIN
Giảng viên hướng dẫn : TS Cao Tùng Anh
1 Nguyễn Lê Ngọc Hân 2090694879 20DTHD1
2 Nguyễn Trung Thịnh 2011064746 20DTHD1
TP Hồ Chí Minh, 2023
Trang 2
1 Khảo sát hiện trạng (đi thực tế hoặc giả lập).
Trong xã hội cộng nghiệp hoá 4.0 hiện nay, tin học đã trở nên phổ biến vàquan trọng với mọi người từ mọi cấp học và từ mọi công việc trong cuộc sống.Cùng với sự phát triWn đó, mọi phần mềm ứng dụng tương ứng với từng chứcnăng cụ thW cũng đã ra đời
Do vậy trong việc phát triWn phần mềm, sự đòi hỏi không chỉ là chính xác,
xử lý được nhiều nghiệp vụ mà còn phải đáp ứng các yêu cầu khác như:giao diện thân thiện, sử dụng tiện lợi, bảo mật cao, tốc độ xử lý nhanh….Trong các Nhà hàng hiện nay, việc quản lý và tổ chức nhà hàng, bán các món
ăn luôn là vấn đề được quan tâm và chú ý Người quản lý luôn gặp khó khăntrong vấn đề quản lý quá trình hoạt động của từng bộ phận như: Món ăn (Gồm
có những món ăn đang ở trong menu, những món dành riêng cho người ăn chay,những món ăn mới được thêm vào menu, những món ăn chỉ phục vụ theomùa…), lịch hoạt động, trang thiết bị (bàn, ghế, khăn…)… đặc biệt là quá trìnhbán các món ăn Khách hàng phải ngồi tại bàn chờ đợi một khoảng thời gianđược thưởng thức món ăn Chính vì lý do đó mà số lượng khách hàng đi đến nhàhàng cũng giảm đi đáng kW, khiến cho thu nhập kinh tế từ việc kinh doanh nhàhàng cũng bị ảnh hưởng Vì vậy, tạo ra một hệ thống quản lý nhà hàng chính làđiều tất yếu
Quản lý cả một hệ thống nhà hàng là một công việc tương đối phức tạp, tốnnhiều thời gian và côn sức Hệ thống quản lý nhà hàng được xây dựng dựa trênnhững nhu cầu thực tế từ phía khách hàng và người quản lý nhằm giải quyết một
số khó khăn, giảm thiWu rủi ro trong quá trình quản lý nhà hàng Hệ thống có cácchức năng chính bao gồm: quản lý nhà hàng, quản lý lịch hoạt động, quản lý bàn
ăn, quản lý món ăn, quản lý người dùng và quản lý về thông tin khách hàng.Chính vì vậy, áp dụng tin học hóa trong lonh vực quản lý nhà hàng là một yêucầu cần thiết Muốn quản lý tốt cần có được các phần mềm tốt, phần mềmphải đảm bảo được độ bảo mật cao, dễ sử dụng và nhiều tiện ích
2 Nêu tính khả thi của bài toán (tính thuyết phục cần tin học hóa).
ĐW nói về tính khả thi của ứng dụng thì ta hãy nói đến tại sao nên hợp thức tinhhọc hóa vào quá trình quản lý điWm
2
Trang 3
Đứng trước những khó khăn của cách quản lý nhà hàng truyền thống, nhiềuphần mềm hỗ trợ điều hành được hoàn thiện và nâng cấp Đây là cơ sở giúpcác nhà quản lý đưa nhà hàng của mình tiến tới chuyWn đổi công nghệ, tíchhợp phần mềm vào trong quản lý hiệu quả hơn Lợi ích mà phần mềm manglại phải kW đến như:
Nhờ có phần mềm quản lý, việc lên nhầm món không xảy ra, củng
cố doanh thu cho nhà hàng
Giảm tối đa chi phí vận hành nhà hàng
Có thW thay đổi, chỉnh sửa các thông tin về giá món ăn… bất kỳ lúcnào cũng được
Hệ thống tự động gửi báo cáo với bảng tổng hợp chính xác số liệu,tính toán nhanh chóng và cho số liệu tổng quát giúp người điều hành dễdàng nắm được
Từ số lượng món ăn bán ra, hệ thống tự động tính doanh thu, gửibáo cáo theo ngày, theo tuần, theo tháng Nhờ vậy, người quản lý có thW
dễ dàng điều chỉnh chiến lược thúc đẩy doanh số
Người quản lý có thW điều hành mọi lúc, mọi nơi, nắm được số liệubất kỳ lúc nào chỉ cần có kết nối internet
3 Mô tả tóm tắt bài toán cần quản lý (giống như mô tả tình huống trong môn
PTTK HTTT)
Hệ thống quản lý một nhà hàng có các yêu cầu như sau:
- Nhà hàng có nhiều nhân viên với nhiều các chức vụ khác nhau: nhân viênquản lý, nhân viên phục vụ, đầu bếp…Mỗi nhân viên chỉ đảm nhiệm mộtchức vụ duy nhất Nhà hàng quản lý các nhân viên bằng mã nhân viên, và
có lưu thông tin trong kho dữ liệu: họ tên, địa chỉ, số điện thoại
- Nhà hàng có nhiều bàn ăn , phân biệt với nhau bằng số bàn ăn Mỗi bàn
ăn có các thuộc tính: số ghế (5-10 ghế tùy bàn), tùy bàn ăn thuộc loại nào
mà có giá khác nhau (Bàn thông thường, Bàn vip, Bàn hẹn hò…)
Trang 4
- Nhà hàng quản lý các món ăn phân biệt bằng mã món ăn Mỗi món ăn chỉthuộc một loại hình nhất định (Món Việt, Món Âu, Món Trung…), và chỉthuộc một thW loại, món âu tang 10% Các món ăn thuộc cùng một loạihình sẽ có giá cơ bản như nhau Mỗi thW loại món ăn phân biệt bằng mãthW loại Một số món ăn giới hạn độ tuổi Các nguyên liệu món ăn đượcbán cho nhà hàng bởi các nhà cung cấp theo một hóa đơn bán nguyên liệu,được phân biệt bởi mã hóa đơn Trên hóa đơn có ghi ngày lập và số tiền.Hóa đơn này được thanh toán bởi nhân viên quản lý Các nhà cung cấpđược phân biệt bởi mã nhà cung cấp, và nhà cung cấp nguyên liệu có lưulại thông tin tên nhà cung cấp, địa chỉ, số điện thoại, mã số thuế, website,
và mô tả về nhà cung cấp Các thông tin này có thW được tra cứu côngkhai
- Khách đến nhà hàng sẽ gọi món và sẽ được nhân viên phục vụ lên danhsách món ăn Danh sách món ăn có ghi mã danh sách món ăn, thông tin sốbàn ăn, giá danh sách món ăn (được tính bằng tổng giá bàn ăn theo loại vàloại hình món ăn cộng lại)
- Khách hàng có thW có hoặc không có thẻ thành viên Nhân viên khi tiếpkhách hàng sẽ hỏi khách có thẻ thành viên chưa, nếu chưa có thW mờikhách làm Mỗi khách hàng chỉ được phép có một thẻ thành viên duynhất, trên thẻ có mã số thẻ là duy nhất, họ tên khách hàng, số điện thoại vàngày làm thẻ Khách hàng có thẻ thành viên sẽ được tích điWm khi gọimón, và chỉ được tích điWm cho một thẻ trên mỗi vé món ăn và có thWdùng số điWm tích lũy trong thẻ đW được áp dụng ưu đãi theo chương trình
ưu đãi thẻ thành viên khi mua vé món ăn Nếu khách hàng quên mang thẻ,nhân viên có thW tra cứu thẻ cho khách bằng thông tin mã thẻ hoặc số điệnthoại đăng ký thẻ đW tích điWm cho khách
4
Trang 6
PTH = {MANV → MACHUCVU, TENNV, SDT, DIACHI} => BCNF.-Lớp HOADONNHAPHANG
PTH = {MAHDNHAPHANG, MAMONAN → NGAYLAP, SOTIEN,
PTH = {MATHETV → HOTENTV, SDT, NGAYLAMTHE, DIEMTICHLUY,MANV} => BCNF
-Lớp VEAN :
6
Trang 9PTH = { MALICH → SOPHONGAN, MAMONAN, NGAYAN, GIOAN }=> BCNF.
-Lớp CTUUDAI:
PTH = {MACTUUDAIVEAN → NOIDUNG, DIEMYEUCAU} => BCNF
-Lớp THELOAIMONAN:
Trang 10PTH = {MATHELOAI → TENTHELOAI, MOTA, DOTUOI} => BCNF.
+: Được phép thao tác // phải kiWm tra ràng buộc
*: Thao tác có kiWm tra // không đc thay đổi
-: Không được phép thao tác // không cần kiWm tra
Trang 1212
Trang 14
HOADONNHAPHAN
G
THETHANHVIE
N
THETHANHVIE
N
14
Trang 15
HOADONNHAPHAN
G
HOADONNHAPHAN
G
Trang 18
ĐK: q MALICH.length <=7
q NGAYAN =(ngày hiện tại)
q GIOAN =(giờ hiện tại)
3 - THETHANHVIEN(MATHETV, HOTENTV, SDT, NGAYLAMTHE, DIEMTICHLUY, MANV)
4 - VEAN (MAVE, MALICH , MASOBAN, MATHETV, MANV, GIAV)
5 - HOADONNHAPHANG (MAHDNHAPHANG, MAMONAN, NGAYLAP, SOTIEN, MANHAPP, MANV)
6 - BAN (MASOBAN, SOPHONGAN, MALOAIBAN )
7 - LOAIBAN (MALOAIBAN , TENLOAI, GIAVE)
18
Trang 19
8 - PHONGAN (SOPHONGAN, MATHELOAI, SOBAN)
9 - LOAIMONAN (MATHELOAI, MOTA, GIAVE)
MATHELOAI, MATHELOAI)
*Từ lượt đồ quan hệ
B1: Biến C thành một phân rã đồng nhất C : d
B2: Tạo nút và quan hệ nút:
Q3 = THETHANHVIEN(MATHETV, HOTENTV, SDT, NGAYLAMTHE, DIEMTICHLUY, MANV)
Q4 = VEAN (MAVE, MALICH , MASOBAN, MATHETV, MANV, GIAV)
Q5 = HOADONNHAPHANG (MAHDNHAPHANG, MAMONAN, NGAYLAP, SOTIEN, MANHAPP, MANV)
Q6 = BAN (MASOBAN, SOPHONGAN, MALOAIBAN )
Q7 = LOAIBAN (MALOAIBAN , TENLOAI, GIAVE)
Q8 = PHONGAN (SOPHONGAN, MATHELOAI, SOBAN)
Q9 = LOAIMONAN (MATHELOAI, MOTA, GIAVE)
Q10 = NHAPP (MANHAPP, TENNHAPP, DIACHI, SDT, WEBSITE, MOTA)
Q11 = MONAN (MAMONAN, TENMONAN, BOMTAN, NGAYCHEBIEN, MATHELOAI, MATHELOAI)
Q12 = DATLICH (MALICH, SOPHONGAN, MAMONAN, NGAYAN, GIOAN)
Trang 20
Q13 = CTUUDAI (MAUUDAIVEAN , MATHETV, MAVE)
Q14 = CTUUDAIVEAN (MACTUUDAIVEAN , NOIDUNG, DIEMYEUCAU)
Q15 = THELOAIMONAN (MATHELOAI, TENTHELOAI, MOTA, DOTUO)
B3: Tạo nút bản lề và quan hệ (nút) bản lề:
Q14,13 = [MACTUUDAIVEAN ] tạo nút bản lề Q16 (MACTUUDAIVEAN )
Q3,13 = [MATHETV] tạo nút bản lề Q17 (MATHETV)
Q4,13 = [MAVE] tạo nút bảng lề Q (18 MAVE)
B4: Tạo cung và quan hệ cung:
Trang 21Q (6, 7 MASOBAN, MALOAIBAN ); Q6, 8 (MASOBAN, SOPHONGAN);
Q (8, 9 SOPHONGAN, MATHELOAI);
Q11, 15 (MAMONAN, MATHELOAI); Q11, 9 (MAMONAN, MATHELOAI);
Q12, 8 (MALICH, MAMONAN); Q12, 11 (MALICH, MAMONAN);
Q13, 3 (MAUUDAIVEAN , MATHETV); Q13, 4 (MAUUDAIVEAN , MAVE); Q13,
14 (MAUUDAIVEAN , MACTUUDAIVEAN );
B5: Hủy những nút bản lề thừa:
Không hủy nút bản lề vì (16) có 2 nút đến là 14 và 13;
Trang 22
Không hủy nút bản lề vì (17) có 2 nút đến là 3 và 13;
Không hủy nút bản lề vì (18) có 2 nút đến là 4 và 13;
B6: Tạo cung vô hướng:
Không có cung vô hướng nào được tạo ra
22