Tải bản đầy đủ (.pdf) (130 trang)

Đồ án xây dựng hệ thống quản lý và hỗ trợ tìm việc làm

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (7.12 MB, 130 trang )

ĐẠI HỌC QUỐC GIA TP. HỒ CHÍ MINH

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
KHOA CÔNG NGHỆ PHẦN MỀM

ĐỒ ÁN 1
XÂY DỰNG HỆ THỐNG QUẢN LÝ VÀ HỖ TRỢ TÌM VIỆC
LÀM

GV HƯỚNG DẪN: TS. Đỗ Thị Thanh Tuyền
SV THỰC HIỆN:
Cấn Đức Quang

-

20520716

Dương Minh Thái -

20520753

TP. HỒ CHÍ MINH, 2023


LỜI CẢM ƠN
Lời đầu tiên, nhóm chúng em xin gửi lời cảm ơn sâu sắc đến tập thể quý thầy
cô trường Đại học Công Nghệ Thông Tin, đặc biệt là những giảng viên trong ngành
Kỹ thuật Phần mềm đã trang bị cho chúng em có được những kiến thức căn bản vững
chắc để có thể thực hiện đồ án lần này.
Chúng em chân thành cảm ơn Ths.Đỗ Thị Thanh Tuyền đã giúp đỡ chúng em
trong suốt quá trình học tập và thực hiện đồ án, sự quan tâm, giảng dạy tận tình của


thầy cơ đã hỗ trợ chúng em rất nhiều trong thời gian vừa qua và qua đó chúng em đã
học hỏi được nhiều kiến thức hơn. Một lần nữa nhóm xin gửi lời cảm ơn sâu sắc đến
quý thầy cơ.
Ngồi ra, xin cảm ơn đến tất cả sự đóng góp của các thành viên trong nhóm,
những người đã chăm chỉ và hồn thành nhiệm vụ của mình đúng hạn để đồ án có thể
hồn thiện một cách đầy đủ nhất.
Trong quá trình thực hiện đồ án “Xây dựng hệ thống quản lý và hỗ trợ tìm việc
làm”, nhóm chúng em đã kết hợp giữa những kiến thức căn bản và những gì được cơ
trao đổi và truyền đạt để cố gắng hoàn thành đồ án một cách tốt nhất có thể. Tuy
nhiên, cũng bởi vì kiến thức của bản thân cịn hạn chế, khơng tránh khỏi sẽ có những
sai sót. Chính vì thế, nhóm chúng em rất mong nhận được sự quan tâm, góp ý của cơ
để chúng em tiếp thu được thêm kinh nghiệm, kiến thức trong đồ án lần này, để đồ
án có thể hồn thiện và đầy đủ hơn. Qua đó rút kinh nghiệm trong những đồ án tiếp
theo. Sự góp ý của quý thầy cơ chính là bài học q báu và là hành trang để chúng
em tiếp tục thực hiện những đồ án sau này.
Lời cuối cùng, nhóm chúng em xin chúc quý thầy cơ thật nhiều sức khoẻ và
niềm vui để có thể tiếp tục giảng dạy và truyền đạt thật nhiều kiến thức bổ ích đến
những sinh viên khác. Chúng em xin chân thành cảm ơn!


NHẬN XÉT CỦA GIẢNG VIÊN
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................

.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
TP Hồ Chí Minh, ngày 20 tháng 7 năm 2023
Người nhận xét
(Ký tên và ghi rõ họ tên)

Đỗ Thị Thanh Tuyền


MỤC LỤC
Chương 1. MỞ ĐẦU, GIỚI THIỆU TỔNG QUAN ĐỀ TÀI

3

1.1. Lý do chọn đề tài

3

1.2. Mục đích đề tài

3


1.3. Đối tượng, phạm vi nghiên cứu

3

1.3.1.

Đối tượng

3

1.3.2.

Phạm vi nghiên cứu

4

1.4. Đối tượng, phạm vi nghiên cứu
Chương 2. GIỚI THIỆU CÔNG NGHỆ SỬ DỤNG

4
6

2.1. ReactJS:

6

2.2. NodeJS:

7


2.3. ExpressJS:

8

2.4. Redux:

9

Chương 3. XÁC ĐỊNH,PHÂN TÍCH YÊU CẦU
3.1. Khảo sát hiện trạng:

11
11

3.1.1.

Khảo sát cơ cấu tổ chức

11

3.1.2.

Các quy trình, nghiệp vụ

11

3.1.3.

Khảo sát hệ thống hiện có


11

3.2. Yêu cầu phần mềm:

15

3.2.1.

Yêu cầu chức năng

15

3.2.2.

Yêu cầu phi chức năng

16

Chương 4. PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
4.1. Sơ đồ use-case

18
18

4.1.1.

Sơ đồ use-case tổng quát

18


4.1.2.

