Đang tải... (xem toàn văn)
Xác định các thuộc tỉnh của thực thểKhach_Hang tập thực thể bao gồm các khách hàng của công ty sữa Vinamilk, mỗi khách hàng có một mã khách hàng MaKH duy nhất.. ngày sinh NgaySinh, giới
Trang 1Đề 1
Quản lý khách hàng cho công ty sữa VinaMilk.Tên thành viên : Bùi Tuấn Anh (21103100261) Phạm Văn Dũng (21103100057) Ngô Trung Hiếu (21103100058)
Mã lớp học phần:010100015721
Trang 2Mục Lục
I Quản trị hệ khách hàng
1.Quản trị hệ khách hàng là gì?2.Mục đích của quản trị hệ khách
II Phân tích biểu đồ mô hình Database Diagram cho cơ sở dữ liệu
1 Xác định các thuộc tính của thực thể.2 Mô hình Database Diagram
Trang 32 Mục đích của CRM.
CRM khởi nguyên từ ý tưởng giúp các doanh nghiệp sử dụng nguồn lực (nhân lực và công nghệ) để hiểu thấu đáo về thái độ, thói quen của khách hàng và đánh giá giá trị của từng phân đoạn khách hàng riêng biệt Với sự trợ giúp của một chương trình CRM có hiệu quả, các doanh nghiệp có thể:
Cung cấp cho khách hàng các dịnh vụ tốt hơn Nâng cao hiện của của trung tâm hỗ trợ khách hàng
Trợ giúp nhân viên bán hàng thực hiện đơn hàng một cách nhanh nhất
Đơn giản hoà tiến trinh tiếp thị và bản hàngPhát hiện các khách hàng mới
Tăng doanh thu từ khách hàng
II Phân tích biểu đồ mô hình Database Diagram cho cơ sở dữ liệu
1 Xác định các thuộc tỉnh của thực thể
Khach_Hang tập thực thể bao gồm các khách hàng của công ty sữa
Vinamilk, mỗi khách hàng có một mã khách hàng (MaKH) duy nhất Mỗi mã khách hàng xác định tên khách hàng (TenKH), số điện thoại (SDT),
Trang 4ngày sinh (NgaySinh), giới tính (GioiTinh), địa chị (DiaChi), email (Email),
căn cước công dân (căn cước công dân)
Nhan_Vien tập thực thể bao gồm các nhân viên bán hàng của công ti sữa
vinamilk, mỗi nhân viên có một mã nhân viên (MaNV) xác định tên nhân viên (TenNV), ngày sinh (NgaySinh), giới tính (GioiTinh), số điện thoại (SDT), email (Email)
Mat_Hang tập thực thể bao gồm các mặt hàng của công ty sữa vinamilk,
mỗi mặt hàng có một mã mặt hàng (MaMH) xác định tên của mặt hàng (TenMH), mã loại hàng (MaLH), ngày nhập hàng (NgayNhap), hạn sử dụng
(HSD), giá tiền của mặt hàng đó (GiaCa)
Chi_Nhanh gồm các chi nhánh bán hàng của công ty sữa Vinamilk, mỗi
chi nháng có một mã chi nhánh (MaCN) xác định tên của chi nhánh đó (TenCN), địa chỉ của chi nhánh (DiaChi), số điện thoại của chi nhánh (SDT), email (Email)
Hoa_Don tập thực thể ghi rõ chi tiết đơn hàng của khách công ty sữa
Vinamilk trong đó mã hóa đơn (MaHD) xác đinh địa điểm khách hàng mua thông qua mã chi nhánh (MaCN), tên măt hàng thông qua mã mặt hàng (MaMH), thông tin của khách hàng thông qua mã khách hàng (MaKH), mã thẻ tích điểm của khách hàng dùng khi thanh toán hóa đơn (MaThe), ngày xác lập hóa đơn (NgayLap), số lượng hàng hóa cùng một loại khách hàng mua (SoLuong), số tiền thanh toán cho loại mặt hàng đó
(SoTienThanhToan)
The_KH tập thực thể bao gồm các thẻ tích điểm dành cho khách hàng sử
dụng khi tham gia mua hàng của công ty sữa vinamilk, mỗi thẻ có một mã thẻ (MaThe) xác định rõ mã khách hàng (MaKH), ngày làm thẻ
(NgayLamThe), tổng điểm tích lũy khách hàng đã có khi tham gia mua hàng cho công ty sữa Vinamilk (DiemTichLuy)
Chi_Tieu tập ghi rõ chi tiêu của khách hàng qua cả một năm khi tham gia
mua hàng của công ty sữa Vinamilk, trong đó ghi rõ năm (Nam), mã của khách hàng đã mua sản phẩm của công ty trong năm qua (MaKH), tổng tiền mà khách hàng dà bỏ ra khi mua sản phẩm của công ty
(TongTienMua)
Loại_Hàng tập thực thể ghi rõ mặt hàng của công ty thuộc loại mặt hàng
nào trong đó mã mặt hàng (MaMH) xác định tên của loại mặt hàng (TenLH)
Trang 52 Mô hình Database Diagram.
Trang 6D MaCN MaMH MaNV MaKH MaThe NgayLap SoLuong SoTienThanhToan-Bảng The_KH
-Bảng Chi_Tiêu
Trang 7III.Thao tác trên ngôn ngữ quản trị cơ sở dữ liệu SQL
1 Tạo cở sở dữ liệu
Tạo cơ sở dữ liệu quản lí khách hàng create database QL_KH
go use QL_KH go
Tạo bảng khách hàng CREATE TABLE Khach_Hang (
MaKH varchar(10) primary key NOT NULL, TenKH nvarchar(100) NOT NULL, NgaySinh date NOT NULL, GioiTinh nvarchar(15) NOT NULL, Sdt varchar(20) NOT NULL, DiaChi nvarchar(200) NOT NULL, Cccd varchar(50) NOT NULL, Email nvarchar(200) NOT NULL,);
Tạo bảng nhân viên create table Nhan_Vien (
MaNV varchar(10) primary key NOT NULL , TenNV varchar(100) NOT NULL ,
NgaySinh date NOT NULL , GioiTinh nvarchar(20) NOT NULL ,
Trang 8Sdt varchar(20) NOT NULL , Email nvarchar(200) NOT NULL ,);
go
Tạo bảng loại hàngcreate table Loai_Hang(
MaLH nvarchar(100) primary key NOT NULL , TenLH nvarchar(200) NOT NULL ,
); go
Tạo bảng mặt hàng create table Mat_Hang (
MaMH varchar(10) primary key NOT NULL , TenMH nvarchar(100) NOT NULL ,
MaLH nvarchar(100) references Loai_Hang(MaLH) NOT NULL , NgayNhap date NOT NULL ,
HSD date NOT NULL , GiaTien int NOT NULL , );
go
Tạo bảng chi nhánhcreate table Chi_Nhanh (
MaCN varchar(10) primary key NOT NULL , TenCN nvarchar(100) NOT NULL ,
Trang 9DiaChi nvarchar(200) NOT NULL , Sdt varchar(20) NOT NULL , Email varchar(200) NOT NULL , );
go
Tạo bảng hóa đơn create table Hoa_Don (
MaHD varchar(10) primary key NOT NULL , MaKH varchar(10) NOT NULL ,
MaNV varchar(10) NOT NULL , MaCN varchar(10) NOT NULL , MaMH varchar(10) NOT NULL , SoLuong int NOT NULL , MaThe varchar(10) NOT NULL , NgayLap date NOT NULL , SoTienThanhToan int NOT NULL ,
foreign key (MaCN) references Chi_Nhanh (MaCN) , foreign key (MaKH) references Khach_Hang (MaKH) , foreign key (MaNV) references Nhan_Vien (MaNV) , foreign key (MaMH) references Mat_Hang(MaMH) );
go
Tạo bảng thẻ khách hàng create table The_KH (
MaThe char(10) primary key not null ,
Trang 10MaKH varchar(10) references Khach_Hang(MaKH) not null , NgayLamThe date not null ,
DiemTichLuy int not null ,);
Tạo bảng chi tiêu của khách hàng create table Chi_Tieu
Nam date NOT NULL ,
MaKH varchar(10) references Khach_Hang (MaKH) NOT NULL , TongTien int NOT NULL
); Go
2 Các thao tác trên cơ sở dữ liệu * Thêm thông tin cho bảng Khach_Hang
INSERT INTO Khach_Hang (MaKH, TenKH, NgaySinh, GioiTinh, Sdt, DiaChi, Cccd, Email)
VALUES ('K1', 'Pham Thu Ha', '2003-03-02', 'Nu', '0123456789', 'Bac Ninh', '1234', 'Ha@gmail.com');
INSERT INTO Khach_Hang (MaKH , TenKH , NgaySinh , GioiTinh, Sdt , DiaChi , Cccd , Email )
VALUES ('K2' , 'Pham Quang Truong' , '2004-12-23' , 'Nam' , '0123456782' , 'Bac Ninh', '3245' ,'Truong@gmail.com' );
insert into Khach_Hang (MaKH , TenKH , NgaySinh , GioiTinh, Sdt , DiaChi , Cccd , Email )
values ('K3' , 'Pham Kim Thuong' , '01-06-2005' , 'Nu' , '0123423782' ,'Ha Noi', '4734' ,'Thuong@gmail.com' );
select * from Khach_Hangdelete Khach_Hang
Trang 11*Thêm thông tin cho bảng Nhan_Vien
insert into Nhan_Vien (MaNV , TenNV , NgaySinh , GioiTinh , Sdt ,Email )
values ('N1' , 'Pham Van Dung' , '2003-11-12' , 'Nam' , '0352714499' ,'dungmickey03@gmail.com' );
insert into Nhan_Vien (MaNV , TenNV , NgaySinh , GioiTinh , Sdt ,Email )
values ('N2' , 'Nguyen Tuan Anh' , '2003-05-06' , 'Nam' , '0123456784' , 'tuananh@gmail.com' );
insert into Nhan_Vien (MaNV , TenNV , NgaySinh , GioiTinh , Sdt ,Email )
values ('N3' , 'Ngo Trung Hieu' , '2003-02-01' , 'Nam' , '0987654321' , 'trunghieu@gmail.com' );
select * from Nhan_Vien delete Nhan_Vien
Trang 12*Thêm thông tin cho bảng Loai_Hang insert into Loai_Hang(MaLH , TenLH) values
('L1' , 'Sua ' ),('L2' , 'Kem' ),
('L3' , 'Nuoc Giai Khat' );select * from Loai_Hangdelete Loai_Hang
Trang 13*Thêm thông tin cho bảng Mat_Hang
insert into Mat_Hang(MaMH , TenMH , MaLH , NgayNhap , HSD , GiaTien )
values
('M1' , 'Sua Chua' , 'L1' , '2020-11-10' , '2021-10-01' , 25000) ,('M2' , 'Sua Tuoi' , 'L1' , '2019-02-03' , '2022-10-23' , 7000 ) ,('M3' , 'Sua Dac' , 'L1' , '2018-12-02' , '2020-12-11' , 21000) ,('M4' , 'Kem Dau' , 'L2' , '2020-01-10' , '2021-04-27' , 9000 ) ,('M5' , 'Kem Socola' , 'L2' , '2021-06-03' , '2022-04-30' , 15000 ) ,('M6' , 'Kem Oc Que' , 'L2' , '2019-08-02' , '2021-09-11' , 11000) ,('M7' , 'Nuoc Ep Cam' , 'L3' , '2020-11-10' , '2021-10-01' , 10000) ,('M8' , 'Nuoc Ep Kiwi Tao' , 'L3' , '2019-02-03' , '2022-10-23' , 13000) ,('M9' , 'Nuoc Ep Dau Tay' , 'L3' , '2018-12-02' , '2020-12-11' , 18000);select * from Mat_Hang
delete Mat_Hang
*Thêm thông tin cho bảng Hoa_Don
insert into Hoa_Don (MaHD , MaKH , MaNV , MaCN , MaMH , SoLuong , MaThe , NgayLap , SoTienThanhToan)
values
('H1' , 'K2' , 'N2' , 'C1' , 'M3' , 2 , 'T1' , '2024-02-04' , 43000 ) ,('H2' , 'K1' , 'N2' , 'C1' , 'M5' , 1 ,'T1' , '2024-02-04' , 15000 ) ,('H3' , 'K3' , 'N1' , 'C2' , 'M1' , 1 , 'T3' , '2023-02-04' , 25000 ) ;select * from Hoa_Don
Trang 14delete Hoa_Don
*Thêm thông tin cho bảng Chi_Tieu
insert into Chi_Tieu (Nam , MaKH , TongTien ) values
(2021 , 'K1' , 25000 ) , (2022 , 'K2' , 4000000 ) , (2022 , 'K3' , 2000000 ) ;select * from Chi_Tieu delete Chi_Tieu
*Thêm thông tin cho bảng Chi_Nhanh
insert into Chi_Nhanh (MaCN , TenCN , DiaChi , Sdt , Email )values
Trang 15('C1' , 'VinaMilk Tu Son' , 'Bac Ninh' , '0123437484' , 'vinamilkBacNinh@gmail.com') ,
('C2' , 'VinaMilk Long Bien' , 'Ha Noi' , '02398347894' , 'vinamilkHaNoi@gmail.com') ,
('C3' , 'VinaMilk Xuan Truong' , 'Nam Dinh' , '0384924987' , 'vinamilkNamDinh@gmail.com' );
select * from Chi_Nhanhdelete Chi_Nhanh
*Thêm thông tin cho bảng The_KH
insert into The_KH (MaThe , MaKH , NgayLamThe , DiemTichLuy ) values
('T1' , 'K1' , '2023-01-01' , 100 ) , ('T2' , 'K2' , '2022-02-07' , 200 ) , ('T3' , 'K3' , '2023-04-01' , 110 ) ; select * from The_KH
delete The_KH
*Lập danh sách các thẻ lập từ ngày 01*01*2023
Trang 16select MaThe , MaKH , NgayLamThe from The_KH where NgayLamThe <= '01-01-2023'
*Sắp xếp danh sách chi tiêu của khách hàng trong một năm từ thấp đếncao
select * from Chi_Tieu order by TongTien ASC
*Hiển thị danh sách các khách hàng có điểm tích lũy lớn hơn hoặc bẳng 110:
Trang 17select The_KH.MaThe, Khach_Hang.TenKH , The_KH.DiemTichLuy from The_KH join Khach_Hang on The_KH.MaKH = Khach_Hang.MaKH whereDiemTichLuy >= 110
*Hiển thị hóa đơn có mã mặt hàng là C1
select MaHD from Hoa_Don where MaMH = 'M1'
Trang 18*Đếm số hóa đơn trên 20000
select Count (*) from Hoa_Don where SoTienThanhToan >= 20000 ;
- END