Đồ án Phân tích & Thiết kế Hệ thống: Website tìm việc làm IT (ĐH Bách Khoa Hà Nội)

Tải trọn bộ đồ án Phân tích thiết kế hệ thống website tìm việc IT. Tài liệu đầy đủ từ phân tích nghiệp vụ, CSDL đến thiết kế giao diện.

Người đăng

Ẩn danh

Thể loại

Đồ Án Môn Học

2021

114
2
0

Phí lưu trữ

35 Point

Tóm tắt

I. Giới thiệu về Đồ án Hệ thống Tuyển dụng IT Jobs

Hệ thống tuyển dụng và tìm việc làm IT (IT Jobs) là một đồ án học thuật được phát triển bởi nhóm True Beauty từ Viện Công nghệ Thông tin và Truyền Thông, Trường Đại học Bách khoa Hà Nội. Đây là một nền tảng kết nối trực tuyến giữa các ứng viên và nhà tuyển dụng trong lĩnh vực công nghệ thông tin. Hệ thống này được thiết kế nhằm giải quyết những khó khăn trong quá trình tìm kiếm việc làm truyền thống, đặc biệt là cho các sinh viên mới ra trường. Với sự phát triển của khoa học công nghệ, nhu cầu về một nền tảng tuyển dụng hiệu quả ngày càng trở nên cấp thiết. Đồ án này cung cấp một giải pháp toàn diện, giúp tiết kiệm thời gian và chi phí cho cả ứng viên và nhà tuyển dụng.

1.1. Mục tiêu chính của dự án

Mục tiêu của hệ thống là tạo ra một nền tảng tuyển dụng hiện đại hỗ trợ ba loại người dùng chính: người tìm việc, nhà tuyển dụng và quản trị viên. Hệ thống cần cung cấp các chức năng như đăng ký, đăng nhập, quản lý thông tin cá nhân, và hỗ trợ tìm kiếm việc làm nhanh chóng. Các ứng viên có thể quản lý CV, ứng tuyển vào các vị trí phù hợp, và theo dõi trạng thái đơn ứng tuyển của mình. Nhà tuyển dụng có thể đăng các bài tuyển dụng và quản lý ứng viên một cách hiệu quả.

1.2. Phạm vi và đối tượng sử dụng

Hệ thống được thiết kế phục vụ ba nhóm người dùng chính. Người tìm việc (NTV) có thể tìm kiếm và ứng tuyển vào các vị trí làm việc IT. Nhà tuyển dụng (NTD) có thể đăng các bài tuyển dụng và quản lý các ứng viên. Quản trị viên (Admin) thực hiện các chức năng quản lý hệ thống, phê duyệt bài đăng, và thống kê dữ liệu. Khách vãng lai có thể xem thông tin các vị trí nhưng không thể ứng tuyển trực tiếp.

II. Phân tích yêu cầu hệ thống tuyển dụng IT

Phân tích yêu cầu là bước quan trọng trong quá trình phát triển hệ thống tuyển dụng IT Jobs. Quá trình này bao gồm việc nghiên cứu các quy trình nghiệp vụ, xác định các tác nhân của hệ thống, và mô hình hóa các chức năng. Đồ án thực hiện phân tích chức năng thông qua biểu đồ phân cấp, use case diagram, và biểu đồ tuần tự. Ngoài ra, hệ thống cũng phân tích các yêu cầu phi chức năng như hiệu suất, bảo mật dữ liệu, và khả năng mở rộng. Các luồng sự kiện chính được mô hình hóa để đảm bảo hệ thống đáp ứng đầy đủ nhu cầu của tất cả các loại người dùng.

2.1. Các quy trình nghiệp vụ chính

Quy trình với người tìm việc bao gồm: tìm kiếm việc làm, upload CV, ứng tuyển vào các vị trí phù hợp, và quản lý trạng thái ứng tuyển. Quy trình với nhà tuyển dụng gồm: đăng bài tuyển dụng, duyệt CV ứng viên, chấp nhận hoặc từ chối ứng viên, và gửi thông báo qua email. Quy trình với quản trị viên bao gồm: duyệt bài đăng, quản lý tài khoản, và thống kê báo cáo hệ thống.

2.2. Mô hình hóa chức năng và use case

