Đồ án phát triển website giới thiệu việc làm đáp ứng nhu cầu người tìm việc

MỤC LỤC

Mục đích đề tài

- Cung cấp cho người tìm việc một nền tảng có thể tiếp cận dễ dàng các danh sách việc làm phù hợp với nhu cầu, năng lực của người tìm việc thông qua bộ lọc. - Cung cấp trải nghiệm tốt hơn thông qua giao diện và tương tác chỉnh chu.

NodeJS [2]

ReactJS cũng có cộng đồng phát triển mạnh mẽ, với nhiều tài liệu, công cụ và các thư viện bổ trợ khác nhau. Các công cụ như React Router cho điều hướng, Redux cho quản lý trạng thái toàn cục, và Axios cho gửi yêu cầu HTTP là chỉ một số ví dụ.

ExpressJS [3]

Express.js cũng có một cộng đồng phát triển đông đảo và hệ sinh thái mở rộng với nhiều middleware và gói mở rộng hữu ích. Bạn có thể sử dụng các middleware như Body-parser, Cookie-parser, và Passport để giúp xử lý dữ liệu và xác thực.

Redux [4]

Redux không bị ràng buộc với bất kỳ framework hoặc thư viện giao diện người dùng cụ thể nào, cho phép bạn tích hợp nó vào bất kỳ ứng dụng JavaScript nào. Nó đã trở thành một trong những công cụ phổ biến trong cộng đồng phát triển web và có nhiều hỗ trợ từ các thư viện và công cụ khác như React, Angular và Vue.

ViteJS [5]

Các quy trình, nghiệp vụ

- Quy trình quản lý các bình luận của người tìm việc trong bài đăng tuyển dụng.

TopCV [6]

Yêu cầu phần mềm

    ○ Thông tin nhà tuyển dụng: Mã nhà tuyển dụng, tên nhà tuyển dụng, địa chỉ trụ sở, địa chỉ chi nhánh,…. ○ Thông tin bài đăng tuyển dụng: Mã bài tuyển dụng, mã nhà tuyển dụng, kỹ năng, yêu cầu công việc, thâm niên tối thiểu, loại hình công việc (full-time, part-time,…), địa chỉ, ghi chú, số lượng ứng tuyển,….

    Sơ đồ use-case

      Cho phép người tìm việc đăng nhập vào hệ thống để tiếp cận đầy đủ với các chức năng của hệ thống. 2 Đăng ký Người dùng có thể tiến hành đăng ký tài khoản để có thể đăng nhập vào hệ thống. Người dùng có thể lấy lại mật khẩu trong trường hợp quên mật khẩu của tài khoản đã đăng ký trên hệ thống.

      Người dùng có thể chỉnh sửa thông tin của bản thân đã khai báo trên hệ thống. Người dùng có thể tìm kiếm các bài đăng được lưu trữ trên hệ thống. Người dùng có thể xem chi tiết thông tin của bài đăng tuyển dụng sau khi đăng nhập.

      Người dùng có thể xem chi tiết thông tin của nhà tuyển dụng sau khi đăng nhập. Người dùng có thể ứng tuyển vào các bài đăng tuyển dụng do trung tâm giới thiệu việc làm đăng tuyển.

      Bảng 3.1 Danh sách các actor chính của hệ thống
      Bảng 3.1 Danh sách các actor chính của hệ thống

      Đặc tả Use-case và sơ đồ hoạt động (Activity Diagram) 1. Đăng nhập

        Hệ thống thông báo tài khoản không tồn tại hoặc mật khẩu không trùng khớp với tên tài khoản. Mô tả Người dùng có thể tiến hành đăng ký tài khoản để có thể đăng nhập vào hệ thống. Hệ thống thông báo tài khoản có lưu trữ thông tin của người dùng được khởi tạo và lưu trữ thành công trên hệ thống.

        Hệ thống thông báo có trường nhập bị trùng thông tin so với thông tin lưu trữ trong hệ thống. Mô tả Người dùng có thể lấy lại mật khẩu trong trường hợp quên mật khẩu của tài khoản đã đăng ký trên hệ thống. Hệ thống thông báo đã đổi mật khẩu thành công, hệ thống chuyển hướng về trang đăng nhập.

        Mô tả Người dùng có thể tìm kiếm bài tuyển dụng theo các tiêu chí tương ứng. Mô tả Người dùng có thể xem chi tiết thông tin của bài đăng tuyển dụng sau khi đăng nhập. Hệ thống kiểm tra tài khoản đăng nhập hiện tại có phải là tài khoản ứng viên không.

        Hệ thống chuyển hướng đến trang hiển thị thông tin chi tiết bài đăng tuyển dụng. Tiền điều kiện Người dùng phải ở trang nhà tuyển dụng Hậu điều kiện Hiển thị các nhà tuyển dụng tương ứng. Mô tả Người dùng có thể xem chi tiết thông tin của nhà tuyển dụng sau khi đăng nhập.

        Hệ thống kiểm tra tài khoản đăng nhập hiện tại có phải là tài khoản ứng viên không. Hệ thống chuyển hướng đến trang hiển thị thông tin chi tiết bài đăng tuyển dụng. Use-case liên quan <<include>>: Đăng nhập, xem chi tiết bài tuyển dụng Tiền điều kiện Người dùng phải ở trang bài tuyển dụng cần ứng tuyển.

        Bảng 3.5 Bảng mô tả trường dữ liệu use-case đăng ký
        Bảng 3.5 Bảng mô tả trường dữ liệu use-case đăng ký

        CÀI ĐẶT VÀ TRIỂN KHAI HỆ THỐNG 4.1. Cấu hình cài đặt

          Màn hình giao diện

            14 txtExpYear Input Ô nhập thâm niên làm việc 15 selectAL Select Dropdown chọn trình độ học vấn 16 selectPos Select Dropdown chọn vị trí mong muốn 17 selectCareer Select Dropdown chọn chuyên ngành bản thân 18 btnRegister Button Nút xác nhận đăng kí. 5 btnRecreate Input Thực hiện việc cập nhật lại mật khẩu mới 6 btnLogin Link Thực hiện chuyển đến trang đăng nhập 7 btnRegister Link Thực hiện chuyển đến trang đăng kí. 2 btnJobs link Thực hiện chuyển đến trang bài tuyển dụng 3 btnCompanies link Thực hiện chuyển đến trang nhà tuyển dụng 4 btnEditProfile link Thực hiện chuyển đến trang cập nhật tài khoản 5 btnLogout button Thực hiện việc đăng xuất tài khoản.

            7 selectCareer select Dropdown chọn ngành nghề cần tìm 8 selectPosition select Dropdown chọn cấp bậc cần tìm 9 btnSearch select Thực hiện việc tìm kiếm.

            Hình 4.13 Giao diện trang đăng kí
            Hình 4.13 Giao diện trang đăng kí

            TỔNG KẾT 5.1. Kết quả đạt được

            • Hạn chế

              - Tổ chức hoàn thiện, bảo trì những phần hệ thống (giao diện, chức năng) còn chưa tốt. - Học cách tối ưu truy cập cũng như áp dụng xử lý transaction trong môi trường thương mại. - Thực hiện đồ án nên lên kế hoạch và thực hiện từ giai đoạn sớm của học kỳ, tránh trường hợp gấp gáp thực hiện dẫn đến sai sót không đáng có.

              - Nên phân tích kỹ càng các yêu cầu hiện nay trên thị trường đối với đề tài để có cái nhìn sâu rộng cũng như biết bản thân và nhóm nên làm gì khi phát triển sản phẩm.