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

Xây dựng website tổng hợp thông tin và ứng tuyển việc làm cho sinh viên it newscv com

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.81 MB, 163 trang )

BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP. HỒ CHÍ MINH
KHOA CƠNG NGHỆ THƠNG TIN
BỘ MÔN CÔNG NGHỆ PHẦN MỀM



Đề tài:

XÂY DỰNG WEBSITE TỔNG HỢP TIN TỨC VÀ ỨNG
TUYỂN VIỆC LÀM CHO SINH VIÊN IT- NewsCV.Tech
KHÓA LUẬN TỐT NGHIỆP KỸ SƯ CNTT
GIÁO VIÊN HƯỚNG DẪN
THS. MAI ANH THƠ


ĐH SƯ PHẠM KỸ THUẬT TP.HCM
KHOA CNTT
*******

XÃ HỘI CHỦ NGHĨA VIỆT NAM
Độc lập – Tự do – Hạnh phúc
*******

PHIẾU NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN
Ngành: Công nghệ Thông tin
Tên đề tài: Xây dựng website tổng hợp tin tức và ứng tuyển việc làm cho sinh viên
IT ..................................................................................................................................
Họ và tên Giáo viên hướng dẫn: ThS Mai Anh Thơ .....................................................
NHẬN XÉT
1. Về nội dung đề tài & khối lượng thực hiện


.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
2. Ưu điểm
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
3. Khuyết điểm
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
4. Đề nghị cho bảo vệ hay khơng
5. Đánh giá loại
6. Điểm
TP. Hồ Chí Minh, ngày … tháng … năm
Giáo viên hướng dẫn
(Ký & ghi rõ họ tên)


ĐH SƯ PHẠM KỸ THUẬT TP.HCM
KHOA CNTT
*******

XÃ HỘI CHỦ NGHĨA VIỆT NAM
Độc lập – Tự do – Hạnh phúc
*******

PHIẾU NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN
Ngành: Công nghệ Thông tin

Tên đề tài: Xây dựng website tổng hợp tin tức và ứng tuyển việc làm cho sinh viên
IT ..................................................................................................................................
Họ và tên Giáo viên hướng dẫn: Th.s Nguyễn Hữu Trung ..........................................
NHẬN XÉT
1. Về nội dung đề tài & khối lượng thực hiện
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
2. Ưu điểm
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
3. Khuyết điểm
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
4. Đề nghị cho bảo vệ hay khơng
5. Đánh giá loại
6. Điểm
TP. Hồ Chí Minh, ngày … tháng … năm
Giáo viên hướng dẫn
(Ký & ghi rõ họ tên)


LỜI CẢM ƠN
Lời đầu tiên, cho phép nhóm thực hiện đề tài được gửi lời cảm ơn đến Khoa Công
nghệ Thông tin – Trường Đại học Sư phạm Kỹ thuật Thành phố Hồ Chí Minh, đã tạo
điều kiện cho sinh viên chúng em được học tập, trau dồi và tích lũy nền tảng kiến thức
vững chắc, phục vụ cho quá trình thực hiện đề tài này.

Bên cạnh đó, nhóm xin gửi lời cảm ơn chân thành và sâu sắc nhất đến ThS. Mai
Anh Thơ – giáo viên hướng dẫn nhóm thực hiện Khóa luận tốt nghiệp. Trong suốt q
trình thực hiện đề tài, cô đã tận tâm chỉ bảo nhiệt tình, kịp thời góp ý, sửa chữa để giúp
nhóm hồn thiện hơn.
Tuy nhiên, vì kiến thức là vơ tận. Đồng thời với các lý do khách quan như giới
hạn về mặt thời gian, số lượng công việc cần phải thực hiện là tương đối lớn đối với
nhóm 2 người. Chính vì vậy, việc xảy ra những thiếu sót là điều khó có thể tránh khỏi.
Nhóm hi vọng nhận được sự góp ý tận tình của q thầy (cơ), để từ đó có thể hồn
thiện đề tài một cách tốt nhất có thể.
Xin chân thành cảm ơn!


