CHƯƠNG 1 KHẢO SÁT HỆ THỐNG 1.1 Mô tả bài toán Trong xã hội hiện đại, việc tìm kiếm việc làm và tuyển dụng đã trở thành một phần không thể thiếu của cuộc sống hàng ngày của mỗi cá nhân và tổ chức. Đối với người lao động, việc tìm kiếm một công việc phù hợp không chỉ là một nhu cầu cần thiết mà còn là một bước quan trọng trong việc xây dựng sự nghiệp và định hình tương lai cá nhân. Ngược lại, đối với các doanh nghiệp, việc tuyển dụng nhân sự có kỹ năng và kinh nghiệm phù hợp là một yếu tố quyết định đến sự phát triển và thành công của công ty. Tuy nhiên, thị trường tuyển dụng truyền thống thường gặp phải nhiều khó khăn và hạn chế như: thời gian tìm kiếm công việc lâu dài, chi phí quảng cáo tuyển dụng cao, khó khăn trong việc kết nối giữa người tìm việc và nhà tuyển dụng, độ tin cậy của thông tin tuyển dụng, và nhiều vấn đề khác.
Để giải quyết những vấn đề này, việc áp dụng công nghệ thông tin vào quá trình tìm kiếm việc làm và tuyển dụng trở thành một xu hướng không thể tránh khỏi. Bài toán được đặt ra là xây dựng một hệ thống website tìm việc và tuyển dụng trực tuyến, với mục tiêu giúp kết nối giữa người tìm việc và nhà tuyển dụng một cách thuận tiện, nhanh chóng và hiệu quả. Hệ thống sẽ cung cấp các chức năng và tính năng như: đăng tin tuyển dụng, tìm kiếm việc làm theo các tiêu chí khác nhau, tạo hồ sơ cá nhân, đánh giá nhà tuyển dụng và ứng viên, và giao diện thân thiện dễ sử dụng. Mục tiêu của dự án là xây dựng một hệ thống website linh hoạt, chất lượng cao, đáp ứng được nhu cầu của cả người tìm việc và nhà tuyển dụng.
Qua đó, giúp cải thiện quá trình tìm kiếm việc làm và tuyển dụng, từ đó đóng góp vào sự phát triển của cả cộng đồng và xã hội. Trong phần tiếp theo của chương này, chúng ta sẽ tiến hành khảo sát và phân tích cụ thể hơn về yêu cầu và yếu tố cần thiết cho việc xây dựng hệ thống này.2 Các yêu cầu chức năng 1. Đăng Tin Tuyển Dụng: Downloaded by MON MON (monmon2@gmail.com) lOMoARcPSD|39222638 Cho phép nhà tuyển dụng đăng thông tin về các vị trí việc làm cụ thể, bao gồm tiêu đề công việc, mô tả công việc, yêu cầu ứng viên, lợi ích công việc và thông tin liên hệ. Hỗ trợ việc đăng tin theo các lĩnh vực và ngành nghề khác nhau để dễ dàng tìm kiếm.
Tìm Kiếm Việc Làm: Người tìm việc có thể tìm kiếm việc làm dựa trên các tiêu chí như ngành nghề, vị trí, địa điểm, mức lương, và yêu cầu công việc. Hỗ trợ tìm kiếm nâng cao với các tính năng lọc kết hợp để thu hẹp kết quả tìm kiếm. Tạo Hồ Sơ Cá Nhân: Cho phép người tìm việc tạo và quản lý hồ sơ cá nhân của mình với các thông tin như kinh nghiệm làm việc, học vấn, kỹ năng, và thông tin liên hệ. Hỗ trợ tải lên hồ sơ CV và các tài liệu liên quan.
Ứng Tuyển Việc Làm: Người tìm việc có thể ứng tuyển trực tiếp vào các vị trí việc làm mà họ quan tâm thông qua website. Cung cấp giao diện thuận tiện để gửi thông điệp hoặc liên hệ trực tiếp với nhà tuyển dụng. Quản Lý Tin Tuyển Dụng: Cho phép nhà tuyển dụng quản lý các tin tuyển dụng đã đăng, bao gồm chỉnh sửa, xoá và cập nhật thông tin. Cung cấp thống kê và báo cáo về số lượng ứng viên đã ứng tuyển cho từng tin đăng.
Đánh Giá và Phản Hồi: Người tìm việc và nhà tuyển dụng có thể đánh giá và đăng phản hồi về nhau sau khi kết thúc quá trình tuyển dụng. Hỗ trợ xây dựng một cộng đồng đáng tin cậy và minh bạch trên nền tảng tuyển dụng. Thông Báo Tự Động: Cung cấp tính năng thông báo tự động cho nhà tuyển dụng và người tìm việc khi có thông tin mới liên quan đến việc làm hoặc ứng tuyển. Downloaded by MON MON (monmon2@gmail.com) lOMoARcPSD|39222638 Đảm bảo rằng cả hai bên đều nhận được thông tin kịp thời và không bỏ lỡ cơ hội.
Bảo Mật Thông Tin: Đảm bảo an toàn và bảo mật cho thông tin cá nhân của người tìm việc và nhà tuyển dụng. Áp dụng các biện pháp bảo mật để ngăn chặn sự truy cập trái phép vào hệ thống và lợi dụng thông tin. Giao Diện Thân Thiện: Xây dựng giao diện dễ sử dụng và thân thiện với người dùng, bao gồm cả trên máy tính và thiết bị di động. Đảm bảo trải nghiệm người dùng mượt mà và hiệu quả.
Hỗ Trợ Khách Hàng: Cung cấp các kênh hỗ trợ khách hàng như email, điện thoại, hoặc chat trực tuyến để giải đáp thắc mắc và xử lý các vấn đề phát sinh. Các yêu cầu chức năng trên sẽ là cơ sở để xây dựng và phát triển hệ thống website tuyển dụng và tìm việc trực tuyến một cách toàn diện và hiệu quả.3 Các yêu cầu phi chức năng 1. Hiệu suất: Hệ thống cần đảm bảo khả năng xử lý lớn và đồng thời của dữ liệu để đảm bảo trải nghiệm người dùng mượt mà và không bị gián đoạn. Thời gian phản hồi của hệ thống cần được giữ ở mức thấp, đảm bảo việc truy cập và sử dụng website luôn nhanh chóng và hiệu quả.
Bảo mật: Hệ thống cần có các biện pháp bảo mật mạnh mẽ để bảo vệ thông tin cá nhân của người dùng, bao gồm mã hóa dữ liệu, kiểm soát truy cập và cơ chế xác thực. Phải có cơ chế sao lưu và khôi phục dữ liệu định kỳ để đảm bảo an toàn và tin cậy cho dữ liệu. Tương thích: Downloaded by MON MON (monmon2@gmail.com) lOMoARcPSD|39222638 Website cần phải tương thích với nhiều loại trình duyệt web phổ biến như Chrome, Firefox, Safari và Edge để đảm bảo mọi người dùng có thể truy cập và sử dụng một cách thuận tiện. Giao diện của website cũng cần phải tương thích với các thiết bị di động như điện thoại thông minh và máy tính bảng.
Dễ dàng điều hướng: Giao diện người dùng cần phải được thiết kế sao cho dễ dàng điều hướng và tìm kiếm thông tin, giúp người dùng tìm được thông tin một cách nhanh chóng và thuận tiện. Dễ dàng sử dụng: Giao diện người dùng cần phải được thiết kế đơn giản và dễ sử dụng, giúp người dùng mới dễ dàng tiếp cận và sử dụng hệ thống một cách tự nhiên. Thân thiện với công cụ tìm kiếm (SEO): Cần thiết kế website sao cho thân thiện với công cụ tìm kiếm (SEO), giúp website dễ dàng được tìm thấy và xếp hạng cao trên các trang kết quả tìm kiếm. Downloaded by MON MON (monmon2@gmail.com) lOMoARcPSD|39222638 CHƯƠNG 2 PHÂN TÍCH THIẾT KẾ HỆ THỐNG 2.1 Biểu đồ use case Downloaded by MON MON (monmon2@gmail.2 Mô hình hóa use case 2.1 Biểu đồ use case tổng quát Dang nhap Dang ki tai khoan Lay lai mat khau Thay doi mat khau Xem thong tin tai khoan Cap nhat thong tin ca nhan Dang xuat Tao trang Them nguoi chinh sua Nguoi dung Xem chi tiet trang Xuat ma nguon cua trang Xoa trang Chinh sua trang Tao loi tat trang Tao ban sao chep trang Luu trang Tim kiem trang Hình 2.1:Biểu đồ use case tổng quát Downloaded by MON MON (monmon2@gmail.2 Biểu đồ use case phân rã Dang ki tai khoan Thay doi mat khau <<include>> Lay lai mat khau <<include>> Cap nhat thong tin ca nhan <<include>> <<include>> Xem thong tin tai khoan <<include>> Nguoi dung Dang nhap <<include>> Dang xuat Hình 2.2: Biểu đồ use case phân rã quản lí tài khoản Them nguoi chinh sua Xoa trang <<include>> Xuat ma nguon cua trang <<include>> Tao trang <<include>> <<include>> Chinh sua trang <<include>> <<include>> <<include>> Xem chi tiet trang <<include>> <<include>> Tao loi tat trang <<include>> Nguoi dung <<include>> Dang nhap Tao ban sao chep trang <<include>> <<include>> Luu trang Tim kiem trang Hình 2.3: Biểu đồ use case phân ra quản lí trang giao diện Downloaded by MON MON (monmon2@gmail.3 Mô tả chi tiết use case 2.1 Use case đăng ký tài khoản Bảng 2.1: Mô tả chi tiết use case đăng ký tài khoản Tên use case Đăng ký tài khoản.
Tác nhân Người dùng. Mô tả vắn tắt Use case này cho phép người dùng đăng ký tài khoản sử dụng ứng dụng. Luồng cơ bản - Use case này bắt đầu khi người dùng kích vào nút “Đăng ký” trên màn hình. Hệ thống sẽ yêu cầu nhập các thông tin (Email, họ, tên) để tạo tài khoản - Người dùng kích vào nút “Đăng ký”.
Hệ thống kiểm tra thông tin đăng ký, nếu hợp lệ hiển thị thông báo thành công, chuyển đến màn hình Đăng nhập. Use case kết thúc. Luồng rẽ nhánh - Tại bất kì thời điểm nào trong quá trình thực hiện use case nếu không kết nối được với cơ sở dữ liệu thì hệ thống sẽ hiển thị một thông báo lỗi và use case kết thúc. - Người dùng hủy thao tác, ứng dụng trở lại trạng thái ban đầu.
- Ứng dụng kiểm tra thông tin đăng ký, nếu không hợp lệ hiển thị thông báo lỗi, yêu cầu nhập lại. Tiền điều kiện Người dùng truy cập ứng dụng Hậu điều kiện Người dùng đăng ký tài khoản thành công sẽ có một bản ghi mới trong bảng User Yêu cầu đặc biệt Người dùng cần nhập đúng các thông tin yêu cầu để tạo tài khoản. Điểm mở rộng Không có.4: Biểu đồ hoạt động mô tả use case đăng ký tài khoản Downloaded by MON MON (monmon2@gmail.2 Use case đăng nhập Bảng 2.2: Mô tả chi tiết use case đăng nhập Tên use case Đăng nhập. Tác nhân Người dùng.
Mô tả vắn tắt Use case này cho phép người dùng đăng nhập vào hệ thống. Luồng cơ bản - Use case này bắt đầu khi người dùng ấn vào nút “Đăng nhập” trên màn hình. Hệ thống sẽ yêu cầu người dùng nhập tên đăng nhập và mật khẩu. - Người dùng nhập đầy đủ thông tin yêu cầu và kích vào nút “Đăng nhập”.
Hệ thống sẽ kiểm tra thông tin đăng nhập so với thông tin trong bảng User, nếu có tài khoản trong bảng User thì sẽ được đăng nhập và chuyển đến trang chủ. Use case kết thúc. Luồng rẽ nhánh - Tại bất kì thời điểm nào trong quá trình thực hiện use case nếu không kết nối được với cơ sở dữ liệu thì hệ thống sẽ hiển thị một thông báo lỗi và use case kết thúc. - Khi người dùng nhập thiếu hoặc sai thông tin, hệ thống sẽ hiển thị thông báo lỗi và yêu cầu nhập lại.
Tiền điều kiện Người dùng đã được cấp tài khoản để sử dụng ứng dụng.