(Bài thảo luận nhóm) Quản lý bán hàng tại cửa hàng sách (Bài thảo luận nhóm) Quản lý bán hàng tại cửa hàng sách (Bài thảo luận nhóm) Quản lý bán hàng tại cửa hàng sách (Bài thảo luận nhóm) Quản lý bán hàng tại cửa hàng sách (Bài thảo luận nhóm) Quản lý bán hàng tại cửa hàng sách (Bài thảo luận nhóm) Quản lý bán hàng tại cửa hàng sách (Bài thảo luận nhóm) Quản lý bán hàng tại cửa hàng sách (Bài thảo luận nhóm) Quản lý bán hàng tại cửa hàng sách (Bài thảo luận nhóm) Quản lý bán hàng tại cửa hàng sách (Bài thảo luận nhóm) Quản lý bán hàng tại cửa hàng sách (Bài thảo luận nhóm) Quản lý bán hàng tại cửa hàng sách (Bài thảo luận nhóm) Quản lý bán hàng tại cửa hàng sách (Bài thảo luận nhóm) Quản lý bán hàng tại cửa hàng sách (Bài thảo luận nhóm) Quản lý bán hàng tại cửa hàng sách (Bài thảo luận nhóm) Quản lý bán hàng tại cửa hàng sách (Bài thảo luận nhóm) Quản lý bán hàng tại cửa hàng sách (Bài thảo luận nhóm) Quản lý bán hàng tại cửa hàng sách (Bài thảo luận nhóm) Quản lý bán hàng tại cửa hàng sách (Bài thảo luận nhóm) Quản lý bán hàng tại cửa hàng sách
Mục lục a Mở đầu b Nội dung 1 A MỞ ĐẦU Công nghệ thông tin ngành phát triển mạnh nước ta Việc ứng dụng công nghệ thông tin lĩnh vực đời sống xã hội, kinh tế trị điều tất yếu Công nghệ thông tin động lực quan trọng phát triển, với số ngành công nghệ cao khác làm biến đổi sâu sắc đời sống kinh tế, văn hoá, xã hội giới đại Cùng với phát triển ngành công nghệ thông tin máy tính ngày trở nên gần gũi thông dụng sống chúng ta.Một lĩnh vực mà máy tính sử dụng nhiều hệ thống thông tin quản lý Với khả hỗ trợ hiệu cơng việc khó khăn phức tạp lĩnh vực sống nói chung cơng tác quản lý doanh nghiệp, quan nói riêng như: Bảo mật thơng tin, xem chỉnh sửa thông tin cách hiệu nhanh chóng Đã có nhiều phần mềm xây dựng để phục vụ cho tính chất phức tạp công tác quản lý doanh nghiệp quan Vì nhóm em dựa vào kiến thức học từ môn Quản trị sở liệu môn học khác để nghiên cứu đề tài “Quản lý bán hàng cửa hàng sách” 2 B NỘI DUNG I BÀI TOÁN QUẢN LÝ BÁN HÀNG TẠI CỬA HÀNG SÁCH Mô tả toán Cửa hàng sách Fahasa chuyên bán loại sách cho độc giả Mỗi loại sách gồm có: mã sách, tên sách, tác giả, giá bán số lượng Mỗi nhân viên cửa hàng có thơng tin về: Mã nhân viên, họ tên số điện thoại Khách hàng tới mua sách in hóa đơn nhân viên trực cấp bao gồm: mã hóa đơn, ngày mua, thông tin sách khách hàng lập hóa đơn thành tiền Mỗi khách hàng đến mua hàng lưu trữ thông tin để tích điểm nhận thơng tin khuyến mại cửa hàng có kiện Thơng tin khách hàng bao gồm: Mã khách hàng, họ tên, số điện thoại, địa Biểu đồ phân cấp chức 3 II Xây dựng cài đặt CSDL Xác định thực thể Thực thể khách hàng: lưu trữ thông tin khách hàng Thực thể nhân viên: lưu trữ thông tin cần thiết nhân viên làm việc cửa hàng Thực thể sách: lưu trữ thông tin sách cửa hàng Thực thể hóa đơn: lưu trữ thơng tin hóa đơn 1.2 Các quan hệ • • Các mối liên kết bao gồm : Một nhân viên lập nhiều hố đơn Nhiều loại sách có nhiều hố đơn Khách hàng nhận nhiều hố đơn từ nhân viên Mơ hình mối liên kết 1.3 Mơ hình thực thể liên kết 4 1.4 Chuyển đổi mơ hình ER sang mơ hình quan hệ Xây dựng quan hệ sau: Bảng SACH lưu trữ thông tin loại sách STT Tên trường Kiểu liệu Độ rộng Ý nghĩa MASACH Char Mã sách TENSACH Nvarchar 30 Tên sách TACGIA Nvarchar 30 Tác giả GIABAN Int Giá bán SOLUONG Int Số lượng Bảng NHANVIEN lưu trữ thông tin nhân viên nhà sách STT Tên trường Kiểu liệu Độ rộng Ý nghĩa MANV Char Mã nhân viên HOTEN Nvarchar 30 Họ tên nhân viên SDT Varchar 10 Số điện thoại Bảng HOADON lưu trữ thông tin hoá đơn mua hàng STT Tên trường Kiểu liệu Độ rộng Ý nghĩa MAHD Char Mã hoá đơn MANV Char Mã nhân viên MASACH Char Mã sách MAKH Char Mã khách hàng 5 NGAYMUA Date Ngày mua sách SOLUONG Int Số lượng sách GIABAN Int Giá bán THANHTIEN Int Thành tiền Bảng KHACHHANG lưu trữ thông tin khách hàng mua sách STT Tên trường MAKH HOTEN Kiểu liệu Char Nvarchar Độ rộng 30 Ý nghĩa Mã khách hàng Họ tên khách hàng SDT DIACHI Varchar Nvarchar 10 50 Số điện thoại Địa Mơ hình quan hệ 6 Cài đặt sở liệu hệ quản trị CSDL SQL Server 2.1Tạo sở liệu Tạo database create database Quanlybanhang go use Quanlybanhang GO Bảng sách create table SACH ( MASACH char(5) primary key, TENSACH Nvarchar(30)not null, TACGIA Nvarchar(30) not null, GIABAN Int, SOLUONG INT ) GO Bảng Nhân viên create table NHANVIEN( MANV char(5) primary key, HOTEN Nvarchar(30) not null, SDT Varchar(10) not null ) GO 7 Bảng Khách hàng create table KHACHHANG( MAKH char(5) primary key, HOTEN Nvarchar(30) not null, SDT Varchar(10) not null, DIACHI Nvarchar(50) not null ) GO Bảng Hóa đơn create table HOADON( MAHD char(5) primary key, MANV char(5) foreign key references NHANVIEN, MAKH char(5) foreign key references KHACHHANG, NGAYMUA DATE , SOLUONG Int , GIABAN Int , THANHTIEN Int ) GO Bảng đóng hóa đơn create table DONGHOADON( MAHD char(5) foreign key references HOADON, 8 MASACH char(5) foreign key references SACH, SOLUONG int ) GO 2.2 Nhập liệu cho bảng BẢNG SÁCH BẢNG NHÂN VIÊN 9 BẢNG KHÁCH HÀNG BẢNG HÓA ĐƠN BẢNG ĐÓNG HÓA ĐƠN UPDATE cột THANHTIEN cho bảng HOADON UPDATE HOADON SET THANHTIEN=SOLUONG*GIABAN FROM HOADON 10 10 III Khai thác sở liệu Query a Hiển thị danh sách nhân viên lập từ hóa đơn trở lên Thơng tin bao gồm MANV, HOTEN, SDT, số hóa đơn lập SELECT NHANVIEN.MANV, HOTEN, SDT, count(MAHD) as 'số hóa đơn lập' FROM HOADON inner join NHANVIEN on HOADON.MANV=NHANVIEN.MANV GROUP BY NHANVIEN.MANV, HOTEN, SDT HAVING count(MAHD)>=2 Kết quả: b Hiển thị thông tin nhân viên không lập hóa đơn xếp theo tăng dần MNV? SELECT NHANVIEN.MANV, HOTEN, SDT FROM NHANVIEN left outer join HOADON on NHANVIEN.MANV=HOADON.MANV WHERE HOADON.MANV is NULL ORDER BY MANV asc 11 11 KẾT QUẢ: c Đưa thông tin Khách hàng sở hữu Hóa đơn có thành tiền cao tháng 10 Thông tin bao gồm MAKH, HOTEN, SDT DIACHI, THANHTIEN SELECT KHACHHANG.MAKH, HOTEN, SDT, DIACHI, THANHTIEN FROM KHACHHANG,HOADON WHERE KHACHHANG.MAKH=HOADON.MAKH and THANHTIEN=(select max(THANHTIEN)from HOADON where month(Ngaymua)=10); d Tìm thơng tin sách có giá 50k SELECT * FROM SACH WHERE GIABAN>50000 12 12 VIEW a Tạo view cho biết thông tin khách hàng có mã hóa đơn HD1 CREATE VIEW VIEWKHACHHANG AS SELECT KHACHHANG.MAKH, HOTEN, SDT, DIACHI FROM KhachHang inner join HOADON ON KHACHHANG.MAKH=HOADON.MAKH WHERE MAHD='HD1' b Tạo view hiển thị thông tin nhân viên gồm MANV, HOTEN,SDT 13 13 CREATE VIEW VIEWNHANVIEN AS SELECT MANV, HOTEN, SDT FROM NHANVIEN KẾT QUẢ: SELECT*FROM VIEWNHANVIEN c Tạo view KHTIEMNANG với khách hàng mua hố đơn có giá trị lớn CREATE VIEW KHTIEMNANG AS SELECT TOP KHACHHANG.MAKH, HOTEN, DIACHI, SDT, THANHTIEN FROM KHACHHANG INNER JOIN HOADON ON HOADON.MAKH=KHACHHANG.MAKH ORDER BY HOADON.THANHTIEN DESC KẾT QUẢ: SELECT*FROM KHTIEMNANG 14 14 FUNCTION a Nhập vào tên khách hàng cho biết số điện thoại CREATE FUNCTION FUN_SDTKH ( @Hoten nvarchar(30)) RETURNS INT AS BEGIN DECLARE @SDT varchar(10) SELECT @SDT=SDT FROM KHACHHANG WHERE Hoten=@Hoten RETURN @SDT END 15 15 b Tạo function trả bảng cho biết tổng số lượng bán mặt hàng CREATE FUNCTION fun_BANHANG() RETURNS TABLE AS RETURN (select sach.MASACH,sach.TENSACH,case WHEN SUM(donghoadon.soluong) is null then ELSE SUM(donghoadon.soluong) END AS tongsl FROM sach,DONGHOADON WHERE sach.masach=donghoadon.masach GROUP BY sach.MASACH,sach.TENSACH) KẾT QUẢ: SELECT sach.MASACH,sach.TENSACH,soluong+tongsl FROM SACH,FUN_BANHANG() as a WHERE sach.MASACH=a.MASACH 16 16 STORE PROCEDURE a Tạo thủ tục lấy thông tin khách hàng theo số điện thoại CREATE PROC DS_khachhangsdt @sothienthoai char(10) AS SELECT * FROM KHACHHANG WHERE SDT = @sothienthoai KẾT QUẢ: 17 17 b Tạo thủ tục hiển thị số lượng hóa đơn, có đưa kết CREATE PROC SL_hoadon @soluong int output AS SELECT @soluong = count(MAHD) FROM HOADON KẾT QUẢ: DECLARE @dem int EXEC SL_hoadon @dem output EXEC SL_hoadon @soluong= @dem output PRINT 'so luong hoa don la: ' + cast(@dem as char(10)) 18 18 TRIGGER Trigger thay đổi tên sách MASACH=S01 CREATE TRIGGER trg_updatesach ON SACH AFTER UPDATE AS SELECT* FROM INSERTED SELECT* FROM DELETED KẾT QUẢ: UPDATE SACH SET TENSACH = N'Mắt biếc', TACGIA = N'Nguyên Nhật Ánh', GIABAN = '66000' WHERE MASACH = 'S01' PHÂN QUYỀN: a Tạo tài khoản đăng nhập user create login Quanly with password ='12345678', default_database =Quanlybanhang use Quanlybanhang 19 19 create user Quanly for login Quanly b Phân quyền cho người dùng Quanly select, insert, update, delete bảng HOADON Use Quanlybanhang Go Grant select, insert, update, delete on HOADON to Quanly Quá trình đăng nhập: Thực lệnh: Select*from HOADON 20 20 Thực lệnh: insert into DBO.HOADON values ('HD8', 'NV2', 'S02', 'KH3', '2020-10-23', 1, 109000, 109000) 21 21 Sau insert hóa đơn: Thực lệnh: Update HOADON set NGAYMUA='2019-12-31' where MAHD ='HD1' 22 22 Sau update: c Thu hồi quyền insert bảng HOADON người dùng Quanly Use Quanlybanhang Go Revoke insert on HOADON to Quanly 23 23 C.KẾT LUẬN Quản lý bán hàng nói chung diễn cách tự phát mà cần có kỹ năng, phân tích thực cho quản lý đạt hiệu cao Trong suốt trình nghiên cứu tìm hiểu đề tài, nhóm chúng em tiếp thu rât nhiều kiến thức bổ ích hệ quản trị sở liệu Trong khuôn khổ kiến thức thời gian nên thảo luận chúng em nhiều hạn chế thiếu xót Do mong đóng góp ý kiến để thảo luận hồn thiện Em xin chân thành cảm ơn cô ! 24 24 ... LÝ BÁN HÀNG TẠI CỬA HÀNG SÁCH Mô tả toán Cửa hàng sách Fahasa chuyên bán loại sách cho độc giả Mỗi loại sách gồm có: mã sách, tên sách, tác giả, giá bán số lượng Mỗi nhân viên cửa hàng có thơng... tác quản lý doanh nghiệp quan Vì nhóm em dựa vào kiến thức học từ môn Quản trị sở liệu môn học khác để nghiên cứu đề tài ? ?Quản lý bán hàng cửa hàng sách? ?? 2 B NỘI DUNG I BÀI TOÁN QUẢN LÝ BÁN HÀNG... khách hàng: lưu trữ thông tin khách hàng Thực thể nhân viên: lưu trữ thông tin cần thiết nhân viên làm việc cửa hàng Thực thể sách: lưu trữ thông tin sách cửa hàng Thực thể hóa đơn: lưu trữ