Tải bản đầy đủ (.pdf) (17 trang)

Bài tập lớn môn cơ sở dữ liệu Quản lý nhân sự trong một công ty

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (752.58 KB, 17 trang )































-10-2012



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 m trong s .
2. Ch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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 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
c mt khi ng lt ra thfi vic qun lý theo
 không th p rt nhi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 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n c u t và phát

trin  có th p ng tt uc yê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.



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Ự

Mô hình ER trong qun lý nhân s



Xây d d liu
1.1. Thiết kế các file dữ liệu
1.1.1. B thông tin v các nhân viên c
hiu lc ca hng
STT
Tên trng
Kiu
 rng
Gii thích

1
MaNV
Text
10
Mã nhân viên
2
HoTen
Text
30
H và tên nhân viên
3
NgaySinh
Date/Time
10
Ngày sinh
4
QueQuan
Text
20
Quê quán
5
GioiTinh
Text
5
Gii tính
6
DanToc
Text
20
Dân tc

7
SoDienthoai
Number
20
S n thoi liên lc
8
MaPB
Text
15
Mã phòng ban
9
MaCV
Text
15
Mã chc v
10
MaTDVH
Text
15
 
11
BacLuong
Number
10
B

1.1.2. B     các thông tin v nhim v ca các phòng ban
trong t chc doanh nghip
Stt
ng

Kiu
 rng
Gii thích
1
MaPB
Text
10
Mã phòng ban
2
TenPB
Text
30
Tên phòng ban
3
DiaChi
Text
50
a ch
4
SoDienthoaiPB
Text
20
S n thoi phòng ban

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
ng
Kiu
 rng

Gii thích
1
MaCV
Text
10
Mã chc v
2
TenCV
Text
20
Tên chc v

1.1.4. Bng TRINH DO HOC VAN qu c ca
nhân viên cho ti thm hin ti
Stt
ng
Kiu
 rng
Gii thích
1
MaTDHV
Text
10
 hc vn
2
TenTrinhDo
Text
20
 hc vn
3

ChuyenNganh
Text
50
o

1.1.5. B   thông tin v h s    cp ca doanh
nghip
Stt
ng
Kiu
 rng
Gii thích
1
BacLuong
Number
10
B
2
LuongCoban
Number
20
n
3
HesoLuong
Number
10
H s 
4
HesoPhucap
Number

10
H s ph cp

1.1.6. B  thi gian bm nhim
chc v ca mi nhân viên
Stt
ng
Kiu
 rng
Gii thích
1
MaNV
Text
10
Mã nhân viên
2
MaCV
Text
10
Mã chc v
3
NgayNhamChuc
Date/Time
20
Ngày nhm chc

1.2. Mô hình quan hệ dữ liệu

Mô hình quan h d liu ca h thng qun lý nhân s


4.1 Bng NHAN VIEN

4.2 Bng PHONG BAN



4.3 Bng LUONG




4.4 Bng CHUC VU





4.5 Bng TRINH DO HOC VAN











4.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












Thc hin chu 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
 d lic hin chun hóa không có thu và thuc tính lp
nên b c này, tip t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
(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)
 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)



Ví 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

Biu thc truy vn hoàn chnh là
result = 
(s#, Tên)
(
)
(S))
Ví dụ truy vấn 3: Tìm tên ca tt c i 30 tu

Biu thc truy vn hoàn chnh là:

result = 
(Tên)
(
))
(S))

Ví dụ truy vấn 4: Tìm tên ca tt c
Cách tip cn truy v
Biu thc truy vn hoàn chnh là:
result = 
(Tên)
(
))
(C))
Ví dụ truy vấn 5: Tìm tên ca tt c
tip cn truy v
Biu thc truy vn hoàn chnh là:
result = 
(S.Tên)
(
.p#))
(P  S))
Ví dụ truy vấn 6: Tìm tên ca tt c

Biu thc truy vn hoàn chnh là:
result = 
(S.Tên)
(
a ch a ch.p#)
(S

 P )
Ví dụ truy vấn 7: a tt c Hà ni hoc Hô chí Minh .
Biu thc truy vn hoàn chnh là:
result = 
)
(
))
(P))


