Đang tải... (xem toàn văn)
C s dơ ở ữ ệ li u | Nhóm 6
BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC THƯƠNG MẠI
Bộ môn Cơ sở dữ liệu
Đề tài: Xây dựng CSDL quản lý bán hàng
Trang 23 Đỗ Thị Lý Thành viên Làm phần I, IIIvà Canva A A
4 Nguyễn Lê Thanh Mai Thành viên Làm phần III và Canva C C
5 Nguyễn Thị Hiền Mai Thành viên Làm phần III A A
6 Đỗ Thị Mây Thành viên Làm phần II, III và góp ý cả
Trang 3Thời gian: 16 giờ 30 phút ngày 26/03/2022 Địa điểm: Phòng họp Google Meet
Người tham gia: Toàn bộ thành viên nhóm 6 học phần môn Cơ sở dữ liệu Có mặt: Đầy đủ thành viên
Vắng mặt: 0 Trong đó: Vắng có phép: 0 Vắng không phép: 0 Nội dung cuộc họp:
1 Thống nhất nội dung các phần của bài thảo luận
2 Phân chia công việc cho từng thành viên trong nhóm bao gồm: - Phần 1: Thảo My, Hồng Minh, Hương Ly, Đỗ Mây - Phần 2: Các thành viên còn lại
3 Nhóm trưởng thông báo hạn nộp và nội dung cần chuẩn bị cho buổi họp tiếp theo (nếu có)
Kết luận
Cuộc kết thúc vào lúc 17 giờ 32 phút cùng ngày.
Hà Nội, ngày 26 tháng 03 năm 2022
(Ký, ghi rõ họ và tên) (Ký, ghi rõ họ và tên)
Trang 41.2 Mô tả bài toán 7
II XÂY DỰNG MÔ HÌNH ER 8
2.1 Xác định các tập thực thể, các thuộc tính, khóa 8
2.2 Xác định các mối quan hệ 8
2.3 Bậc tối thiểu và bậc tối đa của các mối quan hệ 9
2.4 MÔ HÌNH ER 11
III CHUYỂN ĐỔI MÔ HÌNH ER SANG MÔ HÌNH QUAN HỆ 11
3.1 Quy trình chuyển đổi từ mô hình ER sang mô hình quan hệ 11
3.2 Bảng giá trị thuộc tính của các quan hệ (Bảng) 16
3.3 Sơ đồ quan hệ 21
IV CÀI ĐẶT CSDL TRÊN HỆ QUẢN TRỊ CSDL 21
V TRUY VẤN CSDL TRONG HỆ QUẢN TRỊ CSDL 21
Trang 5C s dơ ở ữ ệ li u | Nhóm 6
LỜI MỞ ĐẦU
Ngày nay, cùng với sự phát triển của khoa học công nghệ, công nghệ thông tin và luôn đi cùng với nó là CSDL đã trở thành một phần không thể thiếu trong mọi lĩnh vực hoạt động đời sống của con người Đặc biệt tại các nước đã phát triển thì tin học nói chung và CSDL nói riêng đã được đưa vào ứng dụng trong quản lý kinh doanh cũng như nhiều lĩnh vực khác từ rất lâu và đóng vai trò quan trọng trong các ngành công nghiệp và dịch vụ.
Trước đây, việc quản lý chủ yếu dựa trên giấy tờ sổ sách, thực hiện một cách thủ công, tốn thời gian, thiếu chính xác đồng thời gây ảnh hưởng tới việc kinh doanh, sản xuất Tuy nhiên, trong những năm gần đây, với sự bùng nổ của công nghệ thông tin thì nó đang dần thay thế những công việc đó và ngày càng khẳng định vai trò quan trọng của mình Với sự phát triển mạnh mẽ và nhanh chóng của nền kinh tế hiện tại, hàng ngày và hàng giờ, các doanh nghiệp luôn phải xử lý một lượng dữ liệu khổng lồ của những công việc như bán hàng, nhân sự, tiền lương cho nhân viên hay những công việc khác liên quan đến hoạt động của doanh nghiệp Nếu như không áp dụng một phần mềm quản lý, người quản lý sẽ không thể đưa ra được nhận định chính xác và kịp thời để hỗ trợ doanh nghiệp trong việc ra các quyết định kinh doanh Do vậy, việc ứng dụng công nghệ thông tin vào các công việc quản lý của doanh nghiệp là rất cần thiết, đặc biệt là hệ thống hóa các dữ liệu và thông tin về doanh nghiệp trên những phần mềm quản lý mà ta có thể tạo ra bằng cách thao tác trên hệ quản trị CSDL có trên máy tính, qua đó giúp doanh nghiệp dễ dàng quản lý dữ liệu của họ một cách chính xác và tường minh.
Hiện nay tại Việt Nam, phần mềm quản lý bán hàng ngày càng được nhiều các lập trình viên nghiên cứu xây dựng phát triển từ các chức năng cơ bản ban đầu đến phần mềm bán hàng đầy đủ chức năng quản lý Do đó, CSDL là rất quan trọng trong một phần mềm, việc thiết kế CSDL đúng đồng nghĩa với việc chúng ta đang tối ưu code để cải thiện tốc độ xử lý của hệ thống.
Sau khi nghiên cứu bộ môn “Cơ sở dữ liệu”, nhóm chúng tôi nhận thức được tầm quan trọng của một hệ thống quản lý bán hàng là rất cần thiết cho một doanh nghiệp Đó là lý do nhóm tôi lựa chọn đề tài này cho bài thảo luận Với hy vọng có thể hiểu tưởng tận hơn về đề tài thảo luận, nhóm chúng tôi rất mong nhận được những lời góp ý của cô và các bạn.
Xin chân thành cảm ơn!
Trang 6C s dơ ở ữ ệ li u | Nhóm 6
NỘI DUNG
I ĐẶT VẤN ĐỀ VÀ MÔ TẢ BÀI TOÁN QUẢN LÝ BÁN HÀNG 1.1 Đặt vấn đề
Quản lý bán hàng có thể được định nghĩa là hoạt động quản trị của cá nhân hoặc một nhóm người thuộc lĩnh vực bán hàng hoặc những người hỗ trợ trực tiếp cho lực lượng bán hàng nhằm triển khai việc cung cấp các sản phẩm hoặc dịch vụ của doanh nghiệp trên cơ sở chiến lược kinh doanh có liên quan.
Hơn nữa, việc quản lý này cũng có nhiệm vụ phân phối hàng hóa đến những kênh phân phối theo mục tiêu đã đề ra nhằm tối ưu việc hiện diện của hàng hóa, dịch vụ với chi phí hợp lý, đạt hiệu quả tối đa và đạt được mục tiêu marketing của công ty về ngắn hạn cũng như dài hạn.
Trong thời đại bùng nổ công nghệ 4.0 như hiện nay, một hệ thống giúp quản lý việc bán hàng là không thể thiếu trong hoạt động kinh doanh của doanh nghiệp Hệ thống này chính là những phần mềm quản lý bán hàng, giúp cho người dùng đặc biệt là các doanh nghiệp kiểm soát được hàng hóa một cách chặt chẽ hơn Việc quản lý của hệ thống sẽ được kiểm soát trong tất cả các khâu: Nhập hàng, quản lý đơn hàng, quản lý kho hàng, quản lý nhân viên, chăm sóc khách hàng, … Vì thế, việc có một hệ thống quản lý bán hàng sẽ giúp doanh nghiệp tối ưu được hoạt động kinh doanh của mình.
Do đó, vấn đề được đặt ra là: Hãy xây dựng cơ sở dữ liệu cho doanh nghiệp để quản lý việc bán hàng.
1.2 Mô tả bài toán
Mô tả bài toán quản lý bán hàng như sau: Một cửa hàng đại lý A chuyên kinh doanh các mặt hàng laptop Cửa hàng nhập các mặt hàng này từ nhà các nhà cung cấp khác nhau thông qua các phiếu nhập và các nhân viên tại cửa hàng sẽ tư vấn và bán cho khách hàng đến mua, các thông tin quản lý bao gồm:
- Chi tiết về các mặt hàng gồm có: mã hàng hóa (duy nhất), tên hàng hóa, đơn giá nhập, đơn giá bán, các mô tả chi tiết về mặt hàng
- Chi tiết về nhân viên gồm có: mã nhân viên (duy nhất), tên nhân viên, ngày sinh, giới tính, địa chỉ, số điện thoại.
Trang 7C s dơ ở ữ ệ li u | Nhóm 6
- Cửa hàng lưu trữ thông tin về các nhà cung cấp như: mã nhà cung cấp (duy nhất), tên nhà cung cấp, địa chỉ, điện thoại.
- Chi tiết về khách hàng gồm có: mã khách hàng (duy nhất), tên khách hàng, địa chỉ, số điện thoại (hoặc email).
- Hóa đơn nhập hàng hóa có mã hóa đơn nhập
- Hóa đơn thanh toán cho khách hàng có thông tin bao gồm mã hóa đơn thanh toán
Qua quá trình làm việc và nghiên cứu, nhóm chúng tôi đã xây dựng một hệ cơ sở dữ liệu quản lý bán hàng đáp ứng được những yêu cầu của doanh nghiệp với các chức năng như sau:
- Quản lý thông tin bán hàng bao gồm đầy đủ, chi tiết về khách hàng, đơn hàng nhập và đơn hàng bán.
- Theo dõi, tự động cập nhật thông tin từ những nhà cung cấp về các mặt hàng mới - Lấy dữ liệu từ các hóa đơn để tính toán doanh thu và lợi nhuận của cửa hàng, từ đó giúp người quản lý có thể xác định chiến lược kinh doanh trong thời gian tới.
Trang 8C s dơ ở ữ ệ li u | Nhóm 6
II XÂY DỰNG MÔ HÌNH ER
2.1 Xác định các tập thực thể, các thuộc tính, khóa
- HANGHOA (MaHH, TenHH, DonGiaNhap, DonGiaBan, MoTaHH) - NHANVIEN (MaNV, TenNV, NgaySinh, GioiTinh, DiaChi, SDT) - NHACUNGCAP (MaNCC, TenNCC, DiaChi, SDT)
- KHACHHANG (MaKH, TenKH, DiaChi, SDT) - HOADONNHAP (MaHDN)
- HOADONTHANHTOAN (MaHDTT) 2.2 Xác định các mối quan hệ
- Mỗi nhà cung cấp sẽ cung cấp có hoá đơn nhập riêng chứa hàng hóa cho lần đó và sẽ có chi tiết hóa đơn nhập
- Khách hàng khi mua hàng hoá sẽ được nhân viên của cửa hàng lập hoá đơn thanh toán chứa hàng hóa và sẽ có chi tiết hóa đơn thanh toán; khách hàng sẽ thanh toán hoá đơn đó.
Trang 9C s dơ ở ữ ệ li u | Nhóm 6
2.3 MÔ HÌNH ER
III CHUYỂN ĐỔI MÔ HÌNH ER SANG MÔ HÌNH QUAN HỆ 3.1 Quy trình chuyển đổi từ mô hình ER sang mô hình quan hệ
Bước 1: Chuyển đổi thực thể mạnh (các tập thực thể mạnh được chuyển thành quan hệ có cùng tên và cùng tập thuộc tính, cùng khóa)
Các lược đồ quan hệ tương ứng với các thực thể mạnh:
- HANGHOA (MaHH, TenHH, DonGiaNhap, DonGiaBan, MoTaHH)
- NHANVIEN (MaNV, TenNV, NgaySinh, GioiTinh, DiaChi, SDT)
- NHACUNGCAP (MaNCC, TenNCC, DiaChi, SDT)
- KHACHHANG (MaKH, TenKH, DiaChi, SDT)
- HOADONNHAP (MaHDN)
- HOADONTHANHTOAN (MaHDTT) Bước 2: Chuyển đổi dựa theo mối liên kết
Mối liên kết 1-n (đưa khóa chính của lược đồ quan hệ bên một vào làm khóa ngoài bên nhiều, khóa ngoài nằm phía bên nhiều)
- Mối quan hệ NHACUNGCAP và HOADONNHAP: ta thêm thuộc tính MaNCC vào HOADONNHAP, MaNCC là khóa ngoại của HOADONNHAP tham chiếu đến NHACUNGCAP
Trang 10C s dơ ở ữ ệ li u | Nhóm 6
- Mối quan hệ NHANVIEN và HOADONTHANHTOAN: ta thêm thuộc tính MaNV vào HOADONTHANHTOAN, MaNV là khóa ngoại của HOADONTHANHTOAN tham chiếu đến NHANVIEN
- Mối quan hệ KHACHHANG và HOADONTHANHTOAN: ta thêm thuộc tính MaKH vào HOADONTHANHTOAN, MaKH là khóa ngoại của
HOADONTHANHTOAN tham chiếu đến KHACHHANG
Trang 11C s dơ ở ữ ệ li u | Nhóm 6
Mối liên kết n-n (tạo ra một quan hệ mới có tên quan hệ là tên của mối quan hệ, thuộc tính là những thuộc tính khóa của các tập thực thể liên quan)
- Mối quan hệ HOA DON NHAP và HANG HOA: CHITIETHDN (MaHDN, MaHH, NgayNhap, SoLuongNhap)
- Mối quan hệ HOADONTHANHTOAN và HANGHOA: CHITIETHDTT (MaHDTT, MaHH, NgayTT, SoLuongBan)
Trang 12C s dơ ở ữ ệ li u | Nhóm 6
Bước 3: Kết luận
Mô hình quan hệ gồm:
- HANGHOA (MaHH, TenHH, DonGiaNhap, DonGiaBan, MoTaHH)
- NHANVIEN (MaNV, TenNV, NgaySinh, GioiTinh, DiaChi, SDT)
- NHACUNGCAP (MaNCC, TenNCC, DiaChi, SDT)
- KHACHHANG (MaKH, TenKH, DiaChi, SDT)
- HOADONNHAP (MaHDN, MaNCC)
- HOADONTHANHTOAN (MaHDTT, MaNV, MaKH)
- CHITIETHDN (MaHDN, MaHH, NgayNhap, SoLuongNhap)
- CHITIETHDTT (MaHDTT, MaHH, NgayTT, SoLuongBan) 3.2 Bảng giá trị thuộc tính của các quan hệ (Bảng)
Bảng HANGHOA
Thuộc tính Kiểu dữ liệu Độ dài Mô tả
TenHH Nvarchar 50 Tên hàng hóa
MoTaHH Nvarchar 100 Mô tả hàng hóa
Trang 13C s dơ ở ữ ệ li u | Nhóm 6
Bảng HOADONNHAP
Thuộc tính Kiểu dữ liệu Độ dài Mô tả
MaHDN Nvarchar 5 Mã hóa đơn nhập MaNCC Nvarchar 10 Mã nhà cung cấp
Bảng CHTIETHDN
Thuộc tính Kiểu dữ liệu Độ dài Mô tả
MaHDN Nvarchar 5 Mã hóa đơn nhập Ma
HH Nvarchar 10 Mã hàng hóa
Bảng NHACUNGCAP
Thuộc tính Kiểu dữ liệu Độ dài Mô tả
MaNCC Nvarchar 10 Mã nhà cung cấp TenNCC Nvarchar 50 Tên nhà cung cấp
Trang 14C s dơ ở ữ ệ li u | Nhóm 6
Bảng HOADONTHANHTOAN
Thuộc tính Kiểu dữ liệu Độ dài Mô tả
MaHDTT Nvarchar 5 Mã hóa đơn thanh toán
Bảng CHITIETHDTT
Thuộc tính Kiểu dữ liệu Độ dài Mô tả
MaHDTT Nvarchar 5 Mã hóa đơn thanh toán Ma
HH Nvarchar 10 Mã hàng hóa
Bảng NHANVIEN
Thuộc tính Kiểu dữ liệu Độ dài Mô tả
TenNV Nvarchar 50 Tên nhân viên
GioiTinh Nvarchar 3 Giới tính DiaChi Nvarchar 100 Địa chỉ SDT Nvarchar 10 Số điện thoại
Trang 15C s dơ ở ữ ệ li u | Nhóm 6
3.3 Sơ đồ quan hệ
IV CÀI ĐẶT CSDL TRÊN HỆ QUẢN TRỊ CSDL 4.1 Tạo database QUAN_LY_BAN_HANG_NHOM_6
Trang 17C s dơ ở ữ ệ li u | Nhóm 6
Bảng KHACHHANG:
Bảng HOADONNHAP:
Bảng CHITIETHDN:
Trang 18C s dơ ở ữ ệ li u | Nhóm 6
Bảng HOADONTHANHTOAN:
Bảng CHITIETHDTT:
Trang 19C s dơ ở ữ ệ li u | Nhóm 6
V TRUY VẤN CSDL TRONG HỆ QUẢN TRỊ CSDL
Trang 20C s dơ ở ữ ệ li u | Nhóm 6
Trang 21C s dơ ở ữ ệ li u | Nhóm 6