Đơn đặt hàng Hàng hóa Khách hàng Doanh thu Tên SP Mã sản phẩmSô lượng Giá thành Kích cỡ Màu sắc Thương hiệu Xuất xứ Số điện thoại Email Ngày sinh Giới tính Lịch sử mua hàng Từng ngàyTừng
Trang 1ĐAI HỌC HUẾTRƯỜNG ĐẠI HỌC KINH TẾKHOA HỆ THỐNG THÔNG TIN KINH TẾ
- -
ĐỒ ÁN CÁ NHÂN
HỌC PHẦN: CƠ SỞ DỮ LIỆU NÂNG CAOĐề tài: Xây dựng cơ sở dữ liệu quản lý
cửa hàng bán giày
Sinh viên thực hiện: Vũ Văn TuyếnMSV: 22K4080037
Thừa Thiên Huế, tháng 3 năm 2024
Trang 2LỜI CẢM ƠN -Để hoàn thành bản phân tích thiết kế này, em xin tỏ lòng biết ơn sâu sắc đến Thầy Hoàng Hữu Trung, đã tận tình hướng dẫn em trong suốt quá trình học tậpvừa qua.
Suốt quá trình làm bài, em nhận được sự quan tâm và giúp đỡ rất nhiều từ thầy Thầyđã dành thời gian giải thích cặn kẽ các kiến thức chuyên môn, hướng dẫn em cách thứctiếp cận và giải quyết bài toán, đồng thời góp ý cho em những giải pháp sáng tạo và hiệuquả Nhờ sự hướng dẫn tận tình của thầy, em đã hoàn thành bài phân tích thiết kế mộtcách tốt nhất
Dưới sự giúp đỡ của thầy và bạn bè, cùng với những nỗ lực của bản thân, em đã hoànthành bản phân tích “Xây dựng cơ sở dữ liệu quản lý văn phòng bất động sản”
Do trình độ nghiên cứu và thời gian có hạn, bản phân tích thiết kế này chắc chắnkhông tránh khỏi có thiếu sót và hạn chế Rất mong được sự góp ý và chỉ dẫn của Thầy
Cuối cùng em kính chúc Thầy dồi dào sức khỏe và thành công trong sự nghiệp caoquý
Em xin chân thành cảm ơn!
Sinh viên thực hiênVũ Văn Tuyến
Trang 3
PHẦN 1: PHÂN TÍCH THIẾT KẾ CƠ SỞ DỮ LIỆUBước 1:
1.1: Liệt kê các danh từ liên quan đến bài toán.
Đơn đặt hàng Hàng hóa Khách hàng Doanh thu Tên SP Mã sản phẩmSô lượng Giá thành Kích cỡ Màu sắc Thương hiệu Xuất xứ
Số điện thoại Email Ngày sinh Giới tính Lịch sử mua
hàng
Từng ngàyTừng tháng Từng năm Tồn kho Chương trình
khuyến mãi SP được ápdụng KM Thời điểm KM Điều kiệnápdụng Giá giảm Mã giảm giá
1.2: Loại bỏ danh từ đồng nghĩa.
Đơn đặt hàng Hàng hóa Khách hàng Doanh thu Tên SP Mã sản phẩmSô lượng Giá thành Kích cỡ Màu sắc Thương hiệu Xuất xứ
Số điện thoại Email Ngày sinh Giới tính Lịch sử mua
hàng Từng ngàyTừng tháng Từng năm Tồn kho Chương trình
khuyến mãi Doanh thu Nhân viênTên nhân viên Ngày sinh Giới tính Số điện thoại Email Địa chỉ
Chức vụ Lương Ngày bắt đầu
làm việc
Nhà cung cấp Tên nhà cung
câp
Đại chỉSố điện thoại Email Kho hàng Tên SP Mã sản phẩm Số lượngChương trình
khuyến mãi SP được ápdụng KM Thời điểm KM Điều kiệnápdụng Giá giảm Mã giảm giá
Trang 4Bước 2: Mô tả xác thực bài toán.
Xây dựng cơ sở dữ liệu quản lý mua hàng – quản lý những hoạt động cơ bảncủa 1 cửa hàng bán quần áo
Quản lý sản phẩm giúp cửa hàng quản lý thông tin về các sản phẩm củamình Các thông tin này gồm: tên sản phẩm, mã sản phẩm, số lượng, giá thành,kích cỡ, màu sắc, thương hiệu, xuất xứ, mô tả sản phẩm và hìn hảnh sản phẩm .Cửa hàng cần phải cập nhật thông tin về sản phẩm để có thể kiểm soát được sốlượng hàng tồn kho và phân bổ chiến lược bán hàng phù hợp với từng sản phẩm
Việc quản lý khách hàng là rất quan trọng để cửa hàng có thể nhận biết vàphục vụ tốt nhất các khách hàng của mình Các thông tin cần quản lý gồm tênkhách hàng, mã khách hàng, địa chỉ, số điện thoại, email, ngày sinh, giới tính vàlịch sử mua hàng Cửa hàng cần phải xây dựng hệ thống quản lý khách hàng đểcó thể liên tục cập nhật thông tin, tương tác với khách hàng thông qua các kênhtruyền thông và chương trình khuyến mãi
Quản lý nhân viên giúp cửa hàng quản lý thông tin về nhân viên làm việctrong cửa hàng Các thông tin cần quản lý gồm: tên nhân viên, mã nhân viên, ngàysinh, giới tính, số điện thoại, email, địa chỉ, chức vụ, lương, ngày bắt đầu làm việc
và thông tin liên quan đến quá trình làmviệc của nhân viên.
Quản lý nhà cung cấp giúp cửa hàng quản lý thông tin về các nhà cung cấp sảnphẩm Các thông tin cần quản lý gồm: tên nhà cung cấp, mã nhà cung cấp, địa chỉ, sốđiện thoại, email và thông tin liên quan đến quá trình cung cấpsản phẩm
Bước 3: Xác định các thực thể và các thuộc tính tương ứng của thực thể.
a) Thực thể sản phẩm: SANPHAM- Chi tiết các sản phẩm của cửa hàng- Thuộc tính: MaSP, TenSP, GiaBan, GiaNhap, KichCo, ThuongHieu,MoTaSP,
HinhAnh, MaDanhMuc, MaNCCb) Thực thể danh mục sản phẩm: DANHMUC
- Lưu trữ các loại sản phẩm của của hàng- Thuộc tính: MaDanhMuc, TenDanhMucc) Thực thể kho hàng: KHO
- Lưu trữ thông tin tồn kho của sản phẩm trên cơ sở dữ liệu- Thuộc tính: MaKho, MaSP, SLTon, DiaChi
Trang 5d) Thực thể khách hàng: KHACHHANG- Lưu trữ thông tin khách hàng trên cơ sở dữ liệu- Thuộc tính: MaKH, TenKH, DiaChi, SDT, Email, NgaySinh, GioiTinh,SoLanMuaHang
e) Thực thể nhà cung cấp: NHACUNGCAP- Lưu trữ thông tin nhà cung cấp sản phẩm - Thuộc tính: MaNCC, TenNCC, SDT, Email, DiaChi ) f) Thực thể khuyến mãi: KHUYENMAI
- Lưu trữ các thông tin khuyến mãi- Thuộc tính: MaKM, TenKM, NgayBatDau, NgayKetThuc, DieuKien,MaGiamGia, Gia riGiamGia
g) Thực thể nhân viên: NHANVIEN- Lưu trữ thông tin các nhân viên của cửa hàng- Thuộc tính: MaNV, TenNV, NgaySinh, GioiTinh, SDT, NgaySinh, DiaChi,
ViTri, NgayBatDauLamViec, Luong.h)Thực thể đơn hàng: DATHANG- Hiển thị thông tin các đơn đặt hàng và tổng tiền- Thuộc tính: MaDH, MaKH, MaNV, MaSP, NgayMuaHang
i)Thực thể chi tiết đơn hàng: CHITIETDONHANG- Hiển thị chi tiết từng sản phẩm trong đơn hàng
Thuộc tính: MaCTDH, MaDH, SoLuong, TongTien, LuuY, MaKM
Bước 4: Xác định mối quan hệ giữa các thực thể và sơ đồ thực thể quan hệ.
Sản phẩm chỉ thuộc về danh mục:
Các sản phẩm của cửa hàng chỉ được mua khi khách hàng muốn mua sản phẩm đó và nhân viên lập đơn hàng :
Trang 6Khi khách hàng tới cửa hàng mua hàng thì nhân viên bán hàng sẽ lập đơn hàng cho những sản phẩm mà khách hàng muốn mua:
Khi khách hàng yêu cầu thanh toán thì nhân viên sẽ lậpđơn hàng cho những sản phẩm mà khách hàng muốn mua :
Mã khuyến mãi được áp dụng vào chi tiết đơn hàng khi nhân viên lập đơn hàng kiểm tra thông tin khách hàng đã mua hàng ở cửa hàng bao nhiêu lần để áp dụng mã nếu có hoặc nhân viên áp dụng mã khuyến mãi nếu cửa hàng đang có chương trình khuyến mãi khác:
Sản phẩm khi nhập hàng từ nhà cung cấp sẽ được chuyển vào ở trongkho hàng :
Một nhà cung cấp thì có thể cung cấp nhiều sảnphẩm Một sản phẩm thì chỉ được cung cấp bởi một nhà cung cấp:
Khi nhân viên lập đơn hàng thì đơn hàng sẽ bao gồm cả chi tiết đơn hàng:
Trang 7Sơ đồ thực thể mối quan hệ (ERD):
Bước 5: Chuẩn hóa.
- SANPHAM (MaSP, TenSP, GiaBan, GiaNhap, KichCo, ThuongHieu, MoTaSP, MaDanhMuc, MaNCC)
- DANHMUC (MaDanhMuc, TenDanhMuc)- KHO (MaKho, MaSP, SLton, DiaChi)- KHACHHANG (MaKH, TenKH, DiaChi, SDT, Email, Ngay Sinh, GioiTinh, SoLanMuaHang)
- NHACUNGCAP (MaNCC, TenNCC, SDT, Email, DiaChi)- KHUYENMAI (MaKM, TenKM, NayBatDau, NayKetThuc, DieuKien, MaGiamGia, Gia TriGiamGia)
- NHANVIEN (MaNV, TenNV, Nay Sinh, Gioi Tinh, SDT, DiaChi, ViTri, NayBatDauLamViec, Luong)
- DATHANG (MADH, MaKH, MaNV, MaSP, NgayMuaHang)- CHITIETDATNHANG (MaCTDH, MaDH, SoLuong, TongTien, LuuY, MaKM)
Trang 8Bước 6: Xây dựng mô hình dữ liệu quan hệ.6.1: Sơ đồ ERD trên MySQL.
Trang 96.2: Sơ đồ ERD trên SQL Sever.
Trang 10Phần II: DỮ LIỆU VÀ CÁC BẢNG VÀ CODE SQL SEVER.1 Dữ liệu các bảng.
1.1 Dữ liệu bảng CHITIETDONHANG.
2.2 Dữ liệu bảng SANPHAM.
2.3 Dữ liệu bảng DANHMUC.
Trang 112.4 Dữ liệu bảng KHUYENMAI.
2.5 Dữ liệu bảng KHO.
2.6 Dữ liệu bảng NHANVIEN.
2.7 Dữ liệu bảng NHACUNGCAP.
Trang 122.8 Dữ liệu bảng DONHANG.
2.9 Dữ liệu bảng KHACHHANG.
2 Code sql sever.
2.1 Kiểm tra ít nhất đã có ít nhất 4 bảng View chưa.
-Câu 1.1 tạo bảng VIEW để liệt kể các sản phâm và giá bán trongbảngSANPHAM trong SQL SEVER
CREATE VIEW view_lietke ASSELECT TenSP, GiảBản
FROM SANPHAM;
SELECTFROM view_lietke;
Trang 13CREATE VIEW View_hienthi ASSELECT MảSP, TenSP GiảBản GiảNhảp KichCo ThuongHieu MoTảSP ,,,,,
FROM SANPHAM;
SELECTFROM View_hienthi;
Trang 14PHẦN III: DỮ LIỆU CÁC BẢNG VÀ CODE MYSQL:
1 DỮ LIỆU CÁC BẢNG MYSQL :1.1 Dữ liệu bảng CHITIETDONHANG:
1.2 Dữ liệu bảng DANHMUC:
1.3 Dữ liệu bảng SANPHAM:
1.4 Dữ liệu bảng NHACUNGCAP:
Trang 162 Code mysql.2.1 Kiểm tra ít nhất đã có 4 bảng ảo View chưa :