- Khi nhân viên được trúng tuyển vào công ty thì người quản lý có trách nhiệm tạo danh sách nhân viên từ những thông tin củađơn xin việc của nhân viên cộng với những thông tin về mã nhân
ĐẶC TẢ BÀI TOÁN
Xác định các tác nhân
MÔ TẢ CHỨC NĂNG
THIẾT KẾ CƠ SỞ DỮ LIỆU
1.Xác định thuộc tính và phân tích thuộc tính.
2.Xây dựng mô hình thực thể liên kết. Đặng Thị Loan,
3.Xác định liên kết và kiểu liên kết.
4.Mô hình ER Lê Đức Thắng
5.Mô hình CSDL quan hệ Nguyễn Duy Khánh
6.Cơ Sở dữ liệu vật lý Trần Huy Hoàng
Tạo các CSDL
Lê Đức Thắng Đặng Thị Loan Nguyễn Duy Khánh
Trần Huy Hoàng 2.Thêm các ràng buộc
-BThanhToanLuong, Thiết lập các ràng buộc Check,
Lê Đức Thắng Đặng Thị Loan
Nguyễn Duy Khánh Trần Huy Hoàng
3.Nhập dữ liệu cho Bảng.
Lê Đức Thắng Đặng Thị LoanNguyễn Duy KhánhTrần Huy Hoàng
Thực hiện các thao tác trên CSDL
Tạo Produce
câu 1 → câu 5 câu 6 → câu 10 câu 11 → câu 15 câu 16 → câu 20
4 Xây dựng trigger cho CSDL(10 câu) câu 1 → câu 3 câu 4 → câu 5 câu 6 → câu 8 câu 9 → câu 10
5 Phân quyền và bảo mật CSDL
*Tạo Role phân quyền chung:
Lê Đức Thắng Đặng Thị Loan
Nguyễn Duy Khánh Trần Huy Hoàng
Lê Đức Thắng Đặng Thị Loan
Nguyễn Duy Khánh Trần Huy Hoàng
Lê Đức Thắng Đặng Thị Loan
Nguyễn Duy Khánh Trần Huy Hoàng
Lê Đức Thắng Đặng Thị Loan
Lê Đức Thắng Đặng Thị Loan Trần Huy Hoàng Nguyễn Duy Khánh
1 Xác định các tác nhân 2
II MÔ TẢ CHỨC NĂNG 3
1.2 Sơ đồ phân rã chức năng 4
2.Mô tả chi tiết chức năng 4
3.Sơ đồ luồng dữ liệu 5
3.1 Biểu đồ luồng dữ liệu mức 0: 5
3.2 Biểu đồ luồng dữ liệu mức 1: Quản lý nhân sự 6
3.3 Biểu đồ luồng dữ liệu mức 1: Quản lý lương 6
3.4 Biểu đồ luồng dữ liệu mức 1: Báo cáo 7
III THIẾT KẾ CƠ SỞ DỮ LIỆU 8
1.Xác định thuộc tính phân tích thuộc tính 8
2.Xây dựng mô hình thực thể liên kết 8
3.Xác định liên kết và kiểu liên kết 9
4.Mô hình liên kết thực thể (ER) 10
5.Mô hình CSDL quan hệ 11 a.Mô hình CSDL quan hệ 11 b.Chuẩn hóa 3NF 11
6.Thiết kế CSDL vật lý 13
1.Tạo Database và Bảng CSDL 16
3.Nhập dữ liệu cho Bảng 19
V Thực hiện các thao tác trên CSDL: 23
1.Thực hiện các truy vấn 23
5 Phân quyền và bảo mật CSDL 48
Khi công ty thiếu lao động, họ sẽ tiến hành tuyển dụng Người lao động mới được tuyển sẽ phải trải qua thời gian thử việc từ 1 đến 2 tháng, tùy thuộc vào yêu cầu công việc Sau khi hoàn thành thử việc thành công, họ sẽ ký hợp đồng dài hạn và hồ sơ sẽ được lưu vào hệ thống của công ty Lúc này, người lao động sẽ được hưởng đầy đủ các chính sách của nhà nước về phụ cấp tiền lương.
Khi nhân viên được tuyển dụng, người quản lý cần tạo danh sách nhân viên dựa trên thông tin từ đơn xin việc cùng với mã nhân viên, chức vụ, phòng ban và mức lương Mỗi nhân viên sẽ được cấp một mã nhân viên duy nhất.
Khi người lao động mong muốn thăng cấp bậc hoặc tăng mức lương, bộ phận quản lý sẽ tiến hành cập nhật và báo cáo thông tin này lên Giám đốc công ty.
Mỗi nhân viên nhận lương dựa trên cấp bậc và hợp đồng lao động của họ Vào cuối tháng, bộ phận quản lý sẽ tiến hành tính toán lương và gửi báo cáo lương lên Giám đốc công ty.
Giám đốc sẽ xem xét và phê duyệt báo cáo lương từ các quản lý để thực hiện thanh toán lương cho nhân viên vào cuối tháng Ngoài ra, Giám đốc có thể yêu cầu các báo cáo liên quan đến nhân viên từ các quản lý Dựa trên các cập nhật về yêu cầu thăng cấp bậc hoặc tăng lương của nhân viên, Giám đốc sẽ quyết định việc thăng cấp hoặc tăng lương cho từng cá nhân phù hợp.
Hiện nay, nhiều doanh nghiệp vẫn sử dụng Excel để quản lý tiền lương cho nhân viên, nhưng công cụ này không mang lại nhiều lợi ích cho người sử dụng Mặc dù Excel cho phép tính toán chính xác và nhanh chóng, nhưng nó thiếu khả năng quản lý một hệ thống cơ sở dữ liệu đầy đủ Điều này khiến nhà quản lý khó nắm bắt thông tin tổng thể về toàn bộ hệ thống.
Để cải thiện quản lý nhân sự và tiền lương, cần thiết lập một hệ thống quản lý hồ sơ và tính lương cho nhân viên Việc ứng dụng công nghệ thông tin vào quản lý giúp cung cấp thông tin về nhân viên và tiền lương một cách chính xác và kịp thời, giảm thiểu thời gian tra cứu, đồng thời đáp ứng nhanh chóng các yêu cầu từ lãnh đạo.
1 Xác định các tác nhân
Bảng thuật ngữ và các từ viết tắt:
Chữ viết tắt trong tài liệu Ý nghĩa
1 CSDL Cơ sở dữ liệu
4 PTHT Phân tích hệ thống
II MÔ TẢ CHỨC NĂNG
Các chức năng lá Nhóm lần 1 Nhóm lần 2
Cập nhật hồ sơ nhân viên
Cập nhật phòng ban Quản lý nhân sự
Cập nhật bảng chấm công Quản lý nhân sự tiền lương
Quản lý tiền lương Tính lương
1.2 Sơ đồ phân rã chức năng
2 Mô tả chi tiết chức năng
2.1 Quản lý nhân sự: cập nhật hồ sơ nhân viên( nhân viên quản lý nhân sự cập nhật, thêm mới tìm kiếm hồ sơ nhân viên), cập nhật phòng ban (nhân viên quản lý nhân sự cập nhật, thêm mới danh sách phòng ban).
2.2 Quản lý lương: cập nhật bảng công (cập nhật bảng chấm công cho nhân viên) , tính lương (tính lương cho nhân viên dựa vào bảng chấm công).
2.3 Báo cáo: thống kê nhân viên, bảng lương.
3 Sơ đồ luồng dữ liệu
3.1 Biểu đồ luồng dữ liệu mức 0:
3.2 Biểu đồ luồng dữ liệu mức 1: Quản lý nhân sự
3.3 Biểu đồ luồng dữ liệu mức 1: Quản lý lương
3.4 Biểu đồ luồng dữ liệu mức 1: Báo cáo
III THIẾT KẾ CƠ SỞ DỮ LIỆU
1.Xác định thuộc tính phân tích thuộc tính
Phòng Ban là một thực thể quan trọng với các thuộc tính như mã phòng ban và tên phòng ban Mã phòng ban đóng vai trò là khóa, giúp phân biệt các phòng ban với nhau, trong khi tên phòng ban cũng được đảm bảo là duy nhất.
Chức Vụ là một thực thể với các thuộc tính quản lý bao gồm Mã chức vụ và tên chức vụ Trong đó, Mã chức vụ đóng vai trò là khóa chính, giúp phân biệt các chức vụ khác nhau Tên chức vụ cũng phải là duy nhất để đảm bảo tính chính xác trong quản lý.
Thực thể Nhân Viên bao gồm các thuộc tính quan trọng như Mã nhân viên, Họ Tên, Ngày Sinh, Địa Chỉ, Điện Thoại, Giới Tính, Mã phòng ban và Mã chức vụ Trong đó, Mã nhân viên đóng vai trò là khóa chính, giúp phân biệt mỗi nhân viên một cách độc nhất Các thuộc tính Mã phòng ban và Mã chức vụ được xác định là khóa ngoại, liên kết nhân viên với các phòng ban và chức vụ tương ứng.
Thực thể Lương bao gồm các thuộc tính quan trọng như Mã lương, mức lương, ngày lập lương và Mã nhân viên Trong đó, Mã lương đóng vai trò là khóa chính, giúp phân biệt mã lương của từng nhân viên Đồng thời, Mã nhân viên là khóa ngoại, liên kết với thông tin của nhân viên tương ứng.
Thực thể Thanh Toán Lương bao gồm các thuộc tính quan trọng như Mã thanh toán lương, ngày thanh toán lương, trợ cấp, Mã nhân viên và Mã công Trong đó, Mã thanh toán lương đóng vai trò là khóa chính, giúp phân biệt mã thanh toán lương của từng nhân viên.
Mã nhân viên, Mã công là khóa ngoại.
Thực thể Chấm Công bao gồm các thuộc tính quan trọng như Mã công, số ngày công, số ngày nghỉ và Mã nhân viên Trong đó, Mã công đóng vai trò là khóa chính giúp phân biệt mã công của từng nhân viên.
Mã nhân viên là khóa ngoại.
2.Xây dựng mô hình thực thể liên kết
BNHANVIEN (MaNV, HoTen, Ngaysinh, Gioitinh, DiaChi,
BLUONG (MaLuong, MaNV, MucLuong, NgayLapLuong)
BTHANHTOANLUONG (MaTLL, MaNV, MaCong, NgayThanhToan, TroCap)
BCHAMCONG (MaCong, MaNV, SoNgayCong, SoNgayNghi)
3.Xác định liên kết và kiểu liên kết
- Với một PHÒNG BAN sẽ có nhiều NHÂN VIÊN vậy mối liên kết là: liên kết 1-n
- Với một CHUCVU có nhiều NHANVIEN vậy mối liên kết là : liên kết (1-n)
- Mỗi NHANVIEN có một MALUONG riêng vậy liên kết là: liên kết (1-1)
- Mỗi NHANVIEN có một MATHANHTOANLUONG riêng vậy liên kết là: liên kết (1-1)
- Mỗi NHANVIEN có một MACONG riêng vậy liên kết là: liên kết (1-1)
4.Mô hình liên kết thực thể (ER)
5.Mô hình CSDL quan hệ a Mô hình CSDL quan hệ Áp dụng quy tắc 1: Chuyển kiểu thực thể mạnh ta có:
- PhongBan là thực thể mạnh nên tạo thành một quan hệ:
- ChucVu là thực thể mạnh nên tạo thành một quan hệ:
- NhanVien là thực thể mạnh nên tạo thành một quan hệ: (R3) NhanVien (MaNV, HoTen, Ngaysinh, Gioitinh, DiaChi, DienThoai,MaPB, MaCV)
- Luong là thực thể mạnh nên tạo thành một quan hệ:
- ThanhToanLuong là thực thể mạnh nên tạo thành một quan hệ: (R5) ThanhToanLuong (MaTLL, MaNV, MaCong,
- ChamCong là thực thể mạnh nên tạo thành một quan hệ: (R6) ChamCong (MaCong, MaNV, SoNgayCong, SoNgayNghi) b Chuẩn hóa 3NF
Từ mô hình quan hệ ta suy ra các phụ thuộc hàm:
- MaNV → HoTen, Ngaysinh, Gioitinh, DiaChi, DienThoai
Từ các phụ thuộc hàm trên ta thấy:
Mỗi thuộc tính trong bộ dữ liệu đều được coi là một nguyên tố độc lập, với giá trị của các thuộc tính được xác định như là các đơn vị riêng lẻ Không có thuộc tính nào có giá trị được tính toán dựa trên các thuộc tính khác.
Lược đồ quan hệ trên đã ở dạng chuẩn 1NF
- Mọi thuộc tính không khóa của quan hệ đề phụ thuộc hàm đầy đủ vào khóa chính
Lược đồ trên đã ở chuẩn 2NF.
- Mọi thuộc tính khóa của quan hệ đề không phụ thuộc bắc cầu vào bất kì khóa chính của quan hệ
Lược đồ quan hệ trên đã ở dạng chuẩn 3NF
Vậy lược đồ quan hệ đã chuẩn hóa về dạng cao nhất – 3NF
6.Thiết kế CSDL vật lý
BNHANVIEN (MaNV, HoTen, Ngaysinh, Gioitinh, DiaChi, DienTHoai,CMND,MaPB, MaCV)
Tên trường Kiểu dữ liệu Khóa Giải thích
MANV VARCHAR(50) PK Mã nhân viên
MAPB VARCHAR(20) FK Mã phòng ban
MACV VARCHAR(20) FK Mã chức vụ
Tên trường Kiểu dữ liệu Khóa Giải thích
MAPB VARCHAR(20) PK Mã phòng ban
TENPHONG NVARCHAR(255) Tên phòng ban
Tên trường Kiểu dữ liệu Khóa Giải thích
MACV VARCHAR(20) PK Mã chức vụ
TENCHUVU NVARCHAR(255) Tên chức vụ
BLUONG (MaLuong, MaNV, MucLuong, NgayLapLuong)
Bảng: BLUONG Tên trường Kiểu dữ liệu Khóa Giải thích
MALUONG VARCHAR(20) PK Mã lương
MANV VARCHAR(20) FK Mã nhân viên
NGAYLAPLUONG DATETIME Ngày lên lương
BTHANHTOANLUONG (MaTLL, Manv, MaCong, NgayThanhToan, Trocap)
Gi ải th íc h MaTLL
BCHAMCONG (MaCong, MaNV, SoNgayCong, SoNgayNghi)
Tên trường Kiểu dữ liệu Khóa Giải thích
MANV VARCHAR(50) FK Mã nhân viên
SONGAYCONG FLOAT Số ngày công
SONGAYNGHI FLOAT Số ngày nghỉ
1 Tạo Database và Bảng CSDL
VARCHAR(20) NOT NULL PRIMARY KEY,
MaCV VARCHAR(20) NOT NULL PRIMARY KEY,
MaNV NVARCHAR(50) NOT NULL PRIMARY KEY, MaPB VARCHAR(20) NOT NULL, FK
MaCV VARCHAR(20) NOT NULL, FK
MaLuong VARCHAR(20) NOT NULL PRIMARY KEY, MaNV NVARCHAR(50) NOT NULL,
MaTLL VARCHAR(20) NOT NULL PRIMARY KEY, MaNV NVARCHAR(50) NOT NULL,
MaCong VARCHAR(20) NOT NULL PRIMARY KEY,
/* Thiết lập ràng buộc khóa ngoại cho bảng nhân viên */
ADD CONSTRAINT FK_Bnhanvien_MaPB
FOREIGN KEY(MaPB) REFERENCES dbo.BPhongBan(MaPB), CONSTRAINT FK_Bnhanvien_Macv FOREIGN KEY(MaCV) REFERENCES dbo.BChucVu(MaCV)
/* Thiết lập ràng buộc khóa ngoại cho bảng lương*/
ADD CONSTRAINT FK_BLuong_Manv
FOREIGN KEY(MaNV) REFERENCES dbo.BNhanVien(MaNV)
/* Thiết lập ràng buộc khóa ngoại cho bảng thanh toán lương*/ ALTER TABLE dbo.BThanhToanLuong
ADD CONSTRAINT FK_Bthanhtoanluong_manv
FOREIGN KEY(MaNV) REFERENCES dbo.BNhanVien(MaNV), CONSTRAINT FK_BThanhtoanluong_macong
FOREIGN KEY(MaCong) REFERENCES BChamCong(MaCong)
/* Thiết lập ràng buộc khóa ngoại cho bảng chấm công*/
ADD CONSTRAINT FK_Bchamcong_Manv FOREIGN KEY(MaNV) REFERENCES dbo.BNhanVien(MaNV)
/* Thiết lập các ràng buộc Check, Unique, Deflaut */
/* thiết lập ràng buộc check tại bảng BChamCong */
ADD CONSTRAINT ck_sonaynghi CHECK (SoNgayNghi < 5)
/* thiết lập ràng buộc check tại bảng BLuong */
ADD CONSTRAINT ck_gt CHECK (MucLuong > 1000000 AND MucLuong < 7000000)
/* thiết lập ràng buộc Unique tại bảng BNhanVien */
ADD CONSTRAINT unique_dienthoai UNIQUE(DienThoai)
/* thiết lập ràng buộc deflaut tại bảng BNhanVien */
3 Nhập dữ liệu cho Bảng
('NPB5',N'Phòng Chăm Sóc Khách Hàng' )
(MaNV, MaPB MaCV,HoTen NgaySinh GioiTinh DiaChi DienThoai, , , , , )
('NV1', 'NPB1', 'MCV121' N'Lê Đức Thắng' , ,
('NV2', 'NPB2', 'MCV124' N'Nguyễn Duy Khánh',
('NV3', 'NPB4', 'MCV122' N'Đặng Thị Loan' , ,
('NV4', 'NPB3', 'MCV124' N'Đỗ Minh Quân' , ,
('NV5', 'NPB4', 'MCV124' N'Nguyễn Thị Ngọc' , ,