Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 129 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
129
Dung lượng
9,48 MB
Nội dung
BỘ CÔNG THƢƠNG TRƢỜNG ĐẠI HỌC CÔNG NGHIỆP TP.HCM KHOA CÔNG NGHỆ THƠNG TIN NGUYỄN TUẤN AN LÊ THỊ NGỌC HÂN TÍCH HỢP HỆ THỐNG ĐĂNG KÝ TUYỂN DỤNG NHÂN SỰ TRÊN NỀN TẢNG ĐIỆN TỐN ĐÁM MÂY Ngành: Cơng Nghệ Thơng Tin Giảng viên hƣớ ng dẫn: ThS Trƣơng Bá Phúc TP HỒ CHÍ MINH, THÁNG 01 NĂM 2021 INDUSTRIAL UNIVERSITY OF HO CHI MINH CITY FACULTY OF INFORMATION TECHNOLOGY NGUYEN TUAN AN LE THI NGOC HAN INTEGRATING REGISTRATION SYSTEM FOR HUMAN RECRUITMENT ON CLOUD COMPUTING Major: Information Technology Instructor: MSc Truong Ba Phuc HO CHI MINH CITY, JANUARY 2021 Integrated human resource registration system on cloud computer ABSTRACT Title of topic : "Integrating registration system for human recruitment on cloud computing" • Reasons for choosing topics In addition to technological developments during population explosion, the demand for jobs is considered to be a major challenge for working-age individuals looking for work Currently there are various applications being built to help individuals find suitable jobs at no cost, while also facilitating businesses to find suitable candidates for their businesses Famous job search websites can be referred to as Vietnamworks.com, careerbuilder.vn, careerlink.vn,… These job search applications however tend to favor a certain group of candidates Therefore, my team has chosen the topic: “Integrating registration system for human recruitment on cloud computing platform” in order to support job hunting for students who need to find jobs and these will offer job diversity for many different candidates It helps new graduates and individuals have opportunities to find jobs suitable to their own capabilities and qualifications Difficulties to be solved Although many technologies and platforms can be used for a personal recruitment application, in order to easily access cross-platform both on mobile devices and computers, banking on web technology will bring high efficiency and least effort In this graduation thesis, my team will go into research and development of my application "Integrating registration system for human recruitment on cloud computing platform" on NodeJS platform and use the administration system of new generation New generation NoSQL database to build applications to help candidates find the most suitable job for themselves Solution and implementation method We will focus on researching the application platform NodeJS together with technology relating to NoSQL database The potential of applications on this platform in the realm of Web will be Web Application To build the system from the set idea, firstly, the theme will make research so as to develop a platform for application development and then study how to perform process design analysis of how some websites operate and how to get it implemented on a website • Result Creating a website application that helps candidates find the best jobs for themselves • Final evaluation and development direction We‟re waiting for the teachers' evaluation to make the website more complete in the future LỜI CẢM ƠN Trƣớc tiên, nhóm tơi xin cảm ơn Thầy Cô Trƣờng Đại Học Công Nghiệp Thành phố Hồ Chí Minh suốt ba học kỳ qua Xin cảm ơn Thầy Cô giúp trau dồi kiến thức chuyên ngành nhƣ công nghệ để đảm bảo đủ điều kiện kiến thức làm Khóa luận Tốt nghiệp Xin cảm ơn Thầy Cô Khoa Công Nghệ Thông Tin - Trƣờng Đại Học Cơng Nghiệp Thành phố Hồ Chí Minh Các Thầy Cô giúp hiểu biết nhiều kiến thức chuyên ngành nhiều kỹ quan trọng. Đặc biệt, nhóm tơi xin chân thành cám ơn Thầy Trương Bá Phúc - Ngƣời trực tiếp tận tình hƣớng dẫn nhƣ cung cấp tài liệu, thông tin khoa học cần thiết cho luận lời cảm ơn chân thành sâu sắc Mặc dù bận rộn nhƣng Thầy tận tình hƣớng dẫn, giúp đỡ nhóm thực Khóa luận tốt nghiệp Khóa luận tốt nghiệp chuyên ngành Cơng Nghệ Thơng Tin với Đề tài “Tích hợp hệ thống đăng ký tuyển dụng nhân tảng điện toán đám mây” kết q trình cố gắng khơng ngừng nghỉ nhóm tơi đƣợc giúp đỡ tận tình, động viên khích lệ thầy cô, bạn bè ngƣời thân Qua đây, xin gửi lời cảm ơn chân thành đến ngƣời giúp đỡ nhóm thời gian học tập - nghiên cứu khóa học vừa qua Cuối cùng, chúng tơi xin cảm ơn gia đình, ngƣời thân, bạn bè bên cạnh, ủng hộ, động viên. Do giới hạn kiến thức, khả lý luận, thời gian nên nhóm cịn nhiều thiếu sót hạn chế Kính mong dẫn, đóng góp Thầy, Cơ để báo cáo Khóa luận nhóm đƣợc hoàn thiện Xin chân thành cảm ơn! NHẬN XÉT CỦA GIÁO VIÊN HƢỚNG DẪN TP Hồ Chí Minh, ngày… tháng……năm… CHỮ KÝ CỦA GIẢNG VIÊN NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN TP Hồ Chí Minh, ngày… tháng……năm… CHỮ KÝ CỦA GIẢNG VIÊN NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN TP Hồ Chí Minh, ngày… tháng……năm… CHỮ KÝ CỦA GIẢNG VIÊN LÝ DO CHỌN ĐỀ TÀI Tên đề tài: “Tích hợp hệ thống đăng ký tuyển dụng nhân tảng điện toán đám mây” Cùng với phát triển hội nhập kinh tế Việt Nam năm gần Nhu cầu nguồn nhân lực, đặc biệt nguồn nhân lực có trình độ chun mơn ngày gia tăng Các công ty ngày để tâm đến vấn đề xây dựng đội ngũ nhân lực vững mạnh, tuyển chọn ngƣời, vị trí cho cơng ty Mặc dù, sinh viên trƣờng năm tăng nhƣng hội tìm kiếm việc làm thật phù hợp với lực thân gặp nhiều khó khăn. Từ xƣa đến nay, nguồn lực ngƣời ln đóng vai trị quan trọng hoạt động tổ chức Nguồn nhân lực yếu tố số định đến thành công hay thất bại tổ chức Muốn có đƣợc nguồn nhân lực tốt, đáp ứng đƣợc yêu cầu công việc, tổ chức cần coi trọng vấn đề quản trị nguồn nhân lực, đặc biệt hoạt động tuyển dụng Tuyển dụng đầu vào trình quản trị nguồn nhân lực ảnh hƣởng đến chất lƣợng nguồn nhân lực tổ chức Quyết định tuyển dụng đƣợc xem định quan trọng giúp tổ chức tƣơng lai có đội ngũ lao động có trình độ chuyên môn cao, đáp ứng đƣợc yêu cầu công việc, nâng cao hiệu kinh doanh thúc đẩy kinh tế phát triển Đồng thời, tuyển dụng tốt giúp cho ngƣời lao động đƣợc làm việc vị trí phù hợp với lực, sở trƣờng, phát huy đƣợc động lực làm việc làm tăng suất lao động Do đó, hoạt động tuyển dụng đƣợc các công ty quan tâm mức Qua trình tìm hiểu nhu cầu việc làm trang thơng tin tuyển dụng internet, nhóm tơi nhận thấy họ giới thiệu tìm việc cho nhóm ứng viên định nhóm định chọn đề tài: “Tích hợp hệ thống đăng ký tuyển dụng nhân tảng điện toán đám mây” làm Khóa luận tốt nghiệp để giúp cho sinh viên trƣờng cá nhân có hội tìm việc làm phù hợp với lực, trình độ thân Báo cáo khóa luận tốt nghiệ p 2020 Theo mã xử lý chi tiết theo mơ hình ứng dụng nhƣ sau: Phần Cấu hình phía máy chủ NodeJS Phần cấu hình Hình 4.1 Cấu hình phía server NodeJS Nguyễn Tuấn An – Lê Thị Ngọc Hân Page 98 Báo cáo khóa luận tốt nghiệ p 2020 Phần router phía máy chủ sẽ gọi lệnh router(app) sau chạ y lệnh sẽ gọi file index router xử lý Hình 4.2 Mã nguồn file index.router.js Tại file import toàn bộ nh ững router ở page có yêu cầu ngƣời dùng gửi lên server gọi file này, sẽ xử lý gọi đến cụ thể file router tƣơng ứng để tr ả về thơng tin cho ngƣời dùng. Hình 4.3 Chi tiết file router đối vớ i đối tƣợ ng cụ thể Nguyễn Tuấn An – Lê Thị Ngọc Hân Page 99 Báo cáo khóa luận tốt nghiệ p 2020 Cài Framework hỗ trợ Sau cấu hình server NodeJS chúng sẽ cài đặt thƣ viện giúp cho trình phát triển dễ dàng hơn. Hình 4.4 Các Framework đƣợ c sử dụng ứng dụng Render Layout Sau cài đƣợc Framework cho layout cấu tạo file view có phần mở r ộng *.ejs Có hai loại layout thƣờ ng sử dụng partial layout layout thông thƣờ ng Partial layout: sẽ là layout đƣợ c nằm layout khác Hình 4.5 Các partial layout đƣợ c nằm layout là layout.ejs Nguyễn Tuấn An – Lê Thị Ngọc Hân Page 100 Báo cáo khóa luận tốt nghiệ p 2020 4.1.2 Giao diện ứ ng dụng - Giao diện đăng ký tài khoả n Hình 4.6 Trang đăng ký tài khoản - Giao diện đăng nhậ p Hình 4.7 Trang đăng nhập vào hệ thống Nguyễn Tuấn An – Lê Thị Ngọc Hân Page 101 Báo cáo khóa luận tốt nghiệ p 2020 Trang ch ủ tuyển dụng Hình 4.8 Trang chủ của ứng dụng Trang quản trị (quản trị các đăng tin tuyển dụng) Hình 4.9 Trang quản tr ị của ứng dụng (quản tr ị bài đăng tin tuyển dụng) 4.1.3 Kiểm nghiệm đánh giá ứ ng dụng Tiến hành triển khai ứng dụng tảng điện toán đám mây, tiến hành chạy thử h ệ th ống đăng ký tuyển d ụng phân tích, kiể m nghiệm sẽ đƣợ c thực Nguyễn Tuấn An – Lê Thị Ngọc Hân Page 102 Báo cáo khóa luận tốt nghiệ p 2020 dựa thời gian đáp ứ ng ứng dụng Các tác vụ sẽ đƣợ c thực để kiểm tra bao gồm c đăng ký tài khoản, xem thông tin tuyển dụng, xem thông tin công ty ứ ng tuyển vào công việc Ứ ng dụng đƣợc xây dựng ngơn ngữ lập trình Javascript dựa tảng NodeJS chạy tảng điện toán đám mây Azure Web Serv ice Thực nghiệm ứng dụng hai hệ qu ản tr ị CSDL Microsoft SQL Server NoSQL MongoBD Hệ thống thành phần phần cứng dùng để thực Bảng 4.1: Thành phần thông số dùng để thực nghiệm ứng dụng Thành phần Thông số Nền tảng Azure Web Service (h ệ điều hành Cent OS) CPU GHZ RAM 1GB HDD 32MB Nền tảng Azure Database Service (Microsoft SQL Hệ quản tr ị CSDL 2016) tảng MongoDB Atlas (MongoDB 4.2.11) Tiến hành kiểm tra h ệ thống cách thực tính tính thờ i gian đáp ứng ứ ng dụng - Thực kiểm tra chức đăng ký ngƣời dùng. Bảng 4.2: K ết quả thờ i gian chức đăng ký ngƣời dùng mớ i Số lần thự c đăng ký ngƣời dùng mớ i Thờ i gian (ms) Lần 631.27 Lần 178.09 Lần 183.08 Lần 182.63 Nguyễn Tuấn An – Lê Thị Ngọc Hân Page 103 Báo cáo khóa luận tốt nghiệ p 2020 - Thực kiểm tra chức đăng tin tuyển dụng Bảng 4.3: K ết quả thờ i gian chức đăng tin tuyển dụng Số lần thự c đăng tin tuyể n dụng Thờ i gian (ms) Lần 592 Lần 529 Lần 555 Lần 542 Nguyễn Tuấn An – Lê Thị Ngọc Hân Page 104 Báo cáo khóa luận tốt nghiệ p 2020 Chƣơng KẾT LUẬN Mục tiêu khóa luận tìm hiểu sở dữ liệu NoSQL hệ quản tr ị cơ sở dữ liệu MongoDB đồng thờ i việc phối hợ p sử dụng hai hệ sở dữ liệu cách xây dựng h ệ th ống đăng ký tuyển d ụng minh họa tảng điện toán đám mây Khóa luận bƣớc đầ u việc nghiên cứu về sở dữ liệu NoSQL SQL, áp dụng vào lập trình lấ y dữ liệu dựa ngơn ngữ lập trình Javascript tảng NodeJS 5.1 K ết quả đạt đƣợ c 5.1.1 Về mặt lý thuyết Hiểu đƣợc đặc điểm kiến thức NoSQL, ki ến trúc lƣu trữ NoSQL, sự khác biệt NoSQL SQL Cung cấp cho ngƣời đọc có cách nhìn tổ ng quan về NoSQL SQL để hiểu rõ về chúng. Xem xét duyệt qua s ố h ệ qu ản tr ị sở d ữ li ệu hi ện đại đại di ện cho sở d ữ li ệu NoSQL nhƣ: Cơ sở d ữ li ệu hƣớ ng c ột, sở d ữ li ệu hƣớng đồ th ị sở dữ liệu hƣớng tài liệu… Sử d ụng ngơn ngữ l ập trình Javascript t ảng NodeJS để l ập trình kết nối truy xuất dữ liệu từ hai loại sở dữ liệu khác nhau, vậ n dụng sử dụng thƣ viện, framework NodeJS để phục vụ việc lập trình Biết cách sử d ụng sở d ữ li ệu điện toán đám mây Triển khai đƣa mộ t ứng dụng web tảng điện toán đám mây 5.1.2 Về mặt ứ ng dụng Từ những lý thuyết tiến hành xây dự ng ứng dụng đăng ký tuyển dụng tảng điện tốn đám mây có c hức nhƣ: Tạo tài khoản, đăng nhậ p, qu ản lý thông tin cá nhân, xem tin tuyể n d ụng, ứng tuyển vào công việ c Đối với ngƣời đăng tin tuyển dụng sẽ có chức nhƣ đăng tin tuyể n dụng xem ứng viên ứng tuyển vào tin mình đăng. Đây ứng dụng mang tính chất minh họa cho kiến thức tìm hiểu đƣợ c về NoSQL SQL kế t hợ p vớ i lập trình nề n tảng NodeJS ngôn Nguyễn Tuấn An – Lê Thị Ngọc Hân Page 105 Báo cáo khóa luận tốt nghiệ p 2020 ngữ Javascript nên về mặt quy mơ cịn nhiề u hạn chế nhƣng áp dụng đƣợc kỹ thuật lƣu trữ dữ liệu cả NoSQL SQL Ứ ng dụng nêu rõ điể m mạnh, điểm yếu NoSQL, SQL áp dụng công nghệ mới vào ứng dụng 5.2 Hƣớng phát triể n Những k ết quả trình phát triển ứng dụng đăng ký tuyển dụng t ảng điện toán đám mây chỉ bƣớc đầu trình nghiên u ứng d ụng Sau từ tảng có nhóm tơi sâu vào tìm hiểu về hệ sở dữ liệu NoSQL để có đầy đủ kiến thức v ề NoSQL, dựa vào li ệu thông tin ứng viên hành vi thao tác ngƣời dùng để th ực đề xu ất đƣa lự a ch ọn phù hợp giúp nâng cao trải nghiệm ngƣờ i sử dụng thông tin công cụ ra định Phát triển từ kiến thức kinh nghiệm xây dựng ứng dụng đăng ký tuyển d ụng nhóm tơi sẽ xây dựng kênh tuyển d ụng việc làm mà đối tƣợ ng hƣớ ng t ớ i r ộng rãi (nhƣ công nhân, sinh viên partime, ngƣời làm việ c theo giờ, làm việc theo thờ i vụ) Từ những dữ liệu thu đƣợ c từ ứng dụng nhóm tơi sẽ xây dựng hệ phân tích đƣa xu hƣớ ng việc làm theo liệu Xây dựng công cụ h ỗ tr ợ hƣớ ng nghiệp (nhƣ gợi ý việc làm, trả l ời câu hỏi tr ắc nghiệm) đồng thời thêm chức đăng đăng liên quan đế n việc hƣớ ng nghiệp cho phép thành viên tham gia thảo luận Nguyễn Tuấn An – Lê Thị Ngọc Hân Page 106 Báo cáo khóa luận tốt nghiệ p 2020 TÀI LIỆU THAM KHẢO Tài liệu Tiếng Anh [1] NodeJS Home page, https://nodejs.org/en/ [2] HomeBrew, https://raw.githubusercontent.com/Homebrew [3] Npm, https://topdev.vn/blog/npm [4] NoSQL, https://en.wikipedia.org/wiki/NoSQL [5] MongoDB, https://en.wikipedia.org/wiki/MongoDB Nguyễn Tuấn An – Lê Thị Ngọc Hân Page 107 Báo cáo khóa luận tốt nghiệ p 2020 PHỤ LỤC Nguyễn Tuấn An – Lê Thị Ngọc Hân Page 108 Báo cáo khóa luận tốt nghiệ p 2020 Tích hợp hệ thống đăng ký tuyển dụng nhân tảng điện toán đám mây GVHD: TS Trƣơng Bá Phúc NHẬT KÝ LÀM VIỆC Tuần Từ ngày Đến ngày Nội dung - Tìm hiểu đề tài, đọc tài liệu hƣớng dẫn để cài NodeJS - Cài NodeJS, IDE Webstorm, cài số thƣ viện cần thiết thƣ viện tiện ích lúc lập trình nhƣ nodemon để build lại app có update code, dựng Server viết file index.js khai báo thƣ viện express, cấu hình file package.json - Dựa vào thƣ viện passport viết tính 13/09/2020 20/09/2020 login (chỉ viết đƣợc giao diện trang Login trang Signin), cài MongoDB để tạo mongodb local sau dùng MongoLab MongoDB cung cấp lƣu liệu online, dựng giao diện trang admin. - Router bản/ Render layout index.html - Đọc tài liệu NodeJS, Big Data - Làm bìa báo cáo, chuẩn bị mục lục đánh trang - Router theo mô hình MVC - Viết tính login (dùng thƣ viện 21/09/2020 27/09/2020 passport) - Làm sƣờn báo cáo, làm trang bìa, lời m ơn, lý chọn đề tài,… Nguyễn Tuấn An – Lê Thị Ngọc Hân Page 109 Báo cáo khóa luận tốt nghiệ p 2020 - Cài MongoDB, - Thiết kế Database (Schema, Document) 28/09/2020 04/10/2020 - Làm báo cáo chƣơng 1, trang đề tài tiếng Anh - Connect MongoDB thực Restful Api 05/10/2020 11/10/2020 (CRUP) - Tiếp tục làm báo cáo chƣơng 1, - Dựng giao diện trang Admin (dựa vào 12/10/2020 18/10/2020 template miễn phí AdminLTE) - Làm báo cáo chƣơng 1, 2, - Cài thƣ viện Sequelize, kết nối database (SQL Server), tạo Schema 19/10/2020 25/10/2020 - Vẽ sơ đồ Use Case, Sequence Deployee diagram - Làm báo cáo chƣơng 1, 2, Viết API CRUD cho đối tƣợng 26/10/2020 01/11/2020 hệ thống - Làm báo cáo chƣơng 1, 2, - Làm trang chủ, trang chi tiết tin tuyển 02/11/2020 08/11/2020 dụng trang xem thông tin công ty - Làm báo cáo chƣơng 1, 2, 3, - Hoàn tất làm trang chủ nhiều thời 09/11/2020 15/11/2020 gian để định dạng css. - Làm báo cáo chƣơng 1, 2, 3, - Hoàn thành trang chi tiết tin tuyển dụng trang nhanh trang chủ dựa vào trang 10 16/11/2020 22/11/2020 chủ. - Hồn thành trang xem thơng tin cơng ty Nguyễn Tuấn An – Lê Thị Ngọc Hân Page 110 Báo cáo khóa luận tốt nghiệ p 2020 - Hồn thiện báo cáo chƣơng 1, - Viết giao diện thêm, sửa, xóa cho đối tƣợng hệ thống 11 23/11/2020 29/11/2020 - Cập nhật bổ sung báo cáo mục nhƣ Restful Api, Cloud Computing, Big Data - Hoàn thiện báo cáo chƣơng 3, - Tìm hiểu chọn cơng nghệ điện tốn đám mây 12 30/11/2020 06/12/2020 - Deploy ứng dụng lên Azure - Tiếp tục hoàn thiện báo cáo chƣơng 1, 2, 3, - Hoàn thành viết chức ứng tuyển cho ứng viên 13 07/12/2020 13/12/2020 - Hoàn thiện báo cáo chƣơng 1, 2, 3, trang danh mục hình ảnh, danh mục bảng, danh mục từ viết tắt,… - Tiếp tục hoàn thiện báo cáo, trang tham 14 14/12/2020 20/12/2020 khảo phụ lục 15 21/12/2020 27/12/2020 - Tiếp tục hoàn thiện báo cáo nộp Nguyễn Tuấn An – Lê Thị Ngọc Hân Page 111