Sơ đồ use case biểu diễn các chức năng chính của hệ thống tuyển dụng. Các use case tổng quan được phân rã thành các use case chi tiết để mô tả rõ ràng các tương tác giữa người dùng và hệ thống. Biểu đồ tuần tự giúp minh họa các bước thực hiện trong từng quy trình nghiệp vụ. Các yêu cầu phi chức năng như bảo mật, hiệu suất, và độ tin cậy cũng được phân tích kỹ lưỡng.

III. Thiết kế kiến trúc hệ thống tuyển dụng IT

Thiết kế hệ thống là giai đoạn quan trọng trong việc phát triển nền tảng tuyển dụng IT Jobs. Đồ án bao gồm thiết kế cấu trúc, mô hình hóa sự tương tác, và thiết kế cơ sở dữ liệu. Kiến trúc tổng thể của hệ thống được thiết kế theo mô hình client-server để đảm bảo khả năng mở rộng và bảo mật. Sơ đồ lớp (class diagram) mô tả các thành phần và mối quan hệ giữa chúng. Cơ sở dữ liệu được thiết kế với sơ đồ thực thể liên kết (ERD) để lưu trữ thông tin về người dùng, bài đăng tuyển dụng, CV, và các đơn ứng tuyển. Thiết kế chi tiết các bảng dữ liệu đảm bảo tính toàn vẹn và hiệu suất của hệ thống.

3.1. Thiết kế cơ sở dữ liệu và ERD

Cơ sở dữ liệu của hệ thống tuyển dụng được thiết kế với nhiều bảng lưu trữ thông tin như: tài khoản người dùng, CV, bài đăng tuyển dụng, đơn ứng tuyển, và tin nhắn. Sơ đồ ERD biểu diễn các mối quan hệ giữa các bảng dữ liệu. Các khóa chínhkhóa ngoại được xác định rõ ràng để đảm bảo tính toàn vẹn dữ liệu. Chuẩn hoá dữ liệu được thực hiện để giảm thiểu sự dư thừa.

3.2. Thiết kế giao diện người dùng

Thiết kế nguyên mẫu giao diện (UI/UX) bao gồm các giao diện cho người tìm việc, giao diện cho nhà tuyển dụng, giao diện quản trị viên, và giao diện khách. Sơ đồ chuyển màn hình mô tả các bước điều hướng giữa các trang. Giao diện được thiết kế thân thiện, dễ sử dụng, và tối ưu hóa cho trải nghiệm người dùng tốt nhất. Các thành phần UI như nút, form, và menu được sắp xếp logic để tăng tính sử dụng.

IV. Ứng dụng và triển khai hệ thống IT Jobs

Hệ thống tuyển dụng IT Jobs được phát triển với mục đích thực tiễn cao. Đồ án này cung cấp một giải pháp hoàn chỉnh từ phân tích yêu cầu đến thiết kế chi tiết. Nền tảng tuyển dụng này có thể được triển khai thành một ứng dụng web hoặc mobile thực tế. Hệ thống hỗ trợ các tính năng chính như tìm kiếm việc làm nâng cao, quản lý CV trực tuyến, gửi đơn ứng tuyển tự động, và quản lý ứng viên cho nhà tuyển dụng. Tài liệu đồ án cung cấp các sơ đồ chi tiết, đặc tả yêu cầu, và thiết kế kỹ thuật cần thiết để lập trình viên có thể bắt đầu phát triển ứng dụng thực tế.

4.1. Các tính năng chính của nền tảng

Tính năng tìm kiếm việc làm cho phép người dùng lọc theo ngành nghề, vị trí, kỹ năng, và mức lương. Quản lý CV cho phép người tìm việc tải lên và cập nhật CV của mình. Ứng tuyển trực tuyến giúp ứng viên gửi đơn ứng tuyển một cách nhanh chóng. Thông báo email tự động được gửi đến các bên liên quan. Thống kê và báo cáo giúp nhà tuyển dụng và admin theo dõi hiệu suất.

4.2. Lợi ích và tác động của hệ thống

Hệ thống tuyển dụng IT Jobs mang lại nhiều lợi ích cho cả ba bên. Người tìm việc tiết kiệm thời gian tìm kiếm việc làm và có cơ hội tiếp cận nhiều công ty hơn. Nhà tuyển dụng có thể tìm kiếm ứng viên phù hợp nhanh chóng và quản lý quá trình tuyển dụng hiệu quả. Quản trị viên có công cụ quản lý hệ thống và thống kê toàn diện. Tác động lâu dài là cải thiện hiệu suất tuyển dụng trong ngành công nghệ thông tin.

