Chương trình quản lý nhân sự tập trung quản lý hồ sơ lý lịch của từng nhânviên, quá trình đào tạo, thông tin cá nhân và tính lương của nhân viên trong Công ty.Chương trình cho phép người
Trang 1TRƯỜNG CAO ĐẲNG CỘNG ĐỒNG
BÁO CÁO THỰC TẬP CUỐI KHÓA
ĐỀ TÀI : THIẾT KẾ XÂY DỰNG PHẦN MỀM QUẢN LÝ NHÂN SỰ
Giảng viên hướng dẫn: Ths.Phạm Thị Hằng Nga
Sinh viên thực hiện: Đỗ Anh Dũng
Trang 2MỤC LỤC Trang
Trang bìa
Mục Lục
2.3 Phương pháp phân tích có cấu trúc (SA_Structured Analyis) 11
2.3.2.1 Biểu đồ luồng dữ liệu mức khung cảnh 12
2.3.2.3 Biểu đồ luồng dữ liệu định nghĩa chức năng quản lí hệ thống 15 2.3.2.4 Biểu đồ luồng dữ liệu phân rã chức năng 1 (quản lý nhân sự) 15 2.3.2.5 Biểu đồ luồng dữ liệu phân rã chức năng 2 16 2.3.2.6 Biểu đồ luồng dữ liệu phân rã chức năng 3 16 2.3.2.7 Biểu đồ luồng dữ liệu phân rã chức năng 4 17
3131 3.1.2.1 Tổng quan về ngôn ngữ lập trình Visual Basic
3.1.2.2 Những vấn đề có thể làm với Visual Basic
Trang 3394041
3.3 Các Form của chương trình
Trang 4Lời Mở Đầu
Công nghệ thông tin là một trong những ngành khoa học đạt nhiều thành tựurựu rỡ và có nhiều ứng dụng rộng rãi nhất trong những thập niên gần đây, đặc biệt làtrong những năm cuối của thế kỷ XX , đầu thế kỷ XXI
Một trong những công việc hết sức phức tạp đó là quản lý nói chung và quản lýnhân sự nói riêng Bởi lẽ, trên thực tế, nhân lực con người là yếu tố luôn luôn biếnđộng Trước đây, việc quản lý nhân sự được thực hiện chủ yếu trên sổ sách, giấy tờ.Mỗi sự biến động của nhân lực (ví dụ: việc thuyên chuyển vị trí công tác, nâng hạ bậclương, thay đổi ngạch, bậc v.v ) buộc các nhà quản lý phải lập lại hồ sơ, sổ sách Đây
là sự phiền toái và không khỏi nhầm lẫn
Việc ứng dụng tin học vào quản lý nhân sự thực sự đã đem lại hiệu quả rõ nét
Đó không chỉ đối với nhà quản lý mà từ đó gợi mở ra ứng dụng tin học vào các lĩnhvực khác của đời sống xã hội
Tuy vậy, trong quá trình ứng dụng tin học vào quản lý nhân sự còn đặt ra nhiềucâu hỏi cần giải đáp nhằm ứng dụng hiệu quả hơn
Dưới sự hướng dẫn của cô Hằng Nga em đã chọn vấn đề: “Phân tích và thiết kế
phần mềm Quản lý nhân sự” làm đề tài cho báo cáo tốt nghiệp của mình
Chương trình quản lý nhân sự tập trung quản lý hồ sơ lý lịch của từng nhânviên, quá trình đào tạo, thông tin cá nhân và tính lương của nhân viên trong Công ty.Chương trình cho phép người quản lý có thể thêm, xoá hoặc tìm kiếm dễ dàng bất kỳthông tin về một nhân viên nào đó Phần phân tích và thiết kế chi tiết bài toán xin mờithầy cô và các bạn xem ở phần tiếp theo của báo cáo
Do trình độ và thời gian có hạn, bản báo cáo chắc chắn còn những sai sót vàchưa hợp lý Vì vậy, rất mong sự giúp đỡ, đóng góp ý kiến của thầy cô và các bạn
Em xin chân thành cảm ơn cô Hằng Nga đã hướng dẫn, giúp đỡ em hoàn thành
đề tài này
Em cũng xin gửi lời cảm ơn chân thành tới các quý thầy cô trong khoa côngnghệ đã tận tình giảng dạy, chỉ bảo và tạo điều kiện cho em được nghiên cứu học tậptại trường trong thời gian qua
Hải Phòng, tháng 5 năm 2014
Trang 5CHƯƠNG 1 – GIỚI THIỆU VÀ KHẢO SÁT HỆ THỐNG
1.1 Giới thiệu về công ty
Tên Công ty: CÔNG TY CỔ PHẦN PHẦN CÔNG NGHỆ TSSOFT
Văn phòng giao dịch: Số 32 – Đường Trần Khánh Dư – Ngô Quyền – HảiPhòng
CÔNG TY CỔ PHẦN PHẦN CÔNG NGHỆ TSSOFT được thành lập theoQuyết định số 0103038953 do Sở Kế hoạch đầu tư thành phố Hải Phòng cấp ngày08/07/2009
1.1.1 Quá trình hình thành và phát triển
CÔNG TY CỔ PHẦN PHẦN CÔNG NGHỆ TSSOFT được thành lập từ năm
2008, Công ty TELSOFT tập trung xây dựng và phát triển các ứng dụng phần mềm vàcác dịch vụ giá trị gia tăng trong lĩnh vực công nghệ thông tin Hiện nay công ty quy tụnhiều kỹ sư, cử nhân đã tốt nghiệp từ các trường đại học trong và ngoài nước, có từ 5-
15 năm kinh nghiệm triển khai các hệ thống phần mềm và dịch vụ giá trị gia tăng tronglĩnh vực công nghệ thông tin
1.1.2 Chức năng và nhiệm vụ các phòng ban
Lực lượng nhân sự chính trong công ty:
- Giám đốc : là người đứng đầu công ty
+ Chịu trách nhiệm trước Nhà nước và pháp luật về tất cả các hoạt động sản xuấtkinh doanh của công ty
+ Điều hành chung mọi hoạt động của các phòng ban trong công ty
+ Chịu trách nhiệm chỉ đạo, bồi dưỡng và nâng cao chuyên môn, kỹ thuật và cảithiện đời sống cho cán bộ công nhân viên
+ Kết hợp chặt chẽ với các phòng chức năng, các phòng nghiệp vụ của công tytạo điều kiện cho các tổ chức, đoàn thể hoạt động theo đúng quy chế
+ Trực tiếp quản lý công tác cán bộ
- Phó giám đốc: Là trợ lý của giám đốc - điều hành công ty trong từng lĩnh vực:
Trang 6+ Quản lý về mặt phương tiện, kỹ thuật vật tư trong công ty.
+ Thực hiện ký kết hợp đồng
+ Kết hợp cùng các phòng ban kinh doanh thành phẩm
+ Quản lý nhân viên trong công ty
- Bộ phận kế toán, thủ kho: Thực hiện các công tác về nghiệp vụ kế toán, quản lýkho
+ Theo dõi, chấm công, thanh toán tiền lương cho nhân viên trong công ty
+ Quản lý tình trạng xe vận tải, kho, hàng hóa trong kho
+ Tổng hợp, phân tích, báo cáo, thống kê các hoạt động thuộc lĩnh vực bộ phậnquản lý để phục vụ công tác chung trong toàn công ty
+ Quản lý hồ sơ nhân viên, giúp việc, thống kê báo cáo cho ban lãnh đạo
- Bộ phận kinh doanh: Thực hiện công việc chính là kinh doanh các loại phầnmềm
+ Tổng hợp đơn hàng, chuyển cho bộ phận kế toán, thủ kho để quản lý
- Bộ phận vận chuyển: Thực hiện công tác quản lý xe cộ, vận chuyển hàng hoátheo hợp đồng
1.2 Khảo sát hệ thống
1.2.1 Khảo sát
Dựa trên những đặc điểm của công ty cổ phần công nghệ TSSOFT và những yêucầu cơ bản của một phần mềm quản lý nhân sự, em tiến hành xây dựng phần mềmgồm:
- Hệ thống quản lý nhân sự
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 đếnnghiệ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ự.
Trang 7+ Bộ phận quản lý danh mục chịu trách nhiệm biên mục cho các thông tin của
các danh mục, 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ế độ bảo hiểm,
+ 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ờ, …
1.2.2 Chức năng và nhiệm vụ
- Hệ thống yêu cầu đăng nhập trước khi quản trị
- Chức năng Hệ thống ( đăng nhập, đổi mật khẩu, thoát khỏi phần mềm) được sử
dụng bởi người quản trị
- Chức năng Quản lý hồ sơ nhân viên – quản lý các thông tin về nhân viên trong
công ty
- Chức năng Quản lý tiền lương – quản lý, tính lương nhân viên trong công ty.
- Chức năng Quản lý chế độ – quản lý chế độ trong công ty.
- Chức năng Tìm kiếm – thực hiện tìm kiếm theo các yêu cầu đặc thù.
- Chức năng Báo cáo – báo cáo danh sách nhân viên và theo các yêu cầu.
Trang 8CHƯƠNG 2 - PHÂN TÍCH THIẾT KẾ HỆ THỐNG QUẢN LÝ
NHÂN SỰ
2.1 Mục đích và yêu cầu phân tích
Phân tích nhằm đưa ra phương pháp, ý tưởng thích hợp và cụ thể để có thể lậpđược một chương trình chạy trên máy tính, mục đích xác định phương pháp tốt nhất để
có thể thực hiện yêu cầu công việc
Để phân tích bất cứ một bài toán quản lý ta cần một trình tự mô hình hoá hệthống:
+ Biểu đồ phân cấp chức năng
+ Biểu đồ luồng dữ liệu
+ Biểu đồ thực thể liên kết
Hệ thống cũ hoạt
động ntn?
Hệ thống mới hoạt động ntn?
Hệ thống cũ đang
làm gì?
Hệ thống mới làm gì?
Mức vật lý
Mức logic
Khắc phục nhược điểm
Loại các yếu
tố vật lý
Thêm các yếu
tố vật lý
Trang 92.2 Phân tích hệ thống về chức năng
2.2.1 Biểu đồ phân cấp chức năng
Biểu đồ phân cấp chức năng (BPC) là một loại biểu đồ diễn tả sự phân rã dầndần các chức năng từ đại thể đến chi tiết Mỗi nút trong biểu đồ là một chức năng vàquan hệ duy nhất giữa các chức năng diễn tả bởi các cung nối liền các nút là quan hệbao hàm
Dưới đây là biểu đồ phân cấp chức năng của hệ thống quản lý nhân sự trongchương trình
Hình 2.2: Sơ đồ phân cấp chức năng của hệ thống
Phân tích chức năng chi tiết: phân tích chức năng lớn thành những chức năngnhỏ và đi đến chi tiết hoá dần dần Nó cho ta cách nhìn tổng quát về chức năng vànhiệm vụ của xử lý thông tin Cụ thể:
Cập nhật thông tin hồ sơ nhân sự: Khi có nhân viên mới vào Công ty, thì họ
phải khai rõ sơ yếu lý lịch Căn cứ vào đó người sử dụng cập nhật (thêm, sửa, xoá) cácthông tin cá nhân của nhân viên vào máy tính Các thông tin như: tên, tuổi, chức vụ và
Qlý hệ thống
Qlý hồ sơ ns Tính lương Phục vụ tra
Tăng/giảm lương
Xoá bảng lương
Tra cứu theo hồ sơ
Tra cứu tt lương nv
Tra cứu theo số liệu thống kê
Báo cáo tổng hợp
Bảng lương nv
Quá trình đào tạo
Quá trình công tác
Các báo cáo/
thống kê khác
Quản lý nhân sự
Nghỉ hưu
Chuyển ctác
Trang 10các quá trình học tập, công tác, sức khoẻ, hợp đồng, thưởng - phạt, hoạt động chính trị
và thông tin gia đình
Cập nhật thông tin các bảng: Người quản trị cập nhật (thêm, sửa, xoá) các
thông tin các bảng như các bảng chức vụ, dân tộc, bảng phòng ban, bảng tôn giáo,bảng chuyên môn, bảng tỉnh thành
Nghỉ hưu: Sau khi có quyết định từ cấp lãnh đạo cho một cán bộ, viên chức
nghỉ hưu thì hồ sơ của họ sẽ được lưu lại và phòng lao động tiền lương tính lương hưucho họ
Chuyển công tác: Khi một cán bộ, viên chức có quyết định chuyển công tác thì
sẽ lưu hồ sơ của họ lại trong khoảng thời gian cần thiết
Tính lương hàng tháng: Trong công tác quản lý lương thì việc tính lương hàng
tháng cho nhân viên là việc cực kì quan trọng Dựa vào các thông tin về cấp bậc,ngạch công tác và quá trình làm việc trong tháng (ngày công) của nhân viên để tínhlương tháng cho nhân viên
Tăng/ giảm lương nhân viên: Người quản trị có thể thêm, xem chi tiết, sửa,
xoá, tìm kiếm quyết định tăng/ giảm lương nhân viên
Xoá bảng lương nhân viên
Công tác tra cứu: Khi có yêu cầu tìm kiếm thông tin của lãnh đạo hoặc cần tìm
kiếm thông tin của một cá nhân hay lọc ra những người có đủ tiêu chuẩn cần thiết để
cử đi đào tạo, cử đi công tác Các thông số tìm kiếm dựa trên các chỉ tiêu cá nhânnhư: mã nhân viên, mã phòng ban, tên hay tìm kiếm thông tin về lương và tìm kiếmdựa trên các số liệu đã thống kê
Báo cáo/ thống kê: Chức năng này có nhiệm vụ lập các báo cáo như: hồ sơ
nhân sự, quá trình công tác, đào tạo của nhân viên Thống kê danh sách nhân sự theophòng ban, theo chức vụ , thống kê thâm niên
Quản lý hệ thống: Đăng ký hệ thống tức là phân quyền sử dụng chương trình,
sao lưu dữ liệu khi cần thiết, phục hồi lấy lại dữ liệu và trợ giúp cho người sử dụng
2.3 Phương pháp phân tích có cấu trúc (SA_Structured Analyis)
2.3.1 Các biểu đồ luồng dữ liệu
Biểu đồ luồng dữ liệu (BLD) là một loại biểu đồ nhằm mục đích diễn tả mộtquá trình xử lý thông tin với các yêu cầu Sơ đồ luồng dữ liệu là không có nghĩa cho ta
Trang 11một cách thể hiện đầy đủ hệ thống thực đã có hoặc một cách thể hiện đầy đủ của hệthống vật lý tương lai mà nó chỉ chỉ ra các đặc tính cốt yếu của cả hai Sơ đồ luồng dữliệu là cái nhìn của nhà kỹ thuật, không nói đến giá cả, không nói đến cách, thời gianthực hiện.
Vạch ra kế hoạch và minh hoạ phương án cho nhà phân tích và người dùng cóthể xem xét khi phân tích hệ thống mới
Một số ký hiệu dùng trong biểu đồ:
* Tác nhân trong
Một tác nhân trong là một chức năng hay một hệ con của hệ thống được mô tảbởi trang khác nhưng có trao đổi thông tin với các phần tử thuộc trang hiện tại của môhình Như vậy tác nhân trong xuất hiện trong biểu đồ luồng dữ liệu chỉ làm nhiệm vụtham chiếu Ký hiệu:
Tên kho dữ liệu
Tên đối tác
Tên luồng dữ liệu
Tên chức năng Tên tác nhân trong
Trang 12dịch từ một mức đến mức tiếp theo là sự phân rã mỗi chức năng ở mức trên thành một
số chức năng ở mức dưới
2.3.2.1 Biểu đồ luồng dữ liệu mức khung cảnh
Biểu đồ luồng dữ liệu ở mức khung cảnh xác định đầu tiên trong quá trình phântích hệ thống, nó thể hiện cách trao đổi thông tin trong hệ thống với các tác nhân bênngoài
2.3.2.2 Biểu đồ luồng dữ liệu mức đỉnh.
Từ biểu đồ mức khung cảnh ta đi xâu phân tích mức đỉnh Trong biểu đồ nàybắt đầu xuất hiện kho dữ liệu
Phiếu lương nv
Các báo cáo
Các tt về lương Thông tin nv
Các báo cáo Quản lý nhân sự
0 Lãnh đạo CT
Phiếu chi trả lương
Yêu cầu bảng lương nv
Yêu cầu phiếu lương nv
Tt thay đổi
Hình 2.3: Biểu đồ luồng dữ liệu mức khung ngữ cảnh
Trang 13Hình 2.4: Biểu đồ luồng dữ liệu mức đỉnh
Phiếu lương nv
Báo cáo
Phiếu chi trả lương
Các báo cáo tt
về ns
& các thống kê
Bảng lương
Ban tổ chức CB & đào tạo Ban lđ tiền lương
Kho dl các bảng
Kho DL các bảng
Hồ sơ
Trang 142.3.2.3 Biểu đồ luồng dữ liệu định nghĩa chức năng quản lý hệ thống
2.3.2.4 Biểu đồ luồng dữ liệu phân rã chức năng 1 (quản lý nhân sự)
Quyết định chuyển công tác
Kho DL các bảng
T/tin các bảng
Chuyển công tác
1.4
Hồ sơ lưu
Hồ sơ
Kho DL các bảng Quyết
định nghỉ hưu
Hình 2.5
Trang 152.3.2.5 Biểu đồ luồng dữ liệu phân rã chức năng 2
Ban lđ tiền lương
Tính lương hàng tháng
2.1
Tăng/giảm lương
2.2
Xoá bảng lương
2.3
Quyết định tăng/
giảm
Tt về lương
Lương
Nhân viên
Yêu cầu phiếu lương nv
Kết quả
Tt
tìm
kiếm
Tra cứu theo hồ sơ
3.1
T/cứu tt lương nv
Trang 162.3.2.7 Biểu đồ luồng dữ liệu phân rã chức năng 4
2.4 Biểu diễn và lưu trữ dữ liệu
Qua quá trình chuẩn hoá dữ liệu, ta mô tả dữ liệu dưới dạng các bảng sau:
* Bảng Hồ sơ nhân viên (HoSo)
Hoso(MaNV, HoDem, Ten, Bidanh, GioiTinh, NgaySinh, Dantoc, TonGiao,QueXa, QueHuyen, QueTinh, QueNuoc, ThuongTruXa, ThuongTruHuyen,
Ban lđ tiền lương Báo cáo/
: Lưu thông tin của nhân sự nghỉ hưu
hoặc chuyển công tác
: Lưu thông tin của các bảng
: Lưu thông tin về lương của ns
Trang 17ThuongTruTinh, ThuongTruNuoc, TPGiaDinh, TPBanThan, Honhan, DienThoai,Email, CMTSo, CMTCapNgay, CMTNoiCap, MaChucVu, MaPhong, MaTDVH,ChuyenMon, Ngoai Ngu1, TDNgoaiNgu1, NgoaiNgu2, TDNgoaiNgu2, NgoaiNgu3,TDNgoaiNgu3, TDTinHoc, NghiChu, TrangThai)
huyện
trú xã
trú huyện
phần gia đình
phần bản thân
lập gia đình
Trang 18minh thư
độ văn hoá
môn chính làmviệc tại Công ty
Bảng Hồ sơ ns chứa các thông tin về mỗi cán bộ, viên chức trong Công ty Mỗinhân sự có một bản ghi trong bảng Khi thôi công tác hoặc nghỉ hưu thông tin về nhân
sự sẽ bị xoá khỏi bản sau khi đã lưu lại vào kho dữ liệu
* Bảng Quá trình công tác
QTCongTac(MaNV, MaCT, TuNgay, DenNgay, TenCT, CoQuan, LyDo)
Stt Tên trường Kiểu dữ liệu Độ rộng Chú thích
Bảng này lưu dữ thông tin và quá trình công tác của nhân sự trong Công ty
Trang 19* Bảng
ChucVu(MaCV, TenCV, GhiChu)
Stt Tên trường Kiểu dữ liệu Độ rộng Chú thích
* Bảng Đoàn viên
DoanVien(MaNV, NgayVao, NgayRa, NoiSH, ChucVu, GhiChu)
Stt Tên trường Kiểu dữ liệu Độ rộng Chú thích
2 NgayVao Date/Time dd/mm/yyyy Ngày vào đoàn
3 NgayRa Date/time dd/mm/yyyy Ngày ra khỏi đoàn
* Bảng Đảng viên
DangVien(MaNV, NgayVao, NgayRa, NoiSH, ChucVu, GhiChu)
Stt Tên trường Kiểu dữ liệu Độ rộng Chú thích
SV: ĐỖ ANH DŨNG – Lớp 11Q303A
Stt Tên trường Kiểu dữ liệu Độ rộng Chú thích
20 NgayKham Date/Time dd/mm/yyyy Ngày khám bệnh
19
Trang 20* Bảng Gia đình
GiaDinh(MaNV, MaGD, QuanHe, NgaySinh, NgheNghiep, NoiO, CoQuan)
Stt Tên trường Kiểu dữ liệu Độ rộng Chú thích
Stt Tên trường Kiểu dữ liệu Độ rộng Chú thích
Độ rộng Chú thích
lực
* Bảng Khen thưởng Kỷ luật
KTKL(MaNV, MaKTKL, Loai, Ngay, Cap, HinhThuc, LyDo, NguoiKy)