Đồ án xây dựng hệ thống quản lý và hỗ trợ tìm việc làm

130 1 0
Đồ án xây dựng hệ thống quản lý và hỗ trợ tìm việc làm

Đ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 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 ĐỒ ÁN XÂY DỰNG HỆ THỐNG QUẢN LÝ VÀ HỖ TRỢ TÌM VIỆC LÀM GV HƯỚNG DẪN: TS Đỗ Thị Thanh Tuyền SV THỰC HIỆN: Cấn Đức Quang - 20520716 Dương Minh Thái - 20520753 TP HỒ CHÍ MINH, 2023 LỜI CẢM ƠN Lời đầu tiên, nhóm chúng em xin gửi lời cảm ơn sâu sắc đến tập thể quý thầy cô trường Đại học Công Nghệ Thông Tin, đặc biệt giảng viên ngành Kỹ thuật Phần mềm trang bị cho chúng em có kiến thức vững để thực đồ án lần Chúng em chân thành cảm ơn Ths.Đỗ Thị Thanh Tuyền giúp đỡ chúng em suốt trình học tập thực đồ án, quan tâm, giảng dạy tận tình thầy cô hỗ trợ chúng em nhiều thời gian vừa qua qua chúng em học hỏi nhiều kiến thức Một lần nhóm xin gửi lời cảm ơn sâu sắc đến quý thầy Ngồi ra, xin cảm ơn đến tất đóng góp thành viên nhóm, người chăm hoàn thành nhiệm vụ hạn để đồ án hồn thiện cách đầy đủ Trong trình thực đồ án “Xây dựng hệ thống quản lý hỗ trợ tìm việc làm”, nhóm chúng em kết hợp kiến thức trao đổi truyền đạt để cố gắng hồn thành đồ án cách tốt Tuy nhiên, kiến thức thân cịn hạn chế, khơng tránh khỏi có sai sót Chính thế, nhóm chúng em mong nhận quan tâm, góp ý để chúng em tiếp thu thêm kinh nghiệm, kiến thức đồ án lần này, để đồ án hồn thiện đầy đủ Qua rút kinh nghiệm đồ án Sự góp ý quý thầy học q báu hành trang để chúng em tiếp tục thực đồ án sau Lời cuối cùng, nhóm chúng em xin chúc quý thầy cô thật nhiều sức khoẻ niềm vui để tiếp tục giảng dạy truyền đạt thật nhiều kiến thức bổ ích đến sinh viên khác Chúng em xin chân thành cảm ơn! NHẬN XÉT CỦA GIẢNG VIÊN TP Hồ Chí Minh, ngày 20 tháng năm 2023 Người nhận xét (Ký tên ghi rõ họ tên) Đỗ Thị Thanh Tuyền MỤC LỤC Chương MỞ ĐẦU, GIỚI THIỆU TỔNG QUAN ĐỀ TÀI 1.1 Lý chọn đề tài 1.2 Mục đích đề tài 1.3 Đối tượng, phạm vi nghiên cứu 1.3.1 Đối tượng 1.3.2 Phạm vi nghiên cứu 1.4 Đối tượng, phạm vi nghiên cứu Chương GIỚI THIỆU CÔNG NGHỆ SỬ DỤNG 2.1 ReactJS: 2.2 NodeJS: 2.3 ExpressJS: 2.4 Redux: Chương XÁC ĐỊNH,PHÂN TÍCH YÊU CẦU 3.1 Khảo sát trạng: 11 11 3.1.1 Khảo sát cấu tổ chức 11 3.1.2 Các quy trình, nghiệp vụ 11 3.1.3 Khảo sát hệ thống có 11 3.2 Yêu cầu phần mềm: 15 3.2.1 Yêu cầu chức 15 3.2.2 Yêu cầu phi chức 16 Chương PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 4.1 Sơ đồ use-case 18 18 4.1.1 Sơ đồ use-case tổng quát 18 4.1.2 Danh sách Actor 19 4.1.3 Danh sách use-case 19 4.2 Đặc tả Use-case sơ đồ hoạt động (Activity Diagram) 21 4.2.1 Đăng nhập 21 4.2.2 Quản lý tuyển dụng 23 4.2.2.1 Thêm tuyển dụng 23 4.2.2.2 Chỉnh sửa tuyển dụng 25 4.2.2.3 Xem chi tiết tuyển dụng 27 4.2.2.4 Tìm kiếm tuyển dụng 29 4.2.2.5 Xóa tuyển dụng 31 4.2.2.6 Ứng tuyển cho tuyển dụng 32 4.2.2.7 Cập nhật trạng thái ứng tuyển ứng viên 34 4.2.3 Quản lý danh sách hồ sơ ứng viên 36 4.2.3.1 Thêm hồ sơ ứng viên 36 4.2.3.2 Tìm kiếm hồ sơ ứng viên 40 4.2.3.3 Chỉnh sửa hồ sơ ứng viên 41 4.2.3.4 Xem chi tiết ứng viên 44 4.2.4 Quản lý danh sách hồ sơ nhà tuyển dụng 46 4.2.4.1 Thêm hồ sơ nhà tuyển dụng 46 4.2.4.2 Tìm kiếm hồ sơ nhà tuyển dụng 49 4.2.4.3 Xem chi tiết hồ sơ nhà tuyển dụng 51 4.2.4.4 Chỉnh sửa nhà tuyển dụng 53 4.3 Sơ đồ sơ đồ lớp Use-case 56 4.3.1 Đăng nhập 56 4.3.2 Quản lý tuyển dụng 57 4.3.2.1 Thêm tuyển dụng 58 4.3.2.2 Chỉnh sửa tuyển dụng 60 4.3.2.3 Xem chi tiết tuyển dụng 62 4.3.2.4 Tìm kiếm tuyển dụng 64 4.3.2.5 Xóa tuyển dụng 66 4.3.2.6 Ứng tuyển cho tuyển dụng 67 4.3.2.7 Cập nhật trạng thái ứng tuyển ứng viên 69 4.3.3 Quản lý danh sách hồ sơ ứng viên 4.3.3.1 Thêm hồ sơ ứng viên 70 70 4.3.3.2 Tìm kiếm hồ sơ ứng viên 73 4.3.3.3 Xem chi tiết hồ sơ ứng viên 74 4.3.3.4 Chỉnh sửa hồ sơ ứng viên 76 4.3.3.5 Xem lịch sử ứng tuyển 78 4.3.4 Quản lý danh sách hồ sơ nhà tuyển dụng 78 4.3.4.1 Xem chi tiết hồ sơ nhà tuyển dụng 78 4.3.4.2 Thêm hồ sơ nhà tuyển dụng 81 4.3.4.3 Tra cứu hồ sơ nhà tuyển dụng 82 4.3.4.4 Chỉnh sửa hồ sơ nhà tuyển dụng 83 4.4 Phân tích thiết kế Cơ sở liệu 84 4.4.1 Bảng Posts 84 4.4.2 Bảng Postcareers 85 4.4.3 Bảng Postdistricts 86 4.4.4 Bảng Candidates 86 4.4.5 Bảng Candidateposts 87 4.4.6 Bảng Candidatedistricts 87 4.4.7 Bảng Candidatecareers 88 4.4.8 Bảng Careers 88 4.4.9 Bảng Companies 88 4.4.10 Bảng Companycareers 89 4.4.11 Bảng Districts 89 4.4.12 Bảng Positions 90 4.4.13 Bảng Reports 90 4.4.14 Bảng Users 90 4.4.15 Bảng Workingtypes 90 4.4.16 Bảng Academiclevels 91 Chương CÀI ĐẶT VÀ TRIỂN KHAI HỆ THỐNG 92 5.1 Cấu hình cài đặt 92 5.2 Môi trường phát triển triển khai hệ thống 92 5.3 Màn hình giao diện 92 5.3.1 Đăng nhập 93 5.3.2 Trang chủ 94 5.3.3 Danh sách tuyển dụng 95 5.3.4 Chi tiết thông tin tuyển dụng 96 5.3.7 Tạo tuyển dụng 100 5.3.8 Chỉnh sửa tuyển dụng 102 5.3.9 Danh sách nhà tuyển dụng 104 5.3.10 Chi tiết thông tin nhà tuyển dụng 105 5.3.11 Thêm nhà tuyển dụng 106 5.3.12 Chỉnh sửa nhà tuyển dụng 108 5.3.13 Danh sách ứng viên 109 5.3.14 Thêm ứng viên 111 5.3.15 Chỉnh sửa ứng viên 113 5.3.16 Chi tiết thông tin ứng viên 115 Chương TỔNG KẾT 116 5.1 Kết đạt 116 6.1.1 Lý thuyết 116 6.1.2 Công nghệ 116 5.2 Hạn chế 116 5.3 Hướng phát triển 116 6.1.3 Về hệ thống 117 6.1.4 Về người 117 DANH MỤC TÀI LIỆU THAM KHẢO 118 Mục lục bảng Bảng 4-1 Danh sách Actor 19 Bảng 4-2 Use-case tổng quát 21 Bảng 4-3 Bảng mô tả use-case đăng nhập 22 Bảng 4-4 Bảng mô tả use-case thêm tuyển dụng 24 Bảng 4-5 Mô tả use-case chỉnh sửa thông tin tuyển dụng 26 Bảng 4-6 Mô tả use-case xem chi tiết tuyển dụng 28 Bảng 4-7 Mơ tả use-case tìm kiếm tuyển dụng 30 Bảng 4-8 Mô tả use-case xóa tuyển dụng 31 Bảng 4-9 Mô tả use-case ứng tuyển cho tuyển dụng 33 Bảng 4-10 Mô tả use-case cập nhật trạng thái ứng tuyển ứng viên 35 Bảng 4-11 Mô tả use-case thêm hồ sơ ứng viên 38 Bảng 4-12 Mô tả use-case tìm kiếm hồ sơ ứng viên 41 Bảng 4-13 Mô tả use-case chỉnh sửa hồ sơ ứng viên 43 Bảng 4-14 Mô tả use-case xem chi tiết ứng viên 45 Bảng 4-15 Mô tả use-case thêm hồ sơ nhà tuyển dụng 48 Bảng 4-16 Mô tả use-case tìm kiếm hồ sơ nhà tuyển dụng 50 Bảng 4-17 Mô tả use-case xem chi tiết hồ sơ nhà tuyển dụng 52 Bảng 4-18 Mô tả use-case chỉnh sửa nhà tuyển dụng .55 Bảng 4-19 Mô tả bảng Posts .85 Bảng 4-20 Mô tả bảng Postcareers 86 Bảng 4-21 Mô tả bảng Postdistricts 86 Bảng 4-22 Mô tả bảng Candidates 87 Bảng 4-23 Mô tả bảng Candidateposts .87 Bảng 4-24 Mô tả bảng Candidatedistricts 88 Bảng 4-25 Mô tả bảng Candidatecareers 88 Bảng 4-26 Mô tả bảng Careers 88 Bảng 4-27 Mô tả bảng Companies 89 Bảng 4-28 Mô tả bảng Companycareers 89 Bảng 4-29 Mô tả bảng Districts 89 Bảng 4-30 Mô tả bảng Positions .90 Bảng 4-31 Mô tả bảng Reports 90 Bảng 4-32 Mô tả bảng Users .90 Bảng 4-33 Mô tả bảng Workingytpes .91 Bảng 4-34 Mô tả bảng Academiclevels 91 Bảng 5-1 Mô tả thành phần đăng nhập .93 Bảng 5-2 Mô tả trang chủ 94 Bảng 5-3 Mô tả danh sách tuyển dụng 96 Bảng 5-4 Mô tả chi tiết thông tin tuyển dụng .97 Bảng 5-5 Mô tả modal ứng tuyển cho ứng viên 98 Bảng 5-6 Mô tả modal chi tiết danh sách ứng tuyển 99 Bảng 5-7 Mô tả tạo tuyển dụng 102 Bảng 5-8 Mô tả chỉnh sửa tuyển dụng 104 Bảng 5-9 Mô tả danh sách nhà tuyển dụng .105 Bảng 5-10 Mô tả chi tiết nhà tuyển dụng 106 Bảng 5-11 Mô tả thêm nhà tuyển dụng 107 Bảng 5-12 Mô tả chỉnh sửa nhà tuyển dụng 109 Bảng 5-13 Mô tả danh sách ứng viên 110 Bảng 5-14 Mô tả thêm ứng viên 112 Bảng 5-15 Mô tả chỉnh sửa ứng viên 114 Bảng 5-16 Mô tả chi tiết thông tin ứng viên 115 Mục lục hình Hình 2-1 Icon ReactJS Hình 2-2 Icon NodeJS Hình 2-3 Icon ExpressJS .8 Hình 2-4 Icon Redux Hình 3-1 Sơ đồ cấu tổ chức trung tâm việc làm 11 Hình 3-2 Giao diện TopCV 12 Hình 3-3 Giao diện TopCV 13 Hình 3-4 Giao diện TopCV 14 Hình 3-5 Giao diện Vietnamworks 14 Hình 4-1 Use-case tổng quát .18 Hình 4-2 Sơ đồ hoạt động chức đăng nhập 23 Hình 4-3 Sơ đồ hoạt động chức thêm tuyển dụng 25 Hình 4-4 Sơ đồ hoạt động chức chỉnh sửa tuyển dụng 27 Hình 4-5 Sơ đồ hoạt động chức xem chi tiết tuyển dụng 29 Hình 4-6 Sơ đồ hoạt động chức tìm kiếm tuyển dụng .30 Hình 4-7 Sơ đồ hoạt động chức xóa tuyển dụng 32 Hình 4-8 Sơ đồ hoạt động chức ứng tuyển cho tuyển dụng .34 Hình 4-9 Sơ đồ hoạt động chức cập nhật trạng thái người ứng tuyển .36 Hình 4-10 Sơ đồ hoạt động thêm hồ sơ ứng viên 39 Hình 4-11 Sơ đồ hoạt động chức tìm kiếm hồ sơ ứng viên .41 Hình 4-12 Sơ đồ hoạt động chức chỉnh sửa hồ sơ ứng viên 44 Hình 4-13 Sơ đồ hoạt động chức xem chi tiết hồ sơ ứng viên 46 Hình 4-14 Sơ đồ hoạt động chức thêm hồ sơ nhà tuyển dụng 49 Hình 4-15 Sơ đồ hoạt động chức tìm kiếm hồ sơ nhà tuyển dụng 51 Hình 4-16 Sơ đồ hoạt động chức xem chi tiết hồ sơ nhà tuyển dụng .53 Hình 4-17 Sơ đồ hoạt động chức chỉnh sửa nhà tuyển dụng 55 Hình 4-18 Sơ đồ chức đăng nhập 56 Hình 4-19 Sơ đồ lớp chức đăng nhập .56 16 inputDesc input Khung nhập mô tả công việc 17 inputWorkRights input Khung nhập quyền lợi công việc 18 btnConfirm button Xác nhận tạo tuyển dụng 19 btnBack button Quay lại hình trước Bảng 5-8 Mơ tả chỉnh sửa tuyển dụng 5.3.9 Danh sách nhà tuyển dụng Hình 5-9 Giao diện danh sách nhà tuyển dụng 104 STT Tên Kiểu Chức txtSearch input Khung nhập tên nhà tuyển dụng tìm kiếm cbCareer select Hiển thị ngành nghề btnSearch button Thực chức tìm kiếm nhà tuyển dụng btnCreate button companyCard button btnEdit button Thực chuyển hướng đến trang tạo nhà tuyển dụng Hiển thị thông tin tổng quát nhà tuyển dụng Thực chuyển hướng đến trang chỉnh sửa nhà tuyển dụng Bảng 5-9 Mô tả danh sách nhà tuyển dụng 5.3.10 Chi tiết thông tin nhà tuyển dụng Hình 5-10 Giao diện chi tiết nhà tuyển dụng 105 STT Tên Kiểu Chức jobTextbox input Khung nhập tên nghề nghiệp recrNumTextbox input Khung nhập số lượng ứng tuyển companyTextbox select Chọn tên nhà tuyển dụng btnCancel button Thực việc đóng modal Bảng 5-10 Mô tả chi tiết nhà tuyển dụng 5.3.11 Thêm nhà tuyển dụng Hình 5-11 Giao diện thêm nhà tuyển dụng 106 STT Tên Kiểu Chức txtCompany input Khung nhập tên công ty txtEmail input Khung nhập địa email txtPhone input Khung nhập số điện thoại txtAddress input Khung nhập địa cbCareers select Combobox chọn ngành nghề txtScale input Khung nhập quy mô công ty logoUpload input Khung upload logo nhà tuyển dụng btnConfirm button Thực việc tạo nhà tuyển dụng btnBack button Thực việc chuyển hướng trang trước Bảng 5-11 Mơ tả thêm nhà tuyển dụng 107 5.3.12 Chỉnh sửa nhà tuyển dụng Hình 5-12 Giao diện chỉnh sửa nhà tuyển dụng STT Tên Kiểu Chức txtCompany input Khung nhập tên nghề nghiệp txtEmail input Khung nhập địa email txtPhone input Khung nhập số điện thoại 108 txtAddress input Khung nhập địa txtField input Khung nhập lĩnh vực txtScale input Khung nhập quy mô công ty txtIntro input Khung nhập giới thiệu công ty inputImg input Khung upload ảnh công ty inputLogo input Khung upload logo cơng ty 10 btnDeleteImg button Nút xóa logo công ty 11 btnConfirm button Xác nhận sửa nhà tuyển dụng 12 btnBack button Trở hình trước Bảng 5-12 Mô tả chỉnh sửa nhà tuyển dụng 5.3.13 Danh sách ứng viên Hình 5-13 Giao diện danh sách ứng viên 109 STT Tên Kiểu Chức cbAcademiclvl select Khung chọn trình độ học vấn cbExpYear select Khung chọn năm kinh nghiệm cbAge select Khung chọn độ tuổi btnSearch button Nút xác nhận tìm kiếm btnCreate button Nút thêm ứng viên tblCandidate table lkEdit link btnBack button Nút chuyển trang danh sách trước btnPage button Nút chuyển đến trang danh sách ứng viên định 10 btnForward button Nút chuyển đến trang danh sách sau Bảng hiển thị danh sách ứng viên Nút chuyển hướng đến hình Sửa thơng tin ứng viên Bảng 5-13 Mơ tả danh sách ứng viên 110 5.3.14.Thêm ứng viên Hình 5-14 Giao diện thêm ứng viên STT Tên Kiểu Chức txtName input Khung nhập tên ứng viên cbGender select Khung chọn giới tính txtAge input Khung nhập tuổi ứng viên txtCivilId input Khung nhập số cước công dân txtPhone input Khung nhập số điện thoại liên lạc ứng viên txtEmail input Khung nhập email ứng viên txtAddress input Khung nhập địa ứng viên 111 cbAcademiclvl select Khung chọn trình độ văn hóa cbCareer select Khung chọn ngành nghề mong muốn 10 txtExpYear input Khung nhập thâm niên làm việc 11 cbPosition select Khung chọn cấp bậc mong muốn 12 cbDistricts select Khung chọn khu vực làm việc 13 inputCVImage div Khung chọn hình ảnh CV ứng viên 14 inputProflImage div Khung chọn hình ảnh hồ sơ thơng tin ứng viên 15 btnConfirm button Nút xác nhận tạo ứng viên 16 btnBack button Nút quay lại trang trước Bảng 5-14 Mô tả thêm ứng viên 112 5.3.15 Chỉnh sửa ứng viên Hình 5-15 Giao diện chỉnh sửa ứng viên STT Tên Kiểu Chức txtName input Khung nhập tên ứng viên cbGender select Khung chọn giới tính txtAge input Khung nhập tuổi ứng viên txtCivilId input Khung nhập số cước công dân txtPhone input Khung nhập số điện thoại liên lạc ứng viên txtEmail input Khung nhập email ứng viên txtAddress input Khung nhập địa ứng viên cbAcademiclvl select Khung chọn trình độ văn hóa 113 cbCareer select Khung chọn ngành nghề mong muốn 10 txtExpYear input Khung nhập thâm niên làm việc 11 cbPosition select Khung chọn cấp bậc mong muốn 12 cbDistricts select Khung chọn khu vực làm việc 13 inputCVImage div Khung chọn hình ảnh CV ứng viên 14 inputProflImage div Khung chọn hình ảnh hồ sơ thơng tin ứng viên 15 btnConfirm button Nút xác nhận tạo ứng viên 16 btnBack button Nút quay lại trang trước Bảng 5-15 Mô tả chỉnh sửa ứng viên 114 5.3.16 Chi tiết thông tin ứng viên Hình 5-16 Giao diện chi tiết thơng tin ứng viên STT Tên Kiểu Chức btnEdit input divInfo div Khung hiển thị thông tin ứng viên divCareerInfo div Khung hiển thị thông tin nghề nghiệp ứng viên divApplyHis div Nút chỉnh sửa thông tin ứng viên Khung hiển thị thông tin lịch sử ứng tuyển ứng viên Bảng 5-16 Mô tả chi tiết thông tin ứng viên 115 Chương TỔNG KẾT Kết đạt 5.1 6.1.1 Lý thuyết - Nhóm học lý thuyết liên quan đến đặc tả chức phần mềm hệ thống loại sơ đồ như: Activity, Sequence, - Nhóm biết cách xây dựng thiết kế sở liệu cho đề tài nhóm - Nhóm phối hợp làm việc nhóm, tiếp thú, dẫn lẫn cách sôi - Ngồi nhóm học cách thu thập yêu cầu từ khách hàng, quy trình khảo sát trạng quy trình phân tích u cầu phần mềm 6.1.2 Công nghệ Trong đợt đồ án này, nhóm có cố gắng áp dụng số cơng nghệ mà nhóm tiếp xúc lần đầu để xây dựng phần mềm như: ReactJS, NodeJS, sử dụng MySQL để xây dựng sở liệu 5.2 Hạn chế Vì quỹ thời gian hạn chế cịn thiếu nhiều kinh nghiệm, nhóm cịn phạm phải nhiều khuyết điểm thiếu sót q trình thực dự án, kể đến như: ● Nhóm khơng có nhiều thời gian để thực việc họp nhóm phân chia cơng việc, công việc phân bố không ● Do thời gian hạn chế nên nhóm chưa thực chăm chút cho đồ án mặt chức ● Những sai sót bất cập việc xử lý số lỗi phần mềm chưa khắc phục kịp thời 5.3 Hướng phát triển 116 6.1.3 Về hệ thống - Quản lý danh sách nhân viên trung tâm - Mở rộng website cho phép ứng viên thao tác tảng - Thêm hệ thống khuyến nghị cho tuyển dụng - Tập trung mở rộng website theo dạng tuyển dụng online, nhà tuyển dụng ứng viên không cần phải đến trung tâm để nhân viên tư vấn 6.1.4 Về người - Phân bổ công việc cho thành viên hợp lý - Sắp xếp thời gian tổ chức họp nhóm nhiều - Giải xung đột, đồng thời hỗ trợ thành viên nhóm kịp thời 117 DANH MỤC TÀI LIỆU THAM KHẢO [1] React JS (thư viện) [Truy cập lần cuối 19/7/2023] - React [2] Dashboard ReactJS (giao diện front-end) [Truy cập lần cuối 18/7/2023] - Material Tailwind Dashboard React | By Creative Tim (creative-tim.com) [3] NodeJS (môi trường chạy javascript) [Truy cập lần cuối 20/7/2023] Documentation | Node.js (nodejs.org) [4] ExpressJS (thư viện) [Truy cập lần cuối 20/7/2023] - Express 4.x - API Reference (expressjs.com) [5] Sequelize (thư viện) [Truy cập lần cuối 20/7/2023] - Getting Started | Sequelize [6] Redux (thư viện) [Truy cập lần cuối 20/7/2023] - Getting Started with Redux | Redux 118

Ngày đăng: 04/09/2023, 20:29

Tài liệu cùng người dùng

Tài liệu liên quan