Danh sách Actor

19

4.1.3.

Danh sách use-case

19

4.2. Đặc tả Use-case và sơ đồ hoạt động (Activity Diagram)

21

4.2.1.

Đăng nhập

21

4.2.2.

Quản lý bài tuyển dụng

23


4.2.2.1. Thêm bài tuyển dụng


23

4.2.2.2. Chỉnh sửa bài tuyển dụng

25

4.2.2.3. Xem chi tiết bài tuyển dụng

27

4.2.2.4. Tìm kiếm bài tuyển dụng

29

4.2.2.5. Xóa bài tuyển dụng

31

4.2.2.6. Ứng tuyển cho bài tuyển dụng

32

4.2.2.7. Cập nhật trạng thái ứng tuyển của ứng viên

34

4.2.3.

Quản lý danh sách hồ sơ ứng viên


36

4.2.3.1. Thêm hồ sơ ứng viên mới

36

4.2.3.2. Tìm kiếm hồ sơ ứng viên

40

4.2.3.3. Chỉnh sửa hồ sơ ứng viên

41

4.2.3.4. Xem chi tiết ứng viên

44

4.2.4.

Quản lý danh sách hồ sơ nhà tuyển dụng

46

4.2.4.1. Thêm hồ sơ nhà tuyển dụng mới

46

4.2.4.2. Tìm kiếm hồ sơ nhà tuyển dụng


49

4.2.4.3. Xem chi tiết hồ sơ nhà tuyển dụng

51

4.2.4.4. Chỉnh sửa nhà tuyển dụng

53

4.3. Sơ đồ tuần tự và sơ đồ lớp của các Use-case

56

4.3.1.

Đăng nhập

56

4.3.2.

Quản lý bài tuyển dụng

57

4.3.2.1. Thêm mới bài tuyển dụng

58


4.3.2.2. Chỉnh sửa bài tuyển dụng

60

4.3.2.3. Xem chi tiết bài tuyển dụng

62

4.3.2.4. Tìm kiếm bài tuyển dụng

64

4.3.2.5. Xóa bài tuyển dụng

66

4.3.2.6. Ứng tuyển cho bài tuyển dụng

67

4.3.2.7. Cập nhật trạng thái ứng tuyển của ứng viên

69

4.3.3.

Quản lý danh sách hồ sơ ứng viên

4.3.3.1. Thêm hồ sơ ứng viên


70
70


4.3.3.2. Tìm kiếm hồ sơ ứng viên

73

4.3.3.3. Xem chi tiết hồ sơ ứng viên

74

4.3.3.4. Chỉnh sửa hồ sơ ứng viên

76

4.3.3.5. Xem lịch sử ứng tuyển

78

4.3.4.

Quản lý danh sách hồ sơ nhà tuyển dụng

78

4.3.4.1. Xem chi tiết hồ sơ nhà tuyển dụng

78


4.3.4.2. Thêm hồ sơ nhà tuyển dụng

81

4.3.4.3. Tra cứu hồ sơ nhà tuyển dụng

82

4.3.4.4. Chỉnh sửa hồ sơ nhà tuyển dụng

83

4.4. Phân tích và thiết kế Cơ sở dữ liệu

84

4.4.1.

Bảng Posts

84

4.4.2.

Bảng Postcareers

85

4.4.3.


Bảng Postdistricts

86

4.4.4.

Bảng Candidates

86

4.4.5.

Bảng Candidateposts

87

4.4.6.

Bảng Candidatedistricts

87

4.4.7.

Bảng Candidatecareers

88

4.4.8.


Bảng Careers

88

4.4.9.

Bảng Companies

88

4.4.10.

Bảng Companycareers

89

4.4.11.

Bảng Districts

89

4.4.12.

Bảng Positions

90

4.4.13.


Bảng Reports

90

4.4.14.

Bảng Users

90

4.4.15.

Bảng Workingtypes

90

4.4.16.

Bảng Academiclevels

91

Chương 5. CÀI ĐẶT VÀ TRIỂN KHAI HỆ THỐNG

92

5.1.

Cấu hình cài đặt


92

5.2.

Mơi trường phát triển và triển khai hệ thống

92


5.3.

Màn hình giao diện

92

5.3.1.

Đăng nhập

93

5.3.2.

Trang chủ

94

5.3.3.


Danh sách bài tuyển dụng

95

5.3.4.

Chi tiết thông tin bài tuyển dụng

96

5.3.7.

Tạo mới bài tuyển dụng

100

5.3.8.

Chỉnh sửa bài tuyển dụng

102

5.3.9.

Danh sách nhà tuyển dụng

104

5.3.10.


Chi tiết thông tin nhà tuyển dụng

105

5.3.11.

Thêm mới nhà tuyển dụng

106

5.3.12.

Chỉnh sửa nhà tuyển dụng

108

5.3.13.

