Tóm tắt đồ án Xây dựng phần mềm quản lý nhân sự bằng ngôn ngữ lập trình C#

pdf 20 trang thiennha21 14/04/2022 5111
Bạn đang xem tài liệu "Tóm tắt đồ án Xây dựng phần mềm quản lý nhân sự bằng ngôn ngữ lập trình C#", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên

Tài liệu đính kèm:

  • pdftom_tat_do_an_xay_dung_phan_mem_quan_ly_nhan_su_bang_ngon_ng.pdf

Nội dung text: Tóm tắt đồ án Xây dựng phần mềm quản lý nhân sự bằng ngôn ngữ lập trình C#

  1. TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG VIỆT - HÀN KHOA KHOA HỌC MÁY TÍNH  XÂY DỰNG PHẦN MỀM QUẢN LÝ NHÂN SỰ BẰNG NGÔN NGỮ LẬP TRÌNH C# TÓM TẮT ĐỒ ÁN TỐT NGHIỆP NGÀNH: CÔNG NGHỆ THÔNG TIN (ỨNG DỤNG PHẦN MỀM) Sinh viên thực hiện : Hoàng Thị Cẩm Tú Mã sinh viên : K12C04295 Giảng viên hướng dẫn : ThS. Trịnh Thị Ngọc Linh Khóa đào tạo : 2018 - 2021 Đà Nẵng - 01/2021
  2. PHẦN MỞ ĐẦU 1. Lý do chọn đề tài Ai cũng biết công ty nào cũng vậy muốn tồn tại và phát triển thì phải có nhân tố con người. Phần mềm quản lý nhân sự cũng là một trong những vấn đề con người quan tâm nhiều nhất, nó giúp cho công tác nghiệp vụ của các công ty giảm thiểu tối đa những vất vả trong 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 các kho và thậm chí là không cần. Để giảm đi những bất cập trong công tác quản lý nhân sự và lương trong công ty, giải pháp hiệu quả nhất hiện nay là đầu tư công nghệ và thiết bị hiện đại, ứng dụng công nghệ thông tin, tự động hoá trong điều hành và quản lý nhân sự để nâng cao chất lượng phục vụ, đổi mới phương thức quản lý, tăng năng xuất hiệu quả. Đó là những nội dung cơ bản đề cập đến trong đề tài này. 2. Mục tiêu và nhiệm vụ nghiên cứu Phần mềm hỗ trợ trong việc: Cập nhập thông tin nhân viên mới vào công ty, cập nhập phòng ban hoặc bộ phận khi vào công ty phát sinh thêm các bộ phận hoặc phòng ban mới, quản lý thời gian công tác của nhân viên, quản lý các dựu án và thời gian thực thi dự án. Tìm kiếm, tra cứu thông tin nhân viên trong công ty. 3. Đối tƣợng và phạm vi nghiên cứu - Đối tượng nghiên cứu: bộ phận nhân sự của công ty. - Phạm vi nghiên cứu: áp dụng cho Công ty TNHH Phần mềm Việt Đà. 4. Phƣơng pháp nghiên cứu - Phương pháp nghiên cứu tại bàn. - Phương pháp phỏng vấn: phương pháp phỏng vấn được sửu dụng để thu thập thông tin về môi trường, các chính sách và giải pháp hoàn thiện công tác quản trị nguồn nhân lực của công ty. - Phương pháp khảo sát: + Đối tượng điều tra: Công Ty TNHH Phần Mềm Việt Đà. 1
  3. 5. Ý nghĩa khoa học và thực tiễn Phần mềm quản lý nhân sự ngày càng được sử dụng rộng rãi để hỗ trợ toàn bộ vấn đề về nhân sự của công ty. Nó giúp mang lại giải pháp quản lý toàn bộ vấn đề về nhân sự của công ty. Nó giúp mang lại giải pháp quản lý tổng thể và toàn diện cho doanh nghiệp. Sau đây là những tính năng quan trọng của phần mềm quản lý nhân sự. Chương trình xây dựng có giao diện thân thiện dễ sử dụng,cung cấp những chức năng phù hợp với thực tế của việc tìm kiếm thông tin, trao đổi và quản lý nhân sự.Trước mắt đáp ứng được những nhu cầu căn bản của nghiệp vụ quản lý nhân viên trong doanh nghiệp,đóng góp vào sự phát triển của công ty. + Cung cấp giải pháp quản lý thông tin một cách linh hoạt + Có thể mở rộng quy mô phần mềm dễ dàng + Giao diện quản lý thân thiện với người dùng + Hỗ trợ khả năng tìm kiếm tự động + Hỗ trợ khả năng thống kê báo cáo 6. Bố cục đề tài Chương 1. Cơ sở lý thuyết. Chương 2. Phân tích và thiết kế hệ thống. Chương 3. Xây dựng ứng dụng. 2
  4. CHƢƠNG I. CƠ SỞ LÝ THUYẾT 1.1. KHẢO SÁT HỆ THỐNG - Phương pháp: phỏng vấn. - Đối tượng: Công ty TNHH Phần Mềm Việt Đà. - Địa điểm: Nguyễn uyền, P. Hòa An, . Cẩm ệ, Tp. Đà Nẵng, Việt Nam. 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. 1.2. MÔ TẢ NGHIỆP VỤ QUẢN LÝ NHÂN SỰ CỦA CÔNG TY TNHH PHẦN MỀM VIỆT ĐÀ Các hoạt động quản lý nhân sự do phòng nhân sự đảm nhận thực hiện chính. Các hoạt động nghiệp vụ quản lý nhấn sự của công ty tiến hành như sau: Phòng nhân sự có trách nhiệm thực hiện chức năng này thông qua việc lập và điều chỉnh hồ sơ nhân viên. Khi công ty có nhu cầu và đã thực hiện tuyển dụng để đưa ra quyết định tuyển dụng 1 nhân viên mới từ ban Giám Đốc, phòng nhân sự sẽ lập danh sách và cập nhật hồ sơ cá nhân của nhân viên mới này. Trong quá trình hoạt động,phòng nhân sự sẽ xem thông tin của nhân viên trong công ty để có thể cập nhật các thông tin mới về nhân viên, đồng thời để phát hiện sai sót nhằm tiến hành thay thế sửa đổi thông tin nhân viên. Việc sửa đổi này được dựa trên cơ sở lấy thông tin cung cấp lại từ phía nhân viên. Tất cả các thông tin điều chỉnh sẽ được lưu lại thông tin nhân viên. Đồng thời nếu ban giám đốc yêu cầu xem hoặc điều chỉnh thông tin, phòng nhân sự cần phải lấy thông tin từ hồ sơ nhân viên để báo cáo cho Ban giám đốc xem hoặc để thực hiện điều chỉnh cho phù hợp với yêu cầu. Nếu có nhân viên trong công ty thôi không làm việc, sau khi đã có quyết định thôi việc từ Ban giám đốc, phòng nhân 3
  5. sự sẽ tiến hành hủy bỏ cũng như xóa thông tin về nhân viên đó khỏi database. Ngoài ra Phòng nhân sự cũng có thể quản lý được là nhân viên nào làm dự án nào thuộc phòng ban nào qua đó điều chỉnh lao động hợp lý. Khi có dự án mới, người quản lý sẽ tiến hành đăng nhập và thêm dự án. Nếu dự án có thay đổi thông tin thì người quản lý cũng dễ dàng sửa dữ liệu và database sẽ cập nhật dữ liệu mới để thay thế. 1.3. NGÔN NGỮ LẬP TRÌNH C# 1.3.1. Giới thiệu về ngôn ngữ lập trình C# 1.3.2. Các đặc trƣng của ngôn ngữ lập trình C# 1.3.3. Môi trƣờng lập trình C# 1.3.4. Một số thông tin về Microsoft Visual Studio 1.3.5. Visual Studio 2019 1.4. NGÔN NGỮ TRUY VẤN CSDL SQL 1.4.1. SQL là gì ? 1.4.2. Ƣu điểm của ngôn ngữ CSDL SQL 1.4.3. SQL Server Management Studio 18 4
  6. CHƢƠNG II. PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 2.1. PHÂN TÍCH HỆ THỐNG 2.1.1. Yêu cầu chức năng 2.1.2. Yêu cầu phi chức năng 2.1.3. Yêu cầu hệ thống 2.2. BIỂU ĐỒ USECASE Hình 2.1. Biểu đồ usecase 2.3. BIỂU ĐỒ LỚP Hình 2.2. Biểu đồ lớp 2.4. BIỂU ĐỒ HOẠT ĐỘNG 2.4.1. Biểu đồ hoạt động đăng nhập 2.4.2. Biểu đồ hoạt động quản lý nhân viên 2.4.3. Biểu đồ hoạt động quản lý thân nhân 5
  7. 2.4.4. Biểu đồ hoạt động quản lý phòng ban 2.4.5. Biểu đồ hoạt động quản lý chức vụ 2.4.6. Biểu đồ hoạt động quản lý thời gian công tác 2.4.7. Biểu đồ hoạt động quản lý dự án 2.4.8. Biểu đồ hoạt động quản lý thời gian thực thi dự án 2.4.9. Biểu đồ hoạt động tìm kiếm 2.4.10. Biểu đồ hoạt động thống kê – báo cáo thông tin nhân viên 2.4.11. Biểu đồ hoạt động thống kê – báo cáo danh sách dự án 2.5. BIỂU ĐỒ TUẦN TỰ 2.5.1. Biểu đồ tuần tự đăng nhập 2.5.2. Biểu đồ tuần tự quản lý nhân viên 2.5.3. Biểu đồ tuần tự tìm kiếm 2.5.4. Biểu đồ tuần tự báo cáo thống kê – báo cáo 2.6. CƠ SỞ DỮ LIỆU 2.6.1. Xây dựng các thực thể Bảng TAIKHOA (Tài khoản) Bảng 2.1. Bảng tài khoản Column Name Data Type Description TenDangNhap nvarchar(50) Tên đăng nhập MatKhau nvarchar(50) Mật khẩu Bảng NHANVIEN (Nhân viên) Bảng 2.2. Bảng nhân viên Column Name Data Type Description Ma_NV nvarchar(50) Mã nhân viên Ten_NV nvarchar(50) Tên nhân viên Gioitinh_NV bit Giới tính nhân viên Diachi_NV nvarchar(50) Địa chỉ nhân viên Ngaysinh_NV date Ngày sinh nhân viên Số điện thoại nhân SDT_NV nvarchar(50) viên 6
  8. Dantoc_NV nvarchar(50) Dân tộc nhân viên Quequan_NV nvarchar(50) Quê quán nhân viên Email_NV nvarchar(50) Email nhân viên Bảng THANNHAN (Thân nhân) Bảng 2.3. Bảng thân nhân Column Name Data Type Description id int id Ma_NV nvarchar(50) Mã nhân viên Ten_TN nvarchar(50) Tên thân nhân Quequan_TN nvarchar(50) Quê quán thân nhân Gioitinh_TN bit Giới tính thân nhân Quanhe nvarchar(50) Quan hệ Bảng PHONGBAN (Phòng ban) Bảng 2.4. Bảng phòng ban Column Name Data Type Description Ma_PB nvarchar(50) Mã phòng ban Ten_PB nvarchar(50) Tên phòng ban Số nhân viên phòng Sdt_PB int ban mota_PB nvarchar(50) Mô tả phòng ban Bảng CHUCVU (Chức vụ) Bảng 2.5. Bảng chức vụ Column Name Data Type Description Ma_CV nvarchar(50) Mã chức vụ Ten_CV nvarchar(50) Tên chức vụ Ma_PB nvarchar(50) Mã phòng ban Bảng THGICONGTAC (Thời gian công tác) Bảng 2.6. Bảng thời gian công tác Column Name Data Type Description id int id 7
  9. Ma_NV nvarchar(50) Mã nhân viên Ma_PB nvarchar(50) Mã phòng ban Ngaybatdau date Ngày bắt đầu Ngayketthuc date Ngày kết thúc Bảng DUAN (Dự án) Bảng 2.7. Bảng dự án Column Name Data Type Description Ma_DA nvarchar(50) Mã dự án Ten_DA nvarchar(50) Tên dự án Sotien_DA float Số tiền dự án Mota_DA nvarchar(50) Mô tả dự án Diadiem_DA nvarchar(50) Địa điểm dự án Bảng TGTHUCTHIDA (Thời gian thực thi dự án) Bảng 2.8. Bảng thời gian thực thi dự án Column Name Data Type Description id int id Ma_NV nvarchar(50) Mã nhân viên Ma_DA nvarchar(50) Mã dự án Ngaybatdau date Ngày bắt đầu Ngayketthuc date Ngày kết thúc 2.6.2. Quan hệ giữa các bảng 8
  10. Hình 2.18. Quan hệ giữa các bảng. 9
  11. CHƢƠNG III. XÂY DỰNG PHẦN MỀM 3.1. FORM ĐĂNG NHẬP Nhập tên đăng nhập và mật khẩu để đăng nhập vào phần mềm quản lý nhân sự. Hình 3.1. Form đăng nhập 3.2. FORM TRANG CHỦ Giao diện trang chủ có thanh menu gồm: Hệ thống, quản lý, tìm kiếm, báo cáo – thống kê, hỗ trợ. Hình 3.2. Form trang chủ 10
  12. 3.3. FORM QUẢN LÝ NHÂN VIÊN Form quản lý nhân viên gồm có các chức năng thêm, xóa, sửa nhân viên và tìm kiếm theo mã và tên nhân viên. Ngoài ra, còn có chức năng hiển thị lại danh sách. Hình 3.3. Form quản lý nhân viên 3.4. FORM QUẢN LÝ THÂN NHÂN Form quản lý thân nhân gồm có các chức năng thêm, xóa, sửa thân nhân và tìm kiếm theo mã và tên nhân viên. Ngoài ra, còn có chức năng hiển thị lại danh sách. Hình 3.4. Form quản lý thân nhân 11
  13. 3.5. FORM QUẢN LÝ PHÒNG BAN Form quản lý phòng ban gồm có các chức năng thêm, xóa, sửa phòng ban và tìm kiếm theo mã và tên phòng ban. Ngoài ra, còn có chức năng hiển thị lại danh sách. Hình 3.5. Form quản lý phòng ban 3.6. FORM QUẢN LÝ CHỨC VỤ Form quản lý chức vụ gồm có các chức năng thêm, xóa, sửa chức vụ và tìm kiếm theo mã và tên chức vụ. Ngoài ra, còn có chức năng hiển thị lại danh sách. Hình 3.6. Form quản lý chức vụ 12
  14. 3.7. FORM QUẢN LÝ THỜI GIAN CÔNG TÁC Form quản lý quản lý thời gian công tác gồm có các chức năng thêm, xóa, sửa thời gian công tác và tìm kiếm theo mã và tên nhân viên. Ngoài ra, còn có chức năng hiển thị lại danh sách. Hình 3.7. Form quản lý thời gian công tác 3.8. FORM QUẢN LÝ DỰ ÁN Form quản lý dự án gồm có các chức năng thêm, xóa, sửa dự án và tìm kiếm theo mã và tên dự án. Ngoài ra, còn có chức năng hiển thị lại danh sách. Hình 3.8. Form quản lý dự án 13
  15. 3.9. FORM QUẢN LÝ THỜI GIAN THỰC THI DỰ ÁN Form quản lý thừi gian dự án gồm có các chức năng thêm, xóa, sửa dự án và tìm kiếm theo mã, tên nhân viên và dự án. Ngoài ra, còn có chức năng hiển thị lại danh sách. Hình 3.9. Form quản lý thời gian thực thi dự án 3.10. FORM TÌM KIẾM Form tìm kiếm gồm có các chức năng tìm kiếm theo mã và tên nhân viên, phòng ban, chức vụ. Ngoài ra, còn có chức năng hiển thị lại danh sách. Hình 3.10. Form tìm kiếm 14
  16. 3.11. FORM BÁO CÁO – THỐNG KÊ THÔNG TIN NHÂN VIÊN Form báo cáo – thống kê thông tin nhân viên có chức năng in và xuất thông tin nhân viên ra file dạng word, excel, pdf. Hình 3.11. Form báo cáo – thống kê thông tin nhân viên 3.12. FORM BÁO CÁO – THỐNG KÊ DANH SÁCH DỰ ÁN Form báo cáo – thống kê thông tin nhân viên có chức năng in và xuất danh sách dự án ra file dạng word, excel, pdf Hình 3.12. Form báo cáo – thống kê danh sách dự án 15
  17. KẾT LUẬN VÀ HƢỚNG PHÁT TRIỂN Kết quả đạt đƣợc Trong quá trình làm đồ án tốt nghiệp về xây dựng phần mềm quản lý nhân sự, em đã thực hiện tốt các chức năng: đăng nhập, đăng xuất, quản lý nhân viên, quản lý thân nhân, quản lý phòng ban, quản lý chức vụ, quản lý thời gain công tác, quản lý dựu án, quản lý thời gian thực thi dựu án, tìm kiếm thông tin nhân viên, báo cáo – thống kê thông tin nhân viên, báo cáo – thống kê danh sách dự án. Các hạn chế Vẫn còn tồn tại một số lỗi như: - Chưa thực hiện các chức năng: quản lý tài khoản, hỗ trợ, chấm công và tính lương nhân viên. Hƣớng phát triển - Xây dựng một số chức năng chưa làm được: quản lý tài khoản, hỗ trợ, chấm công và tính lương nhân viên. - Mở rộng thêm về các quản lý nhân sự. - Thiết kế giao diện đẹp và tiện lợi hơn. - Tăng cường tính bảo mật. 16