1. Trang chủ
  2. » Luận Văn - Báo Cáo

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

17 2,4K 11

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 17
Dung lượng 752,58 KB

Nội dung

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 1

n n n n n n

n n n n

T t Qu s tr c t

N -10-2012

Trang 2

c 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 3

c 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 4

Mô hình ER trong quản lý nhân sự

Trang 5

Xâ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 6

1 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 7

Mô hình quan hệ dữ liệu của hệ thống quản lý nhân sự

Trang 8

Bướ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 9

4.4 Bảng CHUC VU

4.5 Bảng TRINH DO HOC VAN

Trang 10

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ự

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 13

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 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 ss p T   p   trieu p

Trang 14

result = (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 15

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 )

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 ss p T   p   trieu p

Trang 16

Sử 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 17

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 c công ty:

SELECT SUM(HESOLUONG*LUONGCOBAN+HESOPHUCAP*LUONGCOBAN)

AS TONGLUONG

FROM LUONG, NHANVIEN

WHERE NHANVIEN.BACLUONG=LUONG.BACLUONG;

Ngày đăng: 29/03/2015, 22:08

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w