Chứ năn à n m vụ của h thống quản lý nhân sự Hệ thống qu n lý nhân s có chức năng th ờng xuyên thông báo cho ban lãnh ạo v các mặt công tác: tổ chức lao ộng, ti n l ơng.... c R Các thự
Trang 1n n n n n n
n n n n
T t Qu s tr c t
N -10-2012
Trang 2c KHẢO SÁT HỆ THỐNG
1 Tổng quan về h thống quản lý
Qu n lý là cách biểu hiện một ý chí muốn biến ổi và thuần phục một tổng thể các hiện
t ợng Đó là việc tạo ra các s kiện, thay vì ể cho các s kiện x y ra bộc phát Đ y không
ph i là s lắp ráp các nhiệm vụ rời rạc mà là hoạt ộng phân biệt rõ ràng v i các chức năng khác của tổ chức
Trong những năm tr c y khi máy tính ch a ợc sử dụng rộng rãi trong các hệ thống
qu n lý, các hệ thống qu n lý này u ph i th c hiện theo ph ơng pháp thủ công và hệ thống
qu n lý nhân s cũ ằm trong số ó
2 Chứ năn à n m vụ của h thống quản lý nhân sự
Hệ thống qu n lý nhân s có chức năng th ờng xuyên thông báo cho ban lãnh ạo v các mặt công tác: tổ chức lao ộng, ti n l ơng cho nhân viên, hệ thống này ợc ặt d i s chỉ
ạo tr c tiếp của giám ốc
V i chức năng nh vậy, hệ thống qu n lý nhân s có nhiệm vụ luôn cập nhật hồ sơ cán bộ công nhân viên theo quy ịnh, th ờng xuyên bổ xung những thông tin thay ổi trong quá trình công tác của cán bộ công nhân viên, việc theo dõi và qu n lý lao ộng ể thanh toán
l ơ cũ ệm vụ quan trọng của hệ thống
Ngoài ra, công tác thống kê báo cáo tình hình theo yêu cầu của ban giám ốc cũ ệm
vụ không thể thiếu trong hệ thống qu n lý cán bộ
3 Yêu c u của h thống và nhữn k ó k ăn
Tr c một khối ợng l v cũ các u cầu ặt ra thfi việc qu n lý theo
p ơ p áp t ru c sẽ không thể áp ứ ợc, d ó ặp rất nhi u k ó k ă Nó òi hỏi
ph i có nhi u nhân l c, nhi u thời gian và công sức, mỗi nhân s của cơ quan thì có một hồ
sơ cho nên việc l u trữ, tìm kiếm, bổ sung, sửa ổi ể áp ứng yêu cầu không ph i là dễ dàng
Từ những nh ợc iểm trên ta thấy cần thiết ph i có một hệ thống tin học hoá cho việc qu n
lý nhân s cũ các hệ thống qu n lý khác
4 Những yêu c đặ đối v i h thống
Cùng v i s phát triển của xã hội, công tác tổ chức qu cũ cần ợc ầu t và phát triển ể có thể áp ứng tốt uợc yêu cầu cũ giúp cấp lãnh ạo th c hiện tốt các chủ
tr ơng chính sách ối v i cán bộ công nhân viên chức
Tr c hết ể qu n lý ợc một khối l ợng nhân viên của một cơ quan, ph i tổ chức tốt hệ thống l u trữ hồ sơ ể có thể áp ứng ợc những yêu cầu: tiết kiệm tài nguyên, dễ tìm kiếm,
dễ bổ xung sửa ổi Ngoài ra hệ thống m i ph i có kh năng phát hiện lỗi và xử lý kiểm tra tính úng ắn của dữ liệu ngay từ khi cập nhật
Trang 3c R
Các thực thể và thuộc tính tương ứng:
a.NHAN VIEN (MaNV, HoTen, GioiTinh, NgaySinh, DanToc, QueQuan, SoDienThoai) b.PHONG BAN (MaPB, TenPhongBan, DiaChi, SoDienThoai)
c.CHUC VU (MaCV, TenCV)
d.TRINH DO HOC VAN (MaTDHV, BacTrinhDo, ChuyenNganh)
e.LUONG (BacLuong, LuongCoban, HesoLuong, HesoPhucap
QUẢN LÝ NHÂN SỰ
Trang 4Mô hình ER trong quản lý nhân sự
Trang 5Xây dựn m n ơ sở dữ li u
1.1 Thiết kế các file dữ liệu
1.1.1 Bảng VI lưu trữ thông tin về các nhân viên của công ty đang trong hiệu lực của hợp đồng
1.1.2 Bảng P O G B lưu trữ các thông tin về nhiệm vụ của các phòng ban trong tổ chức doanh nghiệp
1.1.3 Bảng CHUC VU quản lý các chức danh hiện có của kết cấu tổ chức trong doanh nghiệp
Stt T tr ờng Kiểu Độ rộng Gi i thích
Trang 61 MaCV Text 10 Mã chức vụ
1.1.4 Bảng TRINH DO HOC VAN quản lý các trình độ chuyên môn đã đạt được của nhân viên cho tới thời điểm hiện tại
1.1.5 Bảng LUO G lưu trữ thông tin về hệ số lương và các phụ cấp của doanh nghiệp
1.1.6 Bảng T OI GI CO G T C dùng để lưu trữ thời gian bắt đầu đảm nhiệm chức vụ của mỗi nhân viên
1.2 Mô hình quan hệ dữ liệu
Trang 7Mô hình quan hệ dữ liệu của hệ thống quản lý nhân sự
Trang 8Bước C U I S G QU Ệ
4.1 Bảng NHAN VIEN
4.2 Bảng PHONG BAN
4.3 Bảng LUONG
Trang 94.4 Bảng CHUC VU
4.5 Bảng TRINH DO HOC VAN
Trang 104.6 Bảng THOI GIAN CONG TAC
4.7 Sơ đồ quan hệ dữ liệu
Bảng mô hình quan hệ dữ liệu của quản lý nhân sự
Trang 11
Thực hi n chuẩn ó ơ sở dữ li u
5.1 Bước 1: liệt kê các thuộc tính
a.NHAN VIEN (MaNV, HoTen, GioiTinh, NgaySinh, DanToc, QueQuan, SoDienThoai) b.PHONG BAN (MaPB, TenPhongBan, DiaChiPB, SoDienThoaiPB)
c.CHUC VU (MaCV, TenCV)
d.TRINH DO HOC VAN (MaTDHV, TenTrinhDo, ChuyenNganh)
e.LUONG (BacLuong, LuongCoban, HesoLuong, HesoPhucap
5.2 Bước 2: loại bỏ các thuộc tính đa trị và thuộc tính lặp
Vì tr cơ sở dữ liệu a t c hiện chuẩn hóa không có thuộc tí a trị và thuộc tính lặp nên bỏ qua b c này, tiếp tục b c 3
5.3 Bước 3: xây dựng các phụ thuộc hàm
Từ các thuộc tính trên ta suy ra các phụ thuộc hàm sau:
(1) MaNV→ HoTen, DanToc, GioiTinh, QueQuan, NgaySinh , SoDienthoai,
MaCV, TenCV, MaPB, TenPhongBan, DiaChiPB, SoDienthoaiPB, MaTDHV, TenTDHV, ChuyenNganh, BacLuong, LuongCoban, HesoLuong, HesoPhucap, NgayNhamChuc
(2) MaPB → TenPhongBan, DiaChiPB, SoDienthoaiPB
(3) MaNV, MaCV→ N a N amC uc
(4) MaTDHV → TenTrinhDo, ChuyenNganh
(5) BacLuong → LuongCoban, HesoLuong, HesoPhucap
(6) MaCV → TenCV
K = MaNV
5.4 Bước 4: chuẩn hóa
Coi tất c các thuộc tính thuộc quan hệ R
Ta thấy (2) vi phạm chuẩn 3 Vậy tách R thành:
R1 ( MaPB, TenPhongBan, DiaChiPB, SoDienthoaiPB)
R2 = R\ R1 Vậy R2 (MaNV, HoTen, DanToc, GioiTinh, QueQuan, NgaySinh, SoDienthoai, MaCV, TenCV, NgayNhamChuc, MaPB, MaTDHV, TenTDHV, ChuyenNganh, BacLuong, LuongCoban, HesoLuong, HesoPhucap)
Ta thấy (3) vi phạm chuẩn 3 Vậy tách R2 thành
R3 ( MaNV, MaCV, NgayNhamChuc)
R4 ( MaNV, HoTen, DanToc, GioiTinh, QueQuan, NgaySinh, SoDienthoai, MaCV, TenCV, MaTDHV, TenTDHV, ChuyenNganh, BacLuong, LuongCoban, HesoLuong, HesoPhucap, MaPB)
Ta thấy ( 4) vi phạm chuẩn 3 Vậy tách R4 thành
R5 (MaTDHV, TenTDHV, ChuyenNganh)
R6( MaNV, HoTen, DanToc, GioiTinh, QueQuan, NgaySinh, SoDienthoai, MaCV, TenCV, MaTDHV,BacLuong, LuongCoban, HesoLuong, HesoPhucap, MaPB)
Trang 12 Ta thấy ( 5) vi phạm chuẩn 3 Tách R6 thành
R7 (BacLuong, LuongCoban, HesoLuong, HesoPhucap)
R8 (MaNV, HoTen, DanToc, GioiTinh, QueQuan, NgaySinh, SoDienthoai, MaCV, TenCV, MaTDHV, BacLuong, MaPB)
Ta thấy (6) vi phạm chuẩn 3 Vậy tách R8 thành
R9 (MaCV, TenCV)
R10 (MaNV, HoTen, DanToc, GioiTinh, QueQuan, NgaySinh, SoDienthoai, MaCV,
MaTDHV, BacLuong, MaPB)
Kết luận: Các dạng chuẩn 3 sau
R1 ( MaPB, TenPhongBan, DiaChiPB, SoDienthoaiPB)
R3 ( MaNV, MaCV, NgayNhamChuc)
R5 ( MaTDHV, TenTDHV, ChuyenNganh)
R7 (BacLuong, LuongCoban, HesoLuong, HesoPhucap)
R9 (MaCV, TenCV)
R10 (MaNV, HoTen, DanToc, GioiTinh, QueQuan, NgaySinh, SoDienthoai, MaCV,
MaTDHV, BacLuong, MaPB)
Trang 13Ví dụ truy vấn 1: Tìm tên của tất c các nhân viên ở Hà Nội
Biểu thức truy vấn hoàn chỉnh là:
result = (Tên)((Địa chỉ=Hà Nội)(S))
Ví dụ truy vấn 2: Tìm số hiệu nhân viên s# và tên của tất c các v có bậc ơ
Biểu thức truy vấn hoàn chỉnh là
result = (s#, Tên)( ậc ơ )(S))
Ví dụ truy vấn 3: Tìm tên của tất c các v d i 30 tuổ m ã có bậc ơ
Biểu thức truy vấn hoàn chỉnh là:
result = (Tên)( tuổ N bậc ơ ))(S))
Ví dụ truy vấn 4: Tìm tên của tất c các v ở H ộ ặc ở HCM
Cách tiếp cận truy vấ sau
Biểu thức truy vấn hoàn chỉnh là:
result = (Tên)( Đ a c =H N r Đ a c =H C M ))(C))
Ví dụ truy vấn 5: Tìm tên của tất c các v ã v c t t á ăm Các
tiếp cận truy vấ sau
Biểu thức truy vấn hoàn chỉnh là:
result = (S.Tên)( T ờ a c tác= T am N S.p = T a p#))(P S))
Ví dụ truy vấn 6: Tìm tên của tất c các v ở H Nộ ã v c t tr t á
ăm
Biểu thức truy vấn hoàn chỉnh là:
result = (S.Tên)( T a = T ăm N P ịa chỉ =Ha N N S.s = T a s N P.p = Địa chỉ.p#) (S
P )
Ví dụ truy vấn 7: Tìm s t của tất c các v ở Hà nội hoặc Hô chí Minh
Biểu thức truy vấn hoàn chỉnh là:
result = s t)( Đ a c =Ha N OR Đa c =H C M ))(P))
Ví dụ truy vấn 8: Liệt kê mọ v có ơ tr ệu ồ
Spj >< ( ( ơ >5000000 ) (p) )
Ví dụ truy vấn 9:Tìm tất c mã của nhân viên có ịa chỉ ở Cầu G ấ -Hà Nội hoặc ơ
ăm c tác:
[(T#)( Địa Chỉ=Cầu G ấ -Hà Nội)(T))] [(T#)( t ơ a c tác>20)(T))]
Ví dụ truy vấn 10:Liệt kê tên của các p ò có v ơ triệu
c 6: Các truy vấn v ơ sở dữ li u
Truy vấn 1: Tìm tên của tất c các nhân viên ở Hà Nội
Biểu thức truy vấn hoàn chỉnh là:
)))) ( (
) ( (
) (T Tên s s p T p trieu p
Trang 14result = (Tên)( (Địa chỉ=Hà Nội)(S))
SELECT họ tên
FROM nhân viên
WHERE ịa chỉ=”H Nộ ”;
Ví dụ truy vấn 2 Tìm tên của tất c các v d i 30 tuổ m ã có bậc ơ
result = (s#, Tên)( ậc ơ )(S))
SELECT ọ t , bậc ơ
FROM v , ơ
Ví dụ truy vấn 3: Tìm tên của tất c các v d i 30 tuổ m ã có bậc ơ
Biểu thức truy vấn hoàn chỉnh là:
result = (Tên)( bậc ơ N Tu 0))(S))
SELECT ọ t , ăm s , bậc ơ
FROM v , ơ
Ví dụ truy vấn 4: Tìm Tìm tên của tất c các v ở H ộ ặc ở HCM
Biểu thức truy vấn hoàn chỉnh là:
result = (Tên)( Đ a c =H N r Đ a c =H C M (C))
SELECT tên
FROM nhân viên
WHERE địa chỉ=”Hà Nội”
OR địa chỉ=”Hồ Chí Minh”;
Ví dụ truy vấn 5: Tìm tên của tất c các v ã v c t t á ăm Các
tiếp cận truy vấ sau
Biểu thức truy vấn hoàn chỉnh là:
result = (S.Tên)( Năm c tác= T nam 2012) AND (S.p# = Thoi gian.p#))(P S))
SELECT Tên nhân viên n n
ROM Ph n n
WHERE n ày>=”1-OCT-2012”
AND n ày<=”31-OCT-2012”;
Ví dụ truy vấn 6: Tìm tên của tất c các v ở H Nộ ã v c t tr t áng 7
ăm
Biểu thức truy vấn hoàn chỉnh là:
Trang 15result = (S.Tên)( T a = T ăm N P ịa chỉ =Ha N N S.s = T a s N P.p = Địa chỉ.p#) (S
P )
SELECT t v , ăm c tác
FROM p ò ba
N ămct ” -JUL- ” AND nv ịa chỉ=”H Nộ ”
Ví dụ truy vấn 7: Tìm tên của tất c các nhân viên ở Hà nội hoặc Hô chí Minh
Biểu thức truy vấn hoàn chỉnh là:
result = (name)( Đ a c =Ha N OR Đa c =H C M (P))
SELECT tên
FROM nhân viên
W ere ịa chỉ=Hà Nộ OR ịa chỉ=Hồ Chí Minh;
Ví dụ truy vấn 8: Liệt kê mọ v có ơ tr ệu ồ
Spj >< ( ( ơ 5000000 ) (p) )
SELECT tên
FROM v , ơ
Where giá trị>5000000;
Ví dụ truy vấn 9:Tìm tất c mã của nhân viên có ịa chỉ ở Cầu G ấ -Hà Nội hoặc ơ
ăm c tác:
[(T#)( Địa Chỉ=Cầu G ấ -Hà Nội)(T))] [(T#)( t ơ a c tác>20)(T))]
SEL CT mã v , t , a c ỉ, ăm c tác
FROM v , p ò ba
W ere ịa c ỉ= Cầu G ấ , H Nộ
Ví dụ truy vấn 10:Liệt kê tên của các p ò có v ơ triệu
SELECT tên, ơ
FROM p ò ba , ơ
WHERE á trị 00000
)))) ( (
) ( (
) (T Tên s s p T p trieu p
Trang 16Sử dụng ngôn ngữ SQL để truy xuất dữ liệu
Khi có nhân viên mới được tuyển dụng
Tiến hành chèn nhi u bộ m i từ b ng NHAN VIEN MOI theo câu lệnh:
INSERT INTO NHANVIEN ( MANV, HOTEN, DANTOC, GIOITINH,
SODIENTHOAI, QUEQUAN, NGAYSINH, MACV, MATDHV, MAPB,
BACLUONG )
SELECT NHANVIENMOI.MANV, NHANVIENMOI.HOTEN,
NHANVIENMOI.DANTOC, NHANVIENMOI.GIOITINH,
NHANVIENMOI.SODIENTHOAI, NHANVIENMOI.QUEQUAN,
NHANVIENMOI.NGAYSINH, NHANVIENMOI.MACV,
NHANVIENMOI.MATDHV, NHANVIENMOI.MAPB,
NHANVIENMOI.BACLUONG
FROM NHANVIEN, NHANVIENMOI;
Cập nhật lại hồ sơ của nhân viên trong quá trình công tác
Khi cập nhật lại chức vụ và bậc ơ của nhân viên:
UPDATE NHANVIEN SET NHANVIEN.MACV = [Mã chức vụ m i],
NHANVIEN.BACLUONG = [Bậ l ơn m i]
WHERE (((NHANVIEN.MANV)=[Nhân viên c n chỉnh sửa]));
Khi kết thúc hợp ồng, sau khi tr hồ sơ c v sẽ tiến hành xóa bỏ dữ liệu của nhân
v ó tr cơ sở dữ liệu:
DELETE
FROM NHANVIEN
WHERE MANV=[Mã nhân viên c n xóa]
Tìm kiếm thông tin của các nhân viên
Để thống kê v số nhân viên của mỗi phòng ban:
SELECT NHANVIEN.MANV, NHANVIEN.HOTEN, NHANVIEN.MAPB
FROM PHONGBAN INNER JOIN NHANVIEN ON PHONGBAN.MAPB = NHANVIEN.MAPB
WHERE (((NHANVIEN.MAPB)=[Tên Mã phòng ban]));
Để tìm kiếm các v có trì ộ học vấ d ại học ể có kế hoạch tổ chức cho nhữ v ọc ca trì ộ:
SELECT NHANVIEN.MANV, NHANVIEN.HOTEN, NHANVIEN.MATDHV FROM NHANVIEN
WHERE (((NHANVIEN.MATDHV)="C1")) OR
(((NHANVIEN.MATDHV)="C2")) OR (((NHANVIEN.MATDHV)="T1")) OR (((NHANVIEN.MATDHV)="T2"));
Nhằm có chế ộ ã ộ tốt ối v i nhân viên trong công ty, khi tìm kiếm các nhân viên
có sinh nhật theo từng ngày tháng theo ý muố sau
SELECT NHANVIEN.MANV, NHANVIEN.HOTEN, NHANVIEN.NGAYSINH, NHANVIEN.MANV, NHANVIEN.HOTEN, NHANVIEN.NGAYSINH
FROM NHANVIEN
WHERE (((NHANVIEN.NGAYSINH) Like "*/11/*"));
Tính lương cho nhân viên
Tí ơ t c ĩ của mỗi nhân viên:
Trang 17SELECT NHANVIEN.HOTEN,
(LUONGCOBAN*HESOLUONG+LUONGCOBAN*HESOPHUCAP) AS LUONGTHUCLINH
FROM NHANVIEN, LUONG
WHERE (((NHANVIEN.BACLUONG)=[LUONG].[BACLUONG]))
ORDER BY NHANVIEN.HOTEN;
Tính tổ ơ c c công ty:
SELECT SUM(HESOLUONG*LUONGCOBAN+HESOPHUCAP*LUONGCOBAN)
AS TONGLUONG
FROM LUONG, NHANVIEN
WHERE NHANVIEN.BACLUONG=LUONG.BACLUONG;