28/12/2025

Trích đoạn nội dung tài liệu

Đặt vấn đề Khi thời đại công nghệ chưa bùng nổ, quá trình tìm kiếm việc làm, nhất làm đối với sinh viên mới ra trường còn rất nhiều khó khăn. Ví dụ như việc tìm kiếm thông tin về công ty, vị trí ứng tuyển, quá trình di chuyển cũng như nộp đơn, vv. Cùng với sự bùng nổ như vũ bão của khoa học và công nghệ, nhóm True Beauty muốn tạo ra 1 hệ thống kết nối các ứng viên với các nhà tuyển dụng với nhau, tạo ra 1 trang thông tin về tìm kiếm việc làm nhanh chóng, thuận tiện, tiết kiệm thời gian và tiền bạc cho cả nhà tuyển dụng và ứng viên. Mục tiêu, phạm vi đề tài Hệ thống cần đáp ứng yêu cầu của 3 loại người dùng: người tìm việc, nhà tuyển dụng và quản trị viên.

Các mục tiêu cần hoàn thành của ứng dụng: ₋ Với mọi vai trò, cần có các chức năng đăng ký, đăng nhập, quản lý thông tin cá nhân, hỗ trợ tìm kiếm việc làm. ₋ Với vai trò người tìm việc, cần có chức năng quản lý CV, đăng kí ứng tuyển vào các vị trí phù hợp và quản lý các đơn ứng tuyển của cá nhân. ₋ Với vai trò nhà tuyển dụng, cần có chức năng quản lý các bài đăng tuyển dụng và quản lý các ứng viên của mình. ₋ Với vai trò quản trị hệ thống, cần có chức năng quản lý các tài khoản người dùng, phê duyệt các bài đăng tuyển dụng, thống kê… 3.

Các thuật ngữ, viết tắt NTV Người tìm việc NTD Nhà tuyển dụng 4. Tài liệu tham khảo ₋ Slide phân tích và thiết kế hệ thống, Nguyễn Bá Ngọc ₋ Mẫu tài liệu đặc tả yêu cầu phần mềm (SRS-UGMS-Sample-VN.doc) được viết bởi TS.Nguyễn Thị Thu Trang. Tổng quan tài liệu Tài liệu gồm ba phần: Giới thiệu, Phân tích yêu cầu hệ thống và Thiết kế hệ thống: pg. 4 • Phần Giới thiệu nhằm mục đích cung cấp cho người dùng cái nhìn khái quát về hệ thống, cũng như tài liệu phân tích thiết kế về hệ thống tìm kiếm việc làm IT (ITJobs).

• Phần Phân tích yêu cầu hệ thống gồm 5 mục nhỏ: - Phân tích nghiệp vụ - Mô hình hoá chức năng - Mô hình hoá cấu trúc - Mô hình hoá hành vi - Phân tích yêu cầu phi chức năng • Phần Thiết kế hệ thống gồm 6 mục nhỏ: - Mô hình hóa cấu trúc hệ thống - Mô hình hóa sự tương tác - Kiến trúc tổng thể của hệ thống - Thiết kế lớp chi tiết - Thiết kế cơ sở dữ liệu - Thiết kế nguyên mẫu giao diện pg. 5 CHƯƠNG II: PHÂN TÍCH YÊU CẦU HỆ THỐNG 1. Phân tích nghiệp vụ Để có thể thiết kế được một hệ thống hỗ trợ duyệt CV cho tuyển dụng trực tuyến, trước tiên chúng ta cần hiểu được các luồng sự kiện có thể diễn ra trong hệ thống. Sau đây là quy trình nghiệp vụ chính của khách vãng lai, người tìm việc, nhà tuyển dụng và admin: - Khách vãng lai (người dùng chưa đăng nhập) có thể tìm kiếm việc làm, xem thông tin các jobs nhưng không được apply.

Khách có thể đăng nhập hoặc đăng kí để trở thành thành viên của hệ thống. - NTV (Người tìm việc) có thể tìm kiếm việc làm, upload CV lên hệ thống và apply các job. NTV sau khi apply các job thì CV sẽ được gửi trực tiếp đến NTD và trạng thái apply sẽ là “Đang chờ duyệt”. Sau khi được NTD chấp nhận CV, trạng thái apply sẽ trở thành “Thành công” và NTV sẽ nhận được mail từ NTD thông qua gmail đã khai báo trong CV.