Danh sách ứng viên

109

5.3.14.

Thêm mới ứng viên

111

5.3.15.


Chỉnh sửa ứng viên

113

5.3.16.

Chi tiết thông tin ứng viên

115

Chương 6. TỔNG KẾT

116

5.1. Kết quả đạt được

116

6.1.1.

Lý thuyết

116

6.1.2.

Công nghệ

116


5.2. Hạn chế

116

5.3. Hướng phát triển

116

6.1.3.

Về hệ thống

117

6.1.4.

Về con người

117

DANH MỤC TÀI LIỆU THAM KHẢO

118


Mục lục bảng
Bảng 4-1 Danh sách Actor ........................................................................................19
Bảng 4-2 Use-case tổng quát.....................................................................................21
Bảng 4-3 Bảng mô tả use-case đăng nhập ................................................................22
Bảng 4-4 Bảng mô tả use-case thêm bài tuyển dụng ................................................24

Bảng 4-5 Mô tả use-case chỉnh sửa thông tin bài tuyển dụng ..................................26
Bảng 4-6 Mô tả use-case xem chi tiết bài tuyển dụng ..............................................28
Bảng 4-7 Mơ tả use-case tìm kiếm bài tuyển dụng ...................................................30
Bảng 4-8 Mơ tả use-case xóa bài tuyển dụng ...........................................................31
Bảng 4-9 Mô tả use-case ứng tuyển cho bài tuyển dụng ..........................................33
Bảng 4-10 Mô tả use-case cập nhật trạng thái ứng tuyển của ứng viên ...................35
Bảng 4-11 Mô tả use-case thêm hồ sơ ứng viên mới ................................................38
Bảng 4-12 Mô tả use-case tìm kiếm hồ sơ ứng viên .................................................41
Bảng 4-13 Mô tả use-case chỉnh sửa hồ sơ ứng viên ................................................43
Bảng 4-14 Mô tả use-case xem chi tiết ứng viên ......................................................45
Bảng 4-15 Mô tả use-case thêm hồ sơ nhà tuyển dụng.............................................48
Bảng 4-16 Mơ tả use-case tìm kiếm hồ sơ nhà tuyển dụng ......................................50
Bảng 4-17 Mô tả use-case xem chi tiết hồ sơ nhà tuyển dụng..................................52
Bảng 4-18 Mô tả use-case chỉnh sửa nhà tuyển dụng ...............................................55
Bảng 4-19 Mô tả bảng Posts .....................................................................................85
Bảng 4-20 Mô tả bảng Postcareers............................................................................86
Bảng 4-21 Mô tả bảng Postdistricts ..........................................................................86
Bảng 4-22 Mô tả bảng Candidates ............................................................................87
Bảng 4-23 Mô tả bảng Candidateposts .....................................................................87
Bảng 4-24 Mô tả bảng Candidatedistricts .................................................................88
Bảng 4-25 Mô tả bảng Candidatecareers ..................................................................88
Bảng 4-26 Mô tả bảng Careers..................................................................................88
Bảng 4-27 Mô tả bảng Companies ............................................................................89
Bảng 4-28 Mô tả bảng Companycareers ...................................................................89


Bảng 4-29 Mô tả bảng Districts ................................................................................89
Bảng 4-30 Mô tả bảng Positions ...............................................................................90
Bảng 4-31 Mô tả bảng Reports .................................................................................90
Bảng 4-32 Mô tả bảng Users .....................................................................................90

Bảng 4-33 Mô tả bảng Workingytpes .......................................................................91
Bảng 4-34 Mô tả bảng Academiclevels ....................................................................91
Bảng 5-1 Mô tả thành phần đăng nhập .....................................................................93
Bảng 5-2 Mô tả trang chủ..........................................................................................94
Bảng 5-3 Mô tả danh sách bài tuyển dụng ................................................................96
Bảng 5-4 Mô tả chi tiết thông tin bài tuyển dụng .....................................................97
Bảng 5-5 Mô tả modal ứng tuyển cho ứng viên........................................................98
Bảng 5-6 Mô tả modal chi tiết danh sách ứng tuyển ................................................99
Bảng 5-7 Mô tả tạo mới bài tuyển dụng .................................................................102
Bảng 5-8 Mô tả chỉnh sửa bài tuyển dụng ..............................................................104
Bảng 5-9 Mô tả danh sách nhà tuyển dụng .............................................................105
Bảng 5-10 Mô tả chi tiết nhà tuyển dụng ................................................................106
Bảng 5-11 Mô tả thêm mới nhà tuyển dụng ...........................................................107
Bảng 5-12 Mô tả chỉnh sửa nhà tuyển dụng ...........................................................109
Bảng 5-13 Mô tả danh sách ứng viên......................................................................110
Bảng 5-14 Mô tả thêm mới ứng viên ......................................................................112
Bảng 5-15 Mô tả chỉnh sửa ứng viên ......................................................................114
Bảng 5-16 Mô tả chi tiết thông tin ứng viên ...........................................................115


