Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 15 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
15
Dung lượng
178,79 KB
Nội dung
TRƯỜNG ĐẠI HỌC XÂY DỰNG Khoa Công Nghệ Thông Tin o0o BÁO CÁO MÔN ĐỒ ÁN CSDL Đề tài: Quản lý đặt bàn Giảng viên hướng dẫn: Nguyễn Đình Anh Lớp: 63IT3 Học kỳ: 2020-2021 Nhóm thực hiện: Nhóm Các thành viên: Nguyễn Đức Anh 6263 (Nhóm trưởng) Hồng Phú Cường 24363 Bùi Thành Cơng 21363 1.Mơ tả tốn Dịch vụ đặt bàn trước xu hướng bật dịch vụ nhà hàng Mọi thông tin khách hàng yêu cầu cập nhật vào hệ thống đặt bàn từ ngày đến tháng năm… Có cách đặt bàn chủ yếu trực tiếp gián tiếp (qua số điện thoại, qua trang web…) Nhân viên nhập thông tin khách hàng muốn đặt bàn vào khoảng thời gian nào, số người tham dự vào phần mềm quản lý đặt bàn nhà hàng Nếu không đáp ứng thời gian số lượng người tham dự mà khách hàng u cầu, phần mềm hiển thị thơng báo hết bàn Nhân viên thông báo lại cho khách hàng hết bàn Nếu đáp ứng hiển thị khu vực bàn (khu vực bàn thường khu vực bàn VIP), nhân viên chọn khu vực mà khách yêu cầu qua phần mềm quản lý, phần mểm hiển thị vị trí bàn cịn trống khu vực Nhân viên chọn bàn mà khách hàng yêu cầu, sau phần mềm hiển thị giao diện đặt đồ trước, nhân viên hỏi khách hàng có muốn đặt đồ trước hay khơng Nếu khơng nhân viên chọn kết thúc đặt bàn qua phần mềm, phần mềm hiển thị tất thông tin mà khách hàng yêu cầu (thời gian, vị trí…) Nhân viên xác nhận với khách hàng thơng tin đồng ý chọn đặt bàn qua phần mềm, khơng chọn (sửa hủy đặt bàn) Nếu có nhân viên chọn ăn mà khách hàng yêu cầu qua phần mềm, sau phần mềm hiển thị lại lần tất thông tin mà khách hàng u cầu (thời gian, vị trí, ăn…) nhân viên xác nhận thông tin với khách hàng thơng tin có đồng ý chọn đặt bàn qua phần mềm, khơng chọn (sửa hủy đặt bàn) Khi khách hàng đến nhân viên hỏi khách hàng đặt bàn hay chưa, chưa tiến hành đặt bàn cho khách Nếu hỏi thơng tin để xác nhận bàn đặt, chuyển trạng thái bàn đặt khách sang trạng thái sử dụng Trường hợp khách đặt bàn mà đến muộn phải thơng báo với nhân viên để nhân viên gia hạn thêm khoảng thời gian đặt bàn Nếu không gia hạn thêm thời gian sau 30p so với thời gian đặt bàn ban đầu khách hàng, phần mềm tự động chuyển bàn đặt khách hàng từ trạng thái đặt thành trạng thái hủy Các thực thể Khách Hàng (SĐT, Tên khách hàng) Nhân Viên (Mã Nv, Tên Nv) Danh Sách Bàn (Tên bàn, Tình trạng, Loại bàn) Danh Sách Món Ăn (Tên món, Đơn giá) Hóa Đơn (Mã HĐ, Thời gian tạo) 2.Mơ hình thực thê liên kết Loại bàn Tên khách hàng Tên bàn SĐT khách hàng 1,n Khách hàng Tình trạng Bàn 1,n Thời gian đặt Thời gian làm việc Có Đặt Quản lý 1,n 1,n 1,n Thời gian tạo Hóa đơn Tên nhân viên Tạo 1,n Nhân viên 1,n Mã hóa đơn Mã nhân viên Có Có Quản lý Thời gian làm việc Account 1,n 1,n Chi tiết hóa đơn Món ăn Đơn giá Tổng bill Số lượng Tên Mơ hình quan hệ Account (Tên tài khoản, mật khẩu) Khách Hàng (SĐT Kh, Tên khách hàng) Nhân Viên (Mã Nv, Tên Nv, Tên tài khoản) Danh sách Bàn (Tên bàn, Tình trạng, Loại bàn, Mã Nv) Đặt bàn (Thời gian đặt ,Tên bàn) Danh Sách Món Ăn (Tên món, Đơn giá, Mã Nv) Hóa Đơn (Mã HĐ, Thời gian tạo, SĐT Kh, Mã Nv, Thời gian đặt) Chi tiết HĐ ( Mã HĐ,Tên món, SL Món ăn, Tổng Bill) Khách hàng: Tên thuộc tính SĐT khách hàng Tên khách hàng Kiểu liệu Number Char Ràng buộc Khóa Bảng nhân viên: Tên thuộc tính Mã nhân viên Tên nhân viên Tên tài khoản Kiểu liệu Number Char Char Ràng buộc Khóa Khóa ngồi Danh sách Bàn: Tên thuộc tính Tên bàn Tình trạng Loại bàn Mã nhân viên Danh Sách Món ăn: Kiểu liệu Char Char Char Number Ràng buộc Khóa Khóa ngồi Tên thuộc tính Tên Đơn giá Mã nhân viên Kiểu liệu Char Currency Number Ràng buộc Khóa Kiểu liệu Number Datetime Number Number Datetime Ràng buộc Khóa Kiểu liệu Number Char Number Currency Ràng buộc Khóa Khóa Khóa ngồi Hóa đơn: Tên thuộc tính Mã hóa đơn Thời gian tạo Số điện thoại KH Mã NV Thời gian đặt bàn Khóa ngồi Khóa ngồi Khóa ngồi Chi tiết hóa đơn: Tên thuộc tính Mã hóa đơn Tên Số lượng ăn Tổng bill RelationShip 3.Dữ liệu bảng 3.1 Bảng Danh sách bàn 3.2 Bảng nhân viên 3.3 Bảng khách hàng 3.4 Bảng Account 3.5 Bảng đặt bàn 3.6 Bảng danh sach ăn 3.7 Bảng Hóa đơn 3.8 Bảng chi tiết hóa đơn 4.Các truy vấn Intsert, Update ,Delete Danh sách Bàn Store Procedure Intsert, Update ,Delete Nhân Viên Store Procedure CREATE PROC Insert_DanhsachBan @Ten NVARCHAR(100), @TT NVARCHAR(100), @Loai NVARCHAR(100), @MaNv NVARCHAR(100) AS BEGIN IF EXISTS (SELECT *FROM DanhsachBan WHERE TenBan = @Ten) RETURN INSERT INTO DachsachBan (TenBan,TinhTrang,LoaiBan,Ma_Nv) VALUES (@Ten,@TT,@Loai,@MaNv) END; GO CREATE PROC Update_DanhsachBan @Ten NVARCHAR(100), @TT NVARCHAR(100), @Loai NVARCHAR(100), @MaNv NVARCHAR(100) AS BEGIN IF NOT EXISTS (SELECT *FROM DanhsachBan WHERE TenBan = @Ten) RETURN UPDATE DanhsachBan SET TinhTrang = @TT, LoaiBan = @Loai, Ma_Nv = @MaNv WHERE TenBan = @Ten END; GO CREATE PROC Delete_DanhsachBan @Ten NVARCHAR(100) AS BEGIN IF NOT EXISTS (SELECT * FROM DanhsachBan WHERE TenBan = @Ten) RETURN DELETE FROM DanhsachBan WHERE TenBan = @Ten END; CREATE PROC Insert_NhanVien @Manv NVARCHAR(100), @Tennv NVARCHAR(100), @TenTk NVARCHAR(100) AS BEGIN IF EXISTS (SELECT *FROM dbo.Nhanvien WHERE Ma_Nv = @Manv) RETURN INSERT INTO Nhanvien(Ma_Nv,Ten_Nv,Ten_TK) VALUES (@Manv,@Tennv,@TenTk) END; GO CREATE PROC Update_NhanVien @Manv NVARCHAR(100), @Tennv NVARCHAR(100), @Tk NVARCHAR(100) AS BEGIN IF NOT EXISTS (SELECT *FROM dbo.Nhanvien WHERE Ma_Nv = @Manv ) RETURN UPDATE dbo.Nhanvien SET Ten_Nv = @Tennv , Ten_TK = @Tk WHERE Ma_Nv = @Manv Intsert, Update ,Delete Danh sách Món Ăn Store Procedure Intsert, Update ,Delete Danh sách Account Store Procedure END; GO CREATE PROC Delete_NhanVien @Manv NVARCHAR(100) AS BEGIN IF NOT EXISTS (SELECT * FROM dbo.Nhanvien WHERE Ma_Nv = @Manv) RETURN DELETE FROM dbo.Nhanvien WHERE Ma_Nv = @Manv END; CREATE PROC Insert_DanhsachMonAn @Tenmon NVARCHAR(100), @Dongia MONEY, @Ma_nv NVARCHAR(100) AS BEGIN IF EXISTS (SELECT *FROM DanhsachMonan WHERE TenMon = @Tenmon) RETURN INSERT INTO DanhsachMonAn (TenMon,DonGia,Ma_Nv) VALUES (@Tenmon,@Dongia,@Ma_nv) END; GO CREATE PROC Update_DanhsachMonAn @Tenmon NVARCHAR(100), @Dongia MONEY, @MaNv NVARCHAR(100) AS BEGIN IF NOT EXISTS (SELECT *FROM DanhsachMonAn WHERE TenMon = @Tenmon ) RETURN UPDATE DanhsachMonan SET DonGia = @Dongia , Ma_Nv = @MaNv WHERE TenMon = @Tenmon END; GO CREATE PROC Delete_DanhsachMonAn @Tenmon NVARCHAR(100) AS BEGIN IF NOT EXISTS (SELECT * FROM DanhsachMonan WHERE TenMon = @Tenmon) RETURN DELETE FROM DanhsachMonan WHERE TenMon = @Tenmon END; CREATE PROC Insert_Account @TenTk NVARCHAR(100), @MK MONEY AS BEGIN IF EXISTS (SELECT *FROM ACCOUNT WHERE Ten_TK = @TenTk) RETURN INSERT INTO ACCOUNT (Ten_TK,MatKhau) VALUES (@TenTk, @MK) END; GO CREATE PROC Update_Account @TenTk NVARCHAR(100), @MK MONEY AS BEGIN IF NOT EXISTS (SELECT *FROM ACCOUNT WHERE Ten_TK = @TenTk) RETURN UPDATE ACCOUNT SET Ten_TK = @TenTk, MatKhau = @MK WHERE Ten_TK = @TenTk END; GO CREATE PROC Delete_Account @TenTK NVARCHAR(100) AS BEGIN IF NOT EXISTS (SELECT * FROM ACCOUNT WHERE Ten_TK = @TenTK) RETURN DELETE FROM ACCOUNT WHERE Ten_TK = @TenTK END; Delete Hóa Đơn Store Procedure Update,Delete Chi tiết Hóa Đơn Store Procedure Search Hóa Store CREATE PROC Delete_HoaDon @MaHD NVARCHAR(100) AS BEGIN IF NOT EXISTS (SELECT * FROM HoaDon WHERE Ma_Hd = @MaHD) RETURN DELETE FROM HoaDon WHERE Ma_Hd = @MaHD END; CREATE PROC Update_ChitietHD @MaHD NVARCHAR(100), @TenMon NVARCHAR(100), @SL Int, @TongBil MONEY AS BEGIN IF NOT EXISTS (SELECT *FROM ChiTietHD WHERE TenMon = @Tenmon AND Ma_HD = @MaHD) RETURN UPDATE ChiTietHD SET Sl_Mon = @SL , TongBil = @TongBil WHERE TenMon = @Tenmon END; GO CREATE PROC Delete_ChitietHoaDon @MaHD NVARCHAR(100), @TenMon NVARCHAR(100) AS BEGIN IF NOT EXISTS (SELECT * FROM ChiTietHD WHERE TenMon = @TenMon AND Ma_HD = @MaHD) RETURN DELETE FROM ChiTietHD WHERE TenMon = @TenMon AND Ma_HD = @MaHD END; CREATE PROC Hoadon_Theongay Đơn theo ngày, mã nhân viên, mã hóa đơn Procedure Sắp xếp Tổng Bil Store Procedure Chuyển Bàn Store Procedure @Date Date AS BEGIN SELECT * FROM HoaDon WHERE ThoigiantaoHoadon = @Date END; GO CREATE PROC Hoadon_Theo_MaNv @Manv NVARCHAR (100) AS BEGIN SELECT * FROM HoaDon WHERE Ma_Nv = @Manv END; GO CREATE PROC Hoadon_Theo_MaHD @MaHD NVARCHAR (100) AS BEGIN SELECT * FROM HoaDon WHERE Ma_HD = @MaHD END; CREATE PROC sx_tongbill AS BEGIN SELECT * FROM ChiTietHD ORDER BY TongBil END; GO CREATE PROC Chuyen_Ban @tableNow nvarchar(20), @tableChange nvarchar(20) AS BEGIN IF NOT EXISTS (SELECT *FROM HoaDon WHERE TenBan = @tableNow) RETURN UPDATE HoaDon SET TenBan = @tableChange WHERE TenBan = @tableNow END; ... Mọi thông tin khách hàng yêu cầu cập nhật vào hệ thống đặt bàn từ ngày đến tháng năm… Có cách đặt bàn chủ yếu trực tiếp gián tiếp (qua số điện thoại, qua trang web…) Nhân viên nhập thông tin. .. hiển thị giao diện đặt đồ trước, nhân viên hỏi khách hàng có muốn đặt đồ trước hay khơng Nếu khơng nhân viên chọn kết thúc đặt bàn qua phần mềm, phần mềm hiển thị tất thông tin mà khách hàng yêu... hàng thơng tin đồng ý chọn đặt bàn qua phần mềm, khơng chọn (sửa hủy đặt bàn) Nếu có nhân viên chọn ăn mà khách hàng yêu cầu qua phần mềm, sau phần mềm hiển thị lại lần tất thông tin mà khách