Nếu NTD từ chối ứng viên thì NTD sẽ phải giải thích lí do từ chối và lý do sẽ được gửi đến NTV. Ngoài ra, nếu trạng thái apply là “đang chờ” thì NTV có thể hủy apply nếu muốn. - NTD (Nhà tuyển dụng) có thể đăng các bài đăng tuyển dụng. NTD phải điền đầy đủ các thông tin yêu cầu đến job.

Sau khi đăng bài, bài đăng sẽ vào trạng thái “Đang chờ duyệt”. Sau đó Admin sẽ duyệt bài đăng để bài đăng hiển thị lên hệ thống. Nếu Admin từ chối bài đăng thì Admin sẽ phải giải thích lí do từ chối và lý do sẽ được gửi đến NTD. Ngoài ra, nếu trạng thái duyệt là “đang chờ” thì NTD có thể sửa bài đăng hoặc hủy bài đăng nếu muốn.

- Admin (Quản trị viên) có thể quản lý tài khoản người dùng, quản lý các bài đăng tuyển dụng. Admin có quyền khóa các tài khoản không hợp lệ, gỡ bỏ các bài đăng vi phạm. Biểu đồ phân cấp chức năng Dưới đây là sơ đồ mô tả các chức năng của hệ thống: pg. Các tác nhân của hệ thống Hệ thống gồm 4 tác nhân: - Khách vãng lai: Là người dùng lần đầu truy nhập vào hệ thống, chưa có tài khoản, có thể đăng ký thành viên để có tài khoản đăng nhập vào hệ thống.

- NTV: Là thành viên có tài khoản và đăng nhập thành công vào hệ thống, những người đến để tìm kiếm việc làm, đăng ký ứng tuyển vào các vị trí phù hợp. - NTD: Là các HR của công ty, muốn tham gia vào hệ thống để tìm kiếm các ứng viên phù hợp cho công ty của mình thông qua các bài đăng tuyển dụng. - Admin: Là quản trị viên hệ thống, người quản lý các tài khoản và các bài đăng tuyển dụng. Mô hình hóa chức năng 2.

Biểu diễn các tiến trình nghiệp vụ bằng biểu đồ ca sử dụng 2. Use case tổng quan 2. Phân rã use case - Phân rã use case “Tìm kiếm việc làm” pg. 8 - Phân rã use case “Xem thông tin việc làm” - Phân rã use case “Đăng ký ứng tuyển” pg.

9 - Phân rã use case “Quản lý các đơn ứng tuyển” - Phân rã use case “Quản lý bài đăng tuyển dụng” pg. 10 - Phân rã use case “Tuyển dụng” - Phân rã use case “Quản lý thông tin cá nhân” pg. 11 - Phân rã use case “Quản lý tài khoản người dùng” 2. Đặc tả use case Danh sách các use case: ID Tên Use Case UC001 Đăng nhập UC002 Đăng ký pg.

12 UC003 Đổi mật khẩu UC004 Cập nhập thông tin cá nhân UC005 Tìm kiếm việc làm UC006 Xem thông tin việc làm UC007 Đăng ký ứng tuyển UC008 Quản lý đơn ứng tuyển UC009 Tạo bài đăng UC010 Sửa bài đăng UC011 Xóa bài tuyển dụng UC012 Xem thông tin ứng tuyển UC013 Chấp nhận ứng viên UC014 Xóa ứng viên UC015 Quản lý tài khoản - UC001: “Đăng nhập” Tên ca sử dụng: Đăng nhập ID: UC001 Mức quan trọng: Cao Tác nhân chính: Nhà tuyển dụng, Người tìm việc, Loại ca sử dụng: Khái quát, thiết yếu Khách vãng lai, admin, hệ thống Các bên liên quan và mối quan tâm: Người dùng muốn truy cập vào hệ thống để thực hiện những mục tiêu của mình. Mô tả ngắn gọn: Người dùng truy cập vào hệ thống. Các mối liên hệ: Phối hợp: Người tìm việc, nhà tuyển dụng, hệ thống, khách,. Luồng sự kiện thông thường: pg.

Người dùng chọn chức năng đăng nhập. Hệ thống hiển thị chức năng đăng nhập. Người dùng nhập username và password. Hệ thống kiểm tra xác thực các thông tin, kiểm tra tài khoản có tồn tại không.