Mục lục hình
Hình 2-1 Icon ReactJS ................................................................................................6
Hình 2-2 Icon NodeJS .................................................................................................7
Hình 2-3 Icon ExpressJS .............................................................................................8
Hình 2-4 Icon Redux ...................................................................................................9
Hình 3-1 Sơ đồ cơ cấu tổ chức của trung tâm việc làm ............................................11
Hình 3-2 Giao diện TopCV 1 ....................................................................................12
Hình 3-3 Giao diện TopCV 2 ....................................................................................13
Hình 3-4 Giao diện TopCV 3 ....................................................................................14
Hình 3-5 Giao diện Vietnamworks 1 ........................................................................14

Hình 4-1 Use-case tổng quát .....................................................................................18
Hình 4-2 Sơ đồ hoạt động chức năng đăng nhập ......................................................23
Hình 4-3 Sơ đồ hoạt động chức năng thêm bài tuyển dụng ......................................25
Hình 4-4 Sơ đồ hoạt động chức năng chỉnh sửa bài tuyển dụng ..............................27
Hình 4-5 Sơ đồ hoạt động chức năng xem chi tiết bài tuyển dụng ...........................29
Hình 4-6 Sơ đồ hoạt động chức năng tìm kiếm bài tuyển dụng ...............................30
Hình 4-7 Sơ đồ hoạt động chức năng xóa bài tuyển dụng ........................................32
Hình 4-8 Sơ đồ hoạt động chức năng ứng tuyển cho bài tuyển dụng .......................34
Hình 4-9 Sơ đồ hoạt động chức năng cập nhật trạng thái người đã ứng tuyển.........36
Hình 4-10 Sơ đồ hoạt động thêm hồ sơ ứng viên mới ..............................................39
Hình 4-11 Sơ đồ hoạt động chức năng tìm kiếm hồ sơ ứng viên .............................41
Hình 4-12 Sơ đồ hoạt động chức năng chỉnh sửa hồ sơ ứng viên ............................44
Hình 4-13 Sơ đồ hoạt động chức năng xem chi tiết hồ sơ ứng viên .........................46
Hình 4-14 Sơ đồ hoạt động chức năng thêm hồ sơ nhà tuyển dụng .........................49
Hình 4-15 Sơ đồ hoạt động chức năng tìm kiếm hồ sơ nhà tuyển dụng ...................51
Hình 4-16 Sơ đồ hoạt động chức năng xem chi tiết một hồ sơ nhà tuyển dụng .......53
Hình 4-17 Sơ đồ hoạt động chức năng chỉnh sửa nhà tuyển dụng ...........................55
Hình 4-18 Sơ đồ tuần tự chức năng đăng nhập .........................................................56
Hình 4-19 Sơ đồ lớp chức năng đăng nhập ...............................................................56


Hình 4-20 Sơ đồ tuần tự chức năng quản lý bài tuyển dụng.....................................57
Hình 4-21 Sơ đồ tuần tự chức năng thêm bài tuyển dụng.........................................58
Hình 4-22 Sơ đồ lớp chức năng thêm bài đăng tuyển dụng ......................................59
Hình 4-23 Sơ đồ tuần tự chức năng chỉnh sửa bài đăng tuyển dụng ........................60
Hình 4-24 Sơ đồ lớp chức năng chỉnh sửa bài đăng tuyển dụng ..............................61
Hình 4-25 Sơ đồ tuần tự chức năng xem chi tiết bài tuyển dụng..............................62
Hình 4-26 Sơ đồ lớp chức năng xem chi tiết bài tuyển dụng....................................63
Hình 4-27 Sơ đồ tuần tự chức năng tìm kiếm nhà tuyển dụng .................................64
Hình 4-28 Sơ đồ lớp chức năng tìm kiếm nhà tuyển dụng .......................................65