ĐỀ CƯƠNG KHĨA LUẬN TỐT NGHIỆP
Chun ngành: Cơng nghệ phần mềm
Tên luận văn: Xây dựng website tổng hợp tin tức và ứng tuyển việc làm cho sinh
viên IT.
Giảng viên hướng dẫn: ThS. Mai Anh Thơ
Nhiệm vụ của luận văn:
1. Lý thuyết:
Tìm hiểu các cơng nghệ: Spring Boot, RESTful API, JSON Web Token, Angular,
Typescript, HTML, SCSS, MySQL.
2. Thực hành:
+ Sử dụng RESTful API, Spring Boot để viết API và gửi dữ liệu về FrontEnd.
+ Sử dụng MySQL để lưu trữ dữ liệu.
+ Sử dụng JWT để xác thực và ủy quyền cho hệ thống API hoạt động có phân
quyền một cách rõ ràng.
+ Sử dụng Angular Framework và HTML, SCSS để thiết kế và xử lý giao diện cho
người dùng cũng như tương tác với dữ liệu.
+ Sử dụng Dependency Injection để giảm sự phụ thuộc giữa các class với nhau.
Đề cương viết luận văn:



MỤC LỤC
CHƯƠNG 1: MỞ ĐẦU
1.1. Lý do chọn đề tài
1.2. Mục tiêu
CHƯƠNG 2: KHẢO SÁT HIỆN TRẠNG
2.1. Phân tích đánh giá các cơng trình
2.2. Kinh nghiệm rút ra
CHƯƠNG 3: PHÂN TÍCH THIẾT KẾ HỆ THỐNG
3.1. Yêu cầu chức năng hệ thống
3.2. Yêu cầu chức năng nghiệp vụ
3.3. Danh sách yêu cầu chức năng nghiệp vụ
3.4. Danh sách yêu cầu chức năng hệ thống
3.5. Danh sách yêu cầu phi chức năng
3.6. Các Actor của hệ thống
3.7. Các Use Case chính của hệ thống
3.8. Các Sequence Diagram chính của hệ thống
3.9. Class Diagram
CHƯƠNG 4: KIẾN TRÚC HỆ THỐNG VÀ CÁC CÔNG NGHỆ SỬ DỤNG
4.1. Kiến trúc của hệ thống
4.2. Các công nghệ sử dụng
CHƯƠNG 5: THIẾT KẾ GIAO DIỆN
CHƯƠNG 6: KIỂM THỬ PHẦN MỀM
6.1. Kiểm thử hộp trắng
6.2. Kiểm thử hộp đen
CHƯƠNG 7: KẾT QUẢ ĐẠT ĐƯỢC & HƯỚNG PHÁT TRIỂN


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

7.2. Ưu điểm
7.3. Nhược điểm
7.4. Hướng phát triển


KẾ HOẠCH THỰC HIỆN
STT Thời gian
1

2

Công việc

Ghi chú

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

Bắt

+ Thiết kế cơ sở dữ liệu.

luận

+ Thiết kế usecase.

ngành.

+ Tìm hiểu về Spring Boot,
MySQL
+ Tìm hiểu về Angular,

Typescript, HTML, SCSS.
+ Tìm hiểu về AWS và
Azure
+ Cách deploy trang web

3

+ Chỉnh sửa cơ sở dữ liệu.
+ Tìm hiểu về JSON WEB
TOKEN.
+ Tìm hiểu các xây dựng
RESTful API.

4

+ Tạo các source git
+ Tiến hành codebase của
dự án bao gồm front-end
và back-end.
+ Tìm hiểu các design
pattern.

5

+ Xây dựng API cho
backend.
+ Thiết kế bản mẫu giao
diện.

6


+ Xây dựng các API cho
backend
+ Tiến hành design giao

đầu

tiểu

chuyên


diện cho Front end
7

+ Lắp ráp và kiểm thử hệ
thống, tiến hành sửa lỗi.
+ Viết testcase

8

Viết và hoàn thiện báo cáo. Kết thúc tiểu
luận

chuyên

ngành.
9

Đọc lại code, xác định Bắt đầu khóa

phần cần thêm, bảo dưỡng luận tốt nghiệp.
trong dự án.

10

+ Lấy ý kiến kham khảo từ
giáo viên
+ Bảo trì lại code ở TLCN
+ Thiết kế lại giao diện.

11

+ Xây dựng các API cho
backend
+ Tiến hành design giao
diện cho Front end

12

+ Lắp ráp, kiểm thử hệ
thống, tiến hành sửa lỗi.
+ Thực hiện test project
sau khi thực hiện xong các
chức năng

13

+ Tìm hiểu và thực hành
deploy.
+ Test project sau khi đã

deploy

14

Viết và hoàn thành báo
cáo.


Mục lục
MỤC LỤC
LỜI CẢM ƠN .............................................................................................................. 1-3
Chương 1: Giới thiệu về đề tài ........................................................................................ 1
1.1. Tổng quan về đề tài ................................................................................................ 1
1.2. Lý do chọn đề tài.................................................................................................... 1
1.3. Mục tiêu của đề tài ................................................................................................. 2
Chương 2: Khảo sát hiện trạng ........................................................................................ 3
2.1. Phân tích đánh giá các cơng trình ........................................................................... 3
2.1.1. Careerbuilder ................................................................................................. 3
2.1.2. Itviec ............................................................................................................. 4
2.1.3. TopCV ........................................................................................................... 5
2.1.4. ItNavi ............................................................................................................ 6
2.1.5. Ybox .............................................................................................................. 7
2.2. Kinh nghiệm rút ra ................................................................................................. 8
Chương 3: Phân tích thiết kế hệ thống ............................................................................. 9
3.1. Yêu cầu chức năng hệ thống................................................................................... 9
3.1.1. Các nghiệp vụ của hệ thống ........................................................................... 9
3.1.1.1. Nghiệp vụ của người sử dụng ................................................................. 9
3.1.1.2. Nghiệp vụ của nhà tuyển dụng ............................................................... 9
3.1.1.3. Nghiệp vụ của quản trị viên hệ thống ..................................................... 9
3.1.2. Yêu cầu chức năng......................................................................................... 9

3.1.3. Yêu cầu phi chức năng................................................................................. 11
3.2. Yêu cầu chức năng nghiệp vụ ............................................................................... 11
3.3. Danh sách yêu cầu chức năng nghiệp vụ .............................................................. 11


Mục lục
3.4. Danh sách yêu cầu chức năng hệ thống ................................................................ 15
3.5. Danh sách yêu cầu phi chức năng ......................................................................... 15
3.6. Các Actor của hệ thống ........................................................................................ 17
3.7. Các Use Case chính của hệ thống ......................................................................... 18
3.7.1. Use case tổng quát ....................................................................................... 18
3.7.2. Tác nhân “Khách” ....................................................................................... 19
3.7.3. Tác nhân “Người dùng” ............................................................................... 27
3.7.4. Tác nhân “Quản trị viên công ty” ................................................................. 37
3.7.5. Tác nhân “Quản trị viên hệ thống” ............................................................... 44
3.8. Các Sequence Diagram chính của hệ thống .......................................................... 49
3.8.1. Sơ đồ tuần tự quá trình đăng nhập ................................................................ 49
3.8.2. Sơ đồ tuần tự q trình tìm kiếm cơng việc .................................................. 49
3.8.3. Sơ đồ tuần tự quá trình ứng tuyển ................................................................ 49
3.8.4. Sơ đồ tuần tự quá trình đăng hoặc update bài viết ........................................ 50
3.9. Class Diagram ...................................................................................................... 51
3.9.1. Class User.................................................................................................... 52
3.9.2. Class Application ......................................................................................... 53
3.9.3. Class Role.................................................................................................... 53
3.9.4. Class News .................................................................................................. 54
3.9.5. Class ScholarshipNews ................................................................................ 55
3.9.6. Class EventNews ......................................................................................... 55
3.9.7. Class ContestNews ...................................................................................... 55
3.9.8. Class Comment ............................................................................................ 56
3.9.9. Class Category ............................................................................................. 57



Mục lục
3.9.10. Class JobNews ............................................................................................. 57
3.9.11. Class Company ............................................................................................ 58
3.9.12. Class CV...................................................................................................... 58
3.9.13. Class PositionJob ......................................................................................... 58
3.9.14. Class AutoJob .............................................................................................. 59
3.9.15. Class Subcription ......................................................................................... 60
3.9.16. Class Advertisement .................................................................................... 60
3.9.17. Class SubscriptionHistory ............................................................................ 61
3.9.18. Class TransactionHistory ............................................................................. 61
3.9.19. Class InterviewSchedule .............................................................................. 62
Chương 4: Kiến tRúc hệ thống ...................................................................................... 65
4.1. Kiến trúc của hệ thống. ........................................................................................ 65
4.1.1. Mơ hình tổng thể kiến trúc chung. ............................................................... 65
4.1.2. Khái quát công nghệ sử dụng. ...................................................................... 65
4.2. Các công nghệ sử dụng. ....................................................................................... 65
4.2.1. Front-end. .................................................................................................... 65
4.2.2. Back-end ..................................................................................................... 66
4.2.3. Database ...................................................................................................... 67
4.2.4. Deploy ......................................................................................................... 68
4.2.5. Các công nghệ khác ..................................................................................... 68
4.3. Database Diagram ................................................................................................ 69
Chương 5: Giao diện ứng dụng ..................................................................................... 70
5.1. Giao diện đăng nhập. ............................................................................................ 70
5.2. Giao diện đăng ký. ............................................................................................... 70


Mục lục

5.3. Giao diện trang chủ. ............................................................................................. 71
5.4. Giao diện danh sách công ty. ................................................................................ 72
5.5. Giao diện chi tiết công ty...................................................................................... 73
5.6. Giao diện thêm công ty. ....................................................................................... 73
5.7. Giao diện danh sách tin tuyển dụng. ..................................................................... 74
5.8. Giao diện chi tiết tin tuyển dụng........................................................................... 75
5.9. Giao diện thêm tin tuyển dụng.............................................................................. 75
5.10.

Giao diện chỉnh sửa tin tuyển dụng................................................................. 76

5.11.

Giao diện danh sách tin học bổng. .................................................................. 77

5.12.

Giao diện chi tiết tin học bổng. ....................................................................... 77

5.13.

Giao diện thêm tin học bổng. .......................................................................... 78

5.14.

Giao diện chỉnh sửa tin học bổng.................................................................... 79

5.15.

Giao diện danh sách tin sự kiện. ..................................................................... 79


5.16.

Giao diện chi tiết tin sự kiện. .......................................................................... 80

5.17.

Giao diện thêm tin sự kiện. ............................................................................. 81

5.18.

Giao diện chỉnh sửa tin sự kiện. ...................................................................... 81

5.19.

Giao diện danh sách tin cuộc thi. .................................................................... 82

5.20.

Giao diện chi tiết tin cuộc thi. ......................................................................... 82

5.21.

Giao diện thêm tin cuộc thi. ............................................................................ 83

5.22.

Giao diện chỉnh sửa tin cuộc thi...................................................................... 84

5.23.


Giao diện quản trị của tài khoản công ty. ........................................................ 84

5.24.

Giao diện quản trị của tài khoản admin. .......................................................... 85

5.24.1. Giao diện thống kê chung ............................................................................ 85
5.24.2. Giao diện thống kê hồ sơ ứng tuyển. ............................................................ 86


Mục lục
5.24.3. Giao diện thống kê tin tức học bổng............................................................. 87
5.24.4. Giao diện thống kê tin tức cuộc thi............................................................... 88
5.24.5. Giao diện thống kê tin tức sự kiện. ............................................................... 89
5.24.6. Giao diện thống kê tin tức tuyển dụng.......................................................... 90
5.25.

Giao diện thông tin cá nhân. ........................................................................... 91

5.26.

Giao diện đăng nhập với trang web dành cho doanh nghiệp ........................... 92

5.27.

Giao diện đăng ký cho doanh nghiệp. ............................................................. 93

5.28.


Giao diện trang chủ cho trang doanh nghiệp. .................................................. 94

5.29.

Giao diện các gói đăng ký. ............................................................................. 95

5.30.

Giao diện đăng ký gói..................................................................................... 96

5.31.

Giao diện thanh tốn gói. ................................................................................ 97

5.32.

Giao diện thống kê dành cho doanh nghiệp. ................................................... 98

5.33.

Giao diện xem lịch trình phỏng vấn. ............................................................... 99

5.34.

Giao diện quy trình tạo cuộc phỏng vấn........................................................ 100

5.35.

Giao diện thống kê cho admin với trang web cho doanh nghiệp. .................. 102


Chương 6: KIỂM THỬ PHẦN MỀM.......................................................................... 104
6.1. Kiểm thử hộp trắng. ........................................................................................... 104
6.1.1. Kiểm thử đơn vị code: ChangePasswordForForget. ................................... 104
6.1.2. Kiểm thử đơn vị code: registerUser............................................................ 114
6.1.3. Kiểm thử đơn vị code: AdminCustomerController method doPost ............. 128
6.2. Kiểm thử hộp đen. .............................................................................................. 139
Chương 7: KẾT LUẬN ............................................................................................... 142
7.1. Kết quả đạt được ................................................................................................ 142
7.2. Ưu điểm. ............................................................................................................ 142


Mục lục
7.3. Nhược điểm ....................................................................................................... 142
7.4. Hướng phát triển ................................................................................................ 142
TÀI LIỆU THAM KHẢO............................................................................................. 144


Danh sách hình ảnh
DANH SÁCH HÌNH ẢNH
Hình 2.1: Trang web careerbuilder .................................................................................... 3
Hình 2.2: Trang web itviec ............................................................................................... 4
Hình 2.3: Trang web topCV .............................................................................................. 5
Hình 2.4: Trang web ItNavi .............................................................................................. 6
Hình 2.5: Trang web Ybox ............................................................................................... 7
Hình 3.1: Use case tổng quát........................................................................................... 18
Hình 3.2: Use case của tác nhân Khách........................................................................... 19
Hình 3.3: Use case các chức năng của người dùng .......................................................... 27
Hình 3.4: Use case của quản trị viên cơng ty ................................................................... 37
Hình 3.5: Use case của tác nhân quản trị viên hệ thống ................................................... 44
Hình 3.6: Sơ đồ tuần tự quá trình đăng nhập ................................................................... 49

Hình 3.7: Sơ đồ tuần tự q trình tìm kiếm cơng việc ..................................................... 49
Hình 3.8: Sơ đồ tuần tự q trình ứng tuyển cơng việc .................................................... 50
Hình 3.9: Sơ đồ tuần tự quá trình đăng và cập nhập bài viết ............................................ 50
Hình 3.10: Class Diagram ............................................................................................... 51
Hình 3.11: Class User ..................................................................................................... 52
Hình 3.12: Class Application .......................................................................................... 53
Hình 3.13: Class Role ..................................................................................................... 53
Hình 3.14: Class News.................................................................................................... 54
Hình 3.15: Class ScholarshipNews ................................................................................. 55
Hình 3.16: Class EventNews........................................................................................... 55
Hình 3.17: Class ContestNews ........................................................................................ 56
Hình 3.18: Class Comment ............................................................................................. 56
Hình 3.19: Class Category .............................................................................................. 57
Hình 3.20: Class JobNews .............................................................................................. 57
Hình 3.21: Class Company ............................................................................................. 58
Hình 3.22: Class CV ....................................................................................................... 58
Hình 3.23: Class PositionJob .......................................................................................... 59
Hình 3.24: Class AutoJob ............................................................................................... 59


Danh sách hình ảnh
Hình 3.25: Class Subscription ......................................................................................... 60
Hình 3.26: Class Advertisement ...................................................................................... 60
Hình 3.27: Class SubscriptionHistory ............................................................................. 61
Hình 3.28: Class TransactionHistory............................................................................... 61
Hình 3.29: Class InterviewSchedule ............................................................................... 62
Hình 4.1: Mơ hình tổng thế kiến trúc chung .................................................................... 65
Hình 4.2: Database diagram ............................................................................................ 70
Hình 5.1: Giao diện đăng nhập........................................................................................ 70
Hình 5.2: Giao diện đăng ký ........................................................................................... 71

Hình 5.3: Giao diện trang chủ. ........................................................................................ 72
Hình 5.4: Giao diện danh sách cơng ty. ........................................................................... 73
Hình 5.5: Giao diện chi tiết cơng ty. ............................................................................... 73
Hình 5.6: Giao diện thêm cơng ty. .................................................................................. 74
Hình 5.7: Giao diện danh sách tin tuyển dụng. ................................................................ 75
Hình 5.8: Giao diện chi tiết tin tuyển dụng...................................................................... 75
Hình 5.9: Giao diện thêm tin tuyển dụng......................................................................... 76
Hình 5.10: Giao diện chỉnh sửa tin tuyển dụng ............................................................... 77
Hình 5.11: Giao diện danh sách tin học bổng. ................................................................. 77
Hình 5.12: Giao diện chi tiết tin học bổng. ...................................................................... 78
Hình 5.13: Giao diện thêm tin học bổng.......................................................................... 79
Hình 5.14: Giao diện chỉnh sửa tin học bổng. ................................................................. 79
Hình 5.15: Giao diện danh sách tin sự kiện. .................................................................... 80
Hình 5.16: Giao diện chi tiết tin sự kiện. ......................................................................... 80
Hình 5.17: Giao diện thêm tin sự kiện. ............................................................................ 81
Hình 5.18: Giao diện chỉnh sửa tin sự kiện ..................................................................... 82
Hình 5.19: Giao diện danh sách tin cuộc thi. ................................................................... 82
Hình 5.20: Giao diện chi tiết tin cuộc thi......................................................................... 83
Hình 5.21: Giao diện thêm tin cuộc thi............................................................................ 84
Hình 5.22: Giao diện chỉnh sửa tin cuộc thi. ................................................................... 84
Hình 5.23: Giao diện quản trị của tài khoản công ty ........................................................ 85


Danh sách hình ảnh
Hình 5.24: Giao diện thống kê chung. ............................................................................. 86
Hình 5.25: Giao diện thống tuyển dụng........................................................................... 87
Hình 5.26: Giao diện thống kê tin học bổng. ................................................................... 88
Hình 5.27: Giao diện thống kê tin cuộc thi. ..................................................................... 89
Hình 5.28: Giao diện thống kê tin sự kiện ....................................................................... 90
Hình 5.29: Giao diện thống kê tin tuyển dụng. ................................................................ 91

Hình 5.30: Giao diện thơng tin cá nhân. .......................................................................... 92
Hình 5.31: Giao diện đăng nhập cho trang doanh nghiệp. ............................................... 93
Hình 5.32: Giao diện đăng ký cho doanh nghiệp. ............................................................ 94
Hình 5.33: Giao diện trang chủ. ...................................................................................... 95
Hình 5.34: Giao diện các gói đăng ký. ............................................................................ 96
Hình 5.35: Giao diện đăng ký gói. .................................................................................. 97
Hình 5.36: Giao diện thanh tốn gói................................................................................ 98
Hình 5.37: Giao diện thống kê cho doanh nghiệp. ........................................................... 99
Hình 5.38: Giao diện lịch trình phỏng vấn. ................................................................... 100
Hình 5.39: Giao diện quy trình tạo cuộc phỏng vấn. ..................................................... 102
Hình 5.40: Giao diện thống kê cho admin với trang web dành cho doanh nghiệp. ......... 103
Hình 6.1: Mã nguồn hàm ChangePasswordForForget ................................................... 104
Hình 6.2: Biểu đồ luồng điều khiển ChangePasswordForForget ................................... 105
Hình 6.3: Luồng dữ liệu cho tất cả các biến của hàm ChangePasswordForForget ......... 108
Hình 6.4: Luồng dữ liệu của biến tokenemail ................................................................ 109
Hình 6.5: Luồng dữ liệu của biến tokennewpass ........................................................... 110
Hình 6.6: Luồng dữ liệu của biến email ........................................................................ 111
Hình 6.7: Luồng dữ liệu của biến pass .......................................................................... 112
Hình 6.8: Luồng dữ liệu của biến user .......................................................................... 113
Hình 6.9: Luồng dữ liệu của biến acc ............................................................................ 114
Hình 6.10: Mã Nguồn của hàm registerUser ................................................................. 115
Hình 6.11: Biểu đồ luồng điều khiển của hàm registerUser ........................................... 116
Hình 6.12: Luồng dữ liệu cho tất cả các biến của hàm registerUser............................... 118
Hình 6.13: Luồng dữ liệu của biến username ................................................................ 119


Danh sách hình ảnh
Hình 6.14: Luồng dữ liệu của biến password ................................................................ 120
Hình 6.15: Luồng dữ liệu của biến email ...................................................................... 121
Hình 6.16: Luồng dữ liệu của biến roleid ...................................................................... 122

Hình 6.17: Luồng dữ liệu của biến role ......................................................................... 123
Hình 6.18: Luồng dữ liệu của biến acc .......................................................................... 124
Hình 6.19: Luồng dữ liệu của biến user ........................................................................ 125
Hình 6.20: Luồng dữ liệu của biến account ................................................................... 126
Hình 6.21: Luồng dữ liệu của biến usersEntity.............................................................. 127
Hình 6.22: Luồng dữ liệu của biến mailUtils................................................................. 128
Hình 6.23: Mã nguồn của hàm AdminCustomerController method doPost ................... 129
Hình 6.24: Biểu đồ luồng điều khiển AdminCustomerController method doPost .......... 130
Hình 6.25: Luồng dữ liệu cho tất cả các biến của hàm AdminCustomerController method
doPost ........................................................................................................................... 132
Hình 6.26: Luồng dữ liệu biến req ................................................................................ 133
Hình 6.27: Luồng dữ liệu biến resp ............................................................................... 134
Hình 6.28: Luồng dữ liệu biến id .................................................................................. 135
Hình 6.29: Luồng dữ liệu biến idCustomer ................................................................... 136
Hình 6.30: Luồng dữ liệu biến users ............................................................................. 137
Hình 6.31: Luồng dữ liệu biến ban ................................................................................ 138
Hình 6.32: Luồng dữ liệu biến e.................................................................................... 139


Danh sách hình ảnh
DANH SÁCH BẢNG
Bảng 3.1: Quản lí thơng tin người dùng .......................................................................... 12
Bảng 3.2: Quản lí bài viết ............................................................................................... 13
Bảng 3.3: Quản lí thơng tin website ................................................................................ 14
Bảng 3.4: Quản lí tài khoản ............................................................................................ 15
Bảng 3.5: Bảng danh sách yêu cầu chức năng hệ thống................................................... 15
Bảng 3.6: Danh sách yêu cầu phi chức năng ................................................................... 17
Bảng 3.7: Usecase “Đăng kí tài khoản”........................................................................... 21
Bảng 3.8: Usecase “Xem danh sách các bài viết tin tức” ................................................. 22
Bảng 3.9: Usecase “Xem thông tin các công ty” ............................................................. 23

Bảng 3.10: Usecase “Xem chi tiết bài viết” ..................................................................... 24
Bảng 3.11: Usecase “Đăng nhập” ................................................................................... 26
Bảng 3.12: Usecase “Thay đổi mật khẩu” ....................................................................... 28
Bảng 3.13: Usecase “Quản lý thông tin tài khoản” .......................................................... 30
Bảng 3.14: Usecase “Quản lý thông tin cá nhân” ............................................................ 31
Bảng 3.15: Usecase “Quản lý thông tin tài khoản” .......................................................... 32
Bảng 3.16: Usecase “Tương tác với các bài viết” ............................................................ 33
Bảng 3.17: Usecase “Thêm bài viết” ............................................................................... 35
Bảng 3.18: Usecase “Chỉnh sửa thông tin sản phẩm” ...................................................... 36
Bảng 3.19: Usecase “Thêm sản phẩm”............................................................................ 38
Bảng 3.20: Usecase “Chỉnh sửa nội dung bài viết tuyển dụng” ....................................... 40
Bảng 3.21: Usecase “Xóa bài viết tuyển dụng” ............................................................... 41
Bảng 3.22: Usecase “Xem các đơn ứng tuyển của các bài tuyển dụng” ........................... 42
Bảng 3.23: Usecase “Đánh dấu trạng thái các đơn ứng tuyển” ........................................ 44
Bảng 3.24: Usecase “Cấp quyền tài khoản” .................................................................... 46
Bảng 3.25: Usecase “Khóa tài khoản” ............................................................................. 47
Bảng 3.26: Usecase “thống kê các tương tác” ................................................................. 48
Bảng 6.1: Thiết kế test cases cho Kiểm thử đơn vị code: ChangePasswordForForget ... 107
Bảng 6.2: Thiết kế test cases cho Kiểm thử đơn vị code: registerUser ........................... 117


Danh sách hình ảnh
Bảng 6.3: Thiết kế test cases cho Kiểm thử đơn vị code: AdminCustomerController
method doPost .............................................................................................................. 131


Chương 1: Giới thiệu đề tài
CHƯƠNG 1:

GIỚI THIỆU VỀ ĐỀ TÀI


1.1. Tổng quan về đề tài
Với đề tài “Xây dựng website tổng hợp thông tin và ứng tuyển việc làm cho sinh
viên IT newsCV.tech”, nhóm chúng em đã đưa lên trang web những thông tin về việc làm
của mảng công nghệ thơng tin, từ đó sinh viên có thể tham khảo để tìm kiếm việc làm phù
hợp với chính mình cũng như là để các doanh nghiệp có thể đăng tin tuyển dụng phù hợp
với nhu cầu của công ty, cùng với đó là những tính năng cực hữu ích giúp cho ứng viên
và doanh nghiệp dễ dàng kết nối với nhau.
1.2. Lý do chọn đề tài
Trong những năm gần đây, việc ứng tuyển xin việc trực tiếp đã không cịn được ưa
chuộng, mà thay vào đó là ứng tuyển trực tuyển thơng qua các trang web tìm kiếm việc
làm. Việc ứng tuyển trực tuyến như vậy giúp cho cả ứng viên lẫn nhà tuyển dụng linh
hoạt trong thời gian và có thể trao đổi nhanh chóng, cũng như là tìm được ứng viên phù
hợp với doanh nghiệp thơng qua việc đọc trước hồ sơ ứng tuyển của ứng viên, cịn ứng
viên thì tìm được doanh nghiệp phù hợp với bản thân thông qua việc đọc thông tin của
doanh nghiệp đăng tin.
Theo thống kê cho thấy lượng người truy cập vào các trang web tuyển dụng việc
làm hiện nay rất lớn, ví dụ như Vn.indeed.com - 3.45 triệu lượt truy cập/tháng,
Vietnamworks - 3.1 triệu lượt truy cập/tháng……Từ đó ta có thể thấy được thực trạng
nhu cầu của nhà tuyển dụng cũng như là ứng viên hiện nay là rất cao đối với việc tuyển
dụng qua website.
Do đây là nhu cầu tất yếu của thời đại 4.0 hiện nay, nên việc tìm kiếm việc làm qua
các website rất là cần thiết, nó sẽ giúp ích rất nhiều cho việc tìm kiếm việc làm, giảm số
lượng người thất nghiệp, tiết kiệm thời gian tìm kiếm việc làm. Chính vì vậy, chúng em
đã lựa chọn đề tài “Xây dựng website tổng hợp thông tin và ứng tuyển việc làm cho sinh
viên IT newsCV.com” .

Đồ án tốt nghiệp

Trang 1



Chương 1: Giới thiệu đề tài
1.3. Mục tiêu của đề tài
Tạo ra website tổng hợp thông tin và ứng tuyển việc làm cho sinh viên IT đơn giản,
hỗ trợ cho việc tìm kiếm việc làm của sinh viên IT, tuyển dụng việc làm của các doanh
nghiệp, tạo hồ sơ xin việc theo mẫu, chia sẻ thông tin tuyển dụng và ứng tuyển.

Đồ án tốt nghiệp

Trang 2


Chương 2: Khảo sát hiện trạng
CHƯƠNG 2:

KHẢO SÁT HIỆN TRẠNG

2.1. Phân tích đánh giá các cơng trình
Hiện nay, có rất nhiều website giúp chúng ta có thể tìm việc làm một cách nhanh chóng
có thể nhắc đến như topcv.vn, topdev.vn, careerlink.vn, …
2.1.1. Careerbuilder

Hình 2.1: Trang web careerbuilder

Các chức năng cần chú ý: Tìm kiếm việc làm, Tạo CV, Các tin tức liên quan đến vấn đề
tuyển dụng và tạo hồ sơ cơng việc.
Giao diện thiết kế dễ nhìn với font màu trắng sáng. Với thanh header giúp cho người dùng
dễ tìm kiếm.
Tìm việc làm: sắp xếp cơng việc theo từng item bao gồm : tên và logo công ty, vị trí tuyển

dụng, mức lương đề xuất, địa điểm làm việc, thời gian hết hạn. Ngồi ra ta có thể lọc công
việc tùy theo các thông tin đưa vào.
Chi tiết công việc: Trình bày ngắn gọn các thơng tin cơ bản, mô tả công việc, yêu cầu
công việc, thông tin liên hệ và cách thức ứng tuyển.
Tạo CV: Có nhiều mẫu template đẹp. Có các bước để tạo CV bằng cách nhập thông tin
lần lượt các bước theo hướng dẫn.
Phần tin tức: Chứa hình ảnh và các thơng tin
Nhược điểm theo em đánh giá: Vì trang web tìm việc cho tất cả các ngành nghề nên nhiều
các yêu cầu liên quan đến IT chưa được thể hiện rõ.
Đồ án tốt nghiệp

Trang 3


Chương 2: Khảo sát hiện trạng

2.1.2. Itviec

Hình 2.2: Trang web itviec

Các chức năng cần chú ý: Tìm kiếm việc làm, tạo và xem các blog.
Giao diện thiết kế đẹp , với thanh header ở trang chủ, ngồi ra cịn thanh tìm kiếm giúp
cho người dùng dễ dàng hơn khi sử dụng
Các cơng việc được trình bày ngắn gọn gồm logo cơng ty, vị trí tuyển dụng, mức lương,
ngơn ngữ lập trình đề xuất, vị trí làm việc, thời gian kết thúc.
Blog: như các phần tin tức bao gồm một số phần cần chú ý như tiêu đề, nội dung, hình
ảnh, …

Đồ án tốt nghiệp


Trang 4


×