Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 138 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
138
Dung lượng
5,09 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 NGUYỄN HUỲNH LỢI ĐÀO MẠNH DŨNG KHÓA LUẬN TỐT NGHIỆP XÂY DỰNG ỨNG DỤNG QUẢN LÝ NHÂN SỰ Building Human Resource Management Application 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 NGUYỄN HUỲNH LỢI - 17520702 ĐÀO MẠNH DŨNG - 17520372 KHÓA LUẬN TỐT NGHIỆP XÂY DỰNG ỨNG DỤNG QUẢN LÝ NHÂN SỰ Building Human Resource Management Application KỸ SƯ NGÀNH KỸ THUẬT PHẦN MỀM GIẢNG VIÊN HƯỚNG DẪN ThS HUỲNH NGUYỄN KHẮC HUY TP HỒ CHÍ MINH, 2021 DANH SÁCH HỘI ĐỒNG BẢO VỆ KHĨA LUẬN 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 ………………………………………… – Chủ tịch ………………………………………… – Thư ký ………………………………………… – Ủy viên ………………………………………… – Ủy viên ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH CỘNG HỊA XÃ HỘI CHỦ NGHĨA VIỆT NAM TRƯỜNG ĐẠI HỌC Độc Lập - Tự Do - Hạnh Phúc CÔNG NGHỆ THÔNG TIN TP HCM, ngày tháng năm 2021 NHẬN XÉT KHÓA LUẬN TỐT NGHIỆP (CỦA CÁN BỘ HƯỚNG DẪN) Tên khóa luận: Xây dựng ứng dụng quản lý nhân Nhóm sinh viên thực hiện: Cán hướng dẫn: NGUYỄN HUỲNH LỢI 17520702 ĐÀO MẠNH DŨNG 17520372 ThS HUỲNH NGUYỄN KHẮC HUY Đánh giá Khóa luận: Về báo cáo: Số trang Số chương Số bảng số liệu Số hình vẽ Số tài liệu tham khảo Sản phẩm Một số nhận xét hình thức báo cáo: ● Về nội dung nghiên cứu: ● ● Về chương trình ứng dụng: ● Về thái độ làm việc sinh viên: ● Đánh giá chung: Điểm sinh viên: NGUYỄN HUỲNH LỢI: ……… /10 ĐÀO MẠNH DŨNG: ……… /10 Người nhận xét (Ký ghi rõ họ tên) Huỳnh Nguyễn Khắc Huy ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM TRƯỜNG ĐẠI HỌC Độc Lập – Tự Do – Hạnh Phúc CÔNG NGHỆ THÔNG TIN TP HCM, ngày tháng năm 2021 NHẬN XÉT KHÓA LUẬN TỐT NGHIỆP (CỦA CÁN BỘ PHẢN BIỆN) Tên khóa luận: Xây dựng ứng dụng quản lý nhân Nhóm sinh viên thực hiện: Cán phản biện: NGUYỄN HUỲNH LỢI 17520702 ĐÀO MẠNH DŨNG 17520372 Đánh giá Khóa luận: Về báo cáo: Số trang Số chương Số bảng số liệu Số hình vẽ Số tài liệu tham khảo Sản phẩm Một số nhận xét hình thức báo cáo: Về nội dung nghiên cứu: Về chương trình ứng dụng: Về thái độ làm việc sinh viên: Đánh giá chung: Điểm sinh viên: NGUYỄN HUỲNH LỢI: ……… /10 ĐÀO MẠNH DŨNG: ……… /10 Người nhận xét (Ký ghi rõ họ tên) LỜI CẢM ƠN Sau trình học tập rèn luyện khoa Công nghệ phần mềm trường Đại học Công nghệ Thông tin – ĐHQG TP.HCM chúng em trang bị kiến thức bản, kỹ thực tế để hồn thành Khóa luận tốt nghiệp Để hồn thành khóa luận này, chúng em xin gửi lời cảm ơn chân thành đến: Ban Giám hiệu trường Đại học Công nghệ Thơng tin – ĐHQG TP.HCM tạo điều kiện sở vật chất với hệ thống thư viện đại, đa dạng loại sách, tài liệu thuận lợi cho việc tìm kiếm, nghiên cứu thơng tin Chúng em xin gửi lời cảm ơn chân thành đến thầy Huỳnh Nguyễn Khắc Huy tận tình giúp đỡ, định hướng cách tư cách làm việc khoa học Đó góp ý vơ q báu khơng trình thực luận văn mà hành trang tiếp bước cho chúng em trình học tập lập nghiệp sau Trong q trình làm khóa luận chúng em khơng tránh khỏi sai sót, chúng em kính mong nhận dẫn góp ý quý thầy để khóa luận hồn thiện Chúng em xin chân thành cảm ơn Xin chúc điều tốt đẹp đồng hành người Thành phố Hồ Chí Minh, 15 tháng 06 năm 2021 Sinh viên NGUYỄN HUỲNH LỢI ĐÀO MẠNH DŨNG MỤC LỤC Chương 1: TỔNG QUAN ĐỀ TÀI .2 1.1 Lý lựa chọn đề tài 1.2 Tìm hiểu hệ thống liên quan .3 1.2.1 Base.vn .3 1.2.2 OrangeHRM .4 1.2.3 Tổng kết 1.3 Điểm mới, bật .4 1.3.1 Chấm công 1.3.2 Tính lương 1.4 Phương pháp thực .6 1.5 Bố cục báo cáo Chương 2: KIẾN THỨC NỀN TẢNG, KĨ THUẬT 2.1 Thư viện Reactjs – Ant Design Pro React Native .8 2.1.1 ReactJS .8 2.1.2 Ant Design 2.1.3 Ant Design Pro 2.1.4 React Native .10 2.1.5 Lý lựa chọn Reactjs .11 2.1.6 Lý lựa chọn Ant Design Pro 11 2.1.7 Lý lựa chọn React Native 11 2.2 Django .12 2.2.1 Tổng quan Django .12 2.2.2 Lý chọn Django 13 2.3 Django Rest Framework 13 2.3.1 Giới thiệu Django Rest Framework 13 2.3.2 Lý chọn Django Rest Framework .14 2.4 Hệ quản trị sở liệu MySQL 14 2.4.1 Giới thiệu MySQL .14 2.4.2 Lý lựa chọn 14 2.5 Microsoft Cognitive Services 15 2.5.1 Giới thiệu Microsoft Cognitive Services 15 2.5.2 Giới thiệu Face API 16 2.5.3 Lý chọn Face API 16 2.6 Google Cloud Platform 16 2.6.1 Google Maps Platform .16 2.6.2 Google Places Autocomplete 17 2.6.3 Firebase 18 Chương 3: PHÂN TÍCH THIẾT KẾ HỆ THỐNG 19 3.1 Xây dựng kiến trúc hệ thống 19 3.1.1 Xác định yêu cầu hệ thống .19 3.1.2 Phân tích yêu cầu hệ thống .22 3.2 Phân tích thiết kế hệ thống 29 3.2.1 Sơ đồ Use case 30 3.2.2 Sơ đồ lớp 44 3.3 Thiết kế giao diện 69 3.3.1 Giao diện ứng dụng web 69 3.3.2 Giao diện ứng dụng di động 112 Chương 4: KẾT LUẬN, ĐÁNH GIÁ, HƯỚNG PHÁT TRIỂN 120 4.1 Những điều đạt 120 4.2 Những thuận lợi khó khăn .120 4.3 Kết luận 121 4.4 Hướng phát triển 121 3.3.1.10.2.2 Tạo bảng lương Hình 3.60: Giao diện tạo bảng lương Hình 3-106: Giao diện tạo bảng lương 109 3.3.1.10.2.3 Chi tiết bảng lương Hình 3.61: Giao diện chi tiết bảng lương Màn hình chi tiết bảng lương thành thiết lập mẫu lương liệu lấy từ hệ thống thông qua thông tin lương nhân viên, liệu chấm cơng, liệu nghỉ phép, ngày lễ Người dùng chọn xuất bảng lương file excel, gửi qua email cho nhân viên Những liệu kiểu liệu Number có gạch chân, liệu có kiểu liệu Currency có màu vàng 3.3.1.10.2.4 Nhận phiếu lương qua email 110 Hình 3.62: Giao diện phiếu lương gửi qua email nhân viên 111 3.3.2 Giao diện ứng dụng di động 3.3.2.1 Giao diện đăng nhập Hình 3.63: Giao diện đăng nhập Mobile 112 Giao diện đăng nhập Mobile có tư tưởng thiết kế gần giống với giao diện đăng nhập Web, tạo qn mặt giao diện 3.3.2.2 Chấm cơng Hình 3.64: Giao diện chấm cơng Mobile 113 Hình 3-106: Giao diện chấm công Mobile Giao diện chấm công ứng dụng di động giống giao diện chấm công Web lược bỏ danh sách chấm công, hiển thị tình trạng chấm cơng 114 3.3.2.2.1 Chấm cơng thường Hình 3.65: Giao diện chấm cơng thường Mobile Khi chấm công không sử dụng so khớp khuôn mặt 115 3.3.2.2.2 Chấm cơng so khớp khn mặt Hình 3.66: Giao diện chấm công thường Mobile Khi chấm công sử dụng so khớp khuôn mặt, yêu cầu người dùng cấp quyền camera ứng dụng chụp khuôn mặt chấm công 116 3.3.2.3 Nghỉ phép 3.3.2.3.1 Danh sách nghỉ phép Hình 3.67: Giao diện danh sách nghỉ phép Mobile 117 Trên ứng dụng di động, người dùng xem vắn tắt danh sách nghỉ phép 3.3.2.3.2 Tạo yêu cầu nghỉ phép 118 Hình 3.68: Giao diện chấm cơng thường Mobile Màn hình tạo u cầu nghỉ phép nhanh chóng việc truy cập ứng dụng web bất tiện 119 Chương 4: KẾT LUẬN, ĐÁNH GIÁ, HƯỚNG PHÁT TRIỂN 4.1 Những điều đạt Trong trình thực khóa luận tốt nghiệp, nhóm chúng em có hội học cơng nghệ (Django) áp dụng cho sản phẩm, kinh nghiệm quý báu khả tự học hỏi áp dụng nhanh chóng cơng nghệ cho dự án thực tế sau Đồng thời, khả phân chia cơng việc, trình bày báo cáo, quản lý thời gian, quản lý dự án, cải thiện lên đáng kể qua thuận lợi khó khăn diễn suốt trình làm đồ án Bênh cạnh đó, chúng em có thêm hiểu biết sâu sắc nghiệp vụ quản lý nhân thị trường Trải qua trình nghiên cứu, xây dựng phát triển hệ thống, nhóm chúng em hoàn thành: - Một ứng dụng web với nhiều chức năng, đầy đủ chức quản lý nhân viên, quản lý nghỉ phép, quản lý chấm cơng, quản lý tính lương - Chức so khớp khn mặt, chấm cơng toạ độ tính lương theo công thức linh hoạt 4.2 Những thuận lợi khó khăn Thuận lợi: Trong suốt q trình thực khóa luận, nhóm nhận giúp đỡ nhiệt tình chu đáo đến từ giảng viên hướng dẫn thầy Huỳnh Nguyễn Khắc Huy, thầy tư vấn nghiệp vụ quản lý nhân thực tế doanh nghiệp áp dụng vào đồ án mơn học Khó khăn: Ngồi thuận lợi nêu q trình thực khóa luận, nhóm gặp nhiều khó khăn 120 - Sử dụng cơng nghệ chưa có kinh nghiệm trước nên cần nhiều thời gian để nghiên cứu áp dụng - thành viên Frontend Backend làm việc độc lập nên đơi có sai khác logic Frontend Backend dẫn đến tốn thời gian sửa chữa - Các thành viên chưa có nhiều kinh nghiệm thực tế quản lý dự án tốt, làm việc mùa dịch dẫn đến việc trao đổi trở nên khó khăn 4.3 Kết luận Nhóm hồn thành chức đề ban đầu, có đầy đủ tính cần thiết hệ thống quản lý nhân gồm chức quản lý thơng tin nhân sự, chấm cơng, tính lương tính nâng cao áp dụng nhận diện khn mặt, xác thực vị trí vào chấm công, cho phép người dùng tự tạo mẫu phiếu lương Ngồi cịn có tính chat hỗ trợ liên lạc, phản hồi thơng tin Nhóm áp dụng thành cơng công nghệ cần thiết để xây dựng hệ thống Django, Django Rest Framework để xây dựng hệ thống phía backend, Reactjs, Ant Design để xây dựng ứng dụng Web, React Native xây dựng ứng dụng di động 4.4 Hướng phát triển Do trình xây dựng thực Khoá luận tốt nghiệp, nguồn lực thời gian cịn hạn chế, nhóm nhận thấy cịn nhiều thiếu sót cần khắc phục có số hướng phát triển dành cho dự án tương lai: - Phát triển thêm tính quản lý số ngày nghỉ phép cịn lại, thêm trường thơng tin tùy chỉnh cho nhân viên - Phát triển thêm tính cho ứng dụng di động - Phát triển tính phân quyền người dùng sâu hơn, chặt chẽ - Cải thiện độ xác nhận diện khn mặt - Tối ưu hóa, nâng cao hiệu hệ thống 121 - Tự xây dựng service cho tính chat nhận diện khuôn mặt không sử dụng service bên - Cải thiện UI/UX, xử lý lỗi 122 TÀI LIỆU THAM KHẢO [1] Giới thiệu Django: https://www.howkteam.vn/course/lap-trinh-web-voipython-bang-django/gioi-thieu-ve-python-django-1515 [2] MySQL: https://vi.wikipedia.org/wiki/MySQL [3] Tìm hiểu Microsoft Cognitive Services – Sức mạnh machine learning: https://blog.lionpham.com/2016/08/27/microsoft-cognitive-services-api/ 123 ... TẮT KHÓA LUẬN Khóa luận với đề tài “XÂY DỰNG ỨNG DỤNG QUẢN LÝ NHÂN SỰ” nhằm mục đích cung cấp giải pháp cho vấn đề quản lí nhân cơng ty Yếu tố người yếu tố quan trọng thành bại cơng ty vấn đề nhân. .. XÉT KHÓA LUẬN TỐT NGHIỆP (CỦA CÁN BỘ PHẢN BIỆN) Tên khóa luận: Xây dựng ứng dụng quản lý nhân Nhóm sinh viên thực hiện: Cán phản biện: NGUYỄN HUỲNH LỢI 17520702 ĐÀO MẠNH DŨNG 17520372 Đánh giá Khóa. .. khai nghiệp vụ sau: 3.1.1.1 Đối với người quản lý - Đăng nhập - Quản lý cấu tổ chức ▪ Quản lý phòng ban ▪ Quản lý địa điểm làm việc - Quản lý nhân viên: ▪ Tìm kiếm nhân viên ▪ Xem hồ sơ nhân