Hình 4-29 Sơ đồ tuần tự chức năng xóa bài tuyển dụng ...........................................66
Hình 4-30 Sơ đồ lớp chức năng xóa bài tuyển dụng .................................................66
Hình 4-31 Sơ đồ tuần tự chức năng ứng tuyển cho bài tuyển dụng ..........................67
Hình 4-32 Sơ đồ lớp chức năng ứng tuyển cho bài tuyển dụng................................68
Hình 4-33 Sơ đồ tuần tự chức năng cập nhật trạng thái ứng tuyển ứng viên ...........69
Hình 4-34 Sơ đồ lớp chức năng cập nhật trạng thái ứng tuyển ứng viên .................70
Hình 4-35 Sơ đồ tuần tự chức năng thêm hồ sơ ứng viên.........................................71
Hình 4-36 Sơ đồ lớp chức năng thêm hồ sơ ứng viên...............................................72
Hình 4-37 Sơ đồ tuần tự chức năng tìm kiếm hồ sơ ứng viên ..................................73
Hình 4-38 Sơ đồ lớp chức năng tìm kiếm hồ sơ ứng viên ........................................73
Hình 4-39 Sơ đồ tuần tự chức năng xem chi tiết hồ sơ ứng viên ..............................74
Hình 4-40 Sơ đồ lớp chức năng xem chi tiết hồ sơ ứng viên ....................................75
Hình 4-41 Sơ đồ tuần tự chức năng chỉnh sửa sửa hồ sơ ứng viên ...........................76
Hình 4-42 Sơ đồ lớp chức năng chỉnh sửa hồ sơ ứng viên .......................................77
Hình 4-43 Sơ đồ lớp chức năng xem lịch sử ứng tuyển............................................78
Hình 4-44 Sơ đồ tuần tự chức năng xem chi tiết hồ sơ nhà tuyển dụng ...................79
Hình 4-45 Sơ đồ lớp chức năng xem chi tiết hồ sơ nhà tuyển dụng .........................80
Hình 4-46 Sơ đồ tuần tự chức năng thêm hồ sơ nhà tuyển dụng ..............................81
Hình 4-47 Sơ đồ lớp chức năng thêm hồ sơ nhà tuyển dụng ....................................81
Hình 4-48 Sơ đồ tuần tự chức năng tra cứu hồ sơ nhà tuyển dụng ...........................82


Hình 4-49 Sơ đồ lớp chức năng tra cứu hồ sơ nhà tuyển dụng .................................82
Hình 4-50 Sơ đồ tuần tự chức năng chỉnh sửa hồ sơ nhà tuyển dụng.......................83
Hình 4-51 Sơ đồ lớp chức năng chỉnh sửa hồ sơ nhà tuyển dụng ............................83
Hình 4-52 Sơ đồ logic ...............................................................................................84
Hình 5-1 Giao diện đăng nhập ..................................................................................93
Hình 5-2 Giao diện trang chủ ....................................................................................94
Hình 5-3 Giao diện danh sách bài tuyển dụng ..........................................................95
Hình 5-4 Giao diện chi tiết thơng tin bài tuyển dụng................................................96

Hình 5-5 Modal ứng tuyển cho ứng viên ..................................................................98
Hình 5-6 Modal chi tiết danh sách ứng tuyển ...........................................................99
Hình 5-7 Giao diện tạo mới bài tuyển dụng ............................................................100
Hình 5-8 Giao diện chỉnh sửa bài tuyển dụng.........................................................102
Hình 5-9 Giao diện danh sách nhà tuyển dụng .......................................................104
Hình 5-10 Giao diện chi tiết nhà tuyển dụng ..........................................................105
Hình 5-11 Giao diện thêm mới nhà tuyển dụng ......................................................106
Hình 5-12 Giao diện chỉnh sửa nhà tuyển dụng......................................................108
Hình 5-13 Giao diện danh sách ứng viên ................................................................109
Hình 5-14 Giao diện thêm mới ứng viên ................................................................111
Hình 5-15 Giao diện chỉnh sửa ứng viên ................................................................113
Hình 5-16 Giao diện chi tiết thơng tin ứng viên .....................................................115


TÓM TẮT ĐỒ ÁN
Đồ án “Xây dựng hệ thống quản lý và hỗ trợ tìm việc làm” sẽ tập trung vào
việc lưu trữ các bài đăng tuyển dụng cũng như là lưu trữ thông tin các nhà tuyển dụng
và người tìm việc. Trung tâm tư vấn việc làm là một loại hình trung tâm được lập ra
để có thể tiếp nhận các yêu cầu tuyển dụng nhân lực của các nhà tuyển dụng và thơng
qua đó, trung tâm sẽ tiếp nhận các lượt ứng tuyển của các ứng viên xin việc và gửi
thông tin cho nhà tuyển dụng liên quan.
Các nhà tuyển dụng sẽ tới trung tâm để đăng ký đăng thông tin các việc làm
cần tuyển lên trên hệ thống. Nhà tuyển dụng sẽ cung cấp các thông tin cần thiết và
nhân viên trung tâm sẽ tiến hành lưu trữ thông tin của nhà tuyển dụng cũng như thông
tin của các cơng việc họ muốn tuyển dụng.
Khi người tìm việc đến, nhân viên tư vấn sẽ tư vấn cho người tìm việc dựa trên
nhu cầu việc làm, năng lực của bản thân và nhân viên tư vấn sẽ tiến hành nhập liệu
vào hệ thống để tìm ra cơng việc phù hợp với khách. Nếu người tìm việc có nhu cầu
muốn ứng tuyển vào công việc này, nhân viên sẽ tiến hành lấy thông tin cá nhân của
khách để ứng tuyển cho cơng việc đó.

