DỰ án cơ sở lập TRÌNH tên đề tài quản lý nhân viên

39 335 0
DỰ án cơ sở lập TRÌNH tên đề tài  quản lý nhân viên

Đ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

ĐẠI HỌC ĐÀ NẴNG ĐẠI HỌC BÁCH KHOA KHOA CÔNG NGHỆ THƠNG TIN PBL2: DỰ ÁN CƠ SỞ LẬP TRÌNH Tên đề tài : Quản lý nhân viên SINH VIÊN THỰC HIỆN: Tên sinh viên 1: HOÀNG NGUYỄN NHẬT MINH Lớp: 21TCLC_NHAT2 Nhóm: 21NH99 Tên sinh viên 2: NGUYỄN VĂN DŨNG Lớp: 21TCLC_NHAT2 Nhóm: 21NH99 GIẢNG VIÊN HƯỚNG DẪN: ThS ĐỖ THỊ TUYẾT HOA Đà Nẵng 12-2022 PBL2: DỰ ÁN CƠ SỞ LẬP TRÌNH LỜI MỞ ĐẦU Việc áp dụng phần mềm tin học vào lĩnh vực giúp nâng cao tính hiệu xác cơng việc, ngồi cịn tiết kiệm thời gian giảm bớt mệt nhọc cho người khiến hệ thống công việc hoạt động nhịp nhàng Các công ty luôn phát triển, hồ sơ tuyển vào nhiều lên địi hỏi phải cần nhiều kho chứa hồ sơ để lưu trữ hồ sơ nhân viên vào công ty Để giảm bất cập công tác quản lý nhân lương công ty, giải pháp hiệu ứng dụng công nghệ thông tin, tự động hoá điều hành quản lý nhân để nâng cao chất lượng phục vụ, đổi phương thức quản lý, tăng xuất hiệu Nhận thấy nhu cầu ấy, chúng em chọn đề tài cho “Dự án Cơ sở lập trình” “Quản Lý Nhân Sự” Cùng với tốc độ phát triển mạnh mẽ Cơng nghệ thơng tin lập trình viên phát minh nhiều phần mềm hữu ích nhằm phục vụ cho công việc người phần mềm quản lý nhân vấn đề người quan tâm nhiều nhất, giúp cho cơng tác nghiệp vụ công ty giảm thiểu tối đa vất vả công việc giúp cho việc lưu trữ hồ sơ dễ dàng hơn, giảm thiểu diện tích kho chí khơng cần Đề tài “Quản Lý Nhân Sự” đề tài mới, thị trường có nhiều chương trình quản lý nhân có chức tương tự chuyên nghiệp, mong muốn tìm hiểu phần kiến thức nhỏ nhoi sa mạc công nghệ thông tin nên chúng em vào tìm hiểu cấu tổ chức phát triển công ty để viết chương trình quản lý nhân Qua chúng em hiểu rõ cách xây dựng, vận hành chương trình quản lý Chương trình chúng em lập trình ngơn ngữ lập trình C++ Chương trình có nhiều chức quản lý hồ sơ, lương, chế độ nhân viên giúp giảm tải bớt việc tìm kiếm thời gian mà độ hiệu tính xác mức cao Quản lý nhân viên Trang PBL2: DỰ ÁN CƠ SỞ LẬP TRÌNH MỤC LỤC LỜI MỞ ĐẦU MỤC LỤC DANH MỤC HÌNH VẼ GIỚI THIỆU ĐỀ TÀI 1.1 Giới thiệu vấn đề 1.2 Mục tiêu đề tài 1.3 Ý nghĩa khoa học thực tiễn đề tài PHÂN TÍCH CHỨC NĂNG HỆ THỐNG 2.1 Chức “Hệ Thống” 2.2 Chức “Quản lý tiền lương” 2.3 Chức “Tra cứu” Chức thực yêu cầu cụ thể sau: + Tìm kiếm thơng tin nhân viên thông qua mã nhân viên, CCCD, + Tra cứu nhân viên thuộc chức vụ phòng ban + Tra cứu số ngày làm việc, mức lương thưởng nhân viên tháng THIẾT KẾ CẤU TRÚC DỮ LIỆU 3.1 Phát biểu toán 3.2 Phân tích ứng dụng cấu trúc liệu hệ thống 3.2.1 Danh sách liên kết đơn ( Linked List ) 3.2.2 Bảng băm ( HashTable ) PHÂN TÍCH HƯỚNG ĐỐI TƯỢNG VÀ TRIỂN KHAI HỆ THỐNG 4.1 Cấu trúc hệ thống hướng đối tượng 4.1.1 Quản lý nhân viên ( class ListEmployee ) 4.1.2 Quản lý chức vụ ( class ListPosition ) 4.1.3 Quản lý phòng ban ( class ListMD ) 4.2 Kết Quản lý nhân viên Trang PBL2: DỰ ÁN CƠ SỞ LẬP TRÌNH 4.2.1 Giao diện chương trình 4.2.2 Kết thực thi chương trình 4.2.3 Nhận xét KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN a Kết luận b Hướng phát triển TÀI LIỆU THAM KHẢO Quản lý nhân viên Trang PBL2: DỰ ÁN CƠ SỞ LẬP TRÌNH DANH MỤC HÌNH VẼ No table of figures entries found Quản lý nhân viên Trang PBL2: DỰ ÁN CƠ SỞ LẬP TRÌNH GIỚI THIỆU ĐỀ TÀI 1.1 Giới thiệu vấn đề Tại công ty, doanh nghiệp, quản lý nhân vấn đề cần thiết cấp bách Một cơng ty muốn có thành tích tốt kinh doanh đứng vững kinh tế cần có số phần mềm riêng cho cơng ty Vì việc áp dụng Công nghệ thông tin để quản lý công ty việc cần thiết, giúp cho người quản lý dễ dàng quản lý thông tin tra cứu thông tin cách nhanh chóng xác Tiết kiệm nhiều thời gian, công sức cho tất người Quản lý nhân tổ chức điều quan trọng chí điều then chốt xã hội công nghệ 4.0 Bởi hoạt động quản lý nhân trở nên cần thiết hết Quản lí giấy tờ tốn thời gian, công sức, dễ giấy tờ lưu lại, khó thống kê báo cáo Vì cần phải có phần mềm để quản lí nhân để giúp người dùng dễ quản lí, nhanh chóng, xác tiết kiệm nhiều thời gian… Từ ý trên, với mong muốn áp dụng Công nghệ thông tin vào quản lý, nên chúng em xây dựng chương trình “Quản Lý Nhân Sự”, với chức lưu trữ xử lý thơng tin xác nhanh chóng 1.2 Mục tiêu đề tài - Nghiên cứu, xây dựng, vận hành chương trình quản lý hồn chỉnh với nhiều chức tối ưu để áp dụng vào thực tế sử dụng - Áp dụng lập trình hướng đối tượng OOP, sử dụng ngơn ngữ lập trình C++ cấu trúc liệu vào việc xây dựng chương trình quản lý 1.3 Ý nghĩa khoa học thực tiễn đề tài - Ý nghĩa khoa học: Kết nghiên cứu đề tài góp phần nâng cao nhận thức, khả thu thập thơng tin, phân tích u cầu người dùng để xây dựng chương trình quản lý Bước đầu tiếp cận ngơn ngữ lập trình để xây dựng chương trình - Ý nghĩa thực tiễn: Quản lý nhân viên Trang PBL2: DỰ ÁN CƠ SỞ LẬP TRÌNH Việc chọn đề tài “Xây dựng ứng dụng quản lý nhân sự” cơng việc có tính khả thi cao khả ứng dụng thực tế hiệu Đề tài ứng dụng thực tế có hiệu góp phần cải thiện hệ thống “Quản lý nhân sự” 2.1 PHÂN TÍCH CHỨC NĂNG HỆ THỐNG Chức “Hệ Thống” Ở chức người trực tiếp quản lý thực yêu cầu sau: + Cập nhật tất thông tin nhân viên công ty như(Họ Tên, Quê quán, năm sinh, điện thoại, chức vụ ) bổ sung vào danh sách nhân viên công ty + Nhập phận nhân viên vào phịng ban cụ thể + Sửa chi tiết thông tin nhân viên: thực việc chỉnh sửa, cập nhật bổ sung thêm thông tin chi tiết nhân viên + Xóa thơng tin: Thực việc xóa thơng tin nhân viên nghỉ việc chuyển nơi khác, 2.2 Chức “Quản lý tiền lương” Chức thực theo dõi q trình làm việc tính lương cho cán công nhân viên tháng theo chức vụ phòng ban Mỗi chức vụ phòng ban quy định mức lương, phụ cấp hệ số lương khác Tiền lương tính hàng tháng phụ thuộc vào số ngày làm việc mức kỷ luật Chức thực cụ thể yêu cầu sau: + Theo dõi chấm công cho nhân viên ngày + Cập nhật xem có nhân viên bị kỷ luật hay khơng + Xuất bảng lương nhân viên theo tháng + Cập nhật xuất số tiền lương hàng tháng, phụ cấp, hệ số lương chức vụ theo phòng ban Quản lý nhân viên Trang PBL2: DỰ ÁN CƠ SỞ LẬP TRÌNH 2.3 Chức “Tra cứu” Chức thực yêu cầu cụ thể sau: + Tìm kiếm thơng tin nhân viên thơng qua mã nhân viên, CCCD, + Tra cứu nhân viên thuộc chức vụ phòng ban + Tra cứu số ngày làm việc, mức lương thưởng nhân viên tháng THIẾT KẾ CẤU TRÚC DỮ LIỆU 3.1 Phát biểu toán - Input : Đầu vào chương trình gồm file liệu o File lưu trữ thông tin nhân viên ( File Person.txt) Hình 3.1.1: Minh hoạ file lưu trữ thông tin nhân viên Cấu trúc lưu trữ file lưu theo cấu trúc sau: Tên nhân viên- số điện thoại- mã nhân viên- địa nhà- CCCD- Giới tính ( nam(1)/ nữ(0) )ngày tháng năm sinh o File lưu trữ thơng tin theo vị trí ( File Position.txt ) Quản lý nhân viên Trang PBL2: DỰ ÁN CƠ SỞ LẬP TRÌNH Hình 3.1.2 : Minh hoạ file lưu trữ thông tin theo chức vụ Cấu trúc lưu trữ file lưu trữ theo cấu trúc sau: Tên chức vụ- mã chức vụ- Phụ cấp theo chức vụ Tiền lương ( nghìn đồng / ngày ) o File lưu trữ thông tin theo phịng ban ( File ManagermetDepartment.txt ) Hình 3.1.3: Minh hoạ file lưu trữ thơng tin theo phịng ban Cấu trúc lưu trữ file lưu trữ theo cấu trúc sau: Tên phòng ban- Mã phòng ban o File lưu trữ theo dõi thông tin làm việc nhân viên ( File Attendace.txt ) Quản lý nhân viên Trang 10 PBL2: DỰ ÁN CƠ SỞ LẬP TRÌNH Hình 4.1.1.3 : Mơ hình class ListEmployee áp dụng chương trình - - Thuộc tính: o P ( Employee* ) dùng để lưu danh sách nhân viên o Length ( int ) dùng để chứa độ dài danh sách nhân viên Hàm chức class: o Hàm khởi tạo hàm huỷ o Các hàm set get cho tường thuộc tính tương ứng o Hàm ShowPerson ( void ) dùng để in danh sách thông tin liên quan đến nhân viên o Hàm InputData & OutputData ( void ) InputData dùng để lấy liệu từ file vào bắt đầu chương trình OutputData dùng để đẩy liệu từ chương trình file kết thúc chương trình o Hàm Insert InsertAt ( void ) Insert dùng để thêm nhân viên nhập ID trước vào sau nhập thêm thơng tin lại sau thêm vào cuối danh sách, InsertAt dùng để thêm class Employee vào vị trí index xác định Quản lý nhân viên Trang 25 PBL2: DỰ ÁN CƠ SỞ LẬP TRÌNH o Hàm Delete DeleteAt ( void ) Delete dùng để xoá Employee nhập mã số nhân viên tương ứng vào DeleteAt dùng để xoá nhân viên vị trí index xác định o Hàm CheckID ( bool ) dùng để kiểm tra mã nhân viên nhập vào hay chưa ( gồm chữ số khơng lập lại mã số nhân viên có danh sách ) sau trả giá trị true/false o Hàm Exit ( bool ) dùng để kiểm tra xem mã nhân viên tồn danh sách chưa tồn trả giá trị true ngược lại trả giá trị false o Hàm Update ( void ) dùng để Update liệu nhân viên nhập vào mã số nhân viên có danh sách o Hàm Search ( int ) dùng để tìm mã số nhân viên nhập vào trả giá vị trí tương tứng danh sách o Hàm Sort SortByMoney ( void ) Sort dùng để xếp lại danh sách theo thứ tự tăng dần hoăc giảm dần mã số nhân viên SortByMoney dùng để xếp lại danh sách theo thứ tự tăng dần giảm dần theo lương nhân viên nhận o Hàm ResetDay ( void ) dùng để đưa tất ngày làm nhân viên trở o Hàm getMoney dùng để so sánh với danh sách chức vụ có mã số tương ứng lấy số lương ( nghìn đơng / ngày ) phụ cấp ( % ) 4.1.2 Quản lý chức vụ ( class ListPosition ) - Quản lý chức vụ gồm lớp : class Position class ListPosition Chức o In chức vụ có danh sách o Thêm vào danh sách chức vụ o Xoá chức vụ khỏi danh sách theo ID chức vụ o Tìm kiếm danh sách theo ID chức vụ o Chỉnh sửa thông tin chức vụ a) Class Position - Mô tả Class Position dùng để quản lý thông tin chức vụ gồm mã chức vụ, tên chức vụ, tiền lương ( nghìn đồng / ngày ), Phụ cấp chức vụ ( % ) Quản lý nhân viên Trang 26 PBL2: DỰ ÁN CƠ SỞ LẬP TRÌNH Hình 4.1.1.4: Mơ hình class Position áp dụng chương trình - Thuộc tính o PositionID ( string ) mã chức vụ ( gồm chữ số, chữ số đầu phòng ban chức vụ ) o PositionName ( string ) tên chức vụ o Allowance ( int ) phụ cấp mà nhân viên làm chức vụ nhận o Money ( long long ) số tiền mà chức vụ nhận ngày ( đơn vị nghìn đồng / ngày ) - Hàm chức class o Hàm khỏi tạo hàm huỷ o Các hàm set get tương ứng với thuộc tính o Hàm show ( void ) dùng để in thông tin chức vụ b) Class ListPositition - Mơ tả dùng để quản lý toàn chức liên quan đến danh sách chức vụ Quản lý nhân viên Trang 27 PBL2: DỰ ÁN CƠ SỞ LẬP TRÌNH - - Hình 4.1.1.5: Mơ hình class ListPosition áp dụng chương trình Thuộc tính o Table ( HashTable < Position > ) hash table mang kiểu liệu template class Position dùng để chứa danh sách Position Hàm chức class o Hàm khởi tạo hàm huỷ tương ứng với thuộc tính o Hàm Add ( void ) liệu truyền vào Position thêm vào thuộc tính Table class o Hàm Delete ( void ) liệu truyền vào ID chức vụ có danh sách xố khỏi thuộc tính table class o Hàm Search ( class Position ) liệu truyền vào ID chức vụ có danh sách tiến hành tìm trả giá trị Position tương ứng o Hàm Exis ( bool ) liệu truyền vào ID chức vụ kiểm tra xem chức vụ tồn danh sách chưa tồn trả giá trị true ngược lại trả giá trị false o Hàm checkID ( bool ) liệu truyền vào ID chức vụ kiểm tra xem ID chức vụ có chưa ( đủ chữ số chưa tồn danh sách ) trả giá trị true ngược lại trả giá trị false o Hàm Update ( void ) truyền vào mã số chức cần chỉnh sửa thông tin lựa chọn ( sửa mã số chức vụ, sửa tên chức vụ, sửa tiền lương , sửa phụ cấp ) Quản lý nhân viên Trang 28 PBL2: DỰ ÁN CƠ SỞ LẬP TRÌNH o Hàm Show ( void ) in danh sách tất chức vụ có danh sách o Hàm OutData ( void ) dùng để đẩy liệu từ chương trình file sau kết thúc chương trình để dùng cho lần chạy 4.1.3 Quản lý phòng ban ( class ListMD ) - Quản lý phòng ban gồm lớp : class MD class ListMD Chức o In phòng ban có danh sách o Thêm vào danh sách phịng ban o Xố phịng ban khỏi danh sách theo ID phịng ban o Tìm kiếm danh sách theo ID phịng ban o Chỉnh sửa thơng tin phịng ban a) Class MD - Mơ tả dùng để quản lý thơng tin liên quan đến phịng ban gồm mã phịng ban, tên phịng ban Hình 4.1.1.6: Mơ tả class MD áp dụng chương trình - Thuộc tính o MDName ( string ) tên phịng ban o ID ( string ) mã phòng ban ( gồm số ) - Hàm chức class o Hàm khởi tạo hàm huỷ o Các hàm get set tương ứng o Hàm Show ( void ) dùng để in thơng tin phịng ban b) Class ListMD - Mô tả dùng để quản lý tồn chức liên quan đến danh sách phịng ban Quản lý nhân viên Trang 29 PBL2: DỰ ÁN CƠ SỞ LẬP TRÌNH Hình 4.1.1.7: Mơ tả class ListMD áp dụng chương trình - - Thuộc tính o Table ( HashTable < MD> ) hash table mang kiểu liệu template class MD dùng để chứa danh sách MD Hàm chức class o Hàm Add ( void ) liệu truyền vào class MD thêm vào thuộc tính Table class o Hàm Delete ( void ) liệu truyền vào ID phịng ban có danh sách xố khỏi thuộc tính table class o Hàm Search ( class Position ) liệu truyền vào ID phịng ban có danh sách tiến hành tìm trả giá trị class MD tương ứng o Hàm Exis ( bool ) liệu truyền vào ID phòng ban kiểm tra xem phịng ban tồn danh sách chưa tồn trả giá trị true ngược lại trả giá trị false o Hàm checkID ( bool ) liệu truyền vào ID phòng ban kiểm tra xem ID phịng ban có chưa ( đủ chữ số chưa tồn danh sách ) trả giá trị true ngược lại trả giá trị false o Hàm Update ( void ) truyền vào mã số phịng ban cần chỉnh sửa thơng tin lựa chọn ( sửa mã số phòng ban, sửa tên phòng ban) Quản lý nhân viên Trang 30 PBL2: DỰ ÁN CƠ SỞ LẬP TRÌNH o Hàm Show ( void ) in danh sách tất phịng ban có danh sách o Hàm OutData ( void ) dùng để đẩy liệu từ chương trình file sau kết thúc chương trình để dùng cho lần chạy 4.2 Kết 4.2.1 Giao diện chương trình Hình 4.2.1.1: Giao diện chương trình khởi đầu Hình 4.2.1.2: Giao diện đăng nhập chương trình Hình 4.2.1.3: Giao diện sổ lựa chọn chức chương trình 4.2.2 Kết thực thi chương trình a) Chức in danh sách Quản lý nhân viên Trang 31 PBL2: DỰ ÁN CƠ SỞ LẬP TRÌNH Hình 4.2.2.1: Giao diện chức in danh sách - - Mô tả : gồm chức in danh sách nhân viên ( số ), in danh sách chức vụ có nhà hàng ( số ), in danh sách phịng ban có nhà hàng ( số ), Tổng kết in danh sách lương nhân viên nhận ( số ), In danh sách chức vụ phòng ban nhân viên tương ứng ( số ) Ví dụ : In danh sách nhân viên có nhà hàng Hình 4.2.2.2: In danh sách nhân viên có nhà hàng b) Chức xếp Hình 4.2.2.3: Giao diện chức xếp Quản lý nhân viên Trang 32 PBL2: DỰ ÁN CƠ SỞ LẬP TRÌNH - - Mơ tả: gồm có chức xếp theo mã số nhân viên ( số 1) xếp theo lương mà nhân viên nhận ( số ) theo thứ tự tăng dần giảm dần Ví dụ: Sắp xếp danh sách theo mã số nhân viên ( số ) theo thứ tự tăng dần Hình 4.2.2.4: Sắp xếp nhân viên theo thứ tự tăng dần mã số nhân viên c) Chức xố chương trình Hình 4.2.2.5: Giao diện chức xố - - Mơ tả: chương trình gồm chức xố nhân viên khỏi danh sách ( số ), xoá chức vụ khỏi danh sách ( số ), xoá phòng ban khỏi danh sách ( số ) Ví dụ: Xố phịng ban khỏi danh sách ( số 3) Quản lý nhân viên Trang 33 PBL2: DỰ ÁN CƠ SỞ LẬP TRÌNH Hình 4.2.2.6: xố phòng ban khỏi danh sách d) Chức thêm chương trình Hình 4.2.2.7: Giao diện chức thêm danh sách - - Mơ tả: chương trình gồm chức thêm nhân viên vào danh sách ( số ), thêm chức vụ vào danh sách ( số ), thêm phòng ban vào danh sách ( số ) Ví dụ: Thêm nhân viên ( số ) vào danh sách Quản lý nhân viên Trang 34 PBL2: DỰ ÁN CƠ SỞ LẬP TRÌNH Hình 4.2.2.8: Thêm nhân viên vào danh sách e) Chức Hình 4.2.2.9: Giao diện chỉnh sửa thông tin danh sách - - Mô tả : gồm chức chỉnh sửa thông tin nhân viên ( số ), chức chỉnh sửa thông tin chức vụ (số ), chức chỉnh sửa thơng tin phịng ban ( số ) Ví dụ: Chỉnh sửa thơng tin chức vụ ( số ) Quản lý nhân viên Trang 35 PBL2: DỰ ÁN CƠ SỞ LẬP TRÌNH Hình 4.2.2.10: Chỉnh sửa thông tin nhân viên danh sách f) Chức tìm kiếm Hình 4.2.2.11: Giao diện chức tìm kiếm chương trình - Mơ tả: gồm có chức tìm kiếm nhân viên theo mã nhân viên ( số ) , tìm kiếm nhân viên theo mã chức vụ ( số ), Tìm kiếm nhân Quản lý nhân viên Trang 36 PBL2: DỰ ÁN CƠ SỞ LẬP TRÌNH - viên theo mã phịng ban ( số ), tìm kiếm chức vụ theo mã phịng ban ( số ), tìm kiếm chức vụ ( số 5) , tìm kiếm phịng ban ( số ) Ví dụ tìm kiếm nhân viên theo phịng ban ( số ) Hình 4.2.2.12: Tìm kiếm nhân viên mã phịng ban g) Chức thống kê - Mô tả : thống kê số nhân viên nam số nhân viên nữ, tổng số thu nhập theo nam nữ, số nhân viên tổng số Quản lý nhân viên Trang 37 PBL2: DỰ ÁN CƠ SỞ LẬP TRÌNH Hình 4.2.2.13: Chức thống kê áp dụng chương trình 4.2.3 Nhận xét KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN a Kết luận b Hướng phát triển Quản lý nhân viên Trang 38 PBL2: DỰ ÁN CƠ SỞ LẬP TRÌNH TÀI LIỆU THAM KHẢO [1] Tên tác giả, Tên tài liệu, Tên nhà xuất bản, năm xuất [2] Tên chủ sở hữu, Tên viết, url, ngày truy cập Quản lý nhân viên Trang 39

Ngày đăng: 04/05/2023, 16:56

Mục lục

    DANH MỤC HÌNH VẼ

    1. GIỚI THIỆU ĐỀ TÀI

    1.1. Giới thiệu vấn đề

    2. PHÂN TÍCH CHỨC NĂNG HỆ THỐNG

    2.1. Chức năng “Hệ Thống”

    2.2. Chức năng “Quản lý tiền lương”

    2.3. Chức năng “Tra cứu”

    Chức năng sẽ thực hiện được những yêu cầu cụ thể sau:

    3. THIẾT KẾ CẤU TRÚC DỮ LIỆU

    3.1. Phát biểu bài toán