CHƯƠNG 3 PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
3.3 Thiết kế hệ thống
3.1 Danh sách các thực thể
Từ mô tả hệ thống và các sơ đồ phân tích các chức năng của hệ thống xác định được các thực thể sau:
- NHANVIEN (HoTen, GioiTinh, NgaySinh, DiaChi, SdtDiDong, TrinhDo, NgayVaoLam, HSLuongCoBan, ChucVu, PhuCap)
- CHUCVU(TenChucVu, HSPhuCapCV, GhiChu) - MOIQUANHE(TenMoiQuanHe, GhiChu)
- NGUOITHAN (HoTen, NgaySinh, NgheNghiep, SoCMND, NgayCap, NoiCap, DiaChi)
- KHENTHUONG(Thuong, GhiChu)
- TAMUNG (NgayTamUng, SoTienTamUng, GhiChu)
Trường Đại học Kinh tế Huế
- TTNGAYNGHI (NghiTuNgay, NghiDenNgay, LyDo, SoNgayNghi) - TTTHAISAN (NgayNghiTS, NgayLamLai, GhiChu)
- CHEDO(CheDo, UuDaiCheDo, GhiChu)
- THAMNIEN(HSThamNien, TuNgay, DenNgay, GhiChu) - PHUCAP(TenPhuCap, HSPhuCap, GhiChu)
- PHIEULUONG (NgayTinhLuong, MucLuong, TongLuong, Luong, SoNgayLamViec, CacKhoanTangThem, CacKhoanGiamTru)
- PHONGBAN ( TenPhong, SoDienThoai, GhiChu)
- CHISO(LuongCoBan, TuNgay, DenNgay, MucDongBHBB, MucDongBHTN, MucDongKPCD )
Mối quan hệ giữa các bảng lần lượt như sau:
Tại một thời điểm một nhân viên chỉ có 1 hệ số thâm niên nhất định nhưng khi xét trên trục thời gian thì một nhân viên có thể có nhiều hệ số thâm niên vì vậy mối quan hệ giữa bảng NHÂN VIÊN và bảng HS THÂM NIÊN là n – n(nhiều – nhiều).
Một nhân viên có thể làm việc ở nhiều phòng và một phòng có thể có nhiều nhân viên vì vậy mối quan hệ giữa bảng NHÂN VIÊN và bảng PHÒNG BAN là n – n(nhiều – nhiều).
Một nhân viên sẽ có nhiều phụ cấp. Ví dụ một nhân viên sẽ có nhiều loại phụ cấp như: Phụ cấp chức vụ, Phụ cấp công việc, Phụ cấp địa điểm làm việc... Một loại
NHÂN VIÊN n n HS THÂM NIÊN
NHÂN VIÊN n thuộc n PHÒNG BAN
NHÂN VIÊN n PHỤ CẤP
Có n Có
Trường Đại học Kinh tế Huế
phụ cấp cũng có thể có nhiều nhân viên được hưởng, vì vậy mối quan hệ giữa bảng NHÂN VIÊN và bảng PHỤ cấp là mối quan hệ n –n (nhiều – nhiều).
Một nhân viên sẽ có nhiều người thân nhưng một người thân thì chỉ ứng với 1 nhân viên nhất định vì vậy mối quan hệ giữa bảng NHÂN VIÊN và bảng NGƯỜI THÂN là mối quan hệ 1 – n(một – nhiều). Bên cạnh đó các nhân viên trong công ty có thể là người thân của nhau, vậy để quản lý vấn đề này ta thêm bảng MỐI QUAN HỆ để xác định mối quan hệ giữa người thân và nhân viên và mối quan hệ giữa các nhân viên với nhau trong công ty. Ta có mối quan hệ giữa bảng MỐI QUAN HỆ và bảng NGƯỜI THÂN như sau:
Giả sữ hai người thân hay hai nhân viên trong công ty sẽ có 1 mối quan hệ nào đó và mối quan hệ đó xác định cho hai nhân viên thế nên mối quan hệ giữa bảng MỐI QUAN HỆ và bảng NGƯỜI THÂN là 1 – n(một – nhiều).
Một nhân viên sẽ có thông tin ngày nghỉ xác định bao gồm lý do nghỉ và số ngày xin nghỉ, một nhân viên có thể sẽ nghĩ nhiều lần trong một tháng và tại một ngày nào đó cũng có thể có nhiều nhân viên nghỉ cùng lúc. Vì vậy mối quan hệ giữa bảng NHÂN VIÊN và bảng TT NGÀY NGHỈ là mối quan hệ n – n(nhiều – nhiều).
NHÂN VIÊN 1 n NGƯỜI THÂN
Có
1 n
TT NGÀY NGHỈ n n
MỐI QUAN HỆ Có NGƯỜI THÂN
NHÂN VIÊN Có
Trường Đại học Kinh tế Huế
Tại một khoảng thời gian xác định, cụ thể tại Công ty TNHH Thương Mại Dịch Vụ Hằng Dương là tại thời điểm trong tháng để xác định lương cho nhân viên. Một nhân viên có thể hưởng nhiều chế độ và một chế độ cũng có thể có nhiều nhân viên hưởng vì vậy mối quan hệ ở đây là mối quan hệ n – n(nhiều – nhiều).
Tương tự với bảng CHẾ ĐỘ, tại khoảng thời gian xác định cụ thể là khoảng thời gian trong tháng tính lương cho nhân viên, một nhân viên có thể có nhiều loại khen thưởng và ứng với mỗi loại khen thưởng có thể có nhiều nhân viên cùng lãnh thế nên mối quan hệ giữa bảng NHÂN VIÊN và bảng KHEN THƯỞNG được xác định là mối quan hệ n –n(nhiều – nhiều).
Trong một tháng nhân viên có thể xin tạm ứng nhiều lần và một lần cũng có thể có nhiều nhân viên tạm ứng vậy mối quan hệ giữa bảng NHÂN VIÊN và bản TẠM ỨNG là mối quan hệ n – n(nhiều – nhiều).
Trong quá trình làm việc của nhân viên, mỗi nhân viên nữ có thể mang thai 1,2 hoặc nhiều lần và mỗi lần mang thai xác định cho một nhân viên vì vậy mối quan hệ giữa bảng NHÂN VIÊN và bảng TT THAI SẢN là mối quan hệ 1 – n (một – nhiều).
Đến tháng nhân viên sẽ được nhận lương và thông tin lương của nhân viên trong tháng đó sẽ được ghi ở phiếu lương, theo thời gian một nhân viên có thể có nhiều
NHÂN VIÊN n hưởng n CHẾ ĐỘ
NHÂN VIÊN n n KHEN THƯỞNG
có
NHÂN VIÊN n n TẠM ỨNG
có
NHÂN VIÊN 1 nghỉ n TT THAI SẢN
NHÂN VIÊN 1 n PHIẾU LƯƠNG
Trường Đại học Kinh tế Huếcó
phiếu lương nhưng một phiếu lương chỉ tương ứng cho một nhân viên xác định tại một thời điểm xác định vì vậy mối quan hệ giữa bảng NHÂN VIÊN và bảng PHIẾU LƯƠNG là mối quan hệ 1 – n(một – nhiều).
Sơ đồ chi tiết mối quan hệ giữa các thực thể trong hệ thống quản lý nhân sự cho công ty Công ty TNHH Thương Mại Dịch Vụ Hằng Dương:
Hình 3.18 . Sơ đồ chi tiết các mối quan hệ
Trường Đại học Kinh tế Huế
3.2 Chuẩn hóa cơ sở dữ liệu:
Chuẩn hóa cho bảng NHÂN VIÊN
0NF 1NF 2NF 3NF
HoTen GioiTinh NgaySinh DiaChi SdtDiDong TrinhDo NgayVaoLam HSLuongCoBan ChucVu
PhuCap
MaNV HoNV TenNV GioiTinh NgaySinh DiaChi SdtDiDong TDHocVan TDNgoaiNgu TDTinHoc NgayVaoLam HSLuongCB DongBHTN
MaNV HoNV TenNV GioiTinh NgaySinh DiaChi SdtDiDong TDHocVan TDNgoaiNgu TDTinHoc NgayVaoLam HSLuongCB DongBHTN
MaNV HoNV TenNV GioiTinh NgaySinh DiaChi SdtDiDong TDHocVan TDNgoaiNgu TDTinHoc NgayVaoLam HSLuongCB DongBHTN Chuẩn hóa cho bảng CHỨC VỤ
0NF 1NF 2NF 3NF
TenChucVu HSPhuCapCV GhiChu
MaCV TenChuVu HSPhuCapCV GhiChu
MaCV TenChuVu HSPhuCapCV GhiChu
MaCV TenChuVu HSPhuCapCV GhiChu
Chuẩn hóa cho bảng NGƯỜI THÂN
0NF 1NF 2NF 3NF
HoTen NgaySinh NgheNghiep SoCMND
MaNguoiThan MaNV
MaMoiQuanHe HoTen
MaNguoiThan MaNV
MaMoiQuanHe HoTen
MaNguoiThan MaNV
MaMoiQuanHe HoTen
Trường Đại học Kinh tế Huế
NgayCap NoiCap DiaChi
NgaySinh NgheNghiep SoCMND NgayCap NoiCap DiaChi
NgaySinh NgheNghiep SoCMND NgayCap NoiCap DiaChi
NgaySinh NgheNghiep SoCMND NgayCap NoiCap DiaChi Chuẩn hóa bảng MỐI QUAN HỆ
0NF 1NF 2NF 3NF
TenMoiQuanHe GhiChu
MaMoiQuanHe TenMoiQuanHe GhiChu
MaMoiQuanHe TenMoiQuanHe GhiChu
MaMoiQuanHe TenMoiQuanHe GhiChu
Chuẩn hóa cho bảng KHEN THƯỞNG
0NF 1NF 2NF 3NF
Thuong GhiChu
MaNV
NgayKhenThuong Thuong
GhiChu
MaNV
NgayKhenThuong Thuong
GhiChu
MaNV
NgayKhenThuong Thuong
GhiChu
Chuẩn hóa bảng TẠM ỨNG
0NF 1NF 2NF 3NF
NgayTamUng SoTienTamUng GhiChu
MaNV
NgayTamUng SoTienTamUng GhiChu
MaNV
NgayTamUng SoTienTamUng GhiChu
MaNV
NgayTamUng SoTienTamUng GhiChu
Trường Đại học Kinh tế Huế
Chuẩn hóa cho bảng TT NGÀY NGHỈ
0NF 1NF 2NF 3NF
NghiTuNgay NghiDenNgay LyDo
SoNgayNghi
MaNV NghiTuNgay NghiDenNgay LyDo
SoNgayNghi
MaNV NghiTuNgay NghiDenNgay LyDo
SoNgayNghi
MaNV NghiTuNgay NghiDenNgay LyDo
SoNgayNghi
Chuẩn hóa bảng TT THAI SẢN
0NF 1NF 2NF 3NF
NgayNghiTS NgayLamLai GhiChu
MaNV NgayNghiTS NgayLamLai GhiChu
MaNV NgayNghiTS NgayLamLai GhiChu
MaNV NgayNghiTS NgayLamLai GhiChu Chuẩn hóa cho bảng CHẾ ĐỘ
0NF 1NF 2NF 3NF
CheDo
UuDaiCheDo GhiChu
MaCheDo CheDo
UuDaiCheDo GhiChu
MaCheDo CheDo
UuDaiCheDo GhiChu
MaCheDo CheDo
UuDaiCheDo GhiChu
Chuẩn hóa bảng THÂM NIÊN
0NF 1NF 2NF 3NF
HSThamNien TuNgay DenNgay GhiChu
MaNV
HSThamNien TuNgay DenNgay GhiChu
MaNV TuNgay HSThamNien DenNgay GhiChu
MaNV TuNgay HSThamNien DenNgay GhiChu
Trường Đại học Kinh tế Huế
Chuẩn hóa bảng PHỤ CẤP
0NF 1NF 2NF 3NF
TenPhuCap HSPhuCap GhiChu
MaPC TenPhuCap HSPhuCap GhiChu
MaPC TenPhuCap HSPhuCap GhiChu
MaPC TenPhuCap HSPhuCap GhiChu
Chuẩn hóa bảng PHIẾU LƯƠNG
Chuẩn hóa bảng PHÒNG BAN
0NF 1NF 2NF 3NF
TenPhongBan SoDienThoai GhiChu
MaPB
TenPhongBan SoDienThoai GhiChu
MaPB
TenPhongBan SoDienThoai GhiChu
MaPB
TenPhongBan SoDienThoai GhiChu
0NF 1NF 2NF 3NF
NgayTinhLuong MucLuong TongLuong Luong
SoNgayLamViec CacKhoanTangThem CacKhoanGiamTru
MaPhieu MaNV
NgayTinhLuong MucLuong TongLuong Luong
SoNgayLamViec CacKhoanTang Them
CacKhoanGiamTr u
MaPhieu MaNV
NgayTinhLuong MucLuong TongLuong Luong
SoNgayLamViec CacKhoanTang Them
CacKhoanGiam Tru
MaPhieu MaNV
NgayTinhLuong MucLuong TongLuong Luong
SoNgayLamViec CacKhoanTangT hem
CacKhoanGiam Tru
Trường Đại học Kinh tế Huế
Chuẩn hóa bảng CHỈ SỐ
0NF 1NF 2NF 3NF
LuongCoBan TuNgay DenNgay
MucDongBHBB MucDongBHTN MucDongKPCD
MaCS
LuongCoBan TuNgay DenNgay
MucDongBHBB MucDongBHTN MucDongKPCD
MaCS
LuongCoBan TuNgay DenNgay
MucDongBHBB MucDongBHTN MucDongKPCD
MaCS
LuongCoBan TuNgay DenNgay
MucDongBHBB MucDongBHTN MucDongKPCD
Từ các bảng đã chuẩn hóa ta thu được các bảng sau:
- NHANVIEN (MaNV, HoNV, TenNV, GioiTinh, NgaySinh, DiaChi, DiDong, TDHocVan, TDNgoaiNgu, TDTinHoc, NgayVaoLam, HSLuongCB )
- CHUCVU(MaCV, TenChucVu, HSPhuCapCV)
- NGUOITHAN (MaNguoiThan, MaNV, MaMoiQuanHe, HoTen, NgaySinh, NgheNghiep, SoCMND, NgayCap, NoiCap, DiaChi)
- MOIQUANHE(MaMoiQuanHe,TenMoiQuanHe)
- KHENTHUONG(MaNV, NgayKhenThuong, Thuong, GhiChu) - TAMUNG (MaNV, NgayTamUng, SoTien, GhiChu)
- TTNGAYNGHI (MaNV, NghiTuNgay, NghiDenNgay, LyDo, SoNgayNghi) - TTTHAISAN (MaNV, NgayNghiTS, NgayLamLai, GhiChu)
- CHEDO(MaCheDo, TenCheDo, UuDaiCheDo)
- THAM NIEN(MaNV, TuNgay, DenNgay, HSThamNien, GhiChu) - PHUCAP(MaPC, tenphucap, HSPhuCap, GhiChu)
- TTPHONGBAN (MaPhong, TenPhong, SoDienThoai, GhiChu)
- PHIEULUONG (MaPhieu, MaNV, MucLuong, TongLuong, Luong, SoNgayLamViec, CacKhoanTangThem, CacKhoanGiamTru)
- CHITIETCHUCVU(MaNV, MaCV, TuNgay, DenNgay) - CHITIETCHEDO(MaNV, MaCD, TuNgay, DenNgay)
Trường Đại học Kinh tế Huế
- CHITIETPHUCAP(MaNV, MaPC)
- CHITIETPHONGBAN(MaNV, MaPB, TuNgay, DenNgay) Sơ đồ cơ sở dữ liệu được xây dựng trên Microsoft SQL Server:
Hình 3.19 Sơ đồ cơ sở dữ liệu được xây dựng trên Microsoft SQL Server
Trường Đại học Kinh tế Huế