Ngồi ra, đối với khách hàng đã từng ứng tuyển tại trung tâm, nhân viên tư
vấn sẽ có thể dựa vào lịch sử ứng tuyển của người tìm việc để xem xét cách tư vấn
đối với khách hàng đó.
Nhóm đã phân tích các u cầu nghiệp vụ rõ ràng, mặc dù cịn gặp nhiều thiếu
sót và phải chỉnh sửa. Kết quả thu được trong giai đoạn thiết kế như kiến trúc hệ
thống, cơ sở dữ liệu, giao diện được thể hiện. Trong giai đoạn thực hiện, front-end và
back-end được phát triển song song sử dụng thư viện ReactJS cho front-end và
Node.js với Express framework cho back-end, công cụ phát triển Visual Studio Code.
Báo cáo đề tài được chia thành 05 chương như sau:

1


- Chương 01. Mở đầu, giới thiệu tổng quan: Trong chương đầu tiên, trình
bày sơ lược về tổng quan của đề tài. Từ đó đặt ra mục tiêu và hướng giải quyết cho
vấn đề, cũng như xác định đối tượng và phạm vi thực hiện.
- Chương 02. Xác định và phân tích u cầu: Trong chương 2, trình bày quy
trình khảo sát hiện trạng của nhóm, các kết quả khảo sát thu được và tổng kết các yêu
cầu của khách hàng, thơng qua đó xác định hướng đi, cách xây dựng đề tài.
- Chương 03. Phân tích và thiết kế hệ thống: Trong chương 3 nhóm thực
hiện phân tích và trình bày các sơ đồ trong việc phân tích và thiết kế hệ thống tư vấn
hỗ trợ việc làm.
- Chương 04. Cài đặt và triển khai hệ thống: Ở chương 4, nhóm tiến hành
triển khai cài đặt hệ thống.
- Chương 05. Tổng kết: Ở chương này, nhóm trình bày lại kết quả nghiên cứu
về lý thuyết và thực tiễn cùng với một số hạn chế còn tồn đọng và hướng phát triển
trong tương lai của đề tài.

2



Chương 1.
1.1.

MỞ ĐẦU, GIỚI THIỆU TỔNG QUAN ĐỀ TÀI
Lý do chọn đề tài

Việc làm đã luôn là nhu cầu của con người để có thể kiếm được thu nhập và
chăm sóc cho bản thân, gia đình; tạo ra của cải vật chất cho cộng đồng và cho xã hội.
Với việc xã hội ngày càng giàu mạnh, phát triển, cơ hội công việc cho người dân là
rất nhiều. Nhưng đi kèm theo đó cũng là những yêu cầu lớn hơn của các nhà tuyển
dụng đối với trình độ tay nghề cũng như thái độ làm việc của người lao động được
tuyển dụng, dẫn đến việc mọi người có thể gặp khó khăn trong việc có thể kiếm được
một cơng việc thực sự phù hợp với năng lực cũng như nhu cầu của bản thân.
Hiện nay có rất nhiều các trung tâm giới thiệu việc làm cung cấp cho người
tìm việc và nhà tuyển dụng những sự lựa chọn phù hợp nhất bao gồm cả nhu cầu
tuyển dụng lẫn khả năng tìm kiếm được công việc như mong muốn. Và nắm bắt được
điều đó, nhóm đã quyết định xây dựng một nền tảng giúp cho việc quản lý thông tin
việc làm trở nên dễ dàng hơn và hiệu quả.
1.2.

Mục đích đề tài

- Cung cấp cho người dùng một nền tảng có thể tiếp cận dễ dàng các danh sách
việc làm phù hợp với nhu cầu, năng lực của người tìm việc thơng qua bộ lọc.
- Giúp cho nhà tuyển dụng có thể tuyển dụng nhân sự thông qua các bài đăng
trên nền tảng.
- Cung cấp trải nghiệm tốt hơn thông qua giao diện và tương tác chỉnh chu.
1.3.


Đối tượng, phạm vi nghiên cứu

1.3.1. Đối tượng
a. Nhân viên trung tâm

3


