Hệ thống tìm việc Kiên Giang tích hợp Chat GPT: Báo cáo dự án tốt nghiệp

MỤC LỤC

Phân tích yêu cầu

  • Phía quản trị viên 1 Thống kê
    • Phía nhà tuyển dụng
      • Phía ứng viên

        Mô tả chức năng: hiển thị lịch sử thanh toán của các tài khoản ứng viên và nhà tuyển dụng, bao gồm các thông tin như: số tiền thanh toán, tài khoản thanh toán, thời gian thanh toán. Nhà tuyển dụng đăng tải các thông tin chi tiết về công việc muốn tìm kiếm ứng viên như: tên công việc, lựa chọn loại công việc, thời gian, mức lương, địa chỉ, mô tả công việc, yêu cầu kinh nghiệm, …. Mô tả chức năng: Nhà tuyển dụng có thể tìm kiếm và xem thông tin chi tiết của một ứng viên, có thể xem được các thông tin cá nhân đã được công khai, các dự án mà ứng viên đã hoàn thành hoặc tham gia.

        Nhà tuyển dụng có thể xem danh sách các ứng viên đã nộp hồ sơ ứng tuyển cho công việc đã đăng tải, có thể xem chi tiết thông tin ứng viên và chấp nhận ứng viên để thực hiện công việc.

        Phân tích yêu cầu hệ thống

        Yêu cầu hệ thống 1 Yêu cầu chung

        • Yêu cầu quản trị viên .1 Quản lý người dùng

          Người tìm việc cần có hồ sơ cá nhân chứa thông tin cá nhân, kinh nghiệm làm việc, hồ sơ học vấn, và một lý lịch chuyên nghiệp. Hệ thống cần gửi thông báo email hoặc thông báo trực tiếp trên trang web cho người tìm việc khi có công việc phù hợp với hồ sơ của họ. Có khả năng quản lý thông tin về các công việc được đăng tải, bao gồm duyệt, chỉnh sửa, hoặc xóa công việc.

          Theo dừi cỏc thống kờ về số lượng cụng việc, số lượng ứng viờn đó đăng ký và cỏc số liệu liên quan.

          Công nghệ sử dụng

          Phía người dùng 1 Nuxt

          Quản lý tệp tĩnh: Nuxt 3 cho phép bạn quản lý các tệp tĩnh như CSS, JavaScript và hình ảnh một cách dễ dàng. Điều này giúp bạn tối ưu hóa và tải nhanh các tài nguyên trên trang web. Plugin và module hỗ trợ: Nuxt 3 có một cộng đồng lớn và phong phú, cung cấp nhiều plugin và module hỗ trợ, từ quản lý trạng thái đến quản lý thư viện và giao diện người dùng.

          Nó tối ưu hóa việc xây dựng trang web, cung cấp các tính năng mạnh mẽ và đáng tin cậy để bạn phát triển các ứng dụng web chất lượng cao.

          Phía quản trị 1 Laravel

          Laravel AdminLTE: Đây là một gói mở rộng sử dụng giao diện AdminLTE phổ biến để xây dựng giao diện quản trị trong Laravel. Nó cung cấp các trang, giao diện và tính năng sẵn có cho phần quản trị của ứng dụng. Khi bạn sử dụng một trong các gói mở rộng trên, bạn có thể quản lý dễ dàng các tài nguyên của ứng dụng, thực hiện các tác vụ quản trị như thêm, sửa, xóa và tìm kiếm dữ liệu một cách dễ dàng.

          Điều này giúp bạn tiết kiệm thời gian và công sức trong việc xây dựng giao diện quản trị cho ứng dụng web của mình.

          Thư viện 1 Tailwind css

            NoSQL Database: MongoDB là một hệ quản trị cơ sở dữ liệu NoSQL, nghĩa là nó không sử dụng mô hình cơ sở dữ liệu quan hệ truyền thống mà thay vào đó sử dụng mô hình dữ liệu phi cấu trúc hoặc dữ liệu có cấu trúc linh hoạt. Thư viện và framework hỗ trợ: MongoDB có các thư viện và framework hỗ trợ cho nhiều ngôn ngữ lập trình như Node.js, Python, Java, và nhiều ngôn ngữ khác, giúp bạn dễ dàng tích hợp cơ sở dữ liệu MongoDB vào ứng dụng của mình. Hỗ trợ thư viện và cộng đồng phát triển đầy mạnh mẽ: Node.js có một cộng đồng phát triển lớn, và có nhiều thư viện và framework mạnh mẽ như Express.js cho việc xây dựng ứng dụng web, Socket.io cho ứng dụng thời gian thực, và nhiều thư viện khác giúp bạn phát triển ứng dụng nhanh chóng.

            Sử dụng cho ứng dụng thời gian thực: Node.js rất phù hợp cho việc phát triển các ứng dụng thời gian thực như trò chơi trực tuyến, ứng dụng chat, ứng dụng cộng tác và nhiều ứng dụng khác có yêu cầu tương tác nhanh.

            Thiết kế giao diện

            Thực hiện dự án

            Các trang người dùng

            5 Nội dung liên hệ Viết Điền nội dung liên hệ với đội ngũ quản trị viên. 1 Xem chi tiết (Mũi tên) Click Nhấn để xem thông tin chi tiết của chính sách.

            Các trang doanh nghiệp 3. Các trang quản trị

            4 Quay lại Click Chuyển đến trang danh sách bằng cấp Giao diện sửa bằng cấp. 4 Quay lại Click Chuyển đến trang danh sách bằng cấp Giao diện thông báo khi xóa bằng cấp. 3 Xóa Click Hiển thị thông báo xác nhận xóa giáo dục 4 Quay lại Click Chuyển đến trang danh sách giáo dục Giao diện thông báo khi xóa giáo dục.

            3 Xóa Click Hiển thị thông báo xác nhận xóa ngôn ngữ 4 Quay lại Click Chuyển đến trang danh sách ngôn ngữ. 1 Xóa Click Xóa ngôn ngữ & chuyển đến trang danh sách ngôn ngữ 2 Hủy Click Trở lại trang ban đầu. 1 Chuyên ngành Nhập Sửa chuyên ngành 2 Lưu thay đổi Click Lưu lại sửa chuyên ngành.

            3 Xóa Click Hiển thị thông báo xác nhận xóa chuyên ngành 4 Quay lại Click Chuyển đến trang danh sách chuyên ngành. 4 Tạo & tiếp tục tạo mới Click Tạo & chuyên form tạo mới 5 Quay lại Click Đến trang danh sách sơ yếu lý lịch. 3 Xóa Click Hiển thị thông báo xác nhận xóa sơ yếu lý lịch 4 Quay lại Click Chuyển đến trang danh sách sơ yếu lý lịch Giao diện thông báo khi xóa sơ yếu lý lịch.

            1 Xóa Click Xóa sơ yếu lý lịch & chuyển đến trang danh sách sơ yếu lý lịch.

            Kiểm thử form Chương 8. Kiểm thử

              Hệ thống trả thông báo về dữ liệu nhập sai và yêu cầu nhập lại. Hệ thống trả thông báo về dữ liệu nhập sai và yêu cầu nhập lại. 2 Bỏ trống trường dữ liệu Hệ thống trả thông báo về dữ liệu bỏ trống và yêu cầu nhập lại.

              2 Bỏ trống các trường không bắt buộc như chuyên ngành, thành phố, quốc gia, mô tả. 2 Bỏ trống các trường dữ liệu không buộc nhập như danh mục, ảnh, mô tả. 2 Đường dẫn tính tự tạo Đường dẫn tĩnh tự tạo theo tiêu đề bài viết Đạt 3 Bỏ trống ngày công bố Vẫn tiếp tục vào.

              2 Chọn loại tài khoản ứng viên sẽ hiển thị ra form nhập dữ liệu ứng viên. 3 Chọn loại tài khoản doanh nghiệp sẽ hiển thị ra form nhập dữ liệu doanh nghiệp. 1 Bỏ trống tiêu đề, mô tả, tỉnh, địa chỉ, chuyên ngành, bằng cấp, kinh nghiệm, các tiền lương, danh mục, loại công việc, trạng thái công việc.

                Đóng gói và triển khai

                • Thuận lợi và khó khăn 1 Khó khăn

                  Mặc dù vẫn tồn tại một số chức năng mà chúng em đã đề xuất nhưng chưa thể triển khai, nhưng chắc chắn rằng nhóm của chúng em sẽ tiếp tục thực hiện và phát triển chúng trên nền tảng của sản phẩm. Trong quá trình này, từng thành viên trong nhóm không chỉ có cơ hội tiếp cận nhiều kiến thức mới mẻ mà còn đối mặt với những thử thách thực tế, là nguồn động viên lớn cho sự phát triển cá nhân. Mặc dù vẫn còn một số chức năng đang ở giai đoạn lên ý tưởng, nhóm chúng em cam kết tiếp tục đầu tư công sức và tâm huyết để phát triển hệ thống, mang lại trải nghiệm tốt nhất cho người sử dụng và đáp ứng mọi yêu cầu ngày càng đa dạng của thị trường.

                  Việc học những kiến thức mới đồng thời thực hiện dự án đã tạo ra một lượng công việc đáng kể, đặt chúng em vào tình thế phải cân nhắc giữa việc nắm bắt kiến thức mới và đảm bảo tiến triển của dự án. Với một lượng công việc lớn, thời gian làm bài trở nên ngắn hạn và đòi hỏi chúng em phải quản lý thời gian một cách hiệu quả hơn để đảm bảo tiến độ của dự án. Tổng cộng, chúng em đang nỗ lực vượt qua những khó khăn này bằng cách tập trung vào sự học hỏi, quản lý thời gian một cách hiệu quả và nâng cao kỹ năng kiểm thử để giảm thiểu số lượng lỗi sau khi code được hoàn thành.

                  Trong quá trình thực hiện dự án, nhóm của chúng em đã trải qua một hành trình đầy thách thức cũng như rất nhiều khó khăn trong quá trình làm việc, nhưng cũng là một hành trình đầy học hỏi và tiến bộ. Chúng em đã mở rộng vốn kiến thức của mình qua việc học tập về các công nghệ mới, công cụ mới, và phương pháp học tập mới cũng như cách làm việc nhóm sao cho hiệu quả. Sự hỗ trợ này không chỉ giúp chúng em giải quyết các vấn đề cụ thể trong dự án mà còn tăng cường hiểu biết và rèn luyện vốn kiến thức của chúng em về lĩnh vực liên quan.

                  Điều này đã tạo nên một môi trường làm việc tích cực, khuyến khích sự sáng tạo và tinh thần đồng đội cũng như tính ổn định của năng suất làm việc trong nhóm. Chúng em không chỉ cảm thấy tiến bộ về kiến thức và kỹ năng cá nhân, mà còn xây dựng được một cơ sở vững chắc trong việc áp dụng những kiến thức đó vào thực tế dự án.