Loi noi dau Như chúng ta đã biết, ngày nay với sự phát triển mạnh mẽ của công nghệ thông tin trong thời đại 4,0, một chiếc máy tính là không thê thiếu đối với mỗi cá nhân.. Nhưng với việ
Trang 12 Nguyễn Thị Phương Anh
4 Dinh Nguyén Tung Duy
Trang 2
Loi noi dau Như chúng ta đã biết, ngày nay với sự phát triển mạnh mẽ của công nghệ thông tin trong thời đại 4,0, một chiếc máy tính là không thê thiếu đối với mỗi cá nhân Ngoài ra một chiếc máy tính còn có nhiều tiện ích khác như: giải trí nghe nhạc, xem phim, lướt wed Với nhiều giá thành hợp lý người tiêu dùng có thê mua cho mình một cái máy
tính hợp túi tiền, cho nên nhu cầu sắm cho mình một cái máy tính là rất lớn Năm bắt
được nhu cầu trên rất nhiều cửa hàng bán máy tính đã xuất hiện Đề hoạt động kinh đoanh của cửa hàng thuận lợi và dé dang hon thay thé cach quan
lý thủ công trên đống giấy tờ và tốn nhiều nhân lực đặc biệt là không hiệu quả Hiện
nay rất nhiều cửa hàng được mở ra và đua nhau tăng trưởng về quy mô và chất lượng khách hàng ngày càng nhiều cùng với hàng loạt dịch vụ phát sinh theo nhu cầu của khách hang hon Dé có thể cạnh tranh cần có một chiến lược hợp lý nhằm tăng doanh thu và chất lượng của công ty Nhưng với việc lưu trữ và xử lý bằng thủ công hiện nay sẽ tốn rất nhiều thời gian và nhân công mà không mang lại kết quả cao vì thế cần phải xây dựng một hệ quản trị cơ sở dữ liệu mô hỉnh hóa cai quản toàn diện, thống nhất sản phẩm đề có thê thống kê, đễ dàng sử dụng mang lại tiện lợi cho nhân viên và khách hàng sử dụng
Nhằm vận dụng những kiến thức đã học về phân tích thiết kế và lập trình vào việc tìm hiểu và xây dựng chương trình quân lý thiết thực trong thực tế, nhóm sinh viên chúng em đã quyết định chọn đẻ tài quản lý bán hàng cho cửa hàng bán máy tính Với mong muốn góp phân nào giảm nhẹ được công việc thủ công, đòi hỏi nhiều nhân lực và thời gian, đồng thời áp đụng những kiến thức đã học vào thực tiễn
Trong quá trình thực hiện chương trình “Quản lý bán hàng cho cửa hàng máy tính còn nhiều thiếu sót chưa thế khắc phục Mong được sự chỉ bảo của thấy cô giáo và các bạn
Trang 3Muc luc
1 Giới thiệu đề tài
1.1 Chức năng 1.2 Quy m6
2 Xây dựng mô hình thực thể liên kết 2.1 Các kiểu thực thê
Trang 41 Giới thiệu đề tài
— Môn học: Cơ sở dữ liệu — Đề tài: Hệ quản trị cơ sở đữ liệu quản lý mua bán máy tính 1.1 Chức năng
— Sản phẩm: e - Cập nhập thông tin trạng thái của sản phâm bao gồm thêm hoặc xóa , thay đổi giá cả
của sản phẩm e _ Tìm kiếm thông tin sản phẩm theo mã, cấu hình, tình trạng sản phẩm và giá bán e Thống kê doanh số, thu nhập hàng tháng
= Nhân viên: ® - Cập nhập thông tin nhân viên ¢ Théng tin lương, số ngày đi làm, nghỉ, — Khách hàng :
® Quan ly các đơn khách hàng mua, ban, hóa đơn
e - Cập nhập địa chỉ, số điện thoại khách hàng
1.2 Quy Mô —_ Cửa hàng bán máy tính
2.Xây dựng thực thể liên kết 2.1 Các kiểu thực thể
— Nhân viên gồm thuộc tính : ® Mã nhân viên
® Tên nhân viên ® Lương
© Số điện thoại
© Chức vụ — Khách hàng gồm thuộc tính :
® Họ tên
® Mã khách hàng ® Địa chỉ
© Số điện thoại
® Email — Hàng hóa gồm thuộc tính : ® Mã hàng
® Tên hàng ® Đơn giá ® Hãng sản xuất
Trang 5RAM Man hinh Đồ họa Bảo hành Số lượng Hóa đơn gồm thuộc tính : Mã hóa đơn
Mã khách hàng Chỉ tiết hóa đơn gồm thuộc tính : Mã hóa đơn
Ngày lập
Số lượng Tông tiền Mã hàng Bảo hành gồm thuộc tính : Mã bảo hành
Mã khách hàng Chỉ tiết bảo hành gồm thuộc tính : Mã bảo hành
Mã hàng Ngày nhận Ngày trả Chỉ phí Thông tin
2.2 Xây dựng mô hình ER
Trang 6s* Mỗi liên kết giữa các thực thé :
Trang 7
® Khachang : MaKH ® Hoadon : MaHD ® Hanphoa : Mahang ® Baohanh : MaBH
s Xác định liên kết :
® Nhanvien - Hóa don (1-N) ® Hanghoa — Hoa don (N-N) ® Khachhang — Hóa đơn (1-N) ® Khachhang — Bảo hành (I-N)
s* Điều kiện chuyền đôi :
Trang 8Các thực thế > Cac bang Các thuộc tính của thực thê — Các cột của bảng
s* Các loại liên kết e - Nếu là liên kết I-l: khoá của bảng bên I bất kỳ trở thành một thuộc tính kết nỗi(khoá
ngoạI) ở bảng bên kia e - Nếu là I-n: khoá của bảng bên L trở thành thuộc tính kết nói / khoá ngoại ở bảng bên
nhiều
e Nếu làn-n: Thì phải thêm | bang trung gian, bảng trung gian này sẽ chứa 2 thuộc tính khoá của hai bảng và cả hai thuộc tính khoá này sẽ là khoá chính cho bảng trung ø1an, ngoài ra bảng trung gian có thê thêm một số thuộc tính khác của mối liên kết
3.2 Chuyển đổi các kiểu thực thể, mối liên kết e© Nhân viên - Hóa đơn (1-N)
Tên NV
Trang 9
® Hàng hóa — Hóa đơn (N-N)
Hóa đơn
Hóa đơn Ma HD
Ngay lap
® Khách hàng - Hóa đơn (1-N)
Số lượng SG
a “5 Số lượng
om Hàng hóa
Bao hanh C mà Hãng sản xuất
Hãng sản xuất
Trang 11
Ma KH Khach hang
Tén KH Dia chi Điện thoại
Bảo hành
Ma BH Ngay nhan
Ngày trả Chi phí Thông tin
Số lượng Bảo hành
Hãng sản xuất
Màn hình RAM
Trang 12
Số lượng INT
Bảo hành Datetime Hang san xu | Nvarchar 50
Trang 13
# MãBH 9 MãHD 9 Mã NV Ngay_nhan Ngày lập Tên_NV
Ngay_tra Mã NV Điện thoại
mai | Số lượng Hãng sản xuất
4 Xác định các ràng buộc toàn vẹn s* Nội dung, bồi cảnh các ràng buộc toàn vẹn
1 Don gia phai la 1 s6 > 0 Hang hoa 2 Số lượng hàng phải > 0 Hàng hóa
Trang 14
4 Lương nhân viên phải > 1000000 Nhân Viên 5 Thành tiền = Đơn giá * Số lượng Hóa đơn, Hàng hóa 6 Ngày trả trên bảng Bảo hành phải lớn CT bao hanh
1 +|- |+ 2 +|- |+ 3 +|- |+ 4 + |- [+
5 - |+ |+l+ |- |+
5 Câu lệnh truy van dir ligu SQL
1.Cho biệt các sản phâm được bán ra ngày 8/3/2022 SELECT Tenhang, Gom.Soluong
FROM (Hoadon INNER JOIN Gom ON Hoadon.MaHD=Gom.MaHD)
INNER JOIN Hanghoa ON Gom.Mahang = Hanghoa.Mahang WHERE Negaylap = '2022-03-08'
2.Cho biết các nhân viên có lương trên 5000000
SELECT TenNV FROM Nhanvien
WHERE Luong > 5000000
3.Cho biết mã nhân viên có chức vụ quản lí SELECT MaNV
FROM Nhanvien WHERE Chucvu =quan li’
4.Cho biết tên khách hàng mua hàng ở Hà Nội ngày 8/3/2022
SELECT TenKH FROM Khachhang WHERE Diachi ='Ha Noi’ AND DATE(Ngaylap) = '8' AND MONTH(Ngaylap) = '3' 5.Cho biết các khách hang có địa chỉ ở Hà Nội
Trang 15SELECT TenKH FROM Khachhang WHERE Diachi = 'Ha N6i' 6.Cho biết nhân viên có lương cao nhất SELECT MaNV, TenNV, Luong FROM nhanvien
WHERE Luong = (SELECT MAX (Luong) FROM nhanvien) 7.Cho biết khách hàng ở Hà Nội mua san pham hang MSI SELECT TenKH
FROM ((Khachhang INNER JOIN Hoadon ON Khachhang.MakKH= Hoadon.MaKH) INNER JOIN Gom ON Hoadon.MaHD=Gom.MaHD)
INNER JOIN Hanghoa ON Gom.Mahang = Hanghoa Mahang WHERE Diachi ='Ha N6i’ AND Hangsanxuat = 'MSI'
8.Cho biét tên khách hàng ở Hà Nội mua hàng ngày 8 tháng 3
SELECT TenKH FROM Khachhang INNER JOIN Hoadon ON Khachhang.MaKH = Hoadon.MaKH WHERE Diachi ='Ha Noi’ AND Negaylap = '2022-03-08'
9.Cho biết tên các sản phẩm của cửa hàng có giá bán từ 2000000 đến 5000000
SELECT Tenhang FROM Hanghoa
WHERE Dongia BETWEEN 2000000 AND 5000000
10.Cho biét tên các sản phâm ở cửa hàng bắt đầu băng 'B' và giá bán của nó SELECT Tenhang, Dongia
FROM Hanghoa WHERE Tenhang LIKE 'B' 11.Tính tông số sản phẩm của từng hãng sản xuất SELECT Hangsanxuat, COUNT (DISTINCT Mahang) AS Tongsohang FROM Hanghoa
GROUP BY Hangsanxuat 12.Cho biết mỗi một nhân viên của công ty đã lập bao nhiêu đơn đặt hàng SELECT Nhanvien.MaNV, TenNV, COUNT (MaHD)
FROM nhanvien LEFT OUTER JOIN HoaDon ON Nhanvien.MaNV= HoaDon.MaNV GROUP BY Nhanvien.MaNV, TenNV 13.Cho biét tri gia của các hóa đơn
Trang 16SELECT Gom.MaHD, (Gom.Soluong* Hanghoa.Dongia) AS Thanhtien FROM Gom INNER JOIN Hanghoa ON Gom.Mahang = Hanghoa.Mahang
14.Cho biết thông tin sản phẩm bảo hành có chỉ phí dưới 1000000
SELECT MaBH, Thongtin , Chiphi FROM Baohanh
WHERE Chiphi < 1000000
15.Cho biét san pham khéng được bán SELECT Mahang, Tenhang
FROM Hanghoa WHERE Mahang NOT IN (SELECT Mahang FROM Hoadon) 6 Công việc và nhiệm vụ của tùng thành viên trong nhóm
Bùi Tổ Uyên: « - Nhanvien - Hoadđon (3.2 Chuyên đổi các kiêu thực thể, mối liên kết) e - Câu l,2,3 nội dung bối cảnh ràng buộc toàn vẹn
® Câu l,2, 3 sql ® - Nhập dữ liệu Khachhang © Téng hop lam powerpoint Nguyễn Thị Phương Anh
©_ Phần 3.1 Cách chuyến đổi ¢ Phan 3.3 Chuyén déi từ mô hình thực thể sang mô hình quan hệ ® Câu 4,5,6 nội dung bối cảnh ràng buộc toàn vẹn
¢ Nhập dữ liệu Hoadon ® Câu4,5,6sql Phạm Việt Trung :
e - Khachhang - Baohanh (3.2 Chuyên đôi các kiêu thực thế, mối liên kết) s® RBTV liên bộ (4.Xác định các RBTV)
e Kiém soát đữ liệu các bảng
® Làm bảng tầm ảnh hưởng câu I,2,3
® - Nhập dữ liệu Baohanh « Cau 7, 8,9 sql Đinh Nguyễn Tùng Duy
Trang 17Khachhang - Hoadon (3.2 Chuyên đôi các kiểu thực thể, mối liên kết)
RBTV thuộc tính tổng hợp (4.Xác định các RBTV) Làm bảng tầm ảnh hưởng 4,5,6
Nhập dữ liệu bảng Gom Cau 10, 11, 12 sql
Đinh Anh Tiến:
Vẽ sơ đồ thực thể liên kết, các mối liên hệ giữa các thực thé Hoadon - Hanghoa (3.2 Chuyên đổi các kiểu thực thê, mối liên kết) Kiểm soát các đữ liệu trong bảng
Tao cac bang trong SQL, nhap đữ liệu Hanghoa Cau 13, 14, 15 sql
Tập hợp dữ liệu word, SQL Cả nhóm đều tham gia:
Phần I + xây dựng các kiểu thực thể Mô tả cấu trúc dữ liệu của các bảng Kiểm tra lỗi chính tả, tính thâm mỹ, sáng tạo của Word va Powerpoint
Sửa các câu truy vấn SQL