Bài tập lớn quản lý kinh doanh trực tuyến ngôn ngữ truy vấn - Pdf 25

VIỆN ĐẠI HỌC MỞ HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN
BÀI TẬP LỚN
MÔN: NGÔN NGỮ TRUY VẤN DỮ LIỆU
ĐỀ TÀI 02: QUẢN LÝ KINH DOANH
MỸ PHẨM TRỰC TUYẾN
Giảng viên hướng dẫn : Trịnh Thị Xuân
Nhóm sinh viên thực hiện : Vũ Công Luận -11B1
Trần Văn Duẩn-11B1
Chuyên ngành: Công nghệ Thông tin
1
Mục Lục
I.PHÁT BIỂU BÀI TOÁN
Ngày nay với sự tiến bộ của khoa học công nghệ, việc áp dụng công nghệ thông tin vào việc
quản lí dữ liệu đã dần thay thế cho việc lưu trữ thủ công. Quản lí trên máy tính có rất nhiều
ưu điểm vượt bậc như : tiết kiệm thời gian, không gian lưu trữ, nhân công, tiền của so với
lưu trữ trên giấy.
“Hệ thống quản lí kinh doanh mỹ phẩm trực tuyến ” là một hệ thống quản lí dựa trên các
bảng có quan hệ với nhau về mặt dữ liệu. Giúp người quản trị có thể dễ dàng kiểm soát chi
tiết mọi mặt cũng như việc nâng cao chất lượng quản lý:
Hệ thống bán hàng mỹ phẩm, thông tin sản phẩm: mã sản phẩm, tên sản phẩm, đơn vị
tính, hãng sản xuất. Hệ thống gồm nhiều cửa hàng liên kết với nhau. Mỗi cửa hàng sẽ gồm
các thông tin: Mã cửa hàng, tên cửa hàng, địa chỉ, số điện thoại.Mỗi cửa hàng sẽ quản lý
nhiều nhân viên
Thông tin của mỗi nhân viên gồm: mã nhân viên, họ tên, ngày sinh, giới tính, ngày làm việc,
quê quán, số điện thoại, hệ số lương. Nhân viên trong mỗi cửa hàng sẽ có nhiệm vụ lập
phiếu nhập sản phẩm từ nhà cung cấp và lập hóa đơn mua hàng cho các khách hàng.
2
Thông tin phiếu nhập: mã phiếu nhập, ngày lập
Thông tin hóa đơn: mã hóa đơn, ngày lập
Thông tin nhà cung cấp: mã nhà cung cấp, tên nhà cung cấp,địa chỉ, số điện thoại

(6) HÓA ĐƠN (mã hóa đơn, ngày lập)
(7) PHIẾU NHẬP (mã phiếu nhập, ngày lập)
• Thực thể yếu: không có
• Thuộc tính đa trị: không có
• Liên kết nhiều nhiều:
(8) CT_HOADON (mã hóa đơn, mã sản phẩm, số lượng, giá bán)
(9) CT_PHIEUNHAP (mã phiếu nhập, mã sản phẩm, số lượng, giá nhập)
• Liên kết một - nhiều:
(3’) NHÂN VIÊN ( mã nhân viên, họ tên, ngày sinh, giới tính, ngày làm việc, quê quán, số điện
thoại, hệ số lương, mã cửa hàng)
(6’) HÓA ĐƠN (mã hóa đơn, ngày lập, mã nhân viên, mã khách hàng)
(7’) PHIẾU NHẬP (mã phiếu nhập, ngày lập, mã nhân viên, mã nhà cung cấp)
->Kết luận: CSDL cuối cùng
1. SẢN PHẨM ( mã sản phẩm, tên sản phẩm, đơn vị tính, hãng sản xuất)
2. CỬA HÀNG ( mã cửa hàng, tên cửa hàng, địa chỉ, số điện thoại)
3. NHÂN VIÊN ( mã nhân viên, họ tên, ngày sinh, giới tính, ngày làm việc, quê quán, số điện
thoại, hệ số lương, mã cửa hàng)
4 NHÀ CUNG CẤP (mã nhà cung cấp, tên nhà cung cấp,địa chỉ, số điện thoại)
5. KHÁCH HÀNG (mã khách hàng, họ tên, địa chỉ, số điện thoại)
6. HÓA ĐƠN (mã hóa đơn, ngày lập, mã nhân viên, mã khách hàng)
7. PHIẾU NHẬP (mã phiếu nhập, ngày lập, mã nhân viên, mã nhà cung cấp)
8. CT_HOADON (mã hóa đơn, mã sản phẩm, số lượng, giá bán)
9. CT_PHIEUNHAP (mã phiếu nhập, mã sản phẩm, số lượng, giá nhập)
III.THIẾT KẾ VẬT LÝ – TẠO CSDL
1.Tạo Database
CREATE DATABASE QLCHMP
ON(
NAME= 'QLCHMP_Data',
FILENAME='D:\ngonngutruyvan\baitaplon\QLCHMP_Data.mdf'
)

