ĐỒ ÁN MÔN HỌC PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG Tên đề tài: Hệ thống hỗ trợ tuyển dụng và tìm kiếm việc làm IT (IT Jobs) ĐỒ ÁN MÔN HỌC PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG Tên đề tài: Hệ thống hỗ trợ tuyển dụng và tìm kiếm việc làm IT (IT Jobs) tìm kiếm việc làm IT
TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG ──────── * ─────── ĐỒ ÁN MƠN HỌC PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG Tên đề tài: Hệ thống hỗ trợ tuyển dụng tìm kiếm việc làm IT (IT Jobs) Nhóm sinh viên thực hiện: True Beauty Vũ Minh Hiếu – 20183917 Nguyễn Lan Anh – Vũ Bình Dương – Trần Đức Long – Nguyễn Huy Hoàn – Giảng viên hướng dẫn: TS Nguyễn Bá Ngọc Hà Nội, tháng 6, năm 2021 pg Mục lục CHƯƠNG I: GIỚI THIỆU ĐỀ TÀI Đặt vấn đề Mục tiêu, phạm vi đề tài Các thuật ngữ, viết tắt 4 Tài liệu tham khảo Tổng quan tài liệu CHƯƠNG II: PHÂN TÍCH YÊU CẦU HỆ THỐNG Phân tích nghiệp vụ 1.1 Biểu đồ phân cấp chức 1.2 Các tác nhân hệ thống Mô hình hóa chức 2.1 Biểu diễn tiến trình nghiệp vụ biểu đồ ca sử dụng 2.1.1 Use case tổng quan 2.1.2 Phân rã use case 2.2 Đặc tả use case 12 Mơ hình hóa cấu trúc 23 Mơ hình hóa hành vi 24 4.1 Biểu đồ hệ thống 24 4.2 Biểu đồ nghiệp vụ 29 4.3 Biểu đồ máy trạng thái 35 4.4 Mối quan hệ lớp lĩnh vực 36 Phân tích yêu cầu phi chức 36 CHƯƠNG III: THIẾT KẾ HỆ THỐNG 37 Mơ hình hóa cấu trúc hệ thống 37 Mơ hình hóa tương tác 41 Kiến trúc tổng thể hệ thống 48 Thiết kế chi tiết lớp 50 4.1 Sơ đồ gói 50 4.2 Sơ đồ lớp tổng quan 51 4.2.1 Gói model 51 4.2.2 Gói Controller 59 4.2.3 Gói View 63 Thiết kế sở liệu 69 5.1 Sơ đồ thực thể liên kết (ERD) 69 5.2 Sơ đồ quan hệ bảng liệu 69 5.3 Danh sách bảng liệu 70 5.4 Thiết kế chi tiết bảng liệu 70 Thiết kế nguyên mẫu giao diện 79 6.1 Sơ đồ chuyển hình 79 6.2 Thiết kế giao diện 79 6.2.1 Giao diện Khách 79 pg 6.2.2 Giao diện Người tìm việc 84 6.2.3 Giao diện Nhà tuyển dụng 98 6.2.4 Giao diện admin 107 pg CHƯƠNG I: GIỚI THIỆU ĐỀ TÀI Đặt vấn đề Khi thời đại công nghệ chưa bùng nổ, trình tìm kiếm việc làm, làm sinh viên trường nhiều khó khăn Ví dụ việc tìm kiếm thơng tin cơng ty, vị trí ứng tuyển, q trình di chuyển nộp đơn, vv Cùng với bùng nổ vũ bão khoa học cơng nghệ, nhóm True Beauty muốn tạo hệ thống kết nối ứng viên với nhà tuyển dụng với nhau, tạo trang thông tin tìm kiếm việc làm nhanh chóng, thuận tiện, tiết kiệm thời gian tiền bạc cho nhà tuyển dụng ứng viên Mục tiêu, phạm vi đề tài Hệ thống cần đáp ứng yêu cầu loại người dùng: người tìm việc, nhà tuyển dụng quản trị viên Các mục tiêu cần hoàn thành ứng dụng: ₋ ₋ ₋ ₋ Với vai trò, cần có chức đă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 quản lý CV, đăng kí ứng tuyển vào vị trí phù hợp quản lý đơn ứng tuyển cá nhân Với vai trò nhà tuyển dụng, cần có chức quản lý đăng tuyển dụng quản lý ứng viên Với vai trị quản trị hệ thống, cần có chức quản lý tài khoản người dùng, phê duyệt đăng tuyển dụng, thống kê… Các thuật ngữ, viết tắt NTV NTD Người tìm việc Nhà tuyển dụng Tài liệu tham khảo ₋ ₋ Slide phân tích 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) viết 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 Thiết kế hệ thống: pg • • Phần Giới thiệu nhằm mục đích cung cấp cho người dùng nhìn khái quát hệ thống, tài liệu phân tích thiết kế 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 mục nhỏ: - • Phân tích nghiệp vụ Mơ hình hố chức Mơ hình hố cấu trúc Mơ hình hố hành vi Phân tích yêu cầu phi chức Phần Thiết kế hệ thống gồm mục nhỏ: - Mơ hình hóa cấu trúc hệ thống Mơ hình hóa tương tác Kiến trúc tổng thể hệ thống Thiết kế lớp chi tiết Thiết kế sở liệu Thiết kế nguyên mẫu giao diện pg CHƯƠNG II: PHÂN TÍCH YÊU CẦU HỆ THỐNG Phân tích nghiệp vụ Để thiết kế hệ thống hỗ trợ duyệt CV cho tuyển dụng trực tuyến, trước tiên cần hiểu luồng kiện diễn hệ thống Sau quy trình nghiệp vụ khách vãng lai, người tìm việc, nhà tuyển dụng admin: - Khách vãng lai (người dùng chưa đăng nhập) tìm kiếm việc làm, xem thơng tin jobs khơng apply Khách đăng nhập đăng kí để trở thành thành viên hệ thống - NTV (Người tìm việc) tìm kiếm việc làm, upload CV lên hệ thống apply job NTV sau apply job CV gửi trực tiếp đến NTD trạng thái apply “Đang chờ duyệt” Sau NTD chấp nhận CV, trạng thái apply trở thành “Thành công” NTV nhận mail từ NTD thông qua gmail khai báo CV Nếu NTD từ chối ứng viên NTD phải giải thích lí từ chối lý gửi đến NTV Ngoài ra, trạng thái apply “đang chờ” NTV hủy apply muốn - NTD (Nhà tuyển dụng) đăng đăng tuyển dụng NTD phải điền đầy đủ thông tin yêu cầu đến job Sau đăng bài, đăng vào trạng thái “Đang chờ duyệt” Sau Admin duyệt đăng để đăng hiển thị lên hệ thống Nếu Admin từ chối đăng Admin phải giải thích lí từ chối lý gửi đến NTD Ngoài ra, trạng thái duyệt “đang chờ” NTD sửa đăng hủy đăng muốn - Admin (Quản trị viên) quản lý tài khoản người dùng, quản lý đăng tuyển dụng Admin có quyền khóa tài khoản khơng hợp lệ, gỡ bỏ đăng vi phạm 1.1 Biểu đồ phân cấp chức Dưới sơ đồ mô tả chức hệ thống: pg 1.2 Các tác nhân hệ thống Hệ thống gồm 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, đă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 đăng nhập thành công vào hệ thống, người đến để tìm kiếm việc làm, đăng ký ứng tuyển vào vị trí phù hợp NTD: Là HR công ty, muốn tham gia vào hệ thống để tìm kiếm ứng viên phù hợp cho cơng ty thơng qua đăng tuyển dụng Admin: Là quản trị viên hệ thống, người quản lý tài khoản đăng tuyển dụng pg Mơ hình hóa chức 2.1 Biểu diễn tiến trình nghiệp vụ biểu đồ ca sử dụng 2.1.1 Use case tổng quan 2.1.2 Phân rã use case - Phân rã use case “Tìm kiếm việc làm” pg - Phân rã use case “Xem thông tin việc làm” - Phân rã use case “Đăng ký ứng tuyển” pg - Phân rã use case “Quản lý đơn ứng tuyển” - Phân rã use case “Quản lý đăng tuyển dụng” pg 10 Điều khiển Thông tin liệu Loại Thuộc tính Các nút topbar Điều khiển chức chung icon kiện onclick Trường input "Position" Thơng tin vị trí cần tuyển input text kiện onchange Trường select “From” “To” Mức lương trả cho ứng viên select number kiện onChange Trường select “Quantity” Số lượng ứng viên cần tuyển select number kiện onchange pg 100 Trường input "Filed" Lĩnh vực công việc tạo input text kiện onchange Trường input "Description" Mô tả công việc input text kiện onchange Trường input “Required” Yêu cầu ứng viên ứng tuyển input text kiện onchange Trường input “Benefit” Các chế đọ ưu đãi nhận input text kiện onchange Trường input “DateFrom” “DateTo” Khoảng thời gian mở nhận đơn ứng tuyển input text kiện onchange Nút “Apply” Tạo đăng ứng tuyển theo thông tin button kiện onclick Nút “Cancel” Hủy bỏ tạo đăng trờ hình button kiện onclick - Màn hình Quản lý đăng pg 101 Màn hình quản lý danh sách đăng tạo nhà tuyển dụng với chức thống kê tìm kiếm, lọc để tìm đăng nhanh chóng Điều khiển Thơng tin liệu Loại Thuộc tính Các nút topbar Điều khiển chức chung icon kiện onclick Trường input "Search" Tìm kiếm theo tên đăng input text kiện onchange Nút “More Filter” Tên thuộc tính đê lọc danh sách đăng button kiện onclick Các trường Select Filter Thêm giá trị trường để lọc danh sách đăng select kiện onchange pg 102 Nút “View More” đăng tìm thấy - Xem thông tin chi tiết đăng button kiện onclick Màn hình xem thơng tin đăng Màn hình hiển thị thơng tin chi tiết đăng bao gồm thơng tin bình luận pg 103 Điều khiển Thông tin liệu Loại Thuộc tính Các nút topbar Điều khiển chức chung icon kiện onclick Nút “Close” Đóng đăng tuyển dụng, không nhận đơn ứng tuyển button kiện onclick Nút “View Our Page” Xem thông tin chi tiết nhà tuyển button dụng đăng kiện onclick Trường Input “Comment” Lấy thơng điệp bình luận input text kiện onchange Nút Camera Lấy hình ảnh kèm bình luận button kiện onclick Nút “Send” Gửi bình luận button kiện onclick Các page Chuyển sang trang bình luận khác button kiện onclick - Màn hình Quản lý thơng tin NTD Màn hình thông tin chi tiết nhà tuyển dụng pg 104 Điều khiển Thơng tin liệu Loại Thuộc tính Các nút topbar Điều khiển chức chung icon kiện onclick Trường input “Name” Tên nhà tuyển dụng input text sư kiện onchange Trường select “Filed” Lĩnh vực nhà tuyển dụng button kiện onclick Trường input “Address” Địa nhà tuyển dụng input text kiện onchange pg 105 Trường input “Contact” Thông tin liên lạc nhà tuyển dụng Trường input Mô tả chi tiết nhà tuyển dụng “Description” - input text kiện onchange input text kiện onchange Màn hình thơng tin tài khoản Điều khiển Thông tin liệu Loại Thuộc tính Các nút topbar Điều khiển chức chung icon kiện onclick Trường input “Email” Email liên lạc nhà tuyển dụng input email sư kiện onchange pg 106 Trường input “Pasword” Mật tài khoản input password kiện onchange 6.2.4 Giao diện admin - Màn hình Homepage admin Màn hình Admin: hình làm việc sau Admin đăng nhập thành công Màn hình trang chào mừng đến với ITJob có chức quản lý dành cho admin số thông tin thống kê cần thiết Điều khiển Thông tin liệu Loại Thuộc tính Bảng menu điều khiển tìm kiếm Chứa số tính năng: tìm kiếm, homepage, tài khoản tìm kiếm Icon Button, Text-Input Kích thước, image, font chữ pg 107 Nút menu "Account Management" Khi người dùng click mở hình "Account Management" Icon + Button Kích thước, image, font chữ, kiện click Nút menu "Job Management" Khi người dùng click mở hình "Job Management" Icon + Button Kích thước, image, font chữ, kiện click Nút menu "Comment Khi người dùng click mở Management" hình "Comment Management" Icon + Button Kích thước, image, font chữ, kiện click Nút menu "Update Profile" Icon + Button Kích thước, image, font chữ, kiện click - Khi người dùng click cập nhật thông tin bảng thống kê Màn hình Quản lý tài khoản người dùng pg 108 Màn hình homepage chức Account Management: hình làm việc sau người quản lý click vào chức Account Management hình chuyển sang hình chức quản lý tài khoản Điều khiển Thơng tin liệu Loại Thuộc tính Bảng menu điều khiển tìm kiếm Chứa số tính năng: tìm kiếm, homepage, tài khoản tìm kiếm Icon Button, Text-Input Kích thước, image, Font chữ Nút menu "Account Management" Khi người dùng click mở hình "Account Management" Icon +Button Kích thước, image, font chữ, kiện click Nút menu "Job Management" Khi người dùng click mở hình "Job Management" Icon + Button Kích thước, image, font chữ, kiện click Nút menu "Comment Management" Khi người dùng click mở hình "Comment Management" Icon + Button Kích thước, image, font chữ, kiện click Nút chức Khi người dùng click hiển thị lên form để chỉnh sửa thông tin tài khoản chọn Icon + Button Kích thước, image, font chữ, kiện click Khi người dùng click thơng báo xác nhận xóa xác nhận xóa tài khoản chọn khỏi hệ thống Icon + Button Kích thước, image, font chữ, kiện click "Edit" Nút chức "Delete" pg 109 Nút chức "Block" - Khi người dùng click Icon + Button xác nhận block tài khoản khoảng thời gian xác nhận tạm thời chặn tài khoản khỏi hệ thống Kích thước, image, font chữ, kiện click Màn hình Quản lý đăng tuyển dụng Màn hình quản lý đăng: hình làm việc sau người quản lý click vào chức Post Management hình chuyển sang hình chức quản lý đăng Điều khiển Thông tin liệu Loại Thuộc tính Bảng menu điều khiển tìm kiếm Chứa số tính năng: tìm kiếm, homepage, tài khoản tìm kiếm Icon Button, Text-Input Kích thước, image, Font chữ pg 110 Nút chức "Accept" Nút chức "Reject" Khi người dùng click chấp nhận cho đăng public lên ITjob Button Kích thước, image, font chữ, kiện click Khi người dùng click từ chối đăng xóa đăng khỏi ITjob Button Kích thước, image, font chữ, kiện click Button-bar Kích thước, image, font chữ, kiện click Buttonbar "Accepted – Khi người dùng click vào Not Yet Accepted" Accepted đăng phê duyệt, click vào Not Yet Accepted đăng chờ phê duyệt - Màn hình Quản lý bình luận pg 111 Màn hình quản lý Comment: hình làm việc sau người quản lý click vào chức Post Management hình chuyển sang hình chức quản lý bình luận Điều khiển Thơng tin liệu Loại Thuộc tính Bảng menu điều khiển tìm kiếm Chứa số tính năng: tìm kiếm, homepage, tài khoản tìm kiếm Icon Button, Text-Input Kích thước, image, Font chữ Nút chức Khi người dùng click thơng báo xác nhận xóa bình luận chọn xác nhận xóa bình luận Button Kích thước, image, font chữ, kiện click Khi người dùng click thơng báo xác nhận xóa tất bình luận xác nhận xóa tồn bình luận Button Kích thước, image, font chữ, kiện click Khi người dùng click vào All Comment tất bình luận đăng đó, click vào Report bình luận bị report đăng Button-bar Kích thước, image, font chữ, kiện click "Delete" Nút chức "Delete All" Buttonbar "All Comment – Report Comment" - Màn hình quản lý thơng tin cá nhân pg 112 Màn hình quản lý tài khoản Admin: hình làm việc sau người quản lý click vào biểu tượng User tab Menu góc bên trái hình chuyển sang hình chức quản lý tài khoản Admin Điều khiển Thông tin liệu Loại Thuộc tính Bảng menu điều khiển Chứa số tính năng: tìm kiếm, homepage, tài khoản Icon Button Kích thước, image, Font chữ Text-Input User Hiển thị tên User Admin chỉnh sửa Text-Input Có thể sửa, Font chữ, Kích thước pg 113 Text-Input Email Hiển thị Email Admin chỉnh sửa Text-Input Có thể sửa, Font chữ, Kích thước Text-Input Phone Number Hiển thị Phone Number Admin Text-Input chỉnh sửa Có thể sửa, Font chữ, Kích thước Text-Input Password Hiển thị Password Admin chỉnh sửa PasswordInput Có thể sửa, Font chữ, Kích thước, Ẩn Text-Input Confirm PassWord Hiển thị Password Admin chỉnh sửa phải trùng khớp với Password PasswordInput Có thể sửa, Font chữ, Kích thước, Ẩn Nút chức Save Khi người dùng click lưu lại liệu sau có thay đổi khơng có thay đổi click Button Font chữ, Sự kiện Click Nút chức Cancel Button Font chữ, Sự kiện Click Khi người dùng click hủy bỏ thay đổi có pg 114