Ví dụ truy vấn 8: Lit kê m
Spj >< (
( >5000000 )
(p) )

Ví dụ truy vấn 9:Tìm tt c mã ca nhân viên a ch -Hà Ni hoc 
:
[
(T#)
(
a Ch-Hà Ni)
(T))]  [
(T#)
(
>20)
(T))]
Ví dụ truy vấn 10:Lit kê tên ca các  triu.








c 6: Các truy vn v 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à:
))))(()(((
)5Luong()#()#,#().(
pTs
trieuppsTênT 



result = 
(Tên)
(
(a ch=Hà Ni)
(S))
SELECT h tên
FROM nhân viên
a ch

Ví dụ truy vấn 2 Tìm tên ca tt c i 30 tu
result = 
(s#, Tên)
(
)
(S))




Ví dụ truy vấn 3: Tìm tên ca tt c i 30 tu

Biu thc truy vn hoàn chnh là:
result = 
(Tên)
(
0))
(S))




Ví dụ truy vấn 4: Tìm Tìm tên ca tt c
Biu thc truy vn hoàn chnh là:
result = 
(Tên)
(

(C))

SELECT tên
FROM nhân viên
WHERE a ch
a ch 



Ví dụ truy vấn 5: Tìm tên ca tt c

tip cn truy v
Biu thc truy vn hoàn chnh là:
result = 
(S.Tên)
(
 nam 2012) AND (S.p# = Thoi gian.p#))
(P  S))

SELECT Tên nhân viên

WHERE -OCT-
-OCT-




Ví dụ truy vấn 6: Tìm tên ca tt cng 7

Biu thc truy vn hoàn chnh là:
result = 
(S.Tên)
(
a ch a ch.p#)
(S
 P )
SELECT 

WHERE -JUL-
-JUL-
AND nva ch

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)
(

(P))
SELECT tên
FROM nhân viên
a ch=Hà Na ch=H Chí Minh;

Ví dụ truy vấn 8: Lit kê m
Spj >< (
( 5000000 )
(p) )

SELECT tên

Where giá tr>5000000;
Ví dụ truy vấn 9:Tìm tt c mã ca nhân viên a ch -Hà Ni hoc 
:
[
(T#)
(
a Ch-Hà Ni)
(T))]  [
(T#)
(
>20)
(T))]





Ví dụ truy vấn 10:Lit kê tên ca các  triu.



SELECT tên

00000

))))(()(((
)5Luong()#()#,#().(
pTs
trieuppsTênT 



Sử dụng ngôn ngữ SQL để truy xuất dữ liệu
 Khi có nhân viên m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 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 a nhân viên:
UPDATE NHANVIEN SET NHANVIEN.MACV = [Mã chc v mi],
NHANVIEN.BACLUONG = [Bi]
WHERE (((NHANVIEN.MANV)=[Nhân viên cn chnh sa]));
Khi kt thúc hng, sau khi tr h  tin hành xóa b d liu ca nhân
 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 hc vi h có k hoch t chc cho
nh:
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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
SELECT NHANVIEN.MANV, NHANVIEN.HOTEN, NHANVIEN.NGAYSINH,
NHANVIEN.MANV, NHANVIEN.HOTEN, NHANVIEN.NGAYSINH
FROM NHANVIEN

WHERE (((NHANVIEN.NGAYSINH) Like "*/11/*"));
 
a mi nhân viên:
SELECT NHANVIEN.HOTEN,
(LUONGCOBAN*HESOLUONG+LUONGCOBAN*HESOPHUCAP) AS
LUONGTHUCLINH
FROM NHANVIEN, LUONG
WHERE (((NHANVIEN.BACLUONG)=[LUONG].[BACLUONG]))
ORDER BY NHANVIEN.HOTEN;
Tính t công ty:
SELECT SUM(HESOLUONG*LUONGCOBAN+HESOPHUCAP*LUONGCOBAN)
AS TONGLUONG
FROM LUONG, NHANVIEN
WHERE NHANVIEN.BACLUONG=LUONG.BACLUONG;

×