1. Trang chủ
  2. » Luận Văn - Báo Cáo

bài tập lớn môn cơ sở dữ liệu quản lý khách hàng cho công ty sữa vinamilk

18 0 0
Tài liệu đã được kiểm tra trùng lặp

Đ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

Thông tin cơ bản

Tiêu đề Quản Lý Khách Hàng Cho Công Ty Sữa Vinamilk
Tác giả Bùi Tuấn Anh, Phạm Văn Dũng, Ngô Trung Hiếu
Trường học Đại Học Kinh Tế - Kỹ Thuật Công Nghiệp
Chuyên ngành Cơ Sở Dữ Liệu
Thể loại bài tập lớn
Định dạng
Số trang 18
Dung lượng 1,22 MB

Nội dung

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

BỘ CÔNG THƯƠNG ĐẠI HỌC KINH TẾ - KỸ THUẬT CÔNG NGHIỆP KHOA CÔNG NGHỆ THÔNG TIN

-o0o -BÀI TẬP LỚN MÔN

CƠ SỞ DỮ LIỆU

Đề 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 2

Mụ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 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ể.

2 Mô hình Database Diagram

3 Bảng mô hình

III.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

2 Các thao tác trên cơ sở dữ liệu

Trang 3

Bài làm

I.CRM – Quản trị hệ khách hàng

1 CRM là gi?

CRM là viết tắt của Customer Relationship Managemet – Quản trị quan hệ khách hàng Đó là chiến lược của các công ty trong việc phát triển quan hệ gắn bỏ với khách hàng qua nghiên cứu, tìm hiểu kỹ lưỡng nhu cầu và thói quen của họ Thiết lập mối quan hệ tốt đẹp với với khách hàng có ý nghĩa đặc biệt quan trọng đối với sự thành công của mỗi công ty nên đây là vấn

đề hết sức được chủ trọng Có nhiều yếu tố công nghệ liên quan tới CRM nhưng không phải CRM là một thuật ngữ công nghệ thuần tuý Các hiểu đúng nhất đối với CRM là Đó là toàn bộ các quy trình thu thập, tổng hợp

và phân tích thông tin về khách hàng hàng bán, hiệu quả của các công tác tiếp thị, khả năng thích nghi của công ty đối với các xu hướng của thị trưởng nhằm mục đích nâng cao hiệu quả hoạt động kinh doanh, mang lại lợi nhuận cao nhất cho công ty

2 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àng

Phá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 4

ngà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 5

2 Mô hình Database Diagram.

Trang 6

3 Bảng mô hình

- Bảng Khách_Hàng

MaKH TenKH SĐT NgaySinh GioiTinh DiaChi Email CCCD

- Bảng Nhan_Vien

- Bảng Loai_Hang

- Bảng Mặt_Hàng

- Bảng Chi_Nhanh

- Bảng Hoa_Don

MaH

D MaCN MaMH MaNV MaKH MaThe NgayLap SoLuong SoTienThanhToan

- Bảng The_KH

- Bảng Chi_Tiêu

Trang 7

III.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,

);

go

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 8

Sdt varchar(20) NOT NULL ,

Email nvarchar(200) NOT NULL ,

);

go

Tạo bảng loại hàng

create 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ánh

create table Chi_Nhanh

(

MaCN varchar(10) primary key NOT NULL ,

TenCN nvarchar(100) NOT NULL ,

Trang 9

DiaChi 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 10

MaKH varchar(10) references Khach_Hang(MaKH) not null ,

NgayLamThe date not null ,

DiemTichLuy int not null ,

);

go

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_Hang

delete 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_Hang

delete 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 14

delete 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_Nhanh

delete 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 16

select 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 đến cao

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 17

select The_KH.MaThe, Khach_Hang.TenKH , The_KH.DiemTichLuy from The_KH join Khach_Hang on The_KH.MaKH = Khach_Hang.MaKH where DiemTichLuy >= 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

Ngày đăng: 21/05/2024, 13:25

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w