Ứng dụng của hệ cơ sở dữ liệu quản lý kho hàng qu3 áo: Xây dựng hệ thống quản lý cơ sở dữ liệu phục vụ cho kho hàng: Oo Quan lý danh sách sản phẩm.. O Quản lý danh sách nhân viên: Tra cứ
Trang 1BỘ THÔNG TIN VÀ TRUY ÊN THÔNG HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG
(omy
BAO CAO BAI TAP LON
NHAP MON CO'SQ DU LIEU
XÂY DỰNG HỆ CƠ SỞ DƯ
Trang 2HÀ NỘI, THÁNG 03/2023 DANH SÁCH THÀNH VIÊN NHÓM I:
1 |Nguyễn Anh Dũng 2IDCTMO02I
trưởng
4 | Hoang Thi Phuong 21DCTM078
Trang 3
Để giải quyết vấn đề trên, nhi âi doanh nghiệp quyết định sử dụng các phần mềần quan ly kho, quản lý bán hàng từ các công ty công nghệ với chi phí từ 250.000 VNĐ và không giới hạn tùy vào quy mô và nhu câi quản lý Nhưng sẽ không phù hợp với quy
mô và tài chính của các doanh nghiệp nhỏ hoặc kinh doanh cá nhân Việc tự tạo cho mình một CSDL và quản lý chúng bằng các phần mền của mình sẽ giúp chủ doanh nghiệp có thể dễ dàng kiểm soát được hàng hóa của mình
1 Ứng dụng của hệ cơ sở dữ liệu quản lý kho hàng qu3 áo:
Xây dựng hệ thống quản lý cơ sở dữ liệu phục vụ cho kho hàng:
Oo Quan lý danh sách sản phẩm
Quản lý danh sách nhân viên
Quản lý hóa đơn xuất, nhập
N ._ Yêu c3 dv liéu c% lwu tre
O Dw liéu quan lý danh sách sản phẩm:
Trang 4[1 Dữ liệu quản lý danh sách nhân viên:
- ID nhân viên (Khóa chính)
- _ Tên nhân viên
[1 Dữ liệu quản lý hóa đơn xuất:
- JD hóa đơn-sản phẩm xuất (Khóa chính) -_ ID hóa đơn
- ID san pham
Trang 5Dữ liệu quản lý hóa đơn nhập:
ID hóa đơn-sản phẩm nhập (Khóa chính)
Trang 6O Quản lý danh sách nhân viên: Tra cứu thông tin nhân viên Thêm nhân viên mới
Xóa nhân viên cũ
Sửa nhân viên
Xuất danh sách nhân viên
Lọc danh sách lương nhân viên Quản lý danh sách khách hàng: Tra cứu thông tin khách hàng Thêm khách hàng mới
Xóa khách hàng
Sửa thông tin khách hàng
Xuất danh sách khách hàng Lọc danh sách khách hàng Quản lý hóa đơn xuất:
Tra cứu thông tin hóa đơn xuất Thêm hóa đơn mới
Xóa hóa đơn
Sửa hóa đơn
Xuất danh sách hóa đơn
Lọc danh sách hóa đơn theo yêu c ầi
Quản lý hóa đơn nhập:
Tra cứu thông tin hóa đơn nhập
Thêm hóa đơn mới
Xóa hóa đơn
Sửa hóa đơn
Trang 7Lọc danh sách hóa đơn theo yêu c ầi
Quản lý nhà cung cấp
Tra cứu thông tin nhà cung cấp
Thêm nhà cung cấp mới
Xóa nhà cung cấp
Sửa nhà cung cấp
Xuất danh sách nhà cung cấp
Lọc danh sách nhà cung cấp theo yêu câ
Quản lý xe vận chuyển:
Tra cứu thông tin xe
Thêm xe vận chuyển mới
Xóa xe dừng hoạt đọng
Xuất danh sách nhà cung cấp
Lọc danh sách xe vận chuyển theo yéu ca
SƠ ĐỒ CHỨC NĂNG HỆ THỐNG
Trang 8Hệ thống quản
Lý kho
`
SƠ ĐỒ NGỮ CẢNH HỆ THỐNG
Trang 9Nhân viên J L_ Kế toán
Lương, thông tin, Ca làm, lương cơ bản hóa đơn xuất, nhập NV, hóa đơn xuất, nhập
Trang 10SO’ DO LUONG DU LIEU HE THONG
đối soát thông tin
tin nhà cung cấp Đối soát Kê toán
- uản 1 ớ Xem hóa đơn
Xem danh sách Qu y Đối soát hóa đơn nhập ——— nhà cung cấp sách KH hóa đơn ——
Cập nhật
| thông tin |
|
Quan ly
Trang 11Kho có nhi 'âi hóa đơn, hóa đơn chỉ có ở kho
Kho có nhi `âi nhân viên, nhân viên chỉ làm việc ở kho
Nhà cung cấp cung cấp nhi âi mặt hàng, mặt hàng được cung cấp bới I nhà cung cấp
Đối tác vận chuyển cung cấp nhi li xe vận chuyển Kho có nhi `âi khách hàng, khách hàng chỉ nhận hàng bởi
kho
2 Luoc d6E-R
Trang 12
II THIẾT KẾ LOGIC VA CHUAN HÓA
1 Ánh xa lược đöE— R sang lược đ ôquan hệ
iD SAN PHAM TEN SAN PHAM SIZE CHAT LIEU MAU
— !D NHÂN VIÊN TÊN NHÂN VIÊN NGÀY SINH SĐT ID CHỨC VỤ
— ID\WCC TÊN NCC SĐT ĐỊA CHỈ
ID ĐỊA CHỈ TÊN ĐỊA CHỈ
L
1
F iD SAN PHAM ID HD NHAP SỐ LƯỢNG NGÀY NHẬP ID NCC GIÁ NHẬP ID NHÂN VIÊN
L_ ID SẢN PHẨM _ ID HÐ XUẤT SỐ LƯỢNG NGÀY XUẤT ID XE VC GIÁ XUẤT ID KHÁCH ID NHÂN VIÊN
BIỂN SỐ TÊN TÀI XẾ SĐT ID XE VC
Cơ sở dữ liệu quản lý sản phẩm (bảng: san_pham)
ST Tên dữ liệu Ký hiệu Kiểu | dữ liệu
T
Lưu ý
Trang 13
1 ID san pham lld_san_pham yarchar Khóa
chính
2 Tên sản phẩm Ten_san_pham varchar
3 Loai hang Loai_hang varchar
4 Chat liéu Chat_lieu varchar
5 Màu sắc Mau_ sac varchar
6 Size Size Varchar
Cơ sở dữ liệu quản lý nhân viên (bảng: nhan_ vien)
ST Tên dữ liệu Ký hiệu Kiểu dữ Lưu ý
T liệu
1 TD nhân viên ¡d_nhan_ vien varchar Khoa
chinh
2 Tén nhan vién ten_nhan_vien varchar
3 Ngày sinh ngay_ sinh Hate
4 Số điện thoại sb_dien_ thoai_nhan varchar
nhân viên _ vien
5 Chức vụ nhân chuc_vu_ nhan_ vien varchar
viên
6 Lương cơ bản luong_co_ban integer
Cơ sở dữ liệu quản lý hóa don xuat (bang: hoa_don_xuat)_
ST Tên dữ Ký hiệu Kiểu dữ Lưu ý
Trang 142 ID sản ¡d_san_ pham varchar Khóa ngoại tham chiếu
phẩm tới bảng san_ pham
3 IDnhà 1d nha cung c varchar Khóa ngoại tham chiếu
cung cấp ap tới bảng nha_cung_ cap
Cơ sở dữ liệu quản lý khách hàng (bảng: khach_ hang)
ST Tên dữ liệu Ký hiệu Kiểu| dữ Lưu ý
Trang 15Co s& dit liéu xe van chuyén (bang: xe_van_chuyen)
ST Tên dữ liệu Ký hiệu Kiểu dữ Lưu ý
T liệu
1 ID xe vận chuyển ¡d|xe_van_chuye varchar Khoa chinh
n
2 Biển số bien_so varchar
3 Tên tài xế ten_tai_xe hrchar
4 Số điện thoại tài so_dien_thoai_tai varchar
xế _xe
Cơ sở dữ liệu hóa đơn khách hàng (bảng:
hoa_don_ khach_ hang)
ST Tên dữ Ký hiệu Kiểu Lưu ý
4 | Ngày bàn ngay_ ban varchar
5 ID khach id_khach_hang varchar Khóh ngoại tham
hàng chiếu tới bảng
khach_ hang
Oo San pham (ID sản phẩm, Tên sản phẩm,Loại hàng, Chất
liệu, Màu, S1ze)
Trang 16
ID_ san_ pham L] ten_san_pham
ID_ san_pham L1 Loai_ hang
ID_ san_ pham L1 Chat_ lieu
ID_ san_pham 0 Mau
ID_ san_ pham L1 Size
Lược đồ đạt chuẩn 3NF
Nhân viên (ID nhân viên, Tên nhân viên, ngày sinh, số điện thoại nhân viên, chức vụ nhân viên, lương cơ bản) ID_ nhan_ vien 0 ten_nhan_vien
ID_nhan_ vien L] ngay_ sinh
ID_ nhan_ vien L] so_ dien_ thoai
ID_ nhan_ vien Ll chuc_vu_ nhan_ vien
Chuc_vu_nhan_ vien L] luong_co_ ban
Lược đ`ôchưa đạt chuẩn 3NE
Hóa đơn xuất
TD_san_pham_hoa_don_xuat 0 id_hoa_don_xuat
ID_san_pham_hoa_don_ xuat 0 id_san_pham
ID_san_pham_hoa_don_ xuat F]lso_ san_pham_ xuat ID_san_pham_hoa_don_ xuat L] gia_ ban
ID_san_pham_hoa_don_ xuat L] ngay_ xuat
ID_san_pham_hoa_don_ xuat L]id_xe_van_ chuyen ID_san_pham_hoa_don_ xuat L]id_khach_ hang
ID_san_pham_hoa_don_ nhap 0 ngay_nhap
ID_san_pham_hoa_don_ nhap 0 id_nha_cung_cap
Luore d Gdat chuan 3NF
Nhà cung cấp sản phẩm
ID _nha_cung_ cap L] ten_nha_cung_ cap
ID nha_cung cap L] so_dien_thoai_ ncc
ID nha cung cap L1 diịa_chí_ nha_cung_ cap
Lược đ`ôchưa đạt chuẩn 3NE
Khách hàng
ID_khach_ hang L1 ten_khach_ hang
Trang 17ID_khach_ hang L1 so_dien_ thoai_ kh
ID_khach_ hang L1 dia_chỉ_kh
Lược đ`ôchưa đạt chuẩn 3NF
n Xe vận chuyển
ID_xe_van_ chuyen LÏ bien_ so
ID_xe_van_ chuyen LÏ Ten_ tai_ xe
ID_xe_van_ chuyen Ll so_dien_ thoai_ tai_ xe
Lược đồ đạt chuẩn 3NF
2 Chuẩn hóa lược đ ôquan hệ v`êdạng chuẩn 3NE
Mô hình lược đ ôquan hệ có 4 lược đ`ồchuẩn 3NF và 3 lược đồ
chưa chuẩn 3NE: Vì vậy, để đảm bảo các lược đ ôquan hé v € dạng chuẩn 3NF ta cân loại bỏ các thuộc tính không nguyên tố, phụ thuộc không đ3y đủ, các phụ thuộc bắc c`âi
O Nhân viên (TD nhân viên, Tên nhân viên, ngày sinh, số điện thoại nhân viên, chức vụ nhân viên, lương cơ bản) ID_ nhan_ vien 0 ten_nhan_vien
ID_nhan_ vien L] ngay_ sinh
ID_ nhan_ vien L] so_ dien_ thoai
ID_ nhan_ vien Ll chuc_vu_ nhan_ vien
Chuc_vu_nhan_ vien L] luong_co_ ban
Vi phạm quy tắc “Không được phép có phụ thuộc chức năng bắc c`âi” và” T ôn tại thuộc tính không phải là nguyên tố”
Lãi vi phạm: [D_ nhan_ vien L] chục_vu_nhan_ vien L] luong_co_ ban
Biện pháp: Tách thuộc tính vi phạm ra lược đ ôquan hệ mới
và tách các thuộc tính không phải nguyên tố thành các thuộc tính nguyên tố
Ta có 2 lược đ`ômới sau khi tách:
+ Nhân viên( ID_nhan_ vien, ho, ten_ dem, ten, ngay_ sinh, so_dien_thoai, id_chuc_vu)
ID_nhan_vien 0 ten_nhan_vien( ho, ten dem, ten ) TD_nhan_vien 0 ngay_sinh
ID_nhan_vien 0 so_dien_thoai
ID_nhan_vien 0 id_chuc_vu
+ Chức vụ (ID_ chuc vu, ten_chuc_vu, luong_co_ban) ID_chuc_vu 0 ten_chuc_vu
ID_chuc_ vu Ll luong_co_ ban
Tương tự như vậy, ta có thêm các lược đ `ômới sau khi tách: Địa điểm(ID_ dia_ diem, Tèn_ dia_ diem),
Trang 18loai_hang( ID_phan_ loai_mat_ hang, ten_loai_ hang),
Phan_loai_ mat_ hang( ID_ phan_ loai_ mat_ hang, ten)
CREATE TABLE san_pham(
id_san_pham varchar(100) PRIMARY KEY,
2 Tạo bảng danh sách nhân viên
CREATE table nhan_vien(
id_nhan_vien varchar(100) PRIMARY KEY,
Trang 19on UPDATE CASCADE
3 Tạo bảng danh sách hóa đơn xuất
CREATE table hoa_don_xuat(
4 Tạo bảng danh sách hóa đơn nhập
CREATE table hoa_don_nhap(
id_san_pham_hoa_don_nhap varchar(100) PRIMARY KEY, id_hoa_don_nhap varchar(100),
Trang 20CONSTRAINT fk_hoa_don_nhap_nhan_vien FOREIGN KEY (id_nhan_vien)
REFERENCES dia_diem(id_dia_diem)
ON UPDATE CASCADE
6 Tạo bảng danh sách nhà cung cấp
CREATE TABLE nha_cung_cap(
id_nha_cung_cap varchar(100) PRIMARY KEY, ten_nha_cung_cap varchar(100),
so_dien_thoai_nha_cung_cap varchar(100),
id_dia_chi varchar(100)
CONSTRAINT fk_nha_cung_cap_dia_diem FOREIGN KEY (id_dia_chi)
REFERENCES dia_diem(id_dia_diem)
on UPDATE CASCADE
7, Tạo bảng danh sách xe vận chuyển
CREATE TABLE xe_van_chuyen(
id_xe_van_chuyen varchar(100) primary key,
8 Tao bang dia chi
CREATE TABLE dia_diem(
)
id_dia_diem VARCHAR(100) primary KEY,
ten_dia_diem varchar( 100)
9 Tạo bảng chức vụ
Trang 21CREATE table chuc_vu(
id_chuc_vu varchar(100) PRIMARY KEY,
ten_chuc_vu varchar(100),
luong_co_ban varchar(100)
)
10 Tạo bảng phân loại hàng
CREATE TABLE phan_loai_mat_hang(
id_phan_loai_mat_hang varchar(100) PRIMARY KEY,
ten_mat_hang varchar(100)
)
11 Tạo bảng phân loại hàng
CREATE TABLE loai_hang(
id_loai_hang varchar(100) PRIMARY KEY,
where nhan_vien.chuc_vu_nhan_vien='Nhan vién’';
2 View lấy danh sách cho quan lý
create view ds_ql as
select id_nhan_vien, ten_nhan_vien, ngay_sinh,
so_dien_thoai_nhan_vien, chuc_vu_nhan_vien,luong_co_ban from nhan_vien
where nhan_vien.chuc_vu_nhan_vien='Quan ly’;
3 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_nhan_vien, chuc_vu_nhan_vien,luong_co_ban from nhan_vien
where nhan_vien.chuc_vu_nhan_vien='K€ toan’';
4 View lấy danh sách cho khách hàng
Trang 22from nha_cung_cap;
6 View lấy bảng lương
create view bang_luong as
select id_nhan_vien, ten_nhan_vien,
8 View lấy danh sách sản phẩm gn hết han
create view ds_sp_het as
select id_san_pham, ten_san_pham, so_luong_san_pham
from san_pham
where san_pham.so_luong_san_pham < 10;
VỊ CACTRUY VAN