ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
ỨNG DỤNG WEB NỀN TẢNG
VIỆC LÀM TRỰC TUYẾN
Môn: Đồ án 1
Giảng viên hướng dẫn: Phan Trung Hiếu
Sinh viên thực hiện:
Trương Minh Sang – 17520980
Nguyễn Thành Danh – 17520323
Lớp: SE122.L11
TP. Hồ Chí Minh, tháng 2 năm 2021
LỜI CẢM ƠN
Chúng em xin chân thành cảm ơn Khoa Công nghệ phần mềm, Trường Đại học Công
nghệ thông tin TPHCM đã tạo điều kiện cho chúng em thực hiện đề tài.
Chúng em xin chân thành cảm ơn Thầy Phan Trung Hiếu đã tận tình hướng dẫn, giúp đỡ,
định hướng cho chúng em trong quá trình thực hiện đề tài. Chúng em đã nhận được rất nhiều sự
giúp đỡ từ cơ cùng những sự chỉ dẫn nhiệt tình của các bạn trong lớp.
Đồ án được hồn thành khơng tránh được những sai sót, kính mong sự góp ý của thầy để chúng
em có thể hồn thiện kiến thức của mình hơn và là hành trang để thực hiện các đồ án tiếp theo
tốt hơn.
Chúng em xin chân thành cảm ơn!
Sinh viên
Trương Minh Sang
Nguyễn Thành Danh
NHẬN XÉT
(Của giảng viên hướng dẫn)
.......................................................................................................................………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
…………………………………………………………………………………….....................................
..................................................................................………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
…………………………………………………………………………………………………...................
................................................................................................………………………………………
…
.....……………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
MỤC LỤC
CHƯƠNG 1: TỔNG QUAN ................................................................................................. 3
Lí do chọn đề tài: ......................................................................................................................... 3
Định nghĩa của khách hàng: ........................................................................................................ 3
CHƯƠNG 2: PHÂN TÍCH VÀ ĐẶC TẢ YÊU CẦU ............................................................ 4
Các yêu cầu hệ thống .................................................................................................................. 4
Yêu cầu chức năng ................................................................................................................... 4
Yêu cầu phi chức năng............................................................................................................. 7
Yêu cầu giao diện .................................................................................................................... 8
Đặc tả yêu cầu chức năng ............................................................................................................ 9
Các bên liên quan – Stakeholders ........................................................................................... 9
Các Actors và Mục tiêu ........................................................................................................... 9
Sơ đồ Use case và đặc tả ........................................................................................................... 11
Sơ đồ Use case tổng quan ...................................................................................................... 11
Đặc tả Use case ..................................................................................................................... 12
Sơ đồ sequence .......................................................................................................................... 29
Tìm việc làm........................................................................................................................... 29
Tìm cơng ty ............................................................................................................................ 30
Quản lí CV ............................................................................................................................. 31
Cẩm nang nghề nghiệp .......................................................................................................... 32
Quản lí tài khoản ................................................................................................................... 33
Tìm hồ sơ ............................................................................................................................... 34
Quản lí thơng tin ứng viên ..................................................................................................... 35
Quản lí deal tuyển dụng......................................................................................................... 36
Đăng việc làm ........................................................................................................................ 37
Giao dịch ............................................................................................................................... 38
Quản lí phân quyền................................................................................................................ 39
Quản lí hệ thống .................................................................................................................... 40
Sơ đồ activity............................................................................................................................. 41
1
Tìm việc làm........................................................................................................................... 41
Tìm cơng ty ............................................................................................................................ 42
Quản lí CV ............................................................................................................................. 43
Cẩm nang nghề nghiệp .......................................................................................................... 44
Quản lí tài khoản ................................................................................................................... 45
Tìm hồ sơ ............................................................................................................................... 46
Quản lí thơng tin ứng viên ..................................................................................................... 47
Quản lí deal tuyển dụng......................................................................................................... 48
Đăng việc làm ........................................................................................................................ 49
Giao dịch ............................................................................................................................... 50
Quản lí phân quyền................................................................................................................ 51
Quản lí hệ thống .................................................................................................................... 52
CHƯƠNG 3: THIẾT KẾ HỆ THỐNG................................................................................. 53
Sơ đồ lớp ................................................................................................................................... 53
Thiết kế dữ liệu ......................................................................................................................... 54
Đặc tả dữ liệu ........................................................................................................................ 54
Thiết kế giao diện ...................................................................................................................... 59
Người tìm việc........................................................................................................................ 59
Nhà tuyển dụng ...................................................................................................................... 78
CHƯƠNG 4: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN....................................................... 98
2
CHƯƠNG 1: TỔNG QUAN
Tên đề tài: Ứng dụng web nền tảng việc làm trực tuyến
Lí do chọn đề tài:
Trong thời kỳ mà kinh tế phát triển như hiện nay thì việc tìm kiếm việc làm và tuyển dụng ứng
viên tiềm năng được diễn ra trên nhiều hình thức, và hình thức cơ bản nhất là nộp hồ sơ ứng
tuyển trực tiếp và thông qua mạng lưới tuyển dụng của các cơng ty.
Để thực hiện qui trình tuyển dụng một cách trơn tru thì phải có một cơng tác tuyển dụng và truyền
thông tốt, nhưng để đáp ứng được công tác đó thì rất cần những ứng dụng về tin học, mà đặc
biệt nhất là các phần mềm kết nối nhà tuyển dụng và ứng viên tiềm năng, cũng như để quản lí
việc tuyển dụng.
Ngành cơng nghiệp tuyển dụng đang phát triển một cách mạnh mẽ, đặc biệt là trong thời kì các
ngành dịch vụ phát triển, khi mà các doanh nghiệp đang cần một lực lượng lao động lớn.
Định nghĩa của khách hàng:
JoyWork là một công ty cung cấp dịch vụ tuyển dụng và truyền thông kết nối nhà tuyển dụng và
ứng viên tiềm năng. Công ty chúng tôi không ngừng nâng cao chất lượng dịch vụ và mở rộng,
đầu tư phát triển.
Với phương thức tuyển dụng truyền thống, công ty sẽ gặp nhiều khó khăn trong việc quản lí và
cung cấp dịch vụ. Do đó, cơng ty cần xây dựng một ứng dụng cho phép nhà tuyển dụng và ứng
viên tiềm năng sử dụng các dịch vụ của công ty để hỗ trợ các nghiệp vụ tuyển dụng. Ngoài ra,
quản trị viên của cơng ty cũng sẽ có thể sử dụng ứng dụng để quản lí các nội dung được lưu trữ
trên hệ thống.
3
CHƯƠNG 2: PHÂN TÍCH VÀ ĐẶC TẢ YÊU CẦU
Các yêu cầu hệ thống
Yêu cầu chức năng
Trọng số ưu tiên
Mô tả
REQ-01
7
Hệ thống gom nhóm việc làm theo ngành nghề
REQ-02
6
Hệ thống đưa ra việc làm nổi bật cho ứng viên
REQ-03
5
Hệ thống đưa ra công ty nổi bật cho ứng viên
REQ-04
7
Hệ thống đưa ra công việc gợi ý cho ứng viên
REQ-05
10
Yêu cầu
REQ-06
10
REQ-07
9
REQ-08
9
REQ-09
7
Hệ thống cho phép người tìm việc tìm kiếm việc làm
theo từ khóa và bộ lọc
Hệ thống cho phép ứng viên xem chi tiết việc làm
Hệ thống cho phép ứng viên tìm kiếm cơng ty theo
từ khóa và bộ lọc
Hệ thống cho phép ứng viên xem chi tiết công ty
Hệ thống cho phép ứng viên quản lí CV trực tuyến
của mình
4
REQ-10
4
REQ-11
2
REQ-12
REQ-13
REQ-14
REQ-15
REQ-16
REQ-17
REQ-18
REQ-19
5
10
9
7
8
10
10
8
Hệ thống cho phép ứng viên tạo CV trực tuyến
Hệ thống có các mẫu CV hỗ trợ cho ứng viên trong
q trình tạo CV trực tuyến
Hệ thống có cẩm nang nghề nghiệp gồm danh sách
các bài viết
Hệ thống cho phép người dùng đăng nhập và đăng
xuất tài khoản
Hệ thống cho phép người dùng xem thông tin tài
khoản cá nhân của mình
Hệ thống cho phép người dùng thay đổi thơng tin tài
khoản cá nhân của mình
Hệ thống cho phép người dùng thay đổi thơng tin
đăng nhập của mình
Hệ thống cho phép nhà tuyển dụng tìm kiếm hồ sơ
theo từ khóa và bộ lọc
Hệ thống cho phép nhà tuyển dụng xem chi tiết hồ
sơ ứng viên
Hệ thống cho phép nhà tuyển dụng lưu hồ sơ ứng
viên
5
REQ-20
REQ-21
REQ-22
REQ-23
REQ-24
REQ-25
REQ-26
REQ-27
REQ-28
REQ-29
7
7
10
10
10
10
10
10
10
9
Hệ thống cho phép nhà tuyển dụng xem danh sách
hồ sơ ứng viên đã lưu
Hệ thống cho phép nhà tuyển dụng quản lí danh
sách hồ sơ ứng viên đã lưu
Hệ thống cho phép nhà tuyển dụng xem danh sách
các deal tuyển dụng của mình
Hệ thống cho phép nhà tuyển dụng quản lí qui trình
của các deal tuyển dụng
Hệ thống cho phép nhà tuyển dụng xem chi tiết của
một deal tuyển dụng của mình
Hệ thống cho phép nhà tuyển dụng xem danh sách
việc làm đã đăng
Hệ thống cho phép nhà tuyển dụng quản lí các việc
làm đã đăng
Hệ thống cho phép nhà tuyển dụng đăng tin tuyển
dụng
Hệ thống cho phép nhà tuyển dụng thực hiện giao
dịch
Hệ thống cho phép nhà tuyển dụng xem các giao
dịch đã thực hiện
6
REQ-30
9
REQ-31
8
REQ-32
9
Hệ thống cho phép nhà tuyển dụng xem chi tiết giao
dịch đã thực hiện
Hệ thống cho quản trị phân quyền cho các tài khoản
trong hệ thống
Hệ thống cho phép quản trị viên quản lí các hạng
mục trong hệ thống
Yêu cầu phi chức năng
Yêu cầu
REQ-33
Trọng số ưu tiên
7
Mô tả
Người dùng cần có kết nối internet để kết nối với hệ
thống
Chỉ có ứng viên được đăng kí tài khoản mới tự do,
REQ-34
10
tài khoản nhà tuyển dụng phải thơng qua đăng kí
dịch vụ, tài khoản admin phải do admin khác tạo
REQ-35
2
REQ-36
9
REQ-37
8
Các dữ liệu phải được sao lưu mỗi tuần
Hệ thống phải đảm bảo tốc độ xử lí cho tất cả người
dùng
CSDL phải được thiết kế tránh bị thừa và xung đột
dữ liệu
7
Yêu cầu giao diện
Yêu cầu
REQ-38
REQ-39
REQ-40
REQ-41
REQ-42
REQ-43
REQ-44
REQ-45
Trọng số ưu tiên
8
8
9
9
7
7
6
5
Mô tả
Hệ thống có trang chủ mặc định khi người dùng truy
cập vào website
Hệ thống có thanh navigation giúp khách hàng truy
cập các trang
Hệ thống có trang dịch vụ dành riêng cho khách
hàng nhà tuyển dụng
Trang quản lí có trang quản lí dành riêng cho quản
trị viên
Có các xác thực phía người dùng khi các thơng tin
người dùng nhập bị sai
Ứng viên có thể truy cập vãng lai. Tuy nhiên nhà
tuyển dụng và quản trị viên phải đăng nhập
Ứng viên, nhà tuyển dụng và quản trị viên không thể
sử dụng chức năng của nhau
Giao diện người dùng sử dụng một theme chung
thống nhất
8
Đặc tả yêu cầu chức năng
Các bên liên quan – Stakeholders
Các bên liên quan (stakeholders) là những người có liên quan và ảnh hướng tới các yếu tố hình
thành nên dự án. Các bên liên quan đến đề tài bao gồm:
•
Người tìm việc
•
Nhà tuyển dụng
•
Quản trị viên
Các Actors và Mục tiêu
Actors
Mục tiêu
Use cases
Người tìm việc
Tìm việc làm
UC-1
Người tìm việc
Tìm cơng ty
UC-2
Người tìm việc
Quản lí CV
UC-3
Người tìm việc
Tìm thơng tin về nghề nghiệp
UC-1, UC-2, UC-4
Quản lí tài khoản
UC-5
Nhà tuyển dụng
Tìm ứng viên
UC-6
Nhà tuyển dụng
Quản lí thơng tin ứng viên
UC-6, UC-7
Nhà tuyển dụng
Quản lí qui trình tuyển dụng
UC-8
Người tìm việc,
Nhà tuyển dụng,
Quản trị viên
9
Nhà tuyển dụng
Sử dụng dịch vụ của ứng dụng
UC-6, UC-7, UC-8, UC-9
Nhà tuyển dụng
Giao dịch thanh toán dịch vụ
UC-10
Nhà tuyển dụng
Đăng tin tuyển dụng
UC-9
Quản lí
Quản lí hệ thống
UC-11
Quản lí
Quản lí phân quyền tài khoản
UC-12
10
Sơ đồ Use case và đặc tả
Sơ đồ Use case tổng quan
11
Đặc tả Use case
Tìm việc làm
ID and Name
UC-1 Tìm việc làm
Primary Actor
Người tìm việc
Description
Trigger
Preconditions
Secondary
Actors
Là người tìm việc tơi muốn có thể tìm việc làm bằng từ khóa và bộ lọc; bên
cạnh đó là xem chi tiết việc làm đã tìm
Người tìm việc muốn tìm việc làm
Thiết bị của người dùng được kết nối internet. Các tiêu chí việc làm được
cung cấp
Người tìm việc được đưa ra các việc làm theo tiêu chí đề ra
Postcondition
Người tìm việc có thể xem được chi tiết các việc làm đó
1- Người dùng truy cập vào app.
2- Người dùng nhập các trường và bộ lọc nếu cần
Normal Flow
3- Chọn tìm kiếm
4- Hệ thống tìm kiếm theo tiêu chí và đưa ra danh sách việc làm
5- Người dùng nhận được thơng tin và có thể chọn xem chi tiết việc làm
Alternative
Flows
12
Exceptions
Các trường nhập khơng hợp lệ
Priority
Must have
Business
Rules
Other
Information
Tìm cơng ty
ID and Name
UC-2 Tìm cơng ty
Primary Actor
Người tìm việc
Description
Trigger
Secondary
Actors
Là người tìm việc tơi muốn có thể tìm thơng tin cơng ty và xem chi tiết thơng
tin cơng ty đó
Người tìm việc muốn tìm thơng tin cơng ty
Thiết bị của người dùng được kết nối internet.
Preconditions
Các tiêu chí cơng ty được cung cấp
Người tìm việc được đưa ra các cơng ty theo tiêu chí đề ra
Postcondition
Người tìm việc có thể xem được chi tiết các cơng ty đó
13
1- Người dùng truy cập vào app.
2- Người dùng nhập các trường và bộ lọc nếu cần
Normal Flow
3- Chọn tìm kiếm
4- Hệ thống tìm kiếm theo tiêu chí và đưa ra danh sách công ty
5- Người dùng nhận được thông tin và có thể chọn xem chi tiết cơng ty
Alternative
Flows
Exceptions
Các trường nhập khơng hợp lệ
Priority
Must have
Business
Rules
Other
Information
Quản lí CV
ID and Name
UC-3 Quản lí CV
Primary Actor
Người tìm việc
Secondary
Actors
14
Description
Là người tìm việc tơi muốn có thể quản lí CV của mình
Trigger
Người tìm việc muốn quản lí CV
Thiết bị của người dùng được kết nối internet.
Preconditions
Người tìm việc đã đăng nhập
Người tìm việc nhận được thơng tin các CV của mình trong hệ thống
Postcondition
Người tìm việc có thể thêm, xóa, sửa CV của mình
1- Người dùng truy cập vào app.
2- Chọn quản lí CV
Normal Flow
3- Hệ thống sẽ đưa ra các CV của người dùng đó
4- Người dùng nhận được CV của mình và có thể chọn thêm, xóa, sửa CV
Alternative
Flows
Exceptions
Người dùng chưa đăng nhập nhưng truy cập đường dẫn
Priority
Must have
Business
Rules
15
Other
Information
Cẩm nang nghề nghiệp
ID and Name
UC-4 Cẩm nang nghề nghiệp
Primary Actor
Người tìm việc
Description
Trigger
Secondary
Actors
Là người tìm việc tơi muốn có thể xem các nội dung về nghề nghiệp trong
cẩm nang nghề nghiệp của ứng dụng
Người tìm việc muốn xem cẩm nang nghề nghiệp
Preconditions Thiết bị của người dùng được kết nối internet.
Postcondition Người tìm việc xem được nội dung của các bài viết cẩm nang nghề nghiệp
1- Người dùng truy cập vào app.
2- Chọn cẩm nang nghề nghiệp
Normal Flow
3- Hệ thống sẽ đưa ra danh sách các bài viết trong cẩm nang nghề nghiệp
4- Người dùng chọn bài viết muốn xem
5- Hệ thống trả về nội dung bài viết người dùng muốn xem
16
Alternative
Flows
Exceptions
Người dùng truy cập bài viết đã bị xóa hoặc sửa hoặc khơng tồn tại
Priority
Low
Business
Rules
Other
Information
Quản lí tài khoản
ID and Name
UC-5 Quản lí tài khoản
Primary Actor
Tất cả người dùng
Description
Trigger
Secondary
Actors
Là người dùng hệ thống tơi muốn có thể quản lí thơng tin tài khoản của
mình như họ tên, mật khẩu, thơng tin cá nhân
Người dùng muốn xem hoặc thay đổi thông tin tài khoản
Thiết bị của người dùng được kết nối internet.
Preconditions
Người dùng đã đăng nhập
17
Postcondition Người dùng xem và thao tác sửa các thông tin tài khoản của mình
1- Người dùng truy cập vào app.
2- Người dùng đăng nhập
3- Chọn xem thông tin tài khoản
Normal Flow
4- Hệ thống đưa ra thông tin tài khoản và các thao tác người dùng có thể
thực hiện
5- Người dùng chọn thực hiện thao tác nếu có
6- Hệ thống xử lí thao tác và trả về kết quả cho người dùng
Alternative
Flows
Thông tin thay đổi không hợp lệ
Exceptions
Người dùng đã bị cấm/xóa trên hệ thống
Priority
Must have
Business
Rules
Other
Information
18
Tìm hồ sơ
ID and Name
UC-6 Tìm hồ sơ
Primary Actor
Nhà tuyển dụng
Description
Là nhà tuyển dụng tơi muốn có thể tìm kiếm hồ sơ các ứng viên tiềm năng
Trigger
Nhà tuyển dụng muốn tìm kiếm hồ sơ ứng viên
Secondary
Actors
Thiết bị của người dùng được kết nối internet.
Preconditions
Người dùng đã đăng nhập là nhà tuyển dụng
Postcondition
Nhà tuyển dụng tìm được hồ sơ ứng viên và có thể xem chi tiết hồ sơ ứng
viên đó
1- Người dùng truy cập vào app.
2- Người dùng đăng nhập là nhà tuyển dụng
3- Người dùng nhập các trường tìm kiếm và bộ lọc nếu có
Normal Flow
4- Hệ thống đưa ra danh sách các hồ sơ ứng viên phù hợp với tiêu chí
5- Người dùng chọn xem thơng tin chi tiết hồ sơ
6- Hệ thống đưa ra thông tin chi tiết hồ sơ đó cho người dùng
Alternative
Flows
19
Exceptions
Hồ sơ bị xóa hoặc khơng tồn tại khi xem
Priority
Must have
Business
Rules
Other
Information
Quản lí thơng tin ứng viên
ID and Name
UC-7 Quản lí thông tin ứng viên
Primary Actor
Nhà tuyển dụng
Description
Trigger
Secondary
Actors
Là nhà tuyển dụng tơi muốn có thể quản lí thơng tin ứng viên như lưu, bỏ
lưu hồ sơ, xem danh sách các ứng viên đã lưu và xem chi tiết
Nhà tuyển dụng muốn lưu hồ sơ, bỏ lưu hoặc xem hồ sơ đã lưu của các
ứng viên
Thiết bị của người dùng được kết nối internet.
Preconditions
Người dùng đã đăng nhập là nhà tuyển dụng
Postcondition Nhà tuyển dụng xem được danh sách các ứng viên đã lưu.
20
Nhà tuyển dụng có thể lưu hoặc bỏ lưu hồ sơ ứng viên
1- Người dùng truy cập vào app.
2- Người dùng đăng nhập là nhà tuyển dụng
3- Người dùng chọn danh sách hồ sơ đã lưu
Normal Flow
4- Hệ thống đưa ra danh sách các hồ sơ ứng viên mà người dùng đã lưu
5- Người dùng chọn xem thông tin chi tiết hồ sơ đó
6- Hệ thống đưa ra thơng tin chi tiết hồ sơ đó cho người dùng
7- Người dùng có thể chọn bỏ lưu hồ sơ đó
Alternative
Flows
Exceptions
Hồ sơ bị xóa hoặc khơng tồn tại khi xem
Priority
Medium
Business
Rules
Other
Information
21
Quản lí deal tuyển dụng
ID and Name
UC-8 Quản lí deal tuyển dụng
Primary Actor
Nhà tuyển dụng
Description
Trigger
Secondary
Actors
Là nhà tuyển dụng tôi muốn có thể quản lí qui trình tuyển dụng với một ứng
viên
Nhà tuyển dụng muốn quản lí qui trình tuyển dụng như đặt lịch hẹn phỏng
vấn, thông tin hồ sơ, offer cho ứng viên
Thiết bị của người dùng được kết nối internet.
Preconditions
Người dùng đã đăng nhập là nhà tuyển dụng
Postcondition Nhà tuyển dụng quản lí được deal tuyển dụng với ứng viên đó
1- Người dùng truy cập vào app.
2- Người dùng đăng nhập là nhà tuyển dụng
3- Người dùng chọn deal tuyển dụng
Normal Flow
4- Hệ thống đưa ra danh sách ứng viên đang trong qui trình tuyển dụng
5- Người dùng chọn xem thơng tin chi tiết của qui trình đó
6- Hệ thống đưa ra thông tin chi tiết và trạng thái của qui trình đó
7- Người dùng có thể chọn thao tác thay đổi qui trình như đặt lịch hẹn, gửi
offer hoặc hủy deal
22