1. Trang chủ
  2. » Công Nghệ Thông Tin

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

20 39 0

Đ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

Cấu trúc

  • I. PHÂN TÍCH THIẾT KẾ HỆ THỐNG :

    • 2. Mô tả các chức năng của hệ thống

    • 3. Xây dựng mô hình thực thể liên kết

    • 4. Mô hình quan hệ

    • 5.Mô tả các bảng

  • Bảng 2: CHITIET_HOADON

  • Bảng 3: HOADON

  • Bảng 4: KHUVUC

  • Bảng 5: LOAITHUCUONG

  • Bảng 6: NHANVIEN

  • Bảng 7: THUCUONG

  • Bảng 8: PHIEUPHUTHU

  • Bảng 9: NGUOIDUNG

Nội dung

BÁO CÁO TIẾN ĐỘ BUỔI THÔNG 4: Đề tài: Quản lý quán coffee Thủ đô Hà Nội I PHÂN TÍCH THIẾT KẾ HỆ THỐNG : Mơ tả tốn: Một qn Wego coffee Thủ Hà Nội gồm hoạt động cửa hàng bao gồm: bán hàng,báo cáo hoạt động bán hàng,doanh thu cửa hàng Để hoạt động diễn thuận lợi, cần có sở liệu hồn chỉnh theo quy trình: bán hàng, doanh thu - Bán hàng: Khi khách hàng có nhu cầu mua thức uống, khách hàng cần xác định yêu cầu về: hình thức, khu vực uống, loại thức uống Hình thức uống bao gồm: dùng quán mang • Mang về: khách hàng giảm 5%/ thức uống so với giá menu • Dùng quán: khách hàng chọn khu vực ngồi ứng với loại giá khác o Khu A (có phịng riêng, dành cho họp, khách hàng cần yên tĩnh, có wifi riêng, có máy lạnh) giá thức uống tăng thêm 5%/thức uống so với giá menu o Khu B (phịng máy lạnh, có wifi) bán giá menu o Khu C (ngoài trời, có wifi) bán giá menu Nhân viên xác nhận lại thức uống khách chọn, sau tiến hành in hóa đơn tốn trực tiếp quầy cho khách Các khoản phụ thu dịch vụ: Quán có số khoản phụ thu quay phim quán phụ thu 150.000đ/giờ, chụp hình (quảng cáo, người mẫu, ảnh kỉ niệm) phụ thu 100.000đ/giờ,ngoài có số khoản phụ thu cố khách hàng gây khách hàng phải đền bù cho cố Số tiền phụ thu lưu vào hệ thống thông qua phiếu phụ thu, để tính doanh thu Doanh thu: Doanh thu tổng tiền tiền bán hàng,doanh thu cập nhật theo ngày/ tháng/ quý/ năm tùy theo yêu cầu người dùng - Báo cáo: Hàng tháng/ quý/ năm nhân viên xuất báo cáo doanh thu lợi nhuận theo yêu cầu quản lý Mô tả chức hệ thống Quán Wego Coffee gồm chức *)Quản lý bán hàng: o Tìm thức uống: giúp cho việc tìm thức uống để chọn thêm vào hóa đơn nhanh xác o Chọn khu vực: sau xác định vị trí khách muốn ngồi, hóa đơn điều chỉnh giá phù hợp với khu vực o Chọn thức uống: thức uống thêm vào hóa đơn theo yêu cầu khách o In hóa đơn: sau hóa đơn in,tiền hóa đơn lưu lại để tính doanh thu *)Quản lý nhân viên: o Thêm: có nhân viên mới, quản lý tạo cho nhân viên tài khoản để đăng nhập vào hệ thống o Xóa: có nhân viên nghỉ việc, tài khoản nhân viên bị xóa khỏi hệ thống o Cập nhật: chức chỉnh sửa thơng tin cá nhân nhân viên, phân quyền lại nhân viên thay đổi chức vụ *)Báo cáo: o Lập báo cáo doanh thu: làm thống kê – báo cáo theo doanh thu bán hàng khoản phụ thu theo ngày, tháng thức uống tùy vào yêu cầu chủ quán *)Quản lý doanh thu: o Xem doanh thu: giúp cho quản lý xem kiểm sốt doanh thu *)Quản lý thức uống: o Thêm: bổ sung thức uống vào hệ thống o Xóa: xóa bỏ thức uống khỏi hệ thống thức uống khơng cịn bán qn o Cập nhật: cập nhật lại tên, đơn giá *)Phân quyền: phân quyền sử dụng phần mềm cho quyền:Admin,User đăng nhập vào hệ thống o User:Chỉ thêm lưu liệu vào bảng hệ thống,khơng có quyền chỉnh sửa liệu hệ thống o Admin: Toàn quyền với hệ thống Xây dựng mơ hình thực thể liên kết Hình 1.1: Sơ đồ thực thể Mơ hình quan hệ Hình 1.2: Sơ đồ ERD 5.Mơ tả bảng Bảng BAOCAO Tên trường Mô tả Kiểu liệu Độ dài MABC Mã báo cáo Char 10 MANV Mã nhân viên Char TENBC Tên báo cáo Nvarchar 10 NGAYLAP Ngày lập báo cáo Datetime NOIDUNG Nội dung báo cáo Nvarchar Max Kiểu liệu Độ dài Bảng 2: CHITIET_HOADON Tên trường Mơ tả MAHD Mã hóa đơn Char 10 MATU Mã thức uống Char TENTU Tên thức uống SOLUONG Số lượng Nvarchar 100 Float Bảng 3: HOADON Tên trường Mô tả Kiểu liệu Độ dài MAHD Mã hóa đơn Char 50 MANV Mã nhân viên bán hàng Char MAKV Mã khu vực Nvarchar NGAYLAP Ngày lập hóa đơn Datetime TONGTIEN Tổng tiền hóa đơn Decimal 18,0 Kiểu liệu Độ dài Bảng 4: KHUVUC Tên trường Mô tả MAKV Mã khu vực Char TENKV Tên khu vực Nvarchar 10 HESOGIA Hệ số giá Float Bảng 5: LOAITHUCUONG Tên trường Mô tả Kiểu liệu Độ dài MALOAI Mã loại thức uống Char TENLOAI Tên loại thức uống Nvarchar 100 Kiểu liệu Độ dài Bảng 6: NHANVIEN Tên trường Mô tả MANV Mã nhân viên Char TENNV Tên nhân viên Nvarchar 100 MACV Mã chức vụ Char MACN Mã chi nhánh Char NGAYSINH Ngày sinh Datetime GIOITINH Giới tính Bit DIACHI Địa Nvarchar 100 SDT Số điện thoại Nvarchar 50 EMAIL Email nhân viên Nvarchar 50 Kiểu liệu Độ dài Bảng 7: THUCUONG Tên trường Mô tả MATU Mã thức uống Char MALOAI Mã loại thức uống Char TENTU Tên thức uống Nvarchar 100 DONGIA Đơn giá Decimal 18,0 Kiểu liệu Độ dài Bảng 8: PHIEUPHUTHU Tên trường Mô tả MAPHIEUPT Mã phiếu phụ thu Char 10 MANV Mã nhân viên Char TENPPT Tên phiếu phụ thu Nvarchar 100 NGAYLAP Ngày lập Datetime SOTIEN Tổng tiền phiếu phụ thu Decimal 18,0 Bảng 9: NGUOIDUNG Tên trường Mô tả Kiểu liệu Độ dài NGUOIDUNG_I D TENTK ID Người dùng Char Tên tài khoản Nvarchar 20 PASS Mật Char 20 PHANQUYEN Phân quyền Nvarchar 20 II: CÀI ĐẶT CƠ SỞ DỮ LIỆU Cài đặt bảng: a T o b ả n g K H U V U C : CREATE TABLE KHUVUC ( MAKV CHAR(3) NOT NULL, TENKV NVARCHAR(10), HESOGIA FLOAT PRIMARY KEY (MAKV) ) b.Tạo bảng NHANVIEN : CREATE TABLE NHANVIEN ( MANV CHAR(5) NOT NULL, TENNV nvarchar(100), NGAYSINH DATETIME, GIOITINH BIT, SDT nvarchar(50), EMAIL nvarchar(50), PRIMARY KEY (MANV), c.Tạo bảng PHIEUPHUTHU : CREATE TABLE PHIEUPHUTHU ( MAPHIEUPT CHAR(10) NOT NULL, MANV CHAR(5) NOT NULL, TENPPT NVARCHAR(100), NGAYLAP DATETIME, SOTIEN DECIMAL PRIMARY KEY (MAPHIEUPT) CONSTRAINT FK_PHIEUPHUTHU_MANV FOREIGN KEY(MANV) REFERENCES NHANVIEN(MANV) ) d.Tạo bảng BAOCAO : CREATE TABLE BAOCAO ( MABC CHAR(10) NOT NULL, MANV CHAR(5) NOT NULL, TENBC NVARCHAR(100), NGAYLAP DATETIME, NOIDUNG nvarchar(max) PRIMARY KEY (MABC) CONSTRAINT FK_BAOCAO_MANV FOREIGN KEY(MANV) REFERENCES NHANVIEN(MANV) ) e.Tạo bảng HOADON : CREATE TABLE HOADON ( MAHD CHAR(50) NOT NULL, MANV CHAR(5) NOT NULL, MAKV CHAR(3) NOT NULL, NGAYLAP DATETIME, TONGTIEN DECIMAL PRIMARY KEY (MAHD) CONSTRAINT FK_HOADON_MANV FOREIGN KEY(MANV) REFERENCES NHANVIEN(MANV), CONSTRAINT FK_HOADON_MAKV FOREIGN KEY(MAKV) REFERENCES KHUVUC(MAKV) ) f.Tạo bảng LOAITHUCUONG : CREATE TABLE LOAITHUCUONG ( MALOAI CHAR(5) NOT NULL, TENLOAI NVARCHAR(100) PRIMARY KEY (MALOAI) ) g.Tạo bảng THUCUONG : CREATE TABLE THUCUONG ( MATU CHAR(5) NOT NULL, MALOAI CHAR(5) NOT NULL, TENTU NVARCHAR(100), DONGIA DECIMAL PRIMARY KEY (MATU) CONSTRAINT FK_THUCUONG_MALOAI FOREIGN KEY(MALOAI) REFERENCES LOAITHUCUONG(MALOAI) ) h.Tạo bảng CHITIET_HOADON : CREATE TABLE CHITIET_HOADON ( MAHD CHAR(50) NOT NULL, MATU CHAR(5) NOT NULL, TENTU NVARCHAR(100), SOLUONG float PRIMARY KEY (MATU, MAHD) CONSTRAINT FK_CHITIET_HOADON_MATU FOREIGN KEY(MATU) REFERENCES THUCUONG(MATU), CONSTRAINT FK_CHITIET_HOADON_MAHD FOREIGN KEY(MAHD) REFERENCES HOADON(MAHD) ) i.Tạo bảng NGUOIDUNG: CREATE TABLE NGUOIDUNG ( NGUOIDUNG_ID char(5) NOT NULL, TENTAIKHOAN nvarchar(20) NOT NULL, PASS char(20), PHANQUYEN nvarchar(20) NOT NULL PRIMARY KEY (NGUOIDUNG_ID) ); 2.Câu lệnh: *INSERT a)Viết câu lệnh thêm vào bảng KHUVUC(MAKV,TENKV,HESOGIA): INSERT INTO KHUVUC VALUES ('A01', 'Khu vực A', '1'); INSERT INTO KHUVUC VALUES ('B02', 'Khu vực B', '1'); INSERT INTO KHUVUC VALUES ('C03', 'Khu vực C', '1'); b)Viết câu lệnh thêm vào bảng NHANVIEN(MANV,TENNV,MACV, NGAYSINH,GIOITINH,DIACHI,SDT,EMAIL,NGAYVAO,NGAYNGHI): INSERT INTO NHANVIEN VALUES ('NV00', 'Nguyễn Đình Huy', 'NV', '11/11/2000', '0', 'Quận Cầu Giấy,Hà Nội', '0945596392', 'huy98763@gmail.com'); INSERT INTO NHANVIEN VALUES ('NV01', 'Bùi Văn Lê', 'QL', '11/21/2000', '0', 'Quận Hoàng Mai,Hà Nội', '0934495432', 'buivanle345@gmail.com'); INSERT INTO NHANVIEN VALUES ('NV02', 'Bùi Tuấn Lộc', 'GD', '04/29/2000', '0', 'Quận Hai Bà Trưng,Hà Nội', '0962725080', 'tuanloc29042000@gmail.com'); INSERT INTO NHANVIEN VALUES ('NV03', 'Vũ Phương Thảo', 'NV', '05/21/2001', '1', 'Quận Cầu Giấy,Hà Nội', '0775280028', 'pkthao@gmail.com'); INSERT INTO NHANVIEN VALUES ('NV04', 'Nguyễn Thu Phương', 'NV', '11/11/2000', '1', 'Quận Cầu Giấy,Hà Nội', '0388769391', 'phuongsua@gmail.com'); c)Viết câu lệnh thêm vào bảng LOAITHUCUONG(MALOAI,TENLOAI): INSERT INTO LOAITHUCUONG VALUES ('0', 'CÀ PHÊ PHA PHIN'); INSERT INTO LOAITHUCUONG VALUES ('1', 'PHINDI'); INSERT INTO LOAITHUCUONG VALUES ('2', 'CÀ PHÊ EXPRESSO'); INSERT INTO LOAITHUCUONG VALUES ('3', 'TRÀ'); INSERT INTO LOAITHUCUONG VALUES ('4', 'FREEZE'); INSERT INTO LOAITHUCUONG VALUES ('5', 'BÁNH'); INSERT INTO LOAITHUCUONG VALUES ('6', 'LOẠI THỨC UỐNG KHÁC'); d)Viết câu lệnh thêm vào bảng THUCUONG(MATU,MALOAI,TENTU,DONGIA): INSERT INSERT INSERT INSERT INSERT INSERT INSERT INSERT INSERT INSERT INSERT INSERT INTO INTO INTO INTO INTO INTO INTO INTO INTO INTO INTO INTO THUCUONG THUCUONG THUCUONG THUCUONG THUCUONG THUCUONG THUCUONG THUCUONG THUCUONG THUCUONG THUCUONG THUCUONG VALUES VALUES VALUES VALUES VALUES VALUES VALUES VALUES VALUES VALUES VALUES VALUES ('0', '0', 'PHIN Sữa Đá', '29000'); ('1', '0', 'PHIN Đen Đá', '29000'); ('2', '0', 'Bạc Sỉu Đá', '29000'); ('3', '1', 'PhinDi Kem Sữa', '39000'); ('4', '1', 'PhinDi Hạnh Nhân', '39000'); ('5', '1', 'PhinDi ChoCo', '39000'); ('6', '2', 'Expresso/Americano', '39000'); ('7', '2', 'Capuccino/Latte', '39000'); ('8', '2', 'Mocha/Caramel/Machiato', '39000'); ('9', '3', 'Trà Sen Vàng', '39000'); ('10', '3', 'Trà Thạch Đào', '39000'); ('11', '3', 'Trà Thanh Đào', '39000'); INSERT INSERT INSERT INSERT INSERT INSERT INSERT INSERT INSERT INSERT INSERT INSERT INSERT INSERT INSERT INSERT INSERT INSERT INSERT INSERT INTO INTO INTO INTO INTO INTO INTO INTO INTO INTO INTO INTO INTO INTO INTO INTO INTO INTO INTO INTO THUCUONG THUCUONG THUCUONG THUCUONG THUCUONG THUCUONG THUCUONG THUCUONG THUCUONG THUCUONG THUCUONG THUCUONG THUCUONG THUCUONG THUCUONG THUCUONG THUCUONG THUCUONG THUCUONG THUCUONG VALUES VALUES VALUES VALUES VALUES VALUES VALUES VALUES VALUES VALUES VALUES VALUES VALUES VALUES VALUES VALUES VALUES VALUES VALUES VALUES ('12', ('13', ('14', ('15', ('16', ('17', ('18', ('19', ('20', ('21', ('22', ('23', ('24', ('25', ('26', ('27', ('28', ('29', ('30', ('31', '3', '3', '4', '4', '4', '4', '4', '5', '5', '5', '5', '5', '5', '5', '5', '5', '6', '6', '6', '6', 'Trà Thạch Vải', '39000'); 'Trà Xanh Đậu Đỏ', '39000'); 'Freeze Trà Xanh', '49000'); 'Freeze Sô-cô-la', '49000'); 'Cookies&Cream', '49000'); 'Caramel Phin Freeze', '49000'); 'Classic Phin Freeze', '49000'); 'Tiramisu', '29000'); 'Bánh Chuối', '29000'); 'Mousse Đào', '29000'); 'Mousse Cacao', '29000'); 'Phô Mai Trà Xanh', '29000'); 'Phô Mai Chanh Dây', '29000'); 'Phô Mai Cà Phê', '29000'); 'Phô Mai Caramel', '29000'); 'Sô-Cô-La Highlands', '29000'); 'Chanh Đá Xay/Đá Viên', '39000'); 'Chanh Dây Đá Viên', '39000'); 'Tắc/Quất Đá Viên', '39000'); 'Sô-Cô-La', '39000'); e)Viết câu lệnh thêm vào bảng BAOCAO(MABC,MANV,TENBC,NGAYLAP,NOIDUNG): INSERT INTO BAOCAO ''); INSERT INTO BAOCAO ''); INSERT INTO BAOCAO ''); INSERT INTO BAOCAO '04/10/2022', ''); INSERT INTO BAOCAO VALUES ('TL0', 'NV01', 'Báo cáo doanh thu tháng 6/2022', '07/10/2022', VALUES ('TL1', 'NV05', 'Báo cáo doanh thu tháng 7/2022', '08/10/2022', VALUES ('TL2', 'NV08', 'Báo cáo doanh thu tháng 8/2022', '09/10/2022', VALUES ('TL3', 'NV01', 'Báo cáo thống kê tổng phụ thu quý 2022', VALUES ('TL4', 'NV05', 'Báo cáo doanh thu năm 2022', '01/10/2023', ''); f)Viết câu lệnh thêm vào bảng HOADON(MAHD,MANV,MAKV,NGAYLAP,TONGTIEN): INSERT INSERT INSERT INSERT INSERT INSERT INTO INTO INTO INTO INTO INTO HOADON HOADON HOADON HOADON HOADON HOADON VALUES VALUES VALUES VALUES VALUES VALUES ('HD000', ('HD001', ('HD002', ('HD003', ('HD004', ('HD005', 'NV00', 'NV03', 'NV00', 'NV05', 'NV03', 'NV05', 'A01', '08/09/2020', 'B02', '05/03/2021', 'B02', '07/19/2021', 'C03', '08/29/2022', 'A01', '09/06/2022', 'B02', '11/09/2022', '117000'); '176000'); '117000'); '117000'); '117000'); '87000'); g)Viết câu lệnh thêm vào bảng CHITIET_HOADON(MATU,MAHD,SOLUONG): INSERT INSERT INSERT INSERT INSERT INSERT INSERT INSERT INTO INTO INTO INTO INTO INTO INTO INTO CHITIET_HOADON CHITIET_HOADON CHITIET_HOADON CHITIET_HOADON CHITIET_HOADON CHITIET_HOADON CHITIET_HOADON CHITIET_HOADON VALUES VALUES VALUES VALUES VALUES VALUES VALUES VALUES ('HD000', ('HD001', ('HD001', ('HD002', ('HD003', ('HD004', ('HD005', ('HD005', '3', 'PhinDi Kem Sữa', '3'); '16', 'Cookies&Cream', '2'); '30', 'Tắc Quất Đá Viên', '2'); '3', 'PhinDi Kem Sữa', '3'); '10', 'Trà Thạch Đào', '3'); '11', 'Trà Thanh Đào', '3'); '21', 'Mousse Đào', '1'); '27', 'Sô-Cô-La Highlands', '2'); h)Viết câu lệnh thêm vào bảng PHIEUPHUTHU(MAPPT,MANV,TENPPT,NGAYLAP,SOTIEN): INSERT INTO INSERT INTO INSERT INTO INSERT INTO INSERT INTO '30000'); PHIEUPHUTHU PHIEUPHUTHU PHIEUPHUTHU PHIEUPHUTHU PHIEUPHUTHU VALUES VALUES VALUES VALUES VALUES ('PPT0', ('PPT1', ('PPT2', ('PPT3', ('PPT4', 'NV00', 'NV03', 'NV06', 'NV00', 'NV03', 'Khách làm vỡ ly', '06/22/2020', '30000'); 'Chụp ảnh', '09/16/2021', '100000'); 'Quay phim', '06/22/2020', '100000'); 'Khách làm vỡ ly', '03/30/2022', '30000'); 'Khách làm vỡ ly', '12/24/2020', i)Viết câu lệnh thêm vào bảng NGUOIDUNG(NGUOIDUNG_ID,MANV,TENTK,PASS,PHANQUYEN): CREATE TABLE NGUOIDUNG ( ID char(5) NOT NULL, TENTAIKHOAN nvarchar(20) NOT NULL, PASS char(20), PHANQUYEN nvarchar(20) NOT NULL PRIMARY KEY (ID) ); *UPDATE: 1.Viết câu lệnh sửa tất mã nhân viên bảng PHIEUPHUTHU thành 'NV03' ngày 22/06/2020 UPDATE PHIEUPHUTHU SET MANV='NV03' WHERE NGAYLAP='06/22/2020' 2.Viết câu lệnh sửa thông tin tên nhân viên Lê Thu Hằng,email:thuhang@gmail.com bảng NHANVIEN thành Triệu Thùy Dương,email:thuyduong@gmail.com UPDATE NHANVIEN SET TENNV='Triệu Thùy Dương' , EMAIL='thuyduong@gmail.com' WHERE MANV='NV09' Tăng thêm 50% giá thức uống bán chạy UPDATE THUCUONG SET DONGIA=DONGIA+DONGIA*0.5 WHERE TENTU IN ( SELECT THUCUONG.TENTU FROM HOADON INNER JOIN CHITIET_HOADON ON HOADON.MAHD = CHITIET_HOADON.MAHD INNER JOIN THUCUONG ON CHITIET_HOADON.MATU = THUCUONG.MATU GROUP BY THUCUONG.TENTU, THUCUONG.DONGIA HAVING (SUM(CHITIET_HOADON.SOLUONG) = (SELECT TOP SUM(CHITIET_HOADON.SOLUONG) AS SOLUONG FROM THUCUONG INNER JOIN CHITIET_HOADON ON THUCUONG.MATU = CHITIET_HOADON.MATU INNER JOIN HOADON ON CHITIET_HOADON.MAHD = HOADON.MAHD GROUP BY THUCUONG.TENTU, THUCUONG.DONGIA ORDER BY SUM(CHITIET_HOADON.SOLUONG) DESC ))) Tăng hệ số giá thêm cho khu vực có nhiều người uống UPDATE KHUVUC SET HESOGIA=HESOGIA+1 WHERE MAKV IN( SELECT KHUVUC.MAKV FROM HOADON INNER JOIN KHUVUC ON HOADON.MAKV = KHUVUC.MAKV INNER JOIN CHITIET_HOADON ON HOADON.MAHD = CHITIET_HOADON.MAHD GROUP BY KHUVUC.MAKV, KHUVUC.TENKV HAVING (SUM(CHITIET_HOADON.SOLUONG) = (SELECT TOP (1) SUM(CHITIET_HOADON.SOLUONG) AS SoLuong FROM HOADON AS HOADON INNER JOIN KHUVUC AS KHUVUC ON HOADON.MAKV = KHUVUC.MAKV INNER JOIN CHITIET_HOADON AS CHITIET_HOADON ON HOADON.MAHD = CHITIET_HOADON.MAHD GROUP BY KHUVUC.MAKV, KHUVUC.TENKV ORDER BY SoLuong DESC))) Giảm 20% giá thức uống không bán tháng 9/2021 UPDATE THUCUONG SET DONGIA=DONGIA - DONGIA*0.2 WHERE MATU NOT IN( SELECT THUCUONG.MATU FROM HOADON INNER JOIN CHITIET_HOADON ON HOADON.MAHD = CHITIET_HOADON.MAHD INNER JOIN THUCUONG ON CHITIET_HOADON.MATU = THUCUONG.MATU WHERE MONTH(HOADON.NGAYLAP) = AND YEAR(HOADON.NGAYLAP) = 2021 ) * DELETE 1.Viết câu lệnh xóa báo cáo lập nhân viên có MANV=’NV05’ vào ngày 10/01/2023 DELETE FROM BAOCAO WHERE NGAYLAP='01/10/2023' AND MANV='NV05' 2.Viết câu lệnh xóa phiếu phụ thu lập nhân viên có MANV=’NV03’ vào ngày 21/12/2020 DELETE FROM PHIEUPHUTHU WHERE MANV='NV03' AND NGAYLAP ='12/24/2020' 3.Truy vấn 1.LIỆT KÊ THỨC UỐNG KHÔNG BÁN ĐƯỢC TRONG THÁNG/NĂM SELECT TENTU, DONGIA FROM THUCUONG WHERE MATU NOT IN(SELECT THUCUONG.MATU FROM HOADON INNER JOIN CHITIET_HOADON ON HOADON.MAHD = CHITIET_HOADON.MAHD INNER JOIN THUCUONG ON CHITIET_HOADON.MATU = THUCUONG.MATU WHERE YEAR(HOADON.NGAYLAP) = 2021) CÂU LỆNH ĐƯA RA KHU VỰC ĐƯỢC KHÁCH HÀNG CHỌN NHIỀU NHẤT SELECT KHUVUC.MAKV, KHUVUC.TENKV, SUM(CHITIET_HOADON.SOLUONG) AS SoLuong FROM HOADON INNER JOIN KHUVUC ON HOADON.MAKV = KHUVUC.MAKV INNER JOIN CHITIET_HOADON ON HOADON.MAHD = CHITIET_HOADON.MAHD GROUP BY KHUVUC.MAKV, KHUVUC.TENKV HAVING (SUM(CHITIET_HOADON.SOLUONG) = (SELECT TOP (1) SUM(CHITIET_HOADON.SOLUONG) AS SoLuong FROM HOADON AS HOADON INNER JOIN KHUVUC AS KHUVUC ON HOADON.MAKV = KHUVUC.MAKV INNER JOIN CHITIET_HOADON AS CHITIET_HOADON ON HOADON.MAHD = CHITIET_HOADON.MAHD GROUP BY KHUVUC.MAKV, KHUVUC.TENKV ORDER BY SoLuong DESC)) 3.CÂU LỆNH TÍNH DOANH THU TỒN HỆ THỐNG THEO NĂM SELECT YEAR(NGAYLAP) AS 'NAM', SUM(TONGTIEN) + (SELECT SUM(SOTIEN) AS TONGTIEN_PPT FROM PHIEUPHUTHU WHERE (YEAR(NGAYLAP) = 2021) ) AS TONGTIEN FROM HOADON GROUP BY YEAR(NGAYLAP) HAVING (YEAR(NGAYLAP) = 2021) 4.CÂU LỆNH TÍNH DOANH THU THEO THÁNG CỦA NĂM SELECT MONTH(NGAYLAP) AS 'THANG', YEAR(NGAYLAP) AS 'NAM', SUM(TONGTIEN) + (SELECT SUM(SOTIEN) AS TONGTIEN_PPT FROM PHIEUPHUTHU WHERE (MONTH(NGAYLAP) = 7) AND (YEAR(NGAYLAP) = 2021) ) AS TONGTIEN FROM HOADON GROUP BY MONTH(NGAYLAP),YEAR(NGAYLAP) HAVING ((MONTH(NGAYLAP) = 7) AND (YEAR(NGAYLAP) = 2021)) 5.CÂU LỆNH LIỆT KÊ THỨC UỐNG CÓ GIÁ DƯỚI 40000 SELECT TENTU AS 'Thức Uống', DONGIA AS 'Giá' FROM THUCUONG WHERE (DONGIA < 40000) 6.LIỆT KÊ CÁC THỨC UỐNG THUỘC LOẠI THỨC UỐNG PHINDI SELECT THUCUONG.TENTU AS 'Thức Uống', THUCUONG.DONGIA AS 'Giá',LOAITHUCUONG.TENLOAI AS 'Loại' FROM THUCUONG INNER JOIN LOAITHUCUONG ON THUCUONG.MALOAI = LOAITHUCUONG.MALOAI WHERE (LOAITHUCUONG.TENLOAI = 'PHINDI') 4.Thủ tục: Viết thủ tục thêm thức uống vào bảng THUCUONG với tham sốtruyền vào mã thức uống, mã loại thức uống, tên thức uống, đơn giá Kiểmtra tham số vào (kiểm tra tồn mã loại thức uống) GO CREATE PROCEDURE THEM_THUCUONG @MATU char(5), @MALOAI char(5), @TENTU NVARCHAR(100), @DONGIA DECIMAL(18,0) AS BEGIN if exists (select * from LOAITHUCUONG where LOAITHUCUONG MALOAI=@MALOAI) INSERT INTO THUCUONG VALUES (@MATU,@MALOAI,@TENTU,@DONGIA) else print N'Lỗi không tồn loại thức uống, kiểm tra mã loại' END 2.Viết thủ tục thêm loại thức uống vào bảngLOAITHUCUONG với tham số truyền vào mã loại, tên loại thức uống GO CREATE PROCEDURE THEM_LOAITHUCUONG @MALOAI char(5), @TENLOAI NVARCHAR (100) AS BEGIN INSERT INTO LOAITHUCUONG VALUES (@MALOAI,@TENLOAI) END Viết thủ tục để cập nhật thông tin thức uống bảngTHUCUONG với tham số đầu vào mã thức uống, mã loại thức uống, tên thứcuống, đơn giá Kiểm tra ràng buộc tồn thức uống mã loại thức uống CREATE PROC SUA_THUCUONG @MATU char(5), @MALOAI char (5), @TENTU NVARCHAR(100), @DONGIA DECIMAL(18,0) AS BEGIN if exists (select * from THUCUONG WHERE THUCUONG.MATU=@MATU) if exists (select * from LOAITHUCUONG WHERE LOAITHUCUONG.MALOAI=@MALOAI) UPDATE THUCUONG SET MALOAI=@MALOAI,TENTU=@TENTU,DONGIA=@DONGIA FROM THUCUONG WHERE MATU = @MATU else print N'Lỗi, không tồn MÃ LOẠI THỨC UỐNG' else print N'Lỗi, không tồn THỨC UỐNG này' END Viết thủ tục liệt kê thức uống thuộc loại thức uống bất kì, vớitham số truyền vào tên loại Kiểm tra ràng buộc tồn tên loại GO CREATE PROC LIETKE_THUCUONG @TENLOAI NVARCHAR(100) AS BEGIN if exists (select * from THUCUONG WHERE TENTU LIKE @TENLOAI) SELECT THUCUONG.TENTU,THUCUONG.DONGIA FROM THUCUONG,LOAITHUCUONG WHERE THUCUONG.MALOAI= LOAITHUCUONG.MALOAI AND LOAITHUCUONG.TENLOAI = @TENLOAI else print N'Lỗi không tồn loại thức uống này' END Viết thủ tục tăng giá thức uống vơi tham số truyền vào làtên thức uống hệ số giá Điều kiện tên thức uống tồn hệ số tăng giá phảinhỏ đồng thời không nhỏ -0.5 CREATE PROC SUA_THUCUONG_GIA @TENTU NVARCHAR(100), @TĂNG FLOAT AS BEGIN if exists(select * from THUCUONG where TENTU like @TENTU) if(@TĂNG=-0.5) UPDATE THUCUONG SET DONGIA=DONGIA+ DONGIA*@TĂNG FROM THUCUONG WHERE TENTU=@TENTU else print N'lỗi, hệ số tăng 1' else print N'lỗi, không tồn thức uống này' END 6.Viết thủ tục tính tổng số tiền doanh thu hệ thống ngàybất kì với tham số đầu vào ngày tham số đầu tổng doanh thu củangày create proc tienmoingay @ngay datetime, @tongtien float output as BEGIN select sum(HOADON.TONGTIEN) AS N'Tổng tiền' from HOADON where NGAYLAP=@ngay; select @tongtien=sum(HOADON.TONGTIEN) from HOADON where NGAYLAP=@ngay; END *)Tasksheet giao việc: +Buổi thơng 1: Nhóm QUẢN LÝ CHUỖI CỬA HÀNG COFFEE TẠI HÀ NỘI 13 Giai đoạn I: Phân tích thiết kế hệ thống STT Công Ngày bắt Ngày xong Thành viên việc đầu đảm nhiệm Mô tả 23/08/2021 29/08/2021 Bùi Tuấn Lộc hoạt động Bùi Văn Lê hệ thống Mô tả chức hệ thống 23/08/2021 Nguyễn Đình Huy 29/08/2021 Bùi Tuấn Lộc Tình trạng Xong Xong Bùi Văn Lê Xây dựng mơ hình thực thể liên kết 23/08/2021 Xây dựng mơ hình quan hệ 23/08/2021 Mơ tả bảng 23/08/2021 Nguyễn Đình Huy 29/08/2021 Bùi Tuấn Lộc Xong Bùi Văn Lê 29/08/2021 Bùi Tuấn Lộc Xong Bùi Văn Lê 30/08/2021 Bùi Tuấn Lộc Xong Bùi Văn Lê Cài đặt bảng +Buổi thơng 2: 23/08/2021 30/08/2021 Bùi Văn Lê Xong Nhóm QUẢN LÝ CHUỖI CỬA HÀNG COFFEE TẠI HÀ NỘI 13 Giai đoạn II: Cài đặt sở liệu STT Công Ngày bắt Ngày xong Thành viên việc đầu đảm nhiệm Câu lệnh 12/09/2021 13/09/2021 Bùi Tuấn Lộc insert thêm liệu vào bảng Câu lệnh 20/09/2021 25/09/2021 Bùi Tuấn Lộc update delete Bùi Văn Lê liệu bảng Câu lệnh 20/09/2021 25/09/2021 Bùi Tuấn Lộc truy vấn Bùi Văn Lê Thủ tục 20/09/2021 25/09/2021 Bùi Tuấn Lộc Bùi Văn Lê Trigger Tình trạng Xong Xong Xong Xong ...Hàng tháng/ quý/ năm nhân viên xuất báo cáo doanh thu lợi nhuận theo yêu cầu quản lý Mô tả chức hệ thống Quán Wego Coffee gồm chức *)Quản lý bán hàng: o Tìm thức uống: giúp... sửa thơng tin cá nhân nhân viên, phân quyền lại nhân viên thay đổi chức vụ *)Báo cáo: o Lập báo cáo doanh thu: làm thống kê – báo cáo theo doanh thu bán hàng khoản phụ thu theo ngày, tháng thức... Char Tên tài khoản Nvarchar 20 PASS Mật Char 20 PHANQUYEN Phân quyền Nvarchar 20 II: CÀI ĐẶT CƠ SỞ DỮ LIỆU Cài đặt bảng: a T o b ả n g K H U V U C : CREATE TABLE KHUVUC ( MAKV CHAR(3) NOT NULL,

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

HÌNH ẢNH LIÊN QUAN

o User:Chỉ được thêm và lưu dữ liệu vào các bảng trong hệ thống,không có quyền chỉnh sửa dữ liệu trong hệ thống - Đồ án cơ sở dữ liệu, khoa công nghệ thông tin (12)
o User:Chỉ được thêm và lưu dữ liệu vào các bảng trong hệ thống,không có quyền chỉnh sửa dữ liệu trong hệ thống (Trang 3)
4. Mô hình quan hệ - Đồ án cơ sở dữ liệu, khoa công nghệ thông tin (12)
4. Mô hình quan hệ (Trang 4)
Hình 1.2: Sơ đồ ERD - Đồ án cơ sở dữ liệu, khoa công nghệ thông tin (12)
Hình 1.2 Sơ đồ ERD (Trang 4)
Bảng 3: HOADON - Đồ án cơ sở dữ liệu, khoa công nghệ thông tin (12)
Bảng 3 HOADON (Trang 5)
Bảng 7: THUCUONG - Đồ án cơ sở dữ liệu, khoa công nghệ thông tin (12)
Bảng 7 THUCUONG (Trang 6)
Bảng 9: NGUOIDUNG - Đồ án cơ sở dữ liệu, khoa công nghệ thông tin (12)
Bảng 9 NGUOIDUNG (Trang 7)
h.Tạo bảng CHITIET_HOADO N: - Đồ án cơ sở dữ liệu, khoa công nghệ thông tin (12)
h. Tạo bảng CHITIET_HOADO N: (Trang 9)
e)Viết câu lệnh thêm vào bảng - Đồ án cơ sở dữ liệu, khoa công nghệ thông tin (12)
e Viết câu lệnh thêm vào bảng (Trang 12)
e)Viết câu lệnh thêm vào bảng - Đồ án cơ sở dữ liệu, khoa công nghệ thông tin (12)
e Viết câu lệnh thêm vào bảng (Trang 12)
f)Viết câu lệnh thêm vào bảng - Đồ án cơ sở dữ liệu, khoa công nghệ thông tin (12)
f Viết câu lệnh thêm vào bảng (Trang 13)
g)Viết câu lệnh thêm vào bảng - Đồ án cơ sở dữ liệu, khoa công nghệ thông tin (12)
g Viết câu lệnh thêm vào bảng (Trang 13)
h)Viết câu lệnh thêm vào bảng - Đồ án cơ sở dữ liệu, khoa công nghệ thông tin (12)
h Viết câu lệnh thêm vào bảng (Trang 14)
i)Viết câu lệnh thêm vào bảng - Đồ án cơ sở dữ liệu, khoa công nghệ thông tin (12)
i Viết câu lệnh thêm vào bảng (Trang 14)
QUẢN LÝ CHUỖI CỬA HÀNG COFFEE TẠI HÀ NỘI Giai đoạn II: Cài đặt cơ sở dữ liệu - Đồ án cơ sở dữ liệu, khoa công nghệ thông tin (12)
iai đoạn II: Cài đặt cơ sở dữ liệu (Trang 20)
bảng - Đồ án cơ sở dữ liệu, khoa công nghệ thông tin (12)
b ảng (Trang 20)

TỪ KHÓA LIÊN QUAN

w