Hệ thống hiển thị màn hình chức năng. Các luồng con: Các luồng ngoại lệ/Tương đương: 1a. Nếu đăng nhập không hợp lệ, báo lỗi. Nếu không điền đầy đủ thông tin, báo thiếu.

- UC002: “Đăng ký” Tên ca sử dụng: Đăng ký ID: UC002 Mức quan trọng: trung bình Tác nhân chính: Khách vãng lai Loại ca sử dụng: Khái quát, thiết yếu Các bên liên quan và mối quan tâm: Khách có thể đăng ký tài khoản mới để trở thành NTV hoặc NTD. Khách điền thông tin được yêu cầu và có thể điền thông tin bổ sung. Hệ thống kiểm tra thông tin nhập vào và trả về trang HomePage đã đăng nhập nếu đăng kí thành công. Mô tả ngắn gọn: Ca sử dụng này mô tả cách khách đăng ký tài khoản để trở thành NTV hoặc NTD.

Kích hoạt: Khách vãng lai muốn tạo tài khoản. Các mối liên hệ: Phối hợp: Khách vãng lai. Bao gồm: Mở rộng: Khái quát hóa: Luồng sự kiện thông thường: 1. Khách chọn chức năng đăng ký tài khoản.

Hệ thống hiển thị form đăng ký. Khách chọn 1 trong 2 “bạn là NTV” hoặc “bạn là NTD”. Khách điền thông tin bắt buộc và có thể điền thông tin bổ sung. Hệ thống kiểm tra tính hợp lệ của thông tin đã nhập.

Tạo tài khoản mới, cập nhật CSDL, chuyển về trang HomePage và tự động đăng nhập bằng tài khoản vừa tạo. Các luồng con: Không. Các luồng ngoại lệ/Tương đương: Nếu bài thông tin không hợp lệ, hệ thống báo lại và trả lại trang đăng ký. - UC003: “Đổi mật khẩu” Tên ca sử dụng: Đổi mật khẩu ID: UC003 Mức quan trọng: thấp Tác nhân chính: NTV, NTD, Admin Loại ca sử dụng: Khái quát, thiết yếu Các bên liên quan và mối quan tâm: NTV, NTD, Admin có thể đổi mật khẩu tài khoản cá nhân.

Hệ thống xác minh tài khoản và thông báo kết quả. 14 Mô tả ngắn gọn: Ca sử dụng này mô tả cách người dùng thay đổi mật khẩu tài khoản của họ. Kích hoạt: Người dùng muốn thay đổi mật khẩu tài khoản của họ. Các mối liên hệ: Phối hợp: NTV / NTD / Admin Bao gồm: Mở rộng: Khái quát hóa: Luồng sự kiện thông thường: 1.

Người dùng chọn chức năng “Đổi mật khẩu”. Hệ thống hiển thị form Đổi mật khẩu 3. Người dùng nhập mật khẩu mới. Hệ thống yêu cầu xác minh mật khẩu cũ.

Người dùng xác minh. Thông báo thay đổi thành công, chuyển về trang chủ. Các luồng con: Không. Các luồng ngoại lệ/Tương đương: 6.a Thông báo xác minh thất bại.

- UC004: “Cập nhập thông tin cá nhân” Tên ca sử dụng: Cập nhật thông tin cá nhân ID: UC004 Mức quan trọng: cao Tác nhân chính: NTV, NTD, Admin Loại ca sử dụng: Khái quát, thiết yếu Các bên liên quan và mối quan tâm: NTV, NTD, Admin có thể cập nhật thông tin cá nhân. Hệ thống sẽ kiểm tra thông tin cập nhật và cập nhật vào CSDL. Mô tả ngắn gọn: Ca sử dụng này mô tả cách người dùng cập nhật thông tin cá nhân của họ. Kích hoạt: Người dùng muốn thay đổi thông tin cá nhân của họ.

Các mối liên hệ: Phối hợp: NTV / NTD / Admin Bao gồm: Mở rộng: Khái quát hóa: Luồng sự kiện thông thường: 1. Người dùng chọn chức năng “Quản lý thông tin cá nhân”. Hệ thống hiển thị form Thay đổi thông tin cá nhân 3. Người dùng thay đổi thông tin mà mình muốn.

Hệ thống kiểm tra thông tin thay đổi. Thông báo thay đổi thành công, chuyển về trang chủ Các luồng con: 4.a Người dùng chọn “cancel” để hủy chức năng.a Hệ thống trả về trang HomePage.b Người dùng chọn “reset”.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