
ĐẠI HỌC KINH TẾ QUỐC DÂN
TRƯỜNG CÔNG NGHỆ
----------------
KHÓA LUẬN TỐT NGHIỆP
Xây dựng ứng dụng hỗ trợ tìm kiếm
việc làm thời vụ
Tên sinh viên : Bùi Bảo Phong
Giảng viên hướng dẫn : TS. Nguyễn Thanh Hương
Hà Nội, 11/2024
2024. 1 CÔNG NGHỆ THÔNG TIN BÙI BẢO PHONG 11218472

ĐẠI HỌC KINH TẾ QUỐC DÂN
TRƯỜNG CÔNG NGHỆ
----------------
KHÓA LUẬN TỐT NGHIỆP
Xây dựng ứng dụng hỗ trợ tìm kiếm việc
làm thời vụ
Tên sinh viên : Bùi Bảo Phong
Mã sinh viên : 11218472
Lớp : Công nghệ thông tin 63B
Ngành : Công nghệ thông tin
Khoa : Công nghệ thông tin
Giảng viên hướng dẫn : TS. Nguyễn Thanh Hương
(Chữ ký GVHD)
Hà Nội, 11/2024

i
MỤC LỤC
MỤC LỤC .............................................................................................................. i
LỜI CAM ĐOAN ................................................................................................ iv
LỜI CẢM ƠN ....................................................................................................... v
DANH MỤC BẢNG, BIỂU ĐỒ ......................................................................... vi
DANH MỤC HÌNH ............................................................................................ vii
MỞ ĐẦU ............................................................................................................... 1
CHƯƠNG 1. TỔNG QUAN VỀ ĐỀ TÀI ........................................................... 2
1.1. Mục tiêu của đề tài ....................................................................................... 2
1.2. Phạm vi đề tài và đối tượng thử nghiệm ...................................................... 2
1.3. Ứng dụng thực tiễn ...................................................................................... 3
1.4. Bài toán đặt ra .............................................................................................. 3
1.5. Yêu cầu bài toán .......................................................................................... 4
1.5.1. Yêu cầu về chức năng ........................................................................... 4
1.5.2. Yêu cầu về giao diện ............................................................................. 5
CHƯƠNG 2. CƠ SỞ LÝ THUYẾT .................................................................... 6
2.1. Tổng quan về Flutter .................................................................................... 6
2.1.1. Tổng quan về lịch sử ............................................................................. 6
2.1.2. Ưu điểm và nhược điểm của Flutter ...................................................... 7
2.1.3. So sánh giữa Flutter và React Native .................................................... 8
2.2. Ngôn ngữ Dart ............................................................................................. 9
2.3. Firebase ........................................................................................................ 9
2.3.1. Firestore Authentication: ....................................................................... 9
2.3.2. Firestore Database: ................................................................................ 9
2.3.3. Realtime Database: .............................................................................. 10
2.3.4. Firebase Storage: ................................................................................. 10
2.4. Visual Studio Code ................................................................................. 10
CHƯƠNG 3. PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG .............................. 13
3.1. Mô hình use case tổng quát........................................................................ 13
3.2. Các sơ đồ và luồng xử lý ........................................................................... 14
3.2.1. Quản lý công việc ................................................................................ 14
3.2.2. Đăng tải công việc ............................................................................... 15

ii
3.2.3. Ứng tuyển công việc ........................................................................... 16
3.2.4. Quản lý hồ sơ cá nhân ......................................................................... 18
3.2.5. Tìm kiếm ............................................................................................. 20
3.2.6. Đăng tải bài viết .................................................................................. 22
3.2.7. Xem hồ sơ cá nhân của người dùng khác ........................................... 24
3.2.8. Xem danh sách công việc và bài viết tại trang Khám Phá .................. 25
3.2.9. Thanh toán và đánh giá sau khi kết thúc công việc............................. 27
3.2.10. Chức năng quản lý của Admin .......................................................... 29
3.3. Thiết kế hệ thống ....................................................................................... 31
3.3.1. Mô hình kiến trúc ................................................................................ 31
3.3.2. Biểu đồ lớp chi tiết .............................................................................. 32
CHƯƠNG 4. TỔNG QUAN GIAO DIỆN ....................................................... 33
4.1. Giao diện Trang giới thiệu ......................................................................... 33
4.2. Giao diện Trang đăng nhập ........................................................................ 33
4.3. Giao diện Trang Đăng ký........................................................................... 34
4.4. Giao diện Trang chủ .................................................................................. 35
4.5. Giao diện Trang Tin nhắn .......................................................................... 36
4.6. Giao diện Trang Nhắn tin .......................................................................... 37
4.7. Giao diện Trang Khám phá ........................................................................ 38
4.8. Giao diện Trang Đăng tải công việc .......................................................... 41
4.9. Giao diện Trang Đăng tải bài viết .............................................................. 42
4.10. Giao diện Trang Thông tin về công việc của người tuyển dụng ............. 43
4.11. Giao diện Trang Thông tin về công việc của người dùng khác ............... 46
4.12. Giao diện Trang Xác nhận công việc ...................................................... 47
4.13. Giao diện Màn hình Thanh toán .............................................................. 52
4.14. Giao diện Màn hình Đánh giá .................................................................. 54
4.15. Giao diện Trang Tài khoản ...................................................................... 56
4.16. Giao diện Trang Hồ sơ cá nhân ............................................................... 57
4.17. Giao diện Trang Hồ sơ cá nhân của người dùng khác ............................. 59
4.18. Giao diện Trang Quản lý công việc ......................................................... 60
4.19. Giao diện Trang Lịch sử giao dịch .......................................................... 62
4.20. Giao diện Trang Chỉnh sửa hồ sơ ............................................................ 63
4.21. Giao diện Trang Tìm kiếm....................................................................... 65

iii
4.22. Giao diện Trang Thông báo ..................................................................... 67
4.23. Giao diện Trang Quản lý của Admin .................................................. 71
KẾT LUẬN ......................................................................................................... 75
TÀI LIỆU THAM KHẢO ................................................................................. 76

