Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 102 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
102
Dung lượng
2,55 MB
Nội dung
ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM PHẠM NHƯ HIẾU – TRƯƠNG HỒNG VINH KHĨA LUẬN TỐT NGHIỆP HỆ THỐNG HỖ TRỢ QUẢN LÝ NHÂN SỰ CHO DOANH NGHIỆP Human resource management system for enterprise KỸ SƯ NGÀNH KỸ THUẬT PHẦN MỀM TP HỒ CHÍ MINH, 2021 ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM PHẠM NHƯ HIẾU – 17520482 TRƯƠNG HOÀNG VINH - 17521266 KHÓA LUẬN TỐT NGHIỆP HỆ THỐNG HỖ TRỢ QUẢN LÝ NHÂN SỰ CHO DOANH NGHIỆP Human resource management system for enterprise KỸ SƯ NGÀNH KỸ THUẬT PHẦN MỀM GIẢNG VIÊN HƯỚNG DẪN TS NGUYỄN HÀ GIANG ThS NGUYỄN THỊ THANH TRÚC TP HỒ CHÍ MINH, 2021 THƠNG TIN HỘI ĐỒNG CHẤM KHĨA LUẬN TỐT NGHIỆP Hội đồng chấm khóa luận tốt nghiệp, thành lập theo Quyết định số ………………… ngày ………………… Hiệu trưởng Trường Đại học Công nghệ Thông tin LỜI CẢM ƠN Đề tài khoá luận tốt nghiệp “Hệ thống hỗ trợ quản lý nhân cho doanh nghiệp” kết quả, tâm huyết tích lũy kiến thức chúng em suốt năm học trường đại học Công nghệ Thông tin Đại học quốc gia (ĐHQG) thành phố Hồ Chí Minh Khi lên kế hoạch cho đề tài này, chúng em mong muốn sản phẩm cuối giúp ích cho doanh nghiệp Việt Nam giải toán đau đầu quản lý nhân Hy vọng với giá trị mà sản phẩm mang lại cho xã hội thay lời cảm ơn nhóm đến với người đồng hành, giúp đỡ nhóm suốt q trình làm khố luận Nhóm chúng em xin cảm ơn quý thầy cô Trường Đại học Công nghệ Thông tin – ĐHQG thành phố Hồ Chí Minh, đặc biệt q thầy khoa Công Nghệ Phần Mềm truyền đạt cho chúng em kiến thức quý giá, tảng quan trọng giúp chúng em thực hoá đề tài Đặc biệt, chúng xin gửi lời cảm ơn chân thành tới TS Nguyễn Hà Giang ThS Nguyễn Thị Thanh Trúc Nhờ có hướng dẫn tận tình, góp ý thẳng thắn, đưa lời khuyên quý báu giúp chúng em hồn thiện khố luận cách tốt Cuối cùng, nhóm chúng em xin gửi lời cảm ơn trân trọng tới người thân, bạn bè động viên nhóm giai đoạn đầy khó khăn thử thách q trình thực khố luận tốt nghiệp TP Hồ Chí Minh, 24 tháng 12 năm 2021 Sinh viên Phạm Như Hiếu, Trương Hoàng Vinh MỤC LỤC CHƯƠNG MỞ ĐẦU .2 1.1 Lý chọn đề tài: 1.2 Mục tiêu đề tài: 1.3 Phương pháp thực hiện: CHƯƠNG TỔNG QUAN ĐỀ TÀI 2.1 Một số khái niệm: 2.1.1 Quản lý nhân gì: 2.2 Phát biểu toán: .4 2.3 Cơ sở lý thuyết 2.3.1 Thuật toán K-mean: 2.3.2 Thuật toán Decision Trees: 2.4 Các nghiên cứu liên quan: .10 2.5 Khảo sát ứng dụng liên quan: 16 2.5.1 Bitrix24: 16 2.5.2 Trello: .21 2.5.3 Tổng kết: 23 CHƯƠNG Phương pháp thực 24 3.1 Công nghệ sử dụng: 24 3.1.1 ReactJS: 24 3.1.2 NodeJS: 26 3.1.3 MongoDB: 27 3.1.4 SocketIO: 29 3.2 Xây dựng module hệ thống: 30 3.3 Mơ hình kiến trúc hệ thống: 30 CHƯƠNG Phân tích thiết kế hệ thống 31 4.1 Phân tích yêu cầu hệ thống 31 4.1.1 Yêu cầu chức năng: 31 4.1.2 Mô tả chức .32 4.1.3 Yêu cầu phi chức năng: 33 4.2 Thiết kế hệ thống: 33 4.2.1 Sơ đồ phân cấp: 33 4.2.2 Sơ đồ phân rã chức năng: 34 4.2.3 Sơ đồ lớp: 35 4.2.4 Lược đồ bảng sở liệu: 36 4.3 Usecase đặc tả usecase : .40 4.3.2 Sơ đồ trạng thái: .54 4.3.3 Sơ đồ hoạt động: 66 4.3.4 Giao diện ứng dụng: 88 CHƯƠNG Kết luận hướng phát triển .89 5.1 Kết luận 89 5.1.1 Kết đạt được: .89 5.1.2 Thuận lợi khó khăn 89 5.2 Hướng phát triển tương lai 90 TÀI LIỆU THAM KHẢO 91 DANH MỤC HÌNH Hình 2.1 Kết thuật toán phân cụm K-means Hình 2.2 Phân bổ liệu không gian chiều Hình 2.3 Cluster chọn ngẫu nhiên không gian liệu Hình 2.4 Các cụm liệu chọn dựa vào tâm cụm .7 Hình 2.5 Các cụm liệu phân loại hoàn chỉnh sau chạy xong thuật toán K-means Hình 2.6 Ví dụ mơ hình định Hình 2.7 Mức độ Work From Home trước thời điểm diễn đại dịch .12 Hình 2.8 Ảnh hưởng Work From Home đến suất .13 Hình 2.9 Tỉ lệ tiện ích hình thức Work From Home 14 Hình 2.10 Tỉ lệ khó khăn Work From Home 14 Hình 2.11 Giao diện ứng dụng Bitrix24 16 Hình 2.12 Chức “Quản lý nhân sự” Bitri24 .17 Hình 2.13 Chức “Quan hệ khách hàng” Bitri24 17 Hình 2.14 Chức “Mạng xã hội nội bộ” Bitrix24 .18 Hình 2.15 Chức “Quản lý công việc” Bitrix24 19 Hình 2.16 Chức “ Chat nội bộ” Bitrix24 20 Hình 2.17 Giao diện Trello .21 Hình 2.18 Giao diện chi tiết thẻ Trello 22 Hình 3.1 NodeJS logo 26 Hình 3.2 MongoDB Logo 27 Hình 3.3 SocketIO Logo 29 Hình 3.4 Mơ tả mơ hình kiến trúc hệ thống .30 Hình 4.1 Sơ đồ tổ chức, phân cấp doanh nghiệp 33 Hình 4.2 Sơ đồ phân rã chức ứng dụng 34 Hình 4.3 Sơ đồ lớp 35 Hình 4.4 Lược đồ sở liệu .36 Hình 4.5 Usecase tổng quát 40 Hình 4.6 Sơ đồ trạng thái Chức “Chỉnh sửa thông tin công ty” 54 Hình 4.7 Sơ đồ trạng thái chức “Thêm thông tin công ty” 55 Hình 4.8 Sơ đồ trạng thái chức “Xố thơng tin cơng ty” 55 Hình 4.9 Sơ đồ trạng thái chức “Xố thơng tin phòng ban” 56 Hình 4.10 Sơ đồ trạng thái chức “Chỉnh sửa thơng tin phịng ban” 56 Hình 4.11 Sơ đồ trạng thái chức “Quản lý dự án thuộc phòng ban” .57 Hình 4.12 Sơ đồ trạng thái chức “Quản lý nhân thuộc phòng ban” 57 Hình 4.13 Sơ đồ trạng thái chúc “Thêm thơng tin phịng ban” .58 Hình 4.14 Sơ đồ trạng thái chức “Chỉnh sửa thông tin dự án” .58 Hình 4.15 Sơ đồ trạng thái chức “Quản lý công việc thuộc dự án” 59 Hình 4.16 Sơ đồ trạng thái chức “Quản lý nhân thuộc dự án” 59 Hình 4.17 Sơ đồ trạng thái chức “Thêm thông tin dự án” .60 Hình 4.18 Sơ đồ trạng thái chức “Xố bỏ thơng tin dự án” 60 Hình 4.19 Sơ đồ trạng thái “Thêm công việc” 61 Hình 4.20 Sơ đồ trạng thái “ Chỉnh sửa công việc” 61 Hình 4.21 Sơ đồ trạng thái “ Xố thơng tin cơng việc” 62 Hình 4.22 Sơ đồ trạng thái “Thêm thông tin quy trình dự án” 62 Hình 4.23 Sơ đồ trạng thái “Cập nhật quy trình dự án” 63 Hình 4.24 Sơ đồ trạng thái “Xoá quy trình dự án” 63 Hình 4.25 Sơ đồ trạng thái “Chỉnh sửa thông tin nhân sự” .64 Hình 4.26 Sơ đồ trạng thái “Thêm thông tin nhân sự” 64 Hình 4.27 Sơ đồ trạng thái “Xoá bỏ thông tin nhân sự” 65 Hình 4.28 Sơ đồ trạng thái “Gửi tin nhắn hệ thống giao tiếp nội bộ” 65 Hình 4.29 Sơ đồ hoạt động “Chỉnh sửa thông tin công ty” .66 Hình 4.30 Sơ đồ hoạt động “Thêm thông tin công ty” .67 Hình 4.31 Sơ đồ hoạt động “Xoá bỏ thông tin công ty” 68 Hình 4.32 Sơ đồ hoạt động “Chỉnh sửa thông tin phòng ban” 69 Hình 4.33 Sơ đồ hoạt động “Quản lý dự án thuộc phòng ban” .70 Hình 4.34 Sơ đồ hoạt động “Quản lý nhân thuộc phòng ban” 71 Hình 4.35 Sơ đồ hoạt động “Thêm thông tin phòng ban” 72 Hình 4.36 Sơ đồ hoạt động “Xố thơng tin phịng ban” 73 Hình 4.37 Sơ đồ hoạt đồng “Chỉnh sửa thông tin dự án” 74 Hình 4.38 Sơ đồ hoạt đồng “Quản lý nhân thuộc dự án” 75 Hình 4.39 Sơ đồ hoạt động “Đăng ký thông tin dự án” 76 Hình 4.40 Sơ đồ hoạt động “Xố thơng tin dự án” 77 Hình 4.41 Sơ đồ hoạt động “Chỉnh sửa thông tin công việc” 78 Hình 4.42 Sơ đồ hoạt động “Đăng ký thông tin công việc” 79 Hình 4.43 Sơ đồ hoạt động “Xố bỏ thơng tin công việc” 80 Hình 4.44 Sơ đồ hoạt động “Chỉnh sửa thông tin nhân sự” 81 Hình 4.45 Sơ đồ hoạt động “Thêm thông tin nhân sự” 82 Hình 4.46 Sơ đồ hoạt động “Xoá bỏ thông tin nhân sự” 83 Hình 4.47 Sơ đồ hoạt động “Gửi tin nhắn hệ thống hỗ trợ giao tiếp nội bộ” 84 Hình 4.48 Sơ đồ hoạt động “Chỉnh sửa thông tin quy trình” 85 Hình 4.49 Sơ đồ hoạt động “Thêm quy trình” 86 Hình 4.50 Sơ đồ hoạt động “Xoá thông tin quy trình” 87 DANH MỤC BẢNG Bảng 4.1 Chi tiết bảng Department 37 Bảng 4.2 Chi tiết bảng Procedure 37 Bảng 4.3 Chi tiết bảng Account .37 Bảng 4.4 Chi tiết bảng Project 38 Bảng 4.5 Chi tiết bảng Human 38 Bảng 4.6 Chi tiết bảng Task .39 Bảng 4.7 Danh sách actor 41 Bảng 4.8 Danh sách usecase 42 Bảng 4.9 Đặc tả usecase Quản lý công ty 44 Bảng 4.10 Đặc tả usecase quản lý phòng ban 47 Bảng 4.11 Đặc tả usecase quản lý dự án 49 Bảng 4.12 Đặc tả usecase quản lý nhân 50 Bảng 4.13 Đặc tả usecase quản lý công việc 52 Bảng 4.14 Đặc tả usecase xây dựng quy trình dự án .53 Bảng 4.15 Đặc tả usecase hệ thống giao tiếp nội 54 Hình 4.40 Sơ đồ hoạt động “Xố thơng tin dự án” 77 - Quản lý cơng việc: Hình 4.41 Sơ đồ hoạt động “Chỉnh sửa thơng tin cơng việc” 78 Hình 4.42 Sơ đồ hoạt động “Đăng ký thông tin công việc” 79 Hình 4.43 Sơ đồ hoạt động “Xố bỏ thơng tin cơng việc” 80 - Quản lý nhân sự: Hình 4.44 Sơ đồ hoạt động “Chỉnh sửa thông tin nhân sự” 81 Hình 4.45 Sơ đồ hoạt động “Thêm thơng tin nhân sự” 82 Hình 4.46 Sơ đồ hoạt động “Xố bỏ thơng tin nhân sự” 83 - Hệ thống chat nội bộ: Hình 4.47 Sơ đồ hoạt động “Gửi tin nhắn hệ thống hỗ trợ giao tiếp nội bộ” 84 - Quản lý quy trình dự án: Hình 4.48 Sơ đồ hoạt động “Chỉnh sửa thông tin quy trình” 85 Hình 4.49 Sơ đồ hoạt động “Thêm quy trình” 86 Hình 4.50 Sơ đồ hoạt động “Xố thông tin quy trình” 87 4.3.4 Giao diện ứng dụng: 88 CHƯƠNG Kết luận hướng phát triển 5.1 Kết luận 5.1.1 Kết đạt được: Trong vòng tháng thực hiện, nhóm ứng dụng kiến thức tổng hợp từ môn học trước lập trình, phân tích u cầu, thiết kế giao diện, quy trình dự án,… để áp dụng vào khố luận Q trình thực khố luận đọng kiến thức thu nạp suốt năm học tập Về mặt kĩ thuật, khoá luận thu kết sau: - - Củng cố kiến thức thiết kế hệ thống thông qua mô hình Usecase đặc tả Usecase, sơ đồ trạng thái, sơ đồ hoạt động, sơ đồ sở liệu, sơ đồ phân rã chức năng, sơ đò lớp Nghiên cứu áp dụng ReactJs, Redux để xây dựng ứng dụng web frontend NodeJS để xây dựng RESTful API, MongoDB để xây dựng database Nghiên cứu SocketIO để xây dựng hệ thống chat Nghiên cứu áp dụng K-mean Decision Tree cho việc dự báo xu hướng suất nhân viên Về mặt thực tiễn: - - Khoá luận cung cấp giải pháp quản lý nhân cơng việc từ xa, mag tính đồng hố bảo mật cao thơng thời gian đại dịch Thời điểm mà công ty triển khai mơ hình làm việc từ xa Quản lý cơng việc hàng ngày Quản lý nhân phòng ban, dự án, công ty Quản lý báo cáo hàng ngày Giao tiếp nội Dự báo suất nhân viên thông qua K-mean Decision Tree 5.1.2 Thuận lợi khó khăn 5.1.2.1 Thuận lợi Đã có kinh nghiệm việc tìm hiểu áp dụng lý thuyết phân tích yêu cầu, nghiên cứu ưu khuyết điểm hệ thống khác hệ thống Có kinh nghiệm việc thiết kế giao diện mang lại giá trị cho người dùng Có kinh nghiệm việc thực thiết kế triển khai CSDL 89 5.1.2.2 Khó khăn: Khố luận thực thời điểm dịch bệnh COVID-19 diễn biến phức tạp, nên việc trao đổi, thảo luận, tương tác chúng em giảng viên hướng dẫn gặp nhiều hạn chế Nhóm chưa có kinh nghiệm việc sử dụng React nói chung thư viện Material UI nói riêng Nhóm chưa có kinh nghiệm việc nghiên cứu áp dụng Máy học, Kmean Decision Tree Khó khăn việc tìm data để train AI, data mang đặc thù nội liên quan đến vấn đề bảo mật thông tin cá nhân Thời gian thực hạn hẹp, nhóm đồng thời phải hồn thành tập doanh nghiệp thời gian làm khoá luận 5.2 Hướng phát triển tương lai Cải thiện chức có sẵn, tổ chức liệu hợp lý hơn, cải tiến giao diện trực quan dễ sử dụng Tổ chức giao diện chức Quản lý nhân sự, phòng ban, dự án trực quan hơn, thân thiện đại dễ sử dụng Tổ chức bảng CSDL hợp lý Nâng cao tính xác dự báo xu hướng suất nhân viên Quản lý tài nguyên dự án tài liệu, hình ảnh dịch vụ cloud Thêm chức họp qua hình thức video call Cải thiện tốc độ phản hồi Cấu trúc source code đẹp 90 TÀI LIỆU THAM KHẢO [1] Reactjs.org, "ReactJS - Getting Started," [Online] Available: https://reactjs.org/docs/getting-started.html [2] noron.vn, "Redux dùng ?," [Online] Available: https://www.noron.vn/post/redux-la-gi-khi-nao-nen-dung-no 1fz9kj1e8iv [3] mui.com, "MUI - Getting Started," [Online] Available: https://mui.com/getting-started/usage/ [4] S S D M S Z Ananya Sarker, "Employee’s Performance Analysis and Prediction using K-Means," Global Journal of Computer Science and Technology, no 18, 2018 [5] B Mirela, "THE IMPACT OF WORKING FROM HOME ON PRODUCTIVITY" [6] machinelearningcoban.com, "K-means Clustering," [Online] Available: https://machinelearningcoban.com/2017/01/01/kmeans/ [7] machinelearningcoban.com, "Decision Tree algorithm," [Online] Available: https://machinelearningcoban.com/tabml_book/ch_model/decision_tree.html [8] mongoosejs.com, "Mongoosejs - API Docs," [Online] Available: https://mongoosejs.com/docs/api.html [9] redux-toolkit.js.org, "Redux Toolkits - Getting Started," [Online] Available: https://redux-toolkit.js.org/introduction/getting-started 91 ... hệ thống hỗ trợ cho việc quản lý nhân dự án Cần phải hiểu số khái niệm sau 2.1.1 Quản lý nhân gì: Muốn giải tốn quản lý nhân sự, trước hêt cần phải tìm hiểu xem quản lý nhân quản lý Quản lý nhân. .. tài ? ?Hệ thống hỗ trợ quản lý nhân cho doanh nghiệp? ?? tập trung vào nghiên cứu, phân tích thực trạng áp dụng công nghệ phù hợp để xây dựng nên hệ thống chạy web để hỗ trợ cho doanh nghiệp việc quản. .. đồng nghiệp qua hệ thống giao tiếp nội Trưởng phòng (Project Manager): - Quản lý thông tin cá nhân Quản lý thơng tin cá nhân thuộc phịng ban quản lý Quản lý nhân thuộc phịng ban quản lý Quản lý