- Họ sẽ có thể đặt hàng, xem các mục trong menu và giá cả cũng như theo dõi
trạng thái đơn hàng của họ thông qua trang web.
- Họ sẽ là trung gian, trực tiếp trao đổi với các nhà tuyển dụng, người lao động,
cũng như sẽ thao tác trang web.
b. Quản lý trung tâm
Bên cạnh việc có các khả năng sử dụng các chức năng mà nhân viên trung tâm
có thể làm quản lý các nhân viên trung tâm, quản lý danh sách các khách hàng hiện
tại, báo cáo số lượng ứng tuyển – bài tuyển dụng, đồng thời cập nhật lại các kỹ năng
nghề nghiệp thông qua trang web.
1.3.2. Phạm vi nghiên cứu
- Nền tảng hỗ trợ: Triển khai trên website.
- Chức năng:
● Quản lý bài đăng: khả năng quản lý các bài tuyển dụng, có thể thêm, xố, sửa
các bài tuyển dụng.
● Quản lý thơng tin nhà tuyển dụng: cho phép lưu trữ các thông tin cần thiết của
nhà tuyển dụng.
● Quản lý danh sách ứng tuyển cho 1 bài tuyển dụng: nhân viên có khả năng
theo dõi danh sách ứng tuyển của người lao động của bài ứng tuyển.
● Quản lý dữ liệu người lao động: khách hàng có thể tạo thơng tin nhằm cung
cấp cho việc ứng tuyển các bài tuyển dụng.
● Tích hợp cơng cụ tìm kiếm việc làm nhiều tiêu chí: tạo ra cơng cụ tìm kiếm
bài ứng tuyển với nhiều tiêu chí.

1.4.

Đối tượng, phạm vi nghiên cứu

Trong quá trình thực hiện đề tài, nhóm đã sử dụng một số cơng cụ để phục vụ
cho việc triển khai đề tài, bao gồm:

4


- Hệ điều hành: Windows 10.
- Ngôn ngữ sử dụng: Javascript.
- Công cụ quản lý Cơ sở dữ liệu: MySQL.
- Cơng cụ vẽ sơ đồ phân tích thiết kế: StarUML.
- Thư viện sử dụng:
● Front-end: ReactJS.
● Back-end: NodeJS.
- Công cụ quản lý mã nguồn: Github

5


Chương 2. GIỚI THIỆU CƠNG NGHỆ SỬ DỤNG
2.1.

ReactJS:

Hình 2-1 Icon ReactJS
ReactJS là một thư viện JavaScript phổ biến và mạnh mẽ được sử dụng cho
việc xây dựng giao diện người dùng (UI) động và tương tác trên nền web. Được phát

triển bởi Facebook, ReactJS cho phép bạn xây dựng các ứng dụng web độc lập, tái sử
dụng và dễ bảo trì.
ReactJS sử dụng mơ hình component, trong đó mọi thành phần giao diện đều
được xem như các "components" riêng biệt. Các components có thể được xếp chồng
lên nhau để tạo thành các giao diện phức tạp và có thể tái sử dụng lại trong nhiều
phần của ứng dụng. Điều này giúp tăng tính module và sự linh hoạt trong quá trình
phát triển.
Một điểm đáng chú ý của ReactJS là khả năng quản lý trạng thái (state) của
ứng dụng. ReactJS cung cấp một cách tiếp cận hiệu quả để quản lý và cập nhật trạng
thái của các components, giúp bạn xây dựng giao diện động và phản hồi nhanh chóng
với các thay đổi trong dữ liệu.

6


ReactJS cũng có cộng đồng phát triển mạnh mẽ, với nhiều tài liệu, công cụ và
các thư viện bổ trợ khác nhau. Các công cụ như React Router cho điều hướng, Redux
cho quản lý trạng thái toàn cục, và Axios cho gửi yêu cầu HTTP là chỉ một số ví dụ.
2.2.

NodeJS:

Hình 2-2 Icon NodeJS
Node.js là một mơi trường chạy code JavaScript phía server. Dựa trên
JavaScript Engine của Google Chrome, Node.js cho phép xây dựng các ứng dụng
máy chủ hiệu quả, linh hoạt và có khả năng mở rộng.
Với Node.js, bạn có thể viết JavaScript để xử lý các tác vụ máy chủ như xây
dựng API, quản lý tệp tin, xử lý yêu cầu HTTP, và tương tác với cơ sở dữ liệu. Node.js
cung cấp các công cụ và thư viện phong phú để giúp bạn xây dựng các ứng dụng web,
dịch vụ web và ứng dụng phần mềm phức tạp.

Một trong những lợi ích lớn của Node.js là kiến trúc không chặn (non-blocking
architecture), cho phép xử lý đa luồng hiệu quả và đồng thời xử lý hàng ngàn kết nối
mà không gây tắc nghẽn. Điều này giúp tăng hiệu suất và khả năng mở rộng của ứng
dụng, đồng thời cung cấp trải nghiệm đáng tin cậy cho người dùng.
Ngoài ra, Node.js có một hệ sinh thái phát triển mạnh mẽ với hàng ngàn các
module và gói mã nguồn mở có sẵn thông qua NPM (Node Package Manager). Bạn

7


có thể sử dụng NPM để tìm kiếm, cài đặt và quản lý các gói phần mềm từ cộng đồng,
giúp nâng cao năng suất và tiết kiệm thời gian phát triển.
2.3.

ExpressJS:

