Đồ án cơ sở dữ liệu, khoa công nghệ thông tin (1)

11 19 0
Đồ án cơ sở dữ liệu, khoa công nghệ thông tin (1)

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Chương I : Mơ hình tốn nghiệp vụ quán café A Những đề cần đặt Nhiệm vụ mục đích hoạt động - Nhiệm vụ quàn café cách đáp ứng nhu cầu khách hàng cách tốt với đồ ăn, đồ uống thư dãn để đạt thu nhâ[pj cao troing điều kiện Rõ ràng là, để đáp ứng nhu cầu khách hàng cách tốt nhất, cửa hàng cần phải có danh mục sản phẩm da dạng chất lượng Bên cạnh phục vụ nhanh chóng niềm nởi nhân viên Những yêu cầu đặt đơn giản khơng dễ thực cửa hàng tồn hạn chế không gian, quy mơ nguồn lực Mơ hình tổ chức chế hoạt động - Quản lý nhóm sản phẩm Do quán kinh doanh nhiều loại sản phẩm nên nhóm sản phẩm đưa để phân loại sản phẩm loại Mỗi nhóm có mã để định danh kèm theo tên nhóm - Quản lý danh mục sản phẩm Mỗi sản phẩm chia vào nhóm sản phẩm Những sản phẩm đánh mã sản phẩm ghi tên với giá khách hàng dễ dàng chọn lựa - Quản lý bàn: Khi khách vào quán khách chọn chỗ ngồi phù hợp( mình, nhóm từ đến người, nhóm 10 người) Mỗi bàn đánh mã số(được ghi mặt bàn) để thuận tiện cho việc quản lý việc phục vụ khách hàng nhanh chóng Khi bàn có khách trạng trái bận cịn khách rời trở lại trạng thái chờ - Quản lý bán hàng o Khi khách hàng ngồi vào bàn thị có nhân viên đến để phục vụ Nhân viên đưa menu khách hàng lựa chọn sản phẩm Các sản phẩm khách yêu cầu nhân viên ghi lại đưa quầy Nhân viên thu ngân tiến hành lập hóa đơn cho khách để hóa đươn trạng thái chờ tốn Khi khách hàng dùng xong sản phẩm muốn tốn ra quầy thu ngân để tốn hóa đơn Sau nhân tiền từ khách nhân viên thu ngân xuất hóa đơn đưa cho khách hàng o Mỗi hóa đơn bao gồm: Mã hóa đơn,Mã nhóm sản phẩm, Mã SP, Mã bàn, Số lượng,… - Quản lý nhân viên Mỗi nhân viên có nghiệp vụ riêng: thu ngân, phục vụ,pha chế,… Mỗi nhân viên quản lý mã nhân viên Thông tin nhân viên bao gồm: Mã nhân viên, Tên nhân viên,… - Báo cáo Hàng tuần , tháng, nhân viên quản lý quản lý quầy phải làm báo cáo cho chủ cửa hàng thông tin doanh thu mặt hàng bán Những thơng tin giúp chủ cửa hàng lập kế hoạch mua vật tư thực phẩm phục vụ việc chế biến sản phẩm đáp ứng yêu cầu khách hàng ngày Hiện trạng cửa hàng vấn đề đặt - Do vị trí danh tiếng nên cửa hàng thường đông khách Vào lúc khách thường phải chờ đợi lâu phục vụ - Sự biến động lớn khách hàng: lúc đơng, lúc lại bình thường gây thiếu nhân gay gắt Việc tổng kết chậm( hàng tuần) khơng phân tích kịp nhu cầu người dùng nên không thỏa mãn nhiều nhu cầu mà khách hàng mong muốn Giải pháp nâng cao hiệu quản lý quán café Những vấn đề đặt bên cho thấy, cần có giải pháp để nâng cao hiệu hoạt động quán để tăng doanh thu đáp ứng yêu cầu khách hàng cách tốt Một phương pháp để nâng cao hiệu tin học hóa hoạt động quản lý vận hành điều kiện trang thiết bị cho phép Từ nghững vấn đề phát ta có giải pháp tương ứng sau đây: o o Thanh toán dự vào phần mềm đẽ Chương II: Phân tích hệ thống quản lý Xây dựng mơ hình thực thể liên kết Tên xác đặc trưng A.Nhóm sản phẩm Mã nhóm SP Tên nhóm SP B.Danh mục sản phẩm Mã sản phẩm Tên sản phẩm Giá C.Bàn Mã bàn Vị trí Trạng thái D.Hóa Đơn Mã hóa Số khách hàng Mã nhân viên Mã bàn Ngày lập Mã sản phẩm Tên sản phẩm Đơn vị tính Số lượng Đơn giá Thành tiền Viết gọn tên đặc trưng Đánh dấu loại bước MNSP Tên NSP x x Mã SP Tên SP Giá x x x Mã bàn Vị trí TT x x x Mã HĐ Số KH Mã NV Mã bàn x x x x x Mã SP Tên SP DVT SL Đơn giá Thành tiền x x x x x x x x E.Nhân viên Mã nhân viên Mã NV x Tên nhân viên Tên NV x Địa ĐC x SĐT SĐT x Xác định thực thể, thuộc tính định danh Thuộc tính tên gọi tìm Tên nhóm SP Thực thể tương ứng Nhóm SP Thuộc tính Định danh Mã nhóm SP x Tên nhóm SP Tên sản phẩm SP Mã SP x Tên SP Giá Hóa đơn Hóa đơn Mã HĐ x Mã NV Mã bàn Ngày lập Nhân viên Nhân viên Mã NV x Tên NV SDT Địa Bàn Bàn Mã bàn x Vị trí Trạng thái Xác định mối quan hệ thuộc tính chúng 3.1 Các mối quan hệ tương tác Động từ tìm LẬP 3.2 Câu hỏi cho động từ LẬP Lập gì? Ai lập? Lập nào? Các mối quan hệ Thực thể Thuộc tính HĨA ĐƠN NHÂN VIÊN Ngày lập phụ thuộc Xét cặp thực thể SP Nhóm SP HĨA ĐƠN SP KH HĨA ĐƠN BÀN HĨA ĐƠN Vẽ mơ hình quan hệ thực thể Mối quan hệ Thuộc tính Gồm Có Có Thuộc liên kết Chương III Thiết kế logic hệ thống sở liệu Chuyển ERD sang mơ hình quan hệ - NHĨM SP( Mã nhóm SP, Tên nhóm SP) - SP( Mã SP, Mã nhóm SP ,Tên SP, Giá) - HĨA ĐƠN(Mã HĐ , Mã SP,Ngày lập,Số lượng, ĐVT) Chuẩn hóa HÓA ĐƠN(MÃ HĐ, Mã NV, Mã Bàn, Ngày lập) CHI TIẾT HÓA ĐƠN(Mã HĐ, Mã SP, Tên SP,ĐVT, SL, Đơn giá) - NHÂN VIÊN( Mã NV,Tên NV, SDT, Địa chỉ) - BÀN (Mã bàn, Vị trí , Trạng thái) Lập bảng xác định liên kết - Thuộc tính khóa Mã nhóm SP Mã SP Mã HĐ Mã NV Mã Bàn K C K K C C C C K K Liên kết - - - - - Mã HĐ, Mã SP Vẽ biểu đồ Dòng loại I Bảng sở liệu Bảng Nhóm Tên bảng: nhommon Tên trường Kiểu liệu MaNhom INT TenNhom VARCHAR Kích thước Ràng buộc Ghi (ý nghĩa) khóa chính, unique, not null, auto_increment Mã nhóm 45 not null Tên nhóm Kích thước Ràng buộc Ghi (ý nghĩa) Bảng Thực đơn Tên bảng: thucdon Tên trường Kiểu liệu MaMon INT khố chính, unique, not null, auto_increment Mã TenMon VARCHAR not null Tên MaNhom INT khóa ngoại, not null Mã nhóm DonGia FLOAT not null,check Đơn giá DVTinh VARCHAR 20 not null Đơn vị tính 45 Bảng Hóa đơn Tên bảng: hoadon Tên trường Kiểu liệu Kích thước Ràng buộc Ghi (ý nghĩa) MaHD VARCHAR 15 khóa chính, unique, not null Mã hóa đơn MaBan INT khóa ngoại, not null Mã bàn TenNV VARCHAR not null Mã nhân viên GioDen DATETIME not null Giờ khách đến GioCapNhat DATETIME not null Giờ cập nhật lại hóa đơn TongTien FLOAT TrangThai VARCHAR 45 Tổng tiền 45 not null Trạng thái toán hay chưa tốn Bảng Chi tiết hóa đơn Tên bảng: cthoadon Tên trường Kiểu liệu Kích thước Ràng buộc Ghi (ý nghĩa) MaHD VARCHAR 15 khóa chính, khóa ngoại, not null Mã hóa đơn MaMon INT khố ngoại, not null Mã TenMon VARCHAR not null Tên SoLuong INT not null, Số lượng 45 check DVTinh VARCHAR DonGia ThanhTien 20 not null Đơn vị tính FLOAT not null, check Đơn giá FLOAT not null Thành Tiền Bảng Bàn Tên bảng: ban Tên trường Kiểu liệu MaBan INT Kích thước Ràng buộc Ghi (ý nghĩa) khóa chính, not null, Mã bàn unique, auto_increment TenBan VARCHAR 45 not null Tên bàn TrangThai VARCHAR 45 not null Trạng thái Bảng Nhân viên Tên bảng: nhanvien Tên trường Kiểu liệu Kích thước Ràng buộc Ghi (ý nghĩa) MaNV VARCHAR 10 khóa chính, not null, Mã nhân viên unique TenNV VARCHAR 45 not null Tên nhân viên Sdt VARCHAR 10 not null Số điện thoại DiaChi VARCHAR 150 not null Địa TrangThai VARCHAR 45 not null Trạng thái Bảng Tài khoản Tên bảng: taikhoan Tên trường Kiểu liệu Kích thước Ràng buộc Ghi (ý nghĩa) UserName VARCHAR 45 khóa chính, Tên tài khoản khóa ngoại, not null, unique Password VARCHAR Level INT 45 not null Mật not null Phân cấp tài khoản III Những truy vấn dùng để giải vấn đề tốn Vấn đề Tìm kiếm Mơ tả Truy vấn Tìm kiếm Select liệu có cột có Table Thêm Thêm liệu vào Table Sửa Sửa liệu có Table Xóa Xóa liệu có Table Thanh Để tránh việc tốn hóa lưu trữ hóa đơn đơn khơng đồng bộ, tổng tiền hóa đơn khơng tổng tiền ăn hóa đơn Giờ đến, Tự động cập cập nhật thời gian nhật hóa đơn hóa đơn, tạo(thời trạng gian sửa hóa thái đơn tự động Insert Update Delete Code Select * From thucdon where Trangthai='1' Trạng thái để bọn em phân biệt sản phẩm xóa giữ ngun, khóa ngoại cthd nên thucdon khơng xóa INSERT INTO thucdon(TenMon,MaNhom,DVTinh,DonGia,TrangThai) VALUE(?,?,?,?) update thucdon set TenMon = ?, MaNhom = ?, DVTinh = ? ,DonGia = ? WHERE MaMon = ? DELETE FROM ban WHERE MaBan = ? Transaction Trigger CREATE DEFINER=`root`@`localhost` TRIGGER `autoAddData` BEFORE INSERT ON `hoadon` FOR EACH ROW BEGIN set @mahd1 = CONCAT('HD',date_format(date(now()),'%Y%m%d')); hóa đơn, nhân viên, bàn Mã hóa đơn Tính tổng hóa đơn hay update tổng hóa đơn cập nhật thời gian tạo hóa đơn), ta sửa hóa đơn vào khoảng thời gian sau khách toán tự động cập nhật lại cập nhật Khi thêm liệu vào bảng trạng thái tự động thêm vào mà không cần nhập liệu Tự động cập Trigger nhật mã hóa đơn Khi CTHD Trigger thêm vào tổng tất CTHD đc tính vào cột tổng tiền HD trạng thái hóa đơn chuyển sang “Đã toán” SELECT Count(MaHD) into @countMaHD FROM hoadon WHERE MaHD Like concat(@mahd1, '%'); set @countMaHD = @countMaHD+1; if @countMaHD > 999 then set @mahd2 = @mahd1; set @mahd = CONCAT(@mahd2 , @countMaHD); elseif @countMaHD > 99 then set @mahd2 = CONCAT(@mahd1, '0'); set @mahd = CONCAT(@mahd2, @countMaHD); elseif @countMaHD < then set @mahd2 = CONCAT(@mahd1, '000'); set @mahd = CONCAT(@mahd2, @countMaHD); else set @mahd2 = CONCAT(@mahd1, '00'); set @mahd = CONCAT(@mahd2, @countMaHD); end if; SELECT count(MaHD) into @countMaHD1 FROM hoadon WHERE MaHD = @mahd; if(@countMaHD1=1) then set @countMaHD = @countMaHD+1; set @mahd = CONCAT(@mahd2, @countMaHD); end if; set new.MaHD = @mahd; set new.Gioden = now(); set new.GioCapNhat = now(); set new.TrangThai = 'Chưa toán'; END CREATE DEFINER=`root`@`localhost` TRIGGER `addTongTienHD` AFTER INSERT ON `cthoadon` FOR EACH ROW BEGIN declare tong float; select sum(ThanhTien) into tong from cthoadon where MaHD=new.MaHD; UPDATE hoadon set TongTien = tong, TrangThai='Đã toán' where MaHD = new.MaHD; Xóa CTHD Khi ta xóa HD tự dộng xóa CTHD Trigger Thống kê Tạo Table dựa View Table có sẵn, từ xem thơng tin mà ta muốn mà khơng cần phải tìm Table để xem thơng tin cần thiết Tổng tiền từ hóa đơn thống kê theo thời gian Tính tổng tồn Stored tổng tiền có Procedures cột TongTien hóa đơn theo khoảng thời gian mà ta tìm kiếm END CREATE DEFINER=`root`@`localhost` TRIGGER `deleteCTHD` BEFORE DELETE ON `hoadon` FOR EACH ROW BEGIN delete from cthoadon where MaHD = old.MaHD; END CREATE ALGORITHM = UNDEFINED DEFINER = `root`@`localhost` SQL SECURITY DEFINER VIEW `quanlyquancaphe`.`view_tksoluong_all` AS SELECT `quanlyquancaphe`.`cthoadon`.`MaMon` AS `MaMon`, `quanlyquancaphe`.`cthoadon`.`TenMon` AS `TenMon`, SUM(`quanlyquancaphe`.`cthoadon`.`SoLuong`) AS `TongTieuThu` FROM `quanlyquancaphe`.`cthoadon` GROUP BY `quanlyquancaphe`.`cthoadon`.`MaMon` , `quanlyquancaphe`.`cthoadon`.`TenMon` ORDER BY `quanlyquancaphe`.`cthoadon`.`SoLuong` DESC CREATE DEFINER=`root`@`localhost` PROCEDURE `sp_tongtienHD`(in day1 datetime, in day2 datetime) BEGIN DROP TEMPORARY TABLE IF EXISTS sp_tongtienAllHD; CREATE TEMPORARY TABLE IF NOT EXISTS sp_tongtienAllHD AS SELECT sum(TongTien) FROM hoadon where GioDen BETWEEN day1 AND day2; select * from sp_tongtienAllHD; END ... viên Thông tin nhân viên bao gồm: Mã nhân viên, Tên nhân viên,… - Báo cáo Hàng tuần , tháng, nhân viên quản lý quản lý quầy phải làm báo cáo cho chủ cửa hàng thông tin doanh thu mặt hàng bán Những... quản lý quán café Những vấn đề đặt bên cho thấy, cần có giải pháp để nâng cao hiệu hoạt động quán để tăng doanh thu đáp ứng yêu cầu khách hàng cách tốt Một phương pháp để nâng cao hiệu tin học... CTHD Trigger Thống kê Tạo Table dựa View Table có sẵn, từ xem thơng tin mà ta muốn mà khơng cần phải tìm Table để xem thông tin cần thiết Tổng tiền từ hóa đơn thống kê theo thời gian Tính tổng

Ngày đăng: 13/10/2021, 10:46

Từ khóa liên quan

Mục lục

  • I. Bảng cơ sở dữ liệu

    • 1. Bảng Nhóm món

    • Tên bảng: nhommon

      • 2. Bảng Thực đơn

      • Tên bảng: thucdon

        • 3. Bảng Hóa đơn

        • Tên bảng: hoadon

          • 4. Bảng Chi tiết hóa đơn

          • Tên bảng: cthoadon

            • 5. Bảng Bàn

            • Tên bảng: ban

              • 6. Bảng Nhân viên

              • Tên bảng: nhanvien

                • 7. Bảng Tài khoản

                • Tên bảng: taikhoan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan