Sự ra đời của chiếc máy vi tính vào năm 1981 của hãng IBM, cho đến nay sau hơn 20 năm với sự thay đổi về tốc độ, về bộ vi xử lý và các phần mềm ứng dụng, công nghệ thông tin đã ở một bướ
Trang 1TRƯỜNG ĐH NGOẠI NGỮ TIN HỌC TPHCM
QUẢN LÝ NHÂN SỰ
BÁO CÁO ĐỀ TÀI
TTH0901 4/23/2012
GIÁO VIÊN HƯỚNG DẪN
ĐỖ VĂN TIẾN
NHÓM THỰC HIỆN
LÊ DUY PHÚ PHAN THẾ NHÂN
Trang 2LỜI NÓI ĐẦU
Năm 1945, sự ra đời của chiếc máy tính điện tử lớn nhất Thế giới có tên Eniac đã
đánh dấu bước đầu, mở ra một thời đại phát triển rực rỡ của công nghệ thông tin Sự ra đời của chiếc máy vi tính vào năm 1981 của hãng IBM, cho đến nay sau hơn 20 năm với
sự thay đổi về tốc độ, về bộ vi xử lý và các phần mềm ứng dụng, công nghệ thông tin đã
ở một bước phát triển cao đó là số hoá mọi loại thông tin, số liệu âm thanh, hình ảnh đều
có thể chuyển tới được cho mọi người nhờ sự ra đời của mạng Internet toàn cầu, với sự phát triển mạnh mẽ của internet cũng như ứng dụng của nó, người ta nói đên một nền tri thức, một chính phủ điện tử, một siêu xa lộ thông tin, một văn phòng ảo hay một công ty hợp doanh ảo máy vi tính đã xuất hiện khắp nơi, mọi cơ quan, xí nghiệp, trường học, có mặt ở mọi gia đình và là công cụ không thể thiếu trong đời sống Ngày nay chúng ta chỉ cần ngồi trước chiếc máy vi tính mà vẫn có thể tham quan được một siêu thị nào đó ở Newyork, Paris, London và có thể xem mẫu mã của mặt hàng nào đó mình thích, có thể mua vé máy bay, có thể trao đổi thư từ với người nào đó bên kia đại dương mà không cần phải đợi thời gian nhận thư, có những điều má cách đây chỉ 15 năm thôi, ta có thể nghĩ rằng đó là viễn tưởng thì nay đã trở thành hiện thực
Cùng với sự phát triển nhanh chóng của công nghệ thông tin con người đã nghĩ ra rất nhiều các ứng dụng phục vụ cho nhu cầu và lợi ích của cong người Trong đó xây dựng phần mềm phục vụ công việc và một trong những vấn đề mà các nhà lập trình viên
luôn quân tâm hàng đầu Phần mềm Quản lý nhân sự cũng là một trong những ứng dụng
mà con người quan tâm nhiều nhất Nó phục vụ cho công tác nghiệp vụ công ty của con người làm giảm thiểu tối đa những vất vả trong công việc ví dụ như hồ sơ trước đây phải lưu trữ rất nhiều trong các kho chứa thì bây giờ chỉ cần một chiếc máy tính nhỏ gọn cũng
có thể lưu trữ cả kho hồ sơ của công ty
Với mong muốn tìm hiểu một phần nhỏ trong kho tàng phát triển của công nghệ thông tin, em đã đi vào tìm hiểu về cách thức tổ chức và hoạt động của công ty để từ đó
xây dựng lên phần mềm Quản lý nhân sự nhằm phục vụ cho lợi ích của công ty Ứng
dụng phần mềm có thể chưa hoàn chỉnh, nhưng một phần nào đã thể hiện được sự cố gắng của chúng em trong những bước đầu hoà nhập với môi trường lầm việc bên ngoài
và thế giới công nghệ mới Em mong quý thầy cô trong khoa tạo điều kiện giúp đỡ chúng em để chúng em hoàn thành đề tài của mình được tốt hơn
Chúng em xin chân thành cảm ơn!
Trang 3CHƯƠNG I: KHẢO SÁT THỰC TẾ
1.1 Khảo sát thực tế bài toán
Quản lý nhân sự là một trong những công việc vô cùng quan trọng, góp phần
quyết định sự thành bại của một công ty, với nhu cầu thự tiễn như vậy Chúng em đã nghiên cứu mô hình các công ty trong và ngòai nước về quản lý nhân sự Hiện tại em đang xây dựng phần mềm quản lý nhân sự cho công ty TNHH Thành Công nhằm để để
hỗ trợ cho việc quản lý nhân sự gồm:
+ Quản lý nhân sự
+ Quản lý bảng công của nhân viên trong công ty
Phần mềm quản lý nhân sự để phục vụ công tác quản lý nhân sự, người quản lý có
khả năng bao quát và điều hành nhân sự, chịu trách nhiệm đưa ra các thống kê, báo cáo
định kỳ và thường xuyên về tình hình hoạt động của công ty Các khâu chuyên trách khác
của nhân sự sẽ do Nhân viên trong bộ phận nhân sự quản lý đảm nhiệm Quản lý nhân sự
sẽ có các bộ phận chuyên trách riêng cho các công việc liên quan đến nghiệp vụ nhân sự :
Bộ phận quản lý nhân sự thực hiện các công việc như nhập thông tin
về nhân sự, nhập bộ phận hoặc phòng ban khi có thêm bộ phận hoặc phòng ban mới…
Bộ phận quản lý chế độ thực hiện quản lý các chế độ của nhân viên
trong công ty như chế độ khen thưởng, chế độ kỷ luật, chế độ thai sản…
Bộ phận quản lý tiền lương thực hiện quản lý thông tin liên quan
về lương của nhân viên như bảng công, làm thêm giờ, …
Tra cứu thông tin nhân viên theo một tiêu chí nào đó
1.2 Mục tiêu:
Nghiên cứu bài toán quản lý nhân sự nói chung và bài toán quản lý nhân sự của công ty TNHH Thành Công nói riêng để thiết kế và lập trình phần mềm nhằm hỗ trợ công tác quản lý của công ty
Dự kiến lập trình phần mềm quản lý nhâ sự ở cồng ty TNHH Thành Công đạt được các mục tiêu chính sau:
Cập nhật hồ sơ nhân viên mới vào công ty
Cập nhật phòng ban hoặc bộ phận khi công ty phát sinh thêm các bộ
phận hoặc phòng ban mới
Quản lý chế độ cho nhân viên giúp cho nhân viên được hưởng các chế độ
ưu đãi cũng như kỷ luật của công ty của công ty
Tìm kiếm, tra cứu thông tin nhân viên trong công ty
Trang 4 Kết xuất phiếu làm thêm giờ, những người tham gia bảo hiểm trong
công ty…
1.3 Chức năng và nhiệm vụ:
o Hệ thống yêu cầu đăng nhập trước khi quản trị (hay nhân viên quản lý nhân sự) muốn quản lý
o Menu chính bao gồm các menu con, mỗi menu thường là điểm vào của một chức năng
o Chức năng hệ thống , (đăng nhập hệ thống trước khi sử dụng)
o Chức năng tìm kiếm Chức năng Quản lý chế độ chỉ được sử dụng bởi
người quản trị phần mềm này
o Chức năng quản lý chỉ được áp dụng cho người trực tiếp quản lý bộ
phận làm lương cho nhân viên trong công ty thông qua một số thông tin như bảng công, danh sách làm thêm giờ…
1.4 Đảm bảo:
Hệ thống Quản lý nhân sự được thiết kế để đảm bảo:
Thời gian xử lý nhanh
Tra cứu dữ liệu được xử lý chính xác các thông tin về nhân viên trong công ty nhằm phục vụ cho các thao tác hoặc các chức năng sau nó
Dễ sử dụng với những giao diện đồ hoạ thân thiện phù hợp với người sử dụng
Trang 5CHƯƠNG II: PHÂN TÍCH THÀNH PHẦN DỮ LIỆU
2.1 Mô hình thực thể kết hợp :
2.1.1 Mô tả các thực thể:
2.1.1.1:Thực thể [TblTTNVCoBan]:NHÂN VIÊN Đây là thực thể chứa các thông tin cơ
bản về nhân viên trong công ty Dựa vào bảng dữ liệu này cúng ta có thể xem thông tin của nhân viên trong công ty
Tên trường Kiểu dữ liệu Độ dài Mô tả
2.1.1.2 : Thực thể [ TblTTCaNhan ]:TTNHÂN VIÊN Đây là thực thể chứa thông tin chi
tiết về nhân viên Người quản lý dựa vào đây để nhập liệu, xem, sửa, xóa các thông tin về nhân viên trong công ty
Tên trường Kiểu dữ liệu Độ dài Mô tả
2.1.1.3 Thực thể [TblThaiSan]: THAI SẢN
Tên trường Kiểu dữ liệu Độ dài Mô tả
Trang 6MaNV Char 10 Mã nhân viên(khoá ngoại)
2.1.1.4 Thực thể [TblSoBH] :BẢO HIỂM lưu trữ thông tin về sổ bảo hiểm của nhân viên trong công ty
Tên trường Kiểu dữ liệu Độ dài Mô tả
2.1.1.5 –Thực thể [TblPhongBan]:PHÒNG BAN lưu trữ phòng ban của công ty.
Tên trường Kiểu dữ liệu Độ dài Mô tả
2.1.1.5- Thực thể [ TblBangCongThuViec]: CHẤM CÔNG
Tên trường Kiểu dữ liệu Độ dài Mô tả
Trợ cấp
2.1.2: Mô tả các mối kết hợp :
Trang 72.1.2.1 : TTNV_NV : thể hiện liên hệ giữa thực thể NHÂN VIÊN với TT NHÂNVIÊN
cho biết thông tin chi tiết của từng nhân viên Mỗi NHÂN VIÊN có mối kết hợp (1,1) , Mỗi TT NHÂN VIÊN có mối kết hợp (1,1).
2.1.2.2:NV_PB : thể hiện liên hệ giữa thực thể NHÂN VIÊN với PHÒNG BAN
Cho biết thông tin nhân viên nào thuộc phong ban nào Mỗi NHÂN VIÊN có mối kết hợp (1,1) , Mỗi PHÒNG BAN có mối kết hợp (1,n).
2.1.2.3 : NV_CC : thể hiện liên hệ giữa thực thể NHÂN VIÊN với CHẤM CÔNG
Cho biết thông tin ngày công của mỗi nhân viên Mỗi NHÂN VIÊN có mối kết hợp (0,1) , Mỗi CHẤM CÔNG có mối kết hợp (0,1).
2.1.2.4 : NV_TS: thể hiện liên hệ giữa thực thể NHÂN VIÊN với THAI SẢN
Cho biết thông tin thời gian nghĩ thai sản chi tiết của mỗi nhân viên nữ Mỗi NHÂN
VIÊN có mối kết hợp (1,n) , Mỗi THAI SẢN có mối kết hợp (1,n).
2.1.2.5 : NV_BH : thể hiện liên hệ giữa thực thể NHÂN VIÊN với BẢO HIỂM
Cho biết thông tin ngày công của mỗi nhân viên Mỗi NHÂN VIÊN có mối kết hợp
(1,1) , Mỗi BẢO HIỂM có mối kết hợp (1,n).
2.1.3: Mô hình thực thể ở mức khái niệm:
Trang 81,1 1,1
1,1
1,n
0,1
0,1
1,n 1,1
0,1
0,n
NHANVIEN MANV
MAPHG HOTEN NGAYSINH GIOITINH HONNHAN CHUCVU NGAYKIHD NGAYHETHAN CMND
<pi> Characters (5) Characters (3) Characters (30) Date
Integer Integer Characters (10) Date
Date Integer
<M>
Identifier_1 <pi>
TTNHANVIEN TTMANV
NOISINH NGUYENQUAN DC
PHONE DANTOC TONGIAO QUOCTICH NGOAINGU HOCVAN
<pi> Characters (5) Characters (30) Characters (30) Characters (100) Integer Characters (10) Characters (10) Characters (100) Characters (15) Characters (10)
<M>
Identifier_1 <pi>
CHAMCONG CCMNV
LUONGCB
TROCAP
THANG
SONGAYNGHI
SONGAYLAMTHEM
SONGAYCONG
TONGLUONG
<pi> Characters (5) Integer Integer Date Integer Integer Integer Integer
<M>
Identifier_1 <pi>
THAISAN TSMANV
NGAYNGHISINH NGAYTROLAILAM GHICHU
<pi> Characters (5) Date Date Characters (50) Identifier_1 <pi>
BAOHIEM
BHMANV
MABH
NGAYCAP
NOICA
<pi> Characters (5)
Characters (5) Date Characters (30)
<M>
Identifier_1 <pi>
PHONGBAN MAPHG
TENPHONG CHUCNANG
Characters (3) Characters (10) Characters (10)
<M>
TTNV_NV
NV_CC
NV_PB
NV_BH
NV_TS
2.1.4 : Mô hình thực thể ở mức vật lý:
Trang 9FK_NV_PB FK_NV_CC
FK_NV_BH
FK_NV_TS
NHANVIEN MANV
MAPHG HOTEN NGAYSINH GIOITINH HONNHAN CHUCVU NGAYKIHD NGAYHETHAN CMND
<pi> Characters (5) Characters (3) Characters (30) Date
Integer Integer Characters (10) Date
Date Integer
<M>
Identifier_1 <pi>
TTNHANVIEN TTMANV
NOISINH NGUYENQUAN DC
PHONE DANTOC TONGIAO QUOCTICH NGOAINGU HOCVAN
<pi> Characters (5) Characters (30) Characters (30) Characters (100) Integer Characters (10) Characters (10) Characters (100) Characters (15) Characters (10)
<M>
Identifier_1 <pi>
CHAMCONG CCMNV
LUONGCB
TROCAP
THANG
SONGAYNGHI
SONGAYLAMTHEM
SONGAYCONG
TONGLUONG
<pi> Characters (5) Integer Integer Date Integer Integer Integer Integer
<M>
Identifier_1 <pi>
THAISAN TSMANV
NGAYNGHISINH NGAYTROLAILAM GHICHU
<pi> Characters (5) Date Date Characters (50) Identifier_1 <pi>
BAOHIEM
BHMANV
MABH
NGAYCAP
NOICA
<pi> Characters (5)
Characters (5) Date Characters (30)
<M>
Identifier_1 <pi>
PHONGBAN MAPHG
TENPHONG CHUCNANG
Characters (3) Characters (10) Characters (10)
<M>
2.1.5:Mô hình cài đặt thành phần dữ liệu :
Trang 103.1.1: Ràng buộc toàn vẹn:
A.Trong một quan hệ:
1 RBTV khóa chính :
a Quan hệ NHANVIEN : rb_pk1 : Mỗi nhân viên đều được cấp cho một mã số gọi là mã nhân viên:
nv1,nv2 NHANVIEN, sao cho :
nv1 nv2 và nv1.MANV nv2.MANV
b Quan hệ TTNHANVIEN :
rb_pk2: Mỗi nhân viên đều có chi tiết nhân viên với mã số nhân viên la
duy nhất:
ttnv1,ttnv2 TTNHANVIEN, sao cho :
ttnv1 ttnv2 và ttnv1.MANV ttnv2.MANV
c Quan hệ PHONGBAN
Trang 11rb_pk4: Mỗi phòng ban đều có mã phòng ban là duy nhất:
pb1,pb2 PHONGBAN, sao cho : Pb1 pb2 và pb1.MAPB pb2.MAPB
d Quan hệ CHAMCONG
rb_pk5: Mỗi chấm công đều có mã nhân viên là duy nhất:
nv1,nv2 CHAMCONG, sao cho :
nv1 nv2 và nv1.MANV nv2.MANV
e Quan hệ BAOHIEM
rb_pk6: Mỗi phiếu bảo hiểm đều có mã nhân viên là duy nhất:
nv1,nv2 BAOHIEM, sao cho :
nv1 nv2 và nv1.MANV nv2.MANV
rb_pk7: Mỗi phiếu bảo hiểm đều có mã bảo hiểm là duy nhất:
nv1,nv2 BAOHIEM, sao cho :
nv1 nv2 và nv1.MABH nv2.MABH
f Quan hệ THAISAN
rb_pk7: Mỗi chấm công đều có mã nhân viên là duy nhất:
nv1,nv2 THAISAN, sao cho :
nv1 nv2 và nv1.MANV nv2.MANV
2 RBTV Miền giá trị:
a Quan hệ TTNHANVIEN:
rb_mgt_nv1: Mỗi nhân viên phải có ngày tháng năm sinh nhỏ hơn năm
hiện hành là 20
nv X NHANVIEN,nv.NGAYSINH NULL và nv.YEAR(NGAYSINH)
< 2012 - 20.
rb_mgt_nv2: Gioi tính của nhân viên phải nằm trong hai giá trị : NAM ,
NU
nv NHANVIEN, nv.GIOITINH NULL và
nv.GIOITINH= NU nv.GIOITINH = NAM.
rb_mgt_nv3: Tình trạng hôn nhân của nhân viên phải nằm trong hai giá
trị : CO , KHONG
nv NHANVIEN, nv.HONNHAN NULL và
nv.HONNHAN= CO nv.HONNHAN = KHONG.
Trang 12B.Trên nhiều quan hệ :
1 RBTV khóa ngoại :
a Quan hệ TTNHANVIEN :
rb_fk_nv1 : MANV trong quan hệ TTNHANVIEN phải là khóa ngoại của quan
hệ NHANVIEN
miêu tả : TTNHANVIEN.MANV NHANVIEN.MANV.
b.Quan hệ THAISAN
rb_fk_nv2: MANV trong quan hệ THAISAN phải là khóa ngoại trong quan hệ
NHANVIEN
miêu tả : THAISAN.MANV NHANVIEN.MANV.
c.Quan hệ BAOHIEM
rb_fk_nv3: MANV trong quan hệ BAOHIEM phải là khóa ngoại trong quan hệ
NHANVIEN
miêu tả : BAOHIEM.MANV NHANVIEN.MANV.
d.Quan hệ CHAMCONG
rb_fk_nv4: MANV trong quan hệ CHAMCONG phải là khóa ngoại trong quan
hệ NHANVIEN
miêu tả : CHAMCONG.MANV NHANVIEN.MANV.
e.Quan hệ NHANVIEN:
rb_fk_nv5: MAPHG trong quan hệ NHANVIEN phải là khóa ngoại trong quan
hệ PHONGBAN
miêu tả : NHANVIEN.MANV PHONGBAN.MANV.
CHƯƠNG III: PHÂN TÍCH HỆ THỐNG 2.1 Phân tích chức năng
Trang 132.1.1 Các chức năng chính của hệ thống
Qua khảo sát quy trình hoạt động của hệ thống, nghiên cứu các nghiệp vụ, ta thấy
nổi bật 5 chức năng chính là: Hệ thống, tìm kiếm, quản lý chế độ, quản lý tiền lương, đưa
ra thông báo (thôi việc ), và thống kê báo cáo
Chức năng Hệ thống có nhiệm vụ quản lý thông tin về nhân viên (thêm, xửa, xoá),
bộ phận và phòng ban cho công ty Và công việc này chỉ được sử dụng bởi người quản
lý
Chức năng tìm kiếm có thể áp dụng cho: quản lý (nhân viên phòng nhân sự).Chức
năng này phục vụ cho hoạt động tìm kiếm, tra cứu thông tin của nhân viên một cách
nhanh nhất bằng cách tìm theo mã nhân viên, theo họ tên nhân viên, tìm theo CMTND
của nhân viên
Chức năng thống kê báo cáo: có nhiệm vụ thống kê và lập các báo cáo theo các
tiêu chuẩn khác nhau, qua đó hỗ trợ công tác quản lý, lập kế hoạch bổ xung nhân viên
cho công ty
Chức năng Quản lý chế độ chỉ được sử dụng bởi người quản trị phần mềm này:
Chức năng này có nhiệm vụ nhập danh sách nhân viên tham gia bảo hiểm xã hội, danh
sách nhân viên hưởng chế độ thai sản…
Chức năng Quản lý chỉ được sử dụng bởi: quản lý hoặc nhân viên phòng nhân sự:
Chức năng này cho phép người quản lý nhập thông tin về trình độ học vấn, tôn giáo, chức
vụ, loại hợp đồng, chức danh của từng nhân viên trong công ty
Chức năng quản lý lương chỉ được áp dụng cho người trực tiếp quản lý bộ phận
làm lương cho nhân viên trong công ty thông qua một số thông tin như bảng công, danh
sách làm thêm giờ để từ đó đưa ra được bảng lương cho công ty
2.1.2 : Sơ đồ FDD:
Hệ thống
Quản
lý chế độ
Quản
lý nhân sự
Tra cứu
QUẢN LÝ NHÂN SỰ
Quản
lý tiền lương
Trợ giúp Đăng nhập
Quản lý
Trang 142.1.3 : Sơ đồ ngữ cảnh :
Biểu đồ luồng dữ liệu mức dưới đỉnh Đăng nhập hệ thống.
Đăng nhập Hệ thống
CSDL QLNS
Tìm từ CSDL
Nhân viên
phòng nhân sự
Kết quả đăng nhập
Đăng nhập Kết quả đăng nhập
Trang 15Biểu đồ luồng dữ liệu mức dưới đỉnh Cập nhật danh mục.
Biểu đồ luồng dữ liệu mức dưới đỉnh Cập nhật nhân sự.
Biểu đồ luồng dữ liệu mức dưới đỉnh Cập nhật chế độ.
Cập nhật danh mục
Nhân viên
phòng nhân sự
CSDL QLNS
Giám đốc
Lưu vào CSDL
Nhập danh mục
Yêu cầu nhập danh mục
Cập nhật nhân sự
Nhân viên
phòng nhân sự
CSDL QLNS
Giám đốc
Nhập nhân viên
nhân viên cho công ty Lưu vào
CSDL
Trang 16Biểu đồ luồng dữ liệu mức dưới đỉnh Tra cứu.
TỔNG KẾT VÀ ĐÁNH GIÁ
1 Ưu điểm:
Cập nhật chế dộ
Nhân viên phòng
nhân sự
CSDL QLNS
Yêu cầu nhập chế độ
Lưu vào CSDL
Nhập chế độ nhân viên công ty
Giám đốc
Tra cứu
Nhân viên
phòng nhân sự
CSDL QLNS
Tìm kiếm thông tin
Tìm trong CSDL
Giám đốc
Yêu cầu tìm kiếm
Kết quả tìm kiếm Kết quả tìm kiếm