Hình 2-3 Icon ExpressJS
Express.js là một framework web phía máy chủ được xây dựng dựa trên
Node.js. Với Express.js, bạn có thể nhanh chóng và dễ dàng xây dựng các ứng dụng
web và API mạnh mẽ.
Express.js tập trung vào việc tạo ra các ứng dụng web đơn giản, nhẹ nhàng và
linh hoạt. Nó cung cấp một cách tiếp cận đơn giản để định nghĩa các tuyến đường
(routes), xử lý yêu cầu và phản hồi, quản lý trạng thái và gửi dữ liệu đến và từ cơ sở
dữ liệu.
Với cú pháp rõ ràng và hướng dẫn tốt, Express.js giúp bạn nhanh chóng xây
dựng các ứng dụng web linh hoạt và dễ bảo trì. Nó cho phép bạn tạo các middleware
tùy chỉnh để xử lý các yêu cầu trung gian, kiểm soát quyền truy cập và thực hiện các
chức năng phụ trợ khác.

8



Express.js cũng có một cộng đồng phát triển đơng đảo và hệ sinh thái mở rộng
với nhiều middleware và gói mở rộng hữu ích. Bạn có thể sử dụng các middleware
như Body-parser, Cookie-parser, và Passport để giúp xử lý dữ liệu và xác thực.
2.4.

Redux:

Hình 2-4 Icon Redux
Redux là một thư viện quản lý trạng thái (state management) phổ biến trong
ứng dụng web phát triển bằng JavaScript. Nó giúp bạn quản lý trạng thái ứng dụng
một cách dễ dàng và hiệu quả.
Redux sử dụng mơ hình quản lý trạng thái theo kiểu "single source of truth"
(nguyên tắc duy nhất một nguồn thơng tin đúng đắn). Trạng thái của tồn bộ ứng
dụng được lưu trữ trong một cấu trúc dữ liệu duy nhất gọi là "store". Mọi thay đổi
trạng thái đều phải thông qua các "actions" (hành động) và được xử lý bởi các
"reducers" (bộ xử lý).
Với Redux, bạn có thể tách biệt trạng thái và logic ứng dụng khỏi giao diện
người dùng. Điều này giúp tạo ra các ứng dụng dễ bảo trì, kiểm thử và tái sử dụng
mã. Bạn cũng có thể dễ dàng theo dõi và gỡ lỗi các thay đổi trạng thái của ứng dụng
trong thời gian thực.
Redux không bị ràng buộc với bất kỳ framework hoặc thư viện giao diện người
dùng cụ thể nào, cho phép bạn tích hợp nó vào bất kỳ ứng dụng JavaScript nào. Nó

9


đã trở thành một trong những công cụ phổ biến trong cộng đồng phát triển web và có
nhiều hỗ trợ từ các thư viện và công cụ khác như React, Angular và Vue.


10


Chương 3. XÁC ĐỊNH,PHÂN TÍCH YÊU CẦU
3.1.

Khảo sát hiện trạng:

3.1.1. Khảo sát cơ cấu tổ chức

Trung tâm giới thiệu việc
làm

Nhân viên trung tâm

Hình 3-1 Sơ đồ cơ cấu tổ chức của trung tâm việc làm
3.1.2. Các quy trình, nghiệp vụ
- Quy trình quản lý hồ sơ người tìm việc làm.
- Quy trình quản lý cơng tác ứng tuyển.
- Quy trình quản lý hồ sơ bài tuyển dụng.
- Quy trình quản lý thơng tin nhà tuyển dụng.
- Quy trình quản lý các nhận xét của người tìm việc và nhà tuyển dụng.
3.1.3. Khảo sát hệ thống hiện có
Trong q trình thực hiện và xây dựng phần mềm của nhóm, nhóm đã có tiến
hành khảo sát một số các trang web có chức năng tương tự như: TopCV,
Vietnamworks. Vì phần mềm của nhóm khá đặc thù nên nhóm đã chọn lọc cẩn thận

11



những gì có thể tham khảo và làm theo. Cả hai trang đều có quản lý riêng các bài
tuyển dụng và nhà tuyển dụng riêng, về mặt này nhóm có thể tham khảo.
1. TopCV:
Với trang TopCV, việc sử dụng cùng một tông sắc cho các thành phần trong
giao diện của mình được nhóm đánh giá rất cao vì sẽ khơng làm cho trang web trở
nên quá tương phản nhưng vẫn có thể đảm bảo thỏa mãn được người dùng nhờ việc
thiết kế thành phần giao diện gọn gàng cũng như các tương tác giao diện phù hợp.

Hình 3-2 Giao diện TopCV 1

12


Hình 3-3 Giao diện TopCV 2
Ngồi ra cũng có một số trang như chi tiết bài tuyển dụng của trang cũng được
bố trí khá hợp lý nên nhóm đã cân nhắc đưa bố cục này vào trang chi tiết bài tuyển
dụng của nhóm.

13


×