SDT VARCHAR(12)
)
TAO BANG NHAN VIEN
CREATE TABLE NHANVIEN
(MANV VARCHAR(10) PRIMARY KEY,
HOTEN NVARCHAR(30) NOT NULL,
NGAYSINH DATETIME,
GT NVARCHAR(3) CHECK (GT='NAM' OR GT=N'NỮ'),
NGAYLV DATETIME CHECK(NGAYLV < GETDATE()),
QUEQUAN NVARCHAR(50),
SDT VARCHAR(12),
HSL FLOAT,
5
MACH VARCHAR(10)REFERENCES CUAHANG(MACH)
ON UPDATE CASCADE
ON DELETE CASCADE
)
TAO BANG PHIEU NHAP
CREATE TABLE PHIEUNHAP
(MAPN VARCHAR(10) PRIMARY KEY,
NGAYLAP DATETIME,
MANCC VARCHAR(10)REFERENCES NHACUNGCAP(MANCC)
ON UPDATE CASCADE
ON DELETE CASCADE,
MANV VARCHAR(10)REFERENCES NHANVIEN(MANV)
ON UPDATE CASCADE
ON DELETE CASCADE
)
TAO BANG CHI TIET PHIEU NHAP
CREATE TABLE CT_PHIEUNHAP

ON UPDATE CASCADE
ON DELETE CASCADE,
SL INT CHECK (SL>=0),
GIABAN FLOAT,
PRIMARY KEY(MAHD,MASP)
)
3.Sơ đồ liên kết
4.Thêm dữ liệu cho các bảng
+Trần Văn Duẩn: Khách hàng, Sản phẩm, Nhà cung cấp, Cửa hàng
+Vũ Công Luận: Nhân viên, Phiếu nhập, Chi tiết phiếu nhập, Hóa đơn, Chi tiết hóa đơn
BẢNG CUAHANG
INSERT INTO CUAHANG VALUES ('CH01',N'CỬA HÀNG SỐ 1',N'330 ĐỊNH CÔNG HÀ
NỘI','04387486')
INSERT INTO CUAHANG VALUES ('CH02',N'CỬA HÀNG SỐ 2',N'120 GIẢI PHÓNG HÀ NỘI
','04345486')
INSERT INTO CUAHANG VALUES ('CH03',N'CỬA HÀNG SỐ 3',N'234 LÊ HỮU THỌ HÀ NỘI
','043874576')
INSERT INTO CUAHANG VALUES ('CH04',N'CỬA HÀNG SỐ 4',N'96 ĐỊNH CÔNG HÀ
7
NỘI','04678486')
INSERT INTO CUAHANG VALUES ('CH05',N'CỬA HÀNG SỐ 5',N'12 LÊ TRỌNG TẤN HÀ NỘI
','04309486')
BANG KHACH HANG
INSERT INTO KHACHHANG VALUES ('KH01',N'VŨ CÔNG LUẬN',N'NAM ĐỊNH','01669502260' )
INSERT INTO KHACHHANG VALUES ('KH02',N'KHÚC ĐÌNH BẮC',N'BẮC NINH','0163302260' )
INSERT INTO KHACHHANG VALUES ('KH03',N'NGUYỄN THỊ LOAN',N'THANH HÓA','0169642860' )
INSERT INTO KHACHHANG VALUES ('KH04',N'DƯƠNG TUẤN TÚ',N'HÀ NỘI','0912502260' )
INSERT INTO KHACHHANG VALUES ('KH05',N'NGUYỄN ĐỨC DUY',N'NAM ĐỊNH','0124972260' )
INSERT INTO KHACHHANG VALUES ('KH06',N'PHẠM THỊ LỆ THAO',N'HÀ NAM','01654302260' )
INSERT INTO KHACHHANG VALUES ('KH07',N'NGUYỄN HỒNG HẠNH',N'NINH BÌNH','0163952270'

INSERT INTO SANPHAM VALUES ('SP14',N'NƯỚC HOA HỒNG',N'LỌ',N'OLAY' )
INSERT INTO SANPHAM VALUES ('SP15',N'KEM CHỐNG NẮNG',N'LỌ',N'BIORE' )
INSERT INTO SANPHAM VALUES ('SP16',N'KEM Ủ TÓC',N'HỘP',N'GANIER' )
INSERT INTO SANPHAM VALUES ('SP17',N'GEL VUỐT TÓC',N'LỌ',N'DOUBLE RICH ' )
INSERT INTO SANPHAM VALUES ('SP18',N'SƠN MÓNG',N'LỌ',N'FRENCH MANICURE' )
INSERT INTO SANPHAM VALUES ('SP19',N'PHẤN MÁ HỒNG',N'HỘP',N'GIORDANI' )
INSERT INTO SANPHAM VALUES ('SP20',N'SON MÔI',N'HỘP',N'BIORE' )
9
BẢNG NHACUNGCAP
INSERT INTO NHACUNGCAP VALUES ('NCC01',N'NHÀ CUNG CẤP SỐ 1',N'123 ĐƯỜNG LÁNG HÀ
NỘI','04357486')
INSERT INTO NHACUNGCAP VALUES ('NCC02',N'NHÀ CUNG CẤP SỐ 2',N'320 KIM GIANG HÀ
NỘI','04332487')
INSERT INTO NHACUNGCAP VALUES ('NCC03',N'NHÀ CUNG CẤP SỐ 3',N'96 ĐỊNH CÔNG HÀ
NỘI','04354586')
INSERT INTO NHACUNGCAP VALUES ('NCC04',N'NHÀ CUNG CẤP SỐ 4',N'37 GIẢI PHÓNG HÀ
NỘI','04332482')
INSERT INTO NHACUNGCAP VALUES ('NCC05',N'NHÀ CUNG CẤP SỐ 5',N'456 CẦU GIẤY HÀ
NỘI','043427454')
10
BANG NHAN VIEN
INSERT INTO NHANVIEN VALUES ('NV01’,N'NGUYỄN VĂN HƯỞNG','09/12/1995',
N'NAM','09/09/2013', N'NAM ĐỊNH','0912345985','2.0','CH01' )
INSERT INTO NHANVIEN VALUES ('NV02',N'ĐINH TRỌNG TUYÊN','09/07/1993',
N'NAM','10/09/2013',N'NINH BÌNH','0912834985','2.5','CH02' )
INSERT INTO NHANVIEN VALUES ('NV03',N'CAO MINH TÚ','07/05/1992',
N'NAM','09/06/2012',N'HÀ NAM','0976345985','2.4','CH03' )
INSERT INTO NHANVIEN VALUES ('NV04',N'NGUYỄN LAN ANH','09/12/1991',
N'NỮ','11/09/2011',N'HÀ NỘI','0998875985','2.6','CH04' )
INSERT INTO NHANVIEN VALUES ('NV05',N'NGUYỄN THỊ TIÊN','06/11/1993',

N'NAM','09/09/2013',N'NAM ĐỊNH','0923345985','2.0','CH05' )
11
BẢNG HÓA ĐƠN
INSERT INTO HOADON VALUES ('HD01','01/01/2013','NV01','KH02' )
INSERT INTO HOADON VALUES ('HD02','01/02/2014','NV01','KH03' )
INSERT INTO HOADON VALUES ('HD03','02/15/2013','NV02','KH05' )
INSERT INTO HOADON VALUES ('HD04','04/02/2014','NV03','KH04' )
INSERT INTO HOADON VALUES ('HD05','01/10/2012','NV02','KH02' )
INSERT INTO HOADON VALUES ('HD06','03/01/2014','NV05','KH07' )
INSERT INTO HOADON VALUES ('HD07','02/11/2013','NV03','KH06' )
INSERT INTO HOADON VALUES ('HD08','09/01/2014','NV01','KH09' )
INSERT INTO HOADON VALUES ('HD09','11/11/2014','NV08','KH10' )
INSERT INTO HOADON VALUES ('HD10','01/09/2014','NV09','KH05' )
INSERT INTO HOADON VALUES ('HD11','04/04/2014','NV10','KH12' )
INSERT INTO HOADON VALUES ('HD12','01/01/2012','NV12','KH13' )
INSERT INTO HOADON VALUES ('HD13','07/06/2014','NV16','KH07' )
INSERT INTO HOADON VALUES ('HD14','02/12/2014','NV14','KH14' )
INSERT INTO HOADON VALUES ('HD15','08/01/2011','NV12','KH15' )
INSERT INTO HOADON VALUES ('HD16','02/07/2013','NV13','KH16' )
INSERT INTO HOADON VALUES ('HD17','08/06/2012','NV15','KH17' )
INSERT INTO HOADON VALUES ('HD18','08/05/2014','NV17','KH18' )
INSERT INTO HOADON VALUES ('HD19','08/04/2011','NV18','KH19' )
INSERT INTO HOADON VALUES ('HD20','08/03/2013','NV19','KH20' )
12
BANG CTHD
INSERT INTO CT_HOADON VALUES ('HD01','SP05','3','250000' )
INSERT INTO CT_HOADON VALUES ('HD02','SP06','5','150000' )
INSERT INTO CT_HOADON VALUES ('HD03','SP01','8','200000' )
INSERT INTO CT_HOADON VALUES ('HD04','SP02','2','290000' )
INSERT INTO CT_HOADON VALUES ('HD05','SP09','4','170000' )

INSERT INTO PHIEUNHAP VALUES ('PN11','08/07/2010','NCC05','NV14')
INSERT INTO PHIEUNHAP VALUES ('PN12','12/11/2013','NCC02','NV15')
INSERT INTO PHIEUNHAP VALUES ('PN13','03/04/2014','NCC01','NV03')
INSERT INTO PHIEUNHAP VALUES ('PN14','02/25/2014','NCC04','NV20')
INSERT INTO PHIEUNHAP VALUES ('PN15','02/19/2014','NCC01','NV19')
14
INSERT INTO PHIEUNHAP VALUES ('PN16','09/15/2014','NCC04','NV17')
INSERT INTO PHIEUNHAP VALUES ('PN17','12/03/2013','NCC05','NV08')
INSERT INTO PHIEUNHAP VALUES ('PN18','03/11/2014','NCC04','NV11')
INSERT INTO PHIEUNHAP VALUES ('PN19','04/12/2012','NCC02','NV09')
INSERT INTO PHIEUNHAP VALUES ('PN20','05/13/2014','NCC03','NV08')
BẢNG CHI TIET PHIEU NHAP
INSERT INTO CT_PHIEUNHAP VALUES ('PN01','SP01','100','170000')
INSERT INTO CT_PHIEUNHAP VALUES ('PN02','SP02','150','260000')
INSERT INTO CT_PHIEUNHAP VALUES ('PN03','SP03','120','270000')
INSERT INTO CT_PHIEUNHAP VALUES ('PN04','SP01','110','170000')
INSERT INTO CT_PHIEUNHAP VALUES ('PN05','SP01','90','170000')
INSERT INTO CT_PHIEUNHAP VALUES ('PN06','SP05','50','220000')
INSERT INTO CT_PHIEUNHAP VALUES ('PN07','SP07','140','120000')
INSERT INTO CT_PHIEUNHAP VALUES ('PN08','SP09','100','150000')
INSERT INTO CT_PHIEUNHAP VALUES ('PN09','SP09','100','150000')
INSERT INTO CT_PHIEUNHAP VALUES ('PN10','SP10','100','100000')
INSERT INTO CT_PHIEUNHAP VALUES ('PN11','SP11','100','200000')
INSERT INTO CT_PHIEUNHAP VALUES ('PN03','SP06','10','130000')
INSERT INTO CT_PHIEUNHAP VALUES ('PN04','SP07','20','120000')
INSERT INTO CT_PHIEUNHAP VALUES ('PN05','SP08','30','320000')
INSERT INTO CT_PHIEUNHAP VALUES ('PN06','SP09','40','150000')
15
IV.XÂY DỰNG VIEW CHO CSDL
+Trần Văn Duẩn: câu1- câu14

5. CHO XEM DANH SÁCH KHÁCH HÀNG MUA HÀNG VÀO 'THÁNG 8'
CREATE VIEW KH_HD_08
AS
SELECT KHACHHANG.MAKH,HOTEN,DIACHI,SDT FROM KHACHHANG,HOADON
WHERE MONTH(NGAYLAP)='08'
AND KHACHHANG.MAKH=HOADON.MAKH
17
SELECT*FROM KH_HD_08
6. TÍNH TỔNG TIỀN CỦA TỪNG HÓA ĐƠN, BẢNG GỒM MÃ HÓA ĐƠN,TỔNG TIỀN
CREATE VIEW HD_TT(MAHD,TONGTIEN)
AS
SELECT MAHD,SUM(SL*GIABAN) FROM CT_HOADON
GROUP BY MAHD
SELECT*FROM HD_TT
7. HIỂN THỊ THÔNG TIN KHÁCH HÀNG MUA NHIỀU NHẤT,BẢNG GỒM MÃ KHÁCH HÀNG,HỌ
TÊN,ĐỊA CHỈ,SDT,MÃ HÓA ĐƠN, TỔNG TIỀN
18
CREATE VIEW KH_MAX
AS
SELECT KHACHHANG.MAKH,HOTEN,DIACHI,SDT,HOADON.MAHD,TONGTIEN FROM
KHACHHANG,HD_TT,HOADON
WHERE KHACHHANG.MAKH=HOADON.MAKH
AND HOADON.MAHD=HD_TT.MAHD
AND TONGTIEN=(SELECT MAX(TONGTIEN) FROM HD_TT)
SELECT*FROM KH_MAX
8. CHO XEM DANH SÁCH NHÂN VIÊN LÀM Ở 'CỬA HÀNG SỐ 1',BẢN GỒM MÃ NHÂN VIÊN,HỌ
TÊN, GIỚI TÍNH VÀ SDT
CREATE VIEW NV_CH01
AS
SELECT MANV,HOTEN,GT,NHANVIEN.SDT FROM NHANVIEN,CUAHANG

CREATE VIEW SP_2013
AS
SELECT SANPHAM.MASP,TENSP,DVT,HANGSX FROM SANPHAM,CT_HOADON,HOADON
WHERE SANPHAM.MASP=CT_HOADON.MASP
AND CT_HOADON.MAHD=HOADON.MAHD
AND YEAR(NGAYLAP)=2013
SELECT*FROM SP_2013
13. DANH SÁCH NHÂN VIÊN LẬP ĐƯỢC 2 HÓA ĐƠN TRỞ LÊN
CREATE VIEW NV_HD_2
AS
SELECT NHANVIEN.MANV,HOTEN,NGAYSINH,GT,COUNT(HOADON.MANV) SDT FROM
NHANVIEN,HOADON
WHERE NHANVIEN.MANV=HOADON.MANV
GROUP BY NHANVIEN.MANV,HOTEN,NGAYSINH,GT
HAVING COUNT(HOADON.MANV)>=2
21
SELECT*FROM NV_HD_2
14. CHO XEM DANH SÁCH NHÂN VIÊN CÓ HỌ 'NGUYỄN'
CREATE VIEW NV_HONGUYEN
AS
SELECT*FROM NHANVIEN
WHERE HOTEN LIKE N'NGUYỄN%'
SELECT*FROM NV_HONGUYEN
15. CHO XEM THÔNG TIN NHÂN VIÊN CÓ TUỔI CAO NHẤT
CREATE VIEW MAX_TUOI
(MANV,HOTEN,NGAYSINH,GT,NGAYLV,QUEQUAN,SDT,HSL,MACH,TUOI)
AS
SELECT MANV,HOTEN,NGAYSINH,GT,NGAYLV,QUEQUAN,SDT,HSL,MACH,
(YEAR(GETDATE())-YEAR(NGAYSINH))
FROM NHANVIEN

23
19. CHO XEM TỔNG TIỀN CỦA TỪNG PHIẾU NHẬP,BẢNG GỒM MÃ PHIẾU NHẬP VÀ TỔNG TIỀN
CREATE VIEW PN_TT(MAPN,TONGTIEN)
AS
SELECT PHIEUNHAP.MAPN,SUM(SL*GIANHAP)
FROM PHIEUNHAP,CT_PHIEUNHAP
WHERE PHIEUNHAP.MAPN=CT_PHIEUNHAP.MAPN
GROUP BY PHIEUNHAP.MAPN,NGAYLAP,MANCC,MANV
SELECT*FROM PN_TT
20. CHO XEM PHIẾU NHẬP CÓ TỔNG TIỀN MAX
CREATE VIEW PN_MAX
AS
SELECT PHIEUNHAP.MAPN,NGAYLAP,MANCC,MANV,TONGTIEN FROM
PHIEUNHAP,PN_TT
WHERE PHIEUNHAP.MAPN=PN_TT.MAPN
AND TONGTIEN=(SELECT MAX(TONGTIEN) FROM PN_TT)
SELECT*FROM PN_MAX
24
21. CHO XEM THÔNG TIN NHÂN VIÊN LẬP PHIẾU NHẬP MAX
CREATE VIEW NV_PNMAX
AS
SELECT NHANVIEN.MANV,HOTEN,NGAYSINH,GT,NGAYLV,QUEQUAN,SDT
FROM NHANVIEN,PN_MAX
WHERE PN_MAX.MANV=NHANVIEN.MANV
SELECT*FROM NV_PNMAX
22. CHO XEM DANH SÁCH SẢN PHẨM ĐƯỢC BÁN VÀO NGÀY 01/01/2013
CREATE VIEW SP_01012013
AS
SELECT SANPHAM.MASP,TENSP,DVT,HANGSX FROM HOADON,CT_HOADON,SANPHAM
WHERE HOADON.MAHD=CT_HOADON.MAHD


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status