(Tiểu luận) báo cáo bài tập lớn nhập môn cơ sở dữ liệuxây dựng hệ cơ sở dữ liệu quản lý cửa hàng mua bán laptop nam mai

28 12 0
(Tiểu luận) báo cáo bài tập lớn nhập môn cơ sở dữ liệuxây dựng hệ cơ sở dữ liệu quản lý cửa hàng mua bán laptop nam mai

Đ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

Trang 1 BỘ THÔNG TIN VÀ TRUYỀN THƠNGHỌC VIỆN CƠNG NGHỆ BƯU CHÍNH VIỄN THƠNGBÁO CÁO BÀI TẬP LỚNNHẬP MÔN CƠ SỞ DỮ LIỆUXÂY DỰNG HỆ CƠ SỞ DỮ LIỆU“Quản lý cửa hàng mua bán laptop Nam Main”Nhó

BỘ THÔNG TIN VÀ TRUYỀN THÔNG HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THƠNG BÁO CÁO BÀI TẬP LỚN NHẬP MÔN CƠ SỞ DỮ LIỆU XÂY DỰNG HỆ CƠ SỞ DỮ LIỆU “Quản lý cửa hàng mua bán laptop Nam Main” Nhóm thực hiện: 04 Nhóm mơn học: 82 Giảng viên: Nguyễn Tiến Hùng Hà Nội, tháng 11 năm 2023 DANH SÁCH THÀNH VIÊN NHÓM 04: STT Họ tên Đinh Công Sơn Đỗ Thị Thúy Vi Hồng Văn Cơng Nguyễn Thị Ly MSV B21DVCN137 B21DVCN194 B21DVCN032 B21DVCN104 Ghi Nhóm trưởng Mục Lục I.KỊCH BẢN THẾ GIỚI THỰC: SƠ ĐỒ MODULE CHỨC NĂNG HỆ THỐNG SƠ ĐỒ NGỮ CẢNH HỆ THỐNG Ứng dụng hệ CSDL quản lý cửa hàng mua bán laptop Nam Main: Yêu cầu liệu cần lưu trữ: Các thao tác sở liệu: II LƯỢC ĐỒ E-R: Mô tả lược đồ Lược đồ E-R: III THIẾT KẾ LOGIC VÀ CHUẨN HÓA: Ánh xạ lược đồ E-R sang lược đồ quan hệ Chuẩn hóa lược đồ quan hệ dạng chuẩn 3NF IV TẠO BẢNG: Tạo bảng đơn vị cung cấp Tạo bảng khách hàng Tạo bảng nhân viên Tạo bảng hóa đơn nhập Tạo bảng hóa đơn bán hàng Tạo bảng hãng sản xuất Tạo bảng thiết bị Tạo bảng Nam_main Tạo bảng lương 10 Tạo bảng nhân viên tư vấn V TẠO VIEW: View lấy danh sách cho nhân viên View lấy danh sách cho quản lý View lấy danh sách cho kế toán View lấy danh sách cho khách hàng View lấy danh sách đơn vị cung cấp View lấy bảng lương View lấy danh sách thiết bị View lấy danh sách hãng sản xuất View lấy danh sách hóa đơn nhập 10 View lấy danh sách nhân viên tư vấn VI CÁC TRUY VẤN: Quản lý cửa hàng mua bán laptop Nam Main I.Kịch giới thực: QLHT Nam Main Quản lý sản phẩm Quản lý hóa đơn Quản lý khách hàng Quản lý nhân viên Quản lý tài Dữ liệu quản lý sản phầm Dữ liệu quản lý bán hàng Mã khách hàng Dữ liệu quản lý nhân viên Dữ liệu quản lý thu chi Đơn vị cung cấp Thơng tin hóa đơn Tên khách hàng Tiền lương Lợi nhuận Thông tin khách hàng Địa Tiền thưởng Nhập sản phẩm Thanh lý tồn kho SĐT Lịch sử mua hàng Sơ đồ module chức hệ thống Document continues Discover more from: hệ điều hanh hdh001 Học viện Cơng nghệ Bưu Viễn thơng 16 documents Go to course NGAN HANG Nlchdh - ngân hàng câu hỏi 67 hệ điều hanh Huong-dan-BTL-He-thong-Quan-ly-quan22 Cybercafe hệ điều hanh HDH N09 Nhóm 11 Đề tài - ABC 48 hệ điều hanh Bai cai dat va cau hinh cac dich vu 30 Ubuntu hệ điều hanh Intel 10 14 hệ điều hanh Bare jrnl https://www.studocu.com/vn/document/tr hệ điều hanh Sơ đồ ngữ cảnh hệ thống Ứng dụng hệ CSDL quản lý cửa hàng mua bán laptop Nam Main: Xây dựng hệ thống quản lý sở liệu phục vụ cho sở dịch vụ laptop Nam Main: - Quản lý sản phẩm tồn kho Quản lý hóa đơn bán hàng Quản lý khách hàng khuyến Quản lý nhân viên tính lương Quản lý tài bảo hành sản phẩm Danh sách tóm tắt hoạt động quản lý quan trọng cửa hàng mua bán laptop "Nam Main." Yêu cầu liệu cần lưu trữ: ● Dữ liệu quản lý khách hàng ● Dữ liệu quản lý nhân viên ● Dữ liệu quản lý hóa đơn nhập ● Dữ liệu quản lý đơn vị cung cấp ● Dữ liệu hóa đơn bán hàng ● Dữ liệu thiết bị ● Dữ liệu NamMain ● Dữ liệu Lương ● Dữ liệu Nhân viên tư vấn Các thao tác sở liệu: - Thêm sản phẩm vào sở liệu, thêm khách hàng vào danh sách, tạo hóa đơn cho giao dịch mua bán - Cập nhật giá sản phẩm, sửa đổi thông tin khách hàng (ví dụ: thay đổi địa chỉ) - Xóa sản phẩm khơng cịn bán nữa, loại bỏ khách hàng khơng sử dụng dịch vụ nữa, xóa thơng tin máy hết hạn bảo hành - Truy xuất thông tin từ sở liệu để hiển thị danh sách sản phẩm, lịch sử mua hàng khách hàng, tạo báo cáo doanh số bán hàng lợi nhuận II Lược đồ E-R: Mô tả lược đồ Có 10 tập thực thể thực thể liên kết,1 thực thể yếu, thực thể mạnh ● Thực thể liên kết: Nhân viên tư vấn ● Thực thể yếu: Lương(số buổi làm) ● Thực thể mạnh: - NamMain(ID Nam Main, địa chỉ, sdt) Khách hàng(sdt, id khách hàng, tên, địa chỉ) Nhân viên(chức vụ, sdt, id nhân viên, tên, lương bản, ngày sinh) Hóa đơn nhập(id hóa đơn nhập, tổng tiền, ngày nhập) Đơn vị cung cấp(tên đơn vị cung cấp, id đơn vị cung cấp, địa chỉ, sdt) Thiết bị(phụ kiện, laptop) Hãng sản xuất(địa chỉ, sdt, tên hãng, id hãng) Hóa đơn bán hàng(tổng tiền, thời gian sử dụng, id hóa đơn, ngày bán) ❖ Chi tiết: NamMain nhập nhiều thiết bị, thiết bị nhập NamMain NamMain có nhiều loại hóa đơn, hóa đơn có NamMain NamMain có nhiều nhân viên, nhân viên có làm NamMain Hãng sản xuất cung cấp cung cấp nhiều thiết bị, thiết bị cung cấp Hãng sản xuất NamMain có nhiều hóa đơn bán hàng, hóa đơn bán hàng cấp NamMain Khách hàng chọn nhiều sản phẩm, sản phẩm nhiều khách hàng lựa chọn Lược đồ E-R: ID NamMain id_Nam_main Varchar Ngày bán ngay_ban Char Tổng tiền tong_tien Int Thời gian sử dụng thoi_gian int Khóa ngoại tham chiếu tới bảng nam_main ● Dữ liệu thiết bị (bảng: thiet_bi) ST T Tên liệu Kí hiệu Kiểu liệu Lưu ý ID thiết bị id_thiet_bi Varchar Khóa Laptop laptop Int Phụ kiện phukien Int ID Hãng sản xuất id_hang_san_xuat Varchar Khóa ngoại tham chiếu tới bảng hang_san_xua t ● Dữ liệu Hãng sản xuất(bảng: hang_san_xuat) ST T Tên liệu Kí hiệu Kiểu liệu Lưu ý ID hãng sản xuất id_hang_san_xuat Varchar Khóa Tên hãng sản xuất ten_hang_san_xua t Nvarchar Địa dia_chi Nvarchar Số điện thoại so_dien_thoai Char ● Dữ liệu NamMain (bảng: Nam_main) STT Tên liệu Kí hiệu Kiểu liệu Lưu ý ID NamMain id_Nam_main Varchar Khóa Địa dia_chi Nvarchar Số điện thoại so_dien_thoai Char ● Dữ liệu Lương (bảng: luong) STT Tên liệu Kí hiệu Kiểu liệu Lưu ý ID Nhân viên id_nhan_vien Varchar Khóa ngoại tham chiếu tới bảng nhan_vien Số buổi làm so_buoi_lam Int ● Dữ liệu Nhân viên tư vấn (bảng: nhan_vien_tu_van) STT Tên liệu Kí hiệu Kiểu liệu Lưu ý ID Khách hàng id_khach_hang Varchar Khóa ngoại tham chiếu tới bảng khach_hang ID Nhân viên id_nhan_vien Varchar Khóa ngoại tham chiếu tới bảng nhan_vien ID Thiết bị id_thiet_bi Varchar Khóa ngoại tham chiếu tới bảng thiet_bi ID Hóa đơn bán hàng id_hoa_don_ban_ hang Varchar Khóa ngoại tham chiếu tới bảng hoa_don_ban_hang ● Nhân viên (ID_NV, TEN_NV, NGAY_SINH, SO_DIEN_THOAI, DIA_CHI, CHUC_VU, LUONG_CO_DINH, LUONG_DUOC_NHAN) ID_NV -> TEN_NV ID_NV -> NGAY_SINH ID_NV -> SO_DIEN_THOAI ID_NV -> DIA_CHI ID_NV -> CHUC_VU ID_NV -> LUONG_CO_DINH ID_NV -> LUONG_DUOC_NHANH ⇨ Lược đồ đạt chuẩn 3NF ● Khách hàng(ID_KHACH, TEN_KHACH, DIA_CHI, SO_DIEN_THOAI) ID_KHACH -> TEN_KHACH ID_KHACH -> DIA_CHI ID_KHACH -> SO_DIEN_THOAI ⇨ Lược đồ đạt chuẩn 3NF ● Hoá đơn nhập(ID_HD, ID_DVCC, NGAY_NHAP, TONG_TIEN) ID_HD -> ID_DVCC ID_HD -> NGAY_NHAP ID_HD -> TONG_TIEN ⇨ Lược đồ đạt chuẩn 3NF ● Đơn vị cung cấp(ID_DVCC, TEN_DVCC, DIA_CHI, SDT) ID_NCC -> TEN_DVCC ID_NCC -> DIA_CHI ID_NCC -> SDT ⇨ Lược đồ đạt chuẩn 3NF ● Hoá đơn bán hàng(ID_HD, ID_KHACH, ID_NAM_MAIN, TONG_TIEN, TG_SU_DUNG, NGAY_BAN) ID_HD –> ID_KHACH ID_HD -> ID_NAM_MAIN ID_HD -> TONG_TIEN ID_HD -> TG_SU_DUNG ID_HD -> NGAY_BAN ⇨ Lược đồ đạt chuẩn 3NF ● Lương(ID_NV, SO_BUOI_LAM) ID_NV -> SO_BUOI_LAM ⇨ Lược đồ đạt chuẩn 3NF ● NAM MAIN(ID_NAM_MAIN, DIA_CHI, SDT) ID_NAM_MAIN -> DIA_CHI ID_ NAM_MAIN -> SDT ⇨ Lược đồ đạt chuẩn 3NF ● Thiết bị(ID_THIET_BI, ID_HANG_SAN_XUAT, GIA) ID_THIET_BI -> ID_HANG_SAN_XUAT ID_THIET_BI -> GIA ⇨ Lược đồ đạt chuẩn 3NF ● Hãng sản xuất(ID_HSX, TEN_HANG, DIA_CHI, SDT) ID_HSX -> TEN_HANG ID_HSX -> DIA_CHI ID_HSX -> SDT ⇨ Lược đồ đạt chuẩn 3NF ● Nhân viên tư vấn(ID_KHACH, ID_NV, ID_THIET_BI, ID_HD) ID_KHACH, ID_NV, ID_THIET_BI, ID_HD -> {} ⇨ Lược đồ đạt chuẩn 3NF Chuẩn hóa lược đồ quan hệ dạng chuẩn 3NF Mơ hình lược đồ quan hệ đạt chuẩn 3NF IV Tạo bảng: Tạo bảng đơn vị cung cấp CREATE TABLE dvcc ( id_dvcc VARCHAR(50) PRIMARY KEY, ten_dvcc NVARCHAR(50), dia_chi NVARCHAR(50), so_dien_thoai CHAR(15) ); Thêm liệu vào bảng dvcc INSERT INTO dvcc(id_dvcc, ten_dvcc, dia_chi, so_dien_thoai) VALUES ('DV0001', N'Đơn vị A', 'Nam Định', '0981236547'); INSERT INTO dvcc(id_dvcc, ten_dvcc, dia_chi, so_dien_thoai) VALUES ('DV0002', N'Đơn vị B', 'Hà Nam', '0981236548'); END; Tạo bảng khách hàng CREATE TABLE khach_hang1( id_khach_hang VARCHAR(50) PRIMARY KEY, ten_khach_hang NVARCHAR(50), dia_chi NVARCHAR(50), so_dien_thoai CHAR(15) ); Thêm liệu vào bảng khach_hang INSERT INTO khach_hang1(id_khach_hang, ten_khach_hang, dia_chi, so_dien_thoai) VALUES('KH0001', N'Nguyễn Văn A', 'Hà Nội', '0983187195'); INSERT INTO khach_hang1(id_khach_hang, ten_khach_hang, dia_chi, so_dien_thoai) VALUES('KH0002', N'Nguyễn Văn B', 'Nam Định', '0891234567'); Tạo bảng nhân viên CREATE TABLE nhan_vien ( id_nhan_vien VARCHAR(50) PRIMARY KEY, ten_nhan_vien NVARCHAR(50), dia_chi NVARCHAR(50), so_dien_thoai CHAR(15), ngay_sinh CHAR(10), Chuc_vu NVARCHAR(50), luong_co_ban INT ); Thêm liệu vào bảng nhan_vien INSERT INTO nhan_vien(id_nhan_vien, ten_nhan_vien, dia_chi, so_dien_thoai, ngay_sinh, Chuc_vu, luong_co_ban) VALUES('NV0001', N'Nguyễn Văn A', 'Hà Nội', '0981234567', '01/05/2003', N'Quản Lý', 6000000); INSERT INTO nhan_vien(id_nhan_vien, ten_nhan_vien, dia_chi, so_dien_thoai, ngay_sinh, Chuc_vu, luong_co_ban) VALUES('NV0002', N'Nguyễn Văn B', 'Hà Nội', '0981234567', '01/05/2003', N'Chốt Khách', 4000000); Tạo bảng hóa đơn nhập CREATE TABLE hoa_don_nhap ( id_hoa_don_nhap VARCHAR(50) PRIMARY KEY, id_dvcc VARCHAR(50), FOREIGN KEY (id_dvcc) REFERENCES dvcc(id_dvcc), ngay_nhap CHAR(10), tong_tien NVARCHAR(50) ); Thêm liệu vào bảng hoa_don_nhap INSERT INTO hoa_don_nhap(id_hoa_don_nhap, id_dvcc, ngay_nhap, tong_tien) VALUES('NH0001', 'DV0001', '01/08/2023', '20000000'); INSERT INTO hoa_don_nhap(id_hoa_don_nhap, id_dvcc, ngay_nhap, tong_tien) VALUES('NH0002', 'DV0002', '01/07/2023', '50000000'); Tạo bảng hóa đơn bán hàng CREATE TABLE hoa_don_ban_hang ( id_hoa_don_ban_hang VARCHAR(50) PRIMARY KEY, id_khach_hang VARCHAR(50), FOREIGN KEY (id_khach_hang) REFERENCES khach_hang1(id_khach_hang), id_hoa_don_nhap VARCHAR(50), FOREIGN KEY (id_hoa_don_nhap) REFERENCES hoa_don_nhap(id_hoa_don_nhap), ngay_ban CHAR(10), tong_tien INT, thoi_gian INT ); Thêm liệu vào bảng hoa_don_ban_hang INSERT INTO hoa_don_ban_hang(id_hoa_don_ban_hang, id_khach_hang, id_hoa_don_nhap, ngay_ban, tong_tien, thoi_gian) VALUES('HD0001', 'KH0001', 'NH0001', '01/09/2023', 300000, 903); INSERT INTO hoa_don_ban_hang(id_hoa_don_ban_hang, id_khach_hang, id_hoa_don_nhap, ngay_ban, tong_tien, thoi_gian) VALUES('HD0002', 'KH0002', 'NH0002', '02/09/2023', 400000, 1003); Tạo bảng hãng sản xuất CREATE TABLE hang_san_xuat ( id_hang_san_xuat VARCHAR(50) PRIMARY KEY, ten_hang_san_xuat NVARCHAR(50), dia_chi NVARCHAR(50), so_dien_thoai CHAR(15) ); Thêm liệu vào bảng hang_san_xuat INSERT INTO hang_san_xuat(id_hang_san_xuat, ten_hang_san_xuat, dia_chi, so_dien_thoai) VALUES('HSX0001', N'Hãng A', 'Hà Nội', '0981234567'); INSERT INTO hang_san_xuat(id_hang_san_xuat, ten_hang_san_xuat, dia_chi, so_dien_thoai) VALUES('HSX0002', N'Hãng B', 'Hà Nam', '0981234568'); Tạo bảng thiết bị CREATE TABLE thiet_bi ( id_thiet_bi VARCHAR(50) PRIMARY KEY, laptop INT, phukien INT, id_hang_san_xuat VARCHAR(50), FOREIGN KEY (id_hang_san_xuat) REFERENCES hang_san_xuat(id_hang_san_xuat) ); Thêm liệu vào bảng thiet_bi INSERT INTO thiet_bi(id_thiet_bi, laptop, phukien, id_hang_san_xuat) VALUES('TB0001', 1, 1, 'HSX0001'); INSERT INTO thiet_bi(id_thiet_bi, laptop, phukien, id_hang_san_xuat) VALUES('TB0002', 2, 2, 'HSX0002'); Tạo bảng Nam_main CREATE TABLE Nam_main ( id_Nam_main VARCHAR(50) PRIMARY KEY, dia_chi NVARCHAR(50), so_dien_thoai CHAR(15) ); Thêm liệu vào bảng Nam_main INSERT INTO Nam_main(id_Nam_main, dia_chi, so_dien_thoai) VALUES('NM0001', 'Hà Nội', '0981234567'); Tạo bảng lương CREATE TABLE luong (Ta id_nhan_vien VARCHAR(50), FOREIGN KEY (id_nhan_vien) REFERENCES nhan_vien(id_nhan_vien), so_buoi_lam INT ); Thêm liệu vào bảng luong INSERT INTO luong(id_nhan_vien, so_buoi_lam) VALUES('NV0001', 26); INSERT INTO luong(id_nhan_vien, so_buoi_lam) VALUES('NV0002', 25); 10 Tạo bảng nhân viên tư vấn CREATE TABLE nhan_vien_tu_van ( id_khach_hang VARCHAR(50), FOREIGN KEY (id_khach_hang) REFERENCES khach_hang1(id_khach_hang), id_nhan_vien VARCHAR(50), FOREIGN KEY (id_nhan_vien) REFERENCES nhan_vien(id_nhan_vien), id_thiet_bi VARCHAR(50), FOREIGN KEY (id_thiet_bi) REFERENCES thiet_bi(id_thiet_bi), id_hoa_don_ban_hang VARCHAR(50), FOREIGN KEY (id_hoa_don_ban_hang) REFERENCES hoa_don_ban_hang(id_hoa_don_ban_hang) ); DECLARE @id_nhan_vien VARCHAR(50); SET @id_nhan_vien = 'NV0001'; Kiểm tra xem giá trị id_nhan_vien có tồn bảng nhan_vien không IF EXISTS (SELECT FROM nhan_vien WHERE id_nhan_vien = @id_nhan_vien) BEGIN Thêm liệu vào bảng nhan_vien_tu_van INSERT INTO nhan_vien_tu_van (id_khach_hang, id_nhan_vien, id_thiet_bi, id_hoa_don_ban_hang) VALUES ('KH0001', @id_nhan_vien, 'TB0001', 'HD0001'); V Tạo View: View lấy danh sách cho nhân viên CREATE VIEW ds_nv AS SELECT id_nhan_vien, ten_nhan_vien, ngay_sinh, so_dien_thoai, dia_chi, chuc_vu, luong_co_ban FROM nhan_vien WHERE nhan_vien.chuc_vu = 'Nhân viên'; View lấy danh sách cho quản lý CREATE VIEW ds_ql AS SELECT id_nhan_vien, ten_nhan_vien, ngay_sinh, so_dien_thoai, dia_chi, chuc_vu, luong_co_ban FROM nhan_vien WHERE nhan_vien.chuc_vu = 'Quản lý'; View lấy danh sách cho kế toán CREATE VIEW ds_kt AS SELECT id_nhan_vien, ten_nhan_vien, ngay_sinh, so_dien_thoai, dia_chi, chuc_vu, luong_co_ban FROM nhan_vien WHERE nhan_vien.chuc_vu = 'Kế toán'; View lấy danh sách cho khách hàng CREATE VIEW ds_kh AS SELECT id_khach_hang, ten_khach_hang, dia_chi, so_dien_thoai FROM khach_hang; View lấy danh sách đơn vị cung cấp CREATE VIEW ds_dvcc AS SELECT id_dvcc, ten_dvcc, dia_chi, so_dien_thoai FROM dvcc; View lấy bảng lương CREATE VIEW bang_luong AS SELECT id_nhan_vien, so_buoi_lam FROM luong; View lấy danh sách thiết bị CREATE VIEW ds_tb AS SELECT id_thiet_bi, laptop, phukien, id_hang_san_xuat FROM thiet_bi; View lấy danh sách hãng sản xuất CREATE VIEW ds_hsx AS SELECT id_hang_san_xuat, ten_hang_san_xuat, dia_chi, so_dien_thoai FROM hang_san_xuat; View lấy danh sách hóa đơn nhập CREATE VIEW ds_hdn AS SELECT id_hoa_don_nhap, id_dvcc, id_Nam_main, ngay_nhap, tong_tien FROM hoa_don_nhap; 10 View lấy danh sách nhân viên tư vấn CREATE VIEW ds_nctv AS SELECT id_khach_hang, id_nhan_vien, id_thiet_bi, id_hoa_don_ban_hang FROM nhan_vien_tu_van; VI Các truy vấn:

Ngày đăng: 26/12/2023, 04:54

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan