Trang 1 BỘ GIÁO DỤC VÀ ĐÀO TẠOTRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐÔNG ÁBÀI TẬP LỚNHỌC PHẦN: CƠ SỞ DỮ LIỆUTÊN BÀI TẬP LỚN: THIẾT KẾ CƠ SỞ DỮLIỆU QUẢN LÝ BÁN ĐIỆN THOẠI_CROWSHOPSinh viên thực hiệnKh
Trang 1BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐÔNG Á
BÀI TẬP LỚN HỌC PHẦN: CƠ SỞ DỮ LIỆUTÊN BÀI TẬP LỚN: THIẾT KẾ CƠ SỞ DỮ LIỆU QUẢN LÝ BÁN ĐIỆN THOẠI_CROW
SHOP
Sinh viên thực hiện Khóa Lớp Mã sinh viên
Nguyễn Văn Tuấn K12 DCCNTT12.10.3 20210909
Bắc Ninh, tháng 10 năm 2022
Trang 2BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐÔNG Á
BÀI TẬP LỚN HỌC PHẦN: CƠ SỞ DỮ LIỆU
Nhóm: 07 TÊN BÀI TẬP LỚN: THIẾT KẾ CƠ SỞ DỮ LIỆU QUẢN
LÝ BÁN ĐIỆN THOẠI_CROW SHOP
Điểm bằng số
Điểm bằng chữ
1 Nguyễn Văn Tuấn K12 DCCNTT12.10.3 20210909
CÁN BỘ CHẤM 1 CÁN BỘ CHẤM 2
(Ký và ghi rõ họ tên) (Ký và ghi rõ họ tên)
Bắc Ninh, tháng 10 năm 2022
Trang 3Mục lục
CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI 6
1.1 Giới thiệu 6
1.2 Lý do chọn đề tài 7
1.3 Phân công công việc 7
1.4 Kết luận chương 1 7
CHƯƠNG 2: THIẾT KẾ CƠ SỞ DỮ LIỆU 9
2.1 Các biểu mẫu hóa đơn thu thập được 9
2.2 Thiết kế mô hình ER 12
2.3 Thiết kế mô hình quan hệ 13
14
2.3.1 Thiết kế chuẩn 1NF 15
2.3.2 Thiết kế chuẩn 2NF < Thỏa Mãn > 16
2.3.3 Thiết kế chuẩn 3NF 16
CHƯƠNG 3: TRIỂN KHAI CSDL TRÊN HỆ QUẢN TRỊ CSDL 18
3.1 Thiết kế mô hình vật lý 18
3.2 Triển khai các quan hệ 21
3.3 Triển khai các truy vấn 26
KẾT LUẬN 33
Trang 4CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI
1.1 Giới thiệu
Ngày nay cùng với sự phát triển vượt bậc của khoa học ký thuật thì công nghệthông tin là một trong những lĩnh vực có nhiều đóng góp thiết thực nhất, công nghệthông tin có mặt trong hầu hết các lĩnh vực của cuộc sống, đặc biệt công nghệ thôngtin là một công cụ hỗ trợ rất đắc lực trong công tác quản lý Chúng ta dễ dàng thấyđược việc đưa tin học vào trong quản lý kinh doanh là một trong những ứng dụngquan trọng trong rất nhiều ứng dụng cơ sở dữ liệu nhờ vào công tác tin học hóa màcông việc quản lý và điều hành doanh nghiệp tỏ ra rất nhanh chóng và hiệu quả.Chính vì lẽ đó mà cơ sở dữ liệu như là một giải pháp hữu hiệu nhất cho các doanhnghiệp có thể tồn tại và phát triển một cách nhanh chóng Điện thoại di động là mộtphương tiện đang rất phổ biến và cần thiết hiện nay Do đó nhu cầu ứng dụng cơ sở
dữ liệu trong việc quản lý những siêu thị , cửa hang bán điện thoại là hết sức thiếtthực Và để kiểm soát được sản phẩm, khách hàng, nhân viên,… thì cần có một môhình dùng để quản lý toàn bộ mọi thứ diễn ra Do vậy sự cần thiết của việc kiểm soát,chuyển đổi và trình bày dữ liệu là hoàn toàn cần thiết
Như chúng ta đã biết, với sự phát triển mạnh mẽ của công nghệ thông tin và liênlạc, việc liên lạc với nhau trở nên dễ dàng và thuận lợi hơn trước kia chỉ qua chiếcđiện thoại di động Ngoài ra chiếc điện thoại di động còn có nhiều tiện ích khác như:giải trí, nghe nhạc, xem phim, lướt web,… Với nhiều giá thành hợp lý, người tiêudùng có thể mua cho mình 1 chiếc điện thoại di động là rất lớn Nắm bắt được nhucầu trên, rất nhiều cửa hang bán điện thoại di động đã xuất hiện
Để hoạt động kinh doanh của cử hang thuận lợi đễ dàng hơn thay thế cách quản lýthủ công trên đống giấy tờ và tốn tiền nhân lực đặc biệt là kém hiệu quả Nhiều cửahang kinh doanh cần ứng dụng khoa học kỹ thuật trong quản lý kinh doanh Vì vậy họrất cần một chương trình quản lý bán hàng để mang lại hiệu quả công việc, giảm chiphí…
Nhằm phục vụ nhu cầu truyền thông ngày càng cao của con người, hoạt động kinhdoan điện thoại di động ngày càng phát triển mạnh mẽ trong xu hướng bán lẻ của cácdoanh nghiệp Tù thực tế khảo sát các cửa hang điện thoại di động trên thị trường chothấy, đa số các cửa hàng điện thoại di động đều chưa có phần mềm quản lý, cácphương pháp quản lý đểut thực hiện thủ công chủ yếu bằng ghi chép sổ sách Nhằmgiảm thao tác thủ cong, mang lại tính chính xác và hiệu quả cao trong công tác quản
lý hoạt động kinh doanh Do đó nhu cầu ứng dụng cơ sở dữ liệu trong việc quản lýnhững siêu thị , cửa hang bán điện thoại là hết sức thiết thực Vì vậy nhóm sinh viênchúng em đã chọn đề tài “Phân tích, thiêt kế CSDL Quản Lý Bán điện thoại” cũngnhư cài đặt và thiết kế trên môi trường Microsoft SQL Server Management Studio.Các chương tiếp theo nhóm chúng em sẽ phân tích rõ hơn về đề tài này
Trang 51.2 Lý do chọn đề tài
Cách đây hơn 20 năm khi nước ta còn lạc hậu chưa áp dụng công nghệ thông tinvào các khâu quản lý, như quản lý nhân sự quản lý lương, quản lý hạng hóa trong cácdoanh nghiệp quốc doanh, các thủ kho thường phái trang bị cho mình một cuốn vẻthật to, thật dày để có thể ghi chép tất cả số liệu vào trong đó Mỗi khi có sai sót gì thìphải ngồi lật từng trang để dò tìm, nếu cuốn vỏ đó còn nguyên vẹn thì việc tìm kiếmcòn nhanh chóng nhưng nếu bị mối mọt ăn thì xem như dữ liệu mất hết Và việc truyxuất dữ liệu bằng phương pháp thủ công không những rất chậm mà còn có nhiềuthiếu sót
Nhưng từ khi các doanh nghiệp bắt đầu áp dụng các phần mềm tin học vàokhẩuquản lý, các công việc như nhập xuất, lưu trữ đã trở nên nhanh hơn và độ an toàncủa dữ liệu cũng trở nên cao hơn Có rất nhiều hệ quản trị cơ sở dữ liệu như: MySQL, Microsoft Access, Microsoft SQL Server Management Studio Phần mềmđược sử dụng nhiều nhất cho các doanh nghiệp nhỏ là Microsoft Access, Sau đâychúng em xin lấy một ví dụ về quản lí cơ sở dữ liệu lại một của hàng bán điện thoại diđộng
1.3 Kết luận chương 1.
Nhằm vận dụng kiến thức đã học về cơ sở dữ liệu, nhóm sinh viên chúng em đãquyết định chọn đề tài phân tích, thiết kế CSDL bán điện thoại với mong muốn gópphầ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 dụng kiến thức đã học vào thực tiễn
Bài làm được cài đặt và sử dụng trên phầm mềm Microsoft SQL ServerManagement Studio
Mặc dù có nhiều cố gắng nhưng vốn kiến thức chưa sâu nên không tránh khỏinhững thiếu sót Rất mong được sự góp ý của thầy và các bạn để báo cáo được hoànthiện hơn
Chúng em xin chân thành cảm ơn!
Trang 6CHƯƠNG 2: THIẾT KẾ CƠ SỞ DỮ LIỆU
2.1 Các biểu mẫu hóa đơn thu thập được
Trang 92.2 Thiết kế mô hình ER.
DIENTHOAI(MADT, SOLUONGHANG, NGAYSX, GIABAN, TENDT, PHUKIEN, TENNCC, MAUSAC, MANCC)
NHACUNGCAP(MANCC, TENNCC, DIACHINHACC)
HOADONCHITIET(MAHD, MADT, TENDT, GIABAN, SOLUONG, TONGTIEN)HOADON(MAHD, MANV, NGAYBAN, MAKH, TONGTIEN)
KHACHHANG(MAKH, HOTEN, NGAYSINH, EMAIL, DIENTHOAI, GIOITINH,DIACHI)
NHANVIEN(MANV, HOTEN, NGAYSINH, GIOITINHCHUCVU, DIACHI, LUONG, SDT, GHICHU)
SANPHAMBH(MABH, TENSP, NGAYTRA, NGAYBAN, NOIDUNGBH, TENTRANGTHAI, PHIBH, MAKH)
Trang 10-Mô hình lược đồ E-r :
Mô hình được hỗ trợ vẽ bởi : https://miro.com/
2.3 Thiết kế mô hình quan hệ.
Trang 11Mô hình được hỗ trợ vẽ bởi : https://miro.com/
Trang 12DIENTHOAI(MADT, SOLUONGHANG, NGAYSX, GIABAN, TENDT, PHUKIEN, TENNCC, MAUSAC, MANCC) <Thỏa mãn >
NHACUNGCAP(MANCC, TENNCC, DIACHINHACC, SDTCC) <Không thỏa mãn>
+ Loại SDT ra khỏi KHACHHANG:
KHACHHANG(MAKH, HOTEN, NGAYSINH, EMAIL, GIOITINH, DIACHI)+ Tạo lược đồ quan hệ mới:
Trang 13NHANVIEN(MANV, HOTEN, NGAYSINH, GIOITINHCHUCVU, DIACHI, LUONG, GHICHU)
+ Tạo lược đồ quan hệ mới:
NHANVIEN_SODT(MANV, SODT)
SANPHAMBH(MABH, TENSP, NGAYTRA, NGAYBAN, NOIDUNGBH,
TENTRANGTHAI, PHIBH, MAKH) <Không thỏa mãn>
Vì có NOIDUNGBH là đa trị:
+ Loại NOIDUNGBH ra khỏi SANPHAMBH:
SANPHAMBH(MABH, TENSP, NGAYTRA, NGAYBAN, TENTRANGTHAI, PHIBH,MAKH)
+ Tạo lược đồ quan hệ mới:
Chuẩn hóa DIENTHOAI về 3NF:
+ Loại { TENNCC } phụ thuộc hàm bắc cầu vào khóa chính:
DIENTHOAI(MADT, SOLUONGHANG, NGAYSX, GIABAN, TENDT, PHUKIEN, MAUSAC, MANCC)
+ Tạo lược đồ quan hệ mới N(MANCC, TENNCC)
- NHACUNGCAP(MANCC, TENNCC) < Thỏa mãn >
Trang 14Chuẩn hóa về HOADONCHITIET 3NF:
+ Loại { TENDT } phụ thuộc hàm bắc cầu vào khóa chính:
HOADONCHITIET(MAHD, MADT, GIABAN, SOLUONG, TONGTIEN)
+ Tạo lược đồ quan hệ mới N(MADT, TENDT)
- HOADON(MAHD, MANV, NGAYBAN, MAKH, TONGTIEN) <Thỏa mãn>
- KHACHHANG(MAKH, HOTEN, NGAYSINH, EMAIL, GIOITINH, DIACHI) <Thỏamãn>
- KHACHHANG_SDT(MAKH, SDT) <Thỏa mãn>
- NHANVIEN(MANV, HOTEN, NGAYSINH, GIOITINH,CHUCVU, DIACHI, LUONG, GHICHU) <Thỏa mãn>
- NHANVIEN_SODT(MANV, SODT) <Thỏa mãn>
- SANPHAMBH(MABH, TENSP, NGAYTRA, NGAYBAN, TENTRANGTHAI, PHIBH, MAKH) <Thỏa mãn>
- SANPHAMBH_NDBH(MABH, NOIDUNGBH) <Thỏa mãn>
Trang 15CHƯƠNG 3: TRIỂN KHAI CSDL TRÊN HỆ QUẢN TRỊ CSDL 3.1 Thiết kế mô hình vật lý
tbl NHACUNGCAP
BẢNG 1
cập
tbl DIENTHOAI
BẢNG 2
tbl KHACHHANG
Bảng 3
Trang 16STT Tên thuộc tính Kiểu dữ liệu Ghi chú
Tbl NHANVIEN
Bảng 4
Tbl HOADON
Bảng 5
Trang 171 MAHD INT Mã hóa đơn
Tbl HOADONCHITIET
Bảng 6
Tbl SANPHAMBH
Bảng 7
Trang 183.2 Triển khai các quan hệ.
CREATE DATABASE QL_BANDIENTHOAI
)
GO
CREATE TABLE DIENTHOAI
(
)
Go
CREATE TABLE KHACHHANG
(
Trang 19GIOITINH NVARCHAR(50)NOT NULL,
DIACHI NVARCHAR (100) NOTNULL,
)
GO
CREATE TABLE HOADONCHITIET
(
Trang 20(003,N'XIAOMI' N'TRUNG QUỐC' '0652145984', , ),
(004,N'OPPO' N'TRUNG QUỐC' '0148957466', , ),
(005,N'REALME' N'TRUNG QUỐC' '0892156354', , ),
(006,N'ASUS' N'TRUNG QUỐC' '0987251236', , ),
(007,N'NOKIA' N'PHẦN LAN' '0215846248', , ),
(008,N'TECNO',N'HONGKONG' '0456698521', ),
(009,N'VIVO',N'TRUNG QUỐC','0266495523'),
(010,N'Masstel',N'TRUNG QUỐC','0546884561')
INSERT DIENTHOAI
Trang 21(MADT TENDT, ,MANCC TENNCC, ,MAUSAC PHUKIEN NGAYSX GIABAN SOLU, , , ,
(101,N'ĐẶNG VIỆT H','2002-01-01' N'NAM', ,N'NHÂN VIÊN BÁN HÀNG' N'PHÚ ,
THỌ' '7000000' '0322255548', , ,N'LÀM VIỆC SIẾNG NĂNG'),
(102,N'VŨ ĐÌNH H' '2002-07-08' N'NAM', , ,N'NHÂN VIÊN BẢO HÀNH' N'HẢI ,
DƯƠNG' '10000000' '0123456789', , ,N'THIẾU TẬP TRUNG TRONG LÚC LÀM VIỆC'),(103,N'TRẦN VĂN T','2003-08-09' N'NAM', ,N'NHÂN VIÊN BÁN HÀNG' N'HÀ ,
NỘI' '7500000' '0246812396', , ,N'HAY ĐI MUỘN'),
(104,N'QUÁCH ĐỨC D' '2001-08-07' N'NAM', , ,N'QUẢN LÝ',N'HÀ
NỘI' '15000000' '0363273201', , ,N'CHĂM CHỈ'),
(106,N'NGUYỄN Văn T','2004-03-01' N'NỮ', ,N'NHÂN VIÊN DỌN VỆ SINH' N'YÊN ,
BÁI' '6500000' '0365156196', , ,N'LÀM VIỆC CHĂM CHỈ'),
(107,N'NGUYỄN THỊ H','2001-01-09' N'NỮ', ,N'NHÂN VIÊN DỌN VỆ SINH' N'YÊN ,
BÁI' '6500000' '0155469453', , ,N' CHĂM CHỈ'),
Trang 22(108,N'Lê Bảo K','2002-12-11' N'NỮ', ,N'NHÂN VIÊN BÁN HÀNG' N'Hưng ,
Trang 23(305 007, ,N'Xiaomi Redmi Note 11','4390000' '4390000',1, ),
(306 002, ,N'Samsung Galaxy Z Fold4','27900000',1,'27900000'),
(307 003, ,N'Samsung Galaxy Z Flip4','27900000',2,'55800000'),
Trang 24Câu 1: Hãy cho xem bảng DIENTHOAI ?SELECT FROM* dbo.DIENTHOAI
Câu 2: Hãy cho xem bảng NHACUNGCAP ?SELECT FROM* NHACUNGCAP
Câu 3: Hãy cho xem bảng HOADON ?
SELECT FROM* HOADON
Trang 25Câu 4: Hãy cho xem bảng HOADONCHITIET ?
SELECT FROM* HOADONCHITIET
Câu 5: Hãy cho xem bảng NHANVIEN ?SELECT FROM* NHANVIEN
Trang 26Câu 6: Hãy cho xem bảng SANPHAMBAOHANH ?SELECT FROM* SANPHAMBH
Câu 7: Hãy cho xem bảng KHACHHANG?
Câu 8: Hãy cho xem bảng DIENTHOAI ?
SELECT TENDT,MAUSAC FROM DIENTHOAI
Trang 27Câu 9: Hãy đổi tên cột MHD và TENDT trong bảng HOADONCHITIET?
SELECT MAHD AS'1',TENDT AS'2'FROM HOADONCHITIET
Câu 10: Hãy in ra những hóa đơn có TONGTIEN trên 10tr và SOLUONG lớn hơn 1?SELECT FROM* HOADONCHITIET
WHERE TONGTIEN 10000000 > AND SOLUONG 1>
Trang 28Câu 11: Hãy Cho biết những nhân viên đến từ Hà Nội trong bảng NHANVIEN?SELECT FROM* NHANVIEN
WHERE DIACHI =N'HÀ NỘI'
Câu 12: Hãy cho biết những khách hàng có tuổi lớn hơn 20 trong bảng KHACHHANG?SELECT FROM* KHACHHANG
WHEREYEAR(GETDATE())-YEAR(NGAYSINH 20)>
Câu 13: Hãy sắp xếp tăng dần TENDT trong bảng DIENTHOAI?
SELECT FROM* DIENTHOAI
Trang 29ORDER BY TENDT
Câu 14: Hãy sắp xếp giảm dần TENNCC trong bảng NHHACUNGCAP?SELECT FROM* NHACUNGCAP
ORDER BY TENNCC DESC
Câu 15: Hãy cho biết ngày ’12-08-2022’bán sản phẩm gì?
SELECT FROM* SANPHAMBH
WHERE NGAYBAN ='2022-08-12'
Trang 30KẾT LUẬN
Ưu điểm:
Hạn chế được những yếu kém mà hệ thống cũ chưa đáp ứng được Bổ sung các chứcnăng cần thiết mà hệ thống cũ chưa có Đảm bảo yêu cầu mỹ thuật hệ thống Tạo điềukiện dễ dàng cho người sử dụng chương trình Giảm được tối thiểu thời gian truy cập vàtìm kiếm dữ liệu
Ngoài những ưu điểm trên hệ thống vẫn còn những hạn chế như dữ liệu vẫn còn dư thừa, tính bảo mật chưa cao
Hướng phát triển:
Tuy hệ thống vẫn còn có vài điểm bị hạn chế nhưng sẽ sớm khắc phục trong tương lai để
có thể đưa mô hình quản lý bán điện thoại này vào sử dụng và vận hành một cách trơn trunhất có thể