ĐẠI HC KINH T QUC DÂN
TRƯỜNG CÔNG NGH
----------------
KHÓA LUN TT NGHIP
H thng E-Learning tích hp công
ngh NFC trong xác thc thông tin
người dùng và AI h tr qun lý tài
liu cho giáo viên.
Tên sinh viên : Đinh Thu Phương
Giảng viên hướng dn : ThS. Cao Th Thu Hương
Hà Ni, 5/2025
2025. II CNTT ĐINH THU PHƯƠNG 11214739
ĐẠI HC KINH T QUC DÂN
TRƯỜNG CÔNG NGH
----------------
KHÓA LUN TT NGHIP
H thng E-Learning tích hp công
ngh NFC trong xác thc thông tin
người dùng và AI h tr qun lý tài
liu cho giáo viên
Tên sinh viên : Đinh Thu Phương
Mã sinh viên : 11214739
Lp : 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 dn : ThS. Cao Th Thu Hương
(Ch ký GVHD)
Hà Ni, 5/2025
i
MỤC LỤC
MỤC LỤC .............................................................................................................. i
LỜI CAM ĐOAN ................................................................................................. v
LỜI CẢM ƠN ...................................................................................................... vi
DANH MỤC BẢNG, BIỂU ĐỒ ........................................................................ vii
DANH MỤC HÌNH ẢNH ................................................................................... ix
MĐẦU ............................................................................................................... 1
CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI .......................................................... 2
1.1 Mục tiêu đề tài ............................................................................................ 2
1.1.1. Đặt vấn đề ......................................................................................... 2
1.1.2. Mục tiêu cụ thể .................................................................................. 2
1.2. Phạm vi đối tượng ..................................................................................... 3
1.3. Ứng dụng thực tiễn .................................................................................... 4
1.4. Yêu cầu bài toán ........................................................................................ 5
1.4.1. Yêu cầu về chức năng ....................................................................... 5
1.4.2. Yêu cầu về giao diện ......................................................................... 6
CHƯƠNG 2: CƠ SỞ LÝ THUYẾT ................................................................... 7
2.1. Công cụ sử dụng ........................................................................................ 7
2.1.1 React Native ....................................................................................... 7
2.1.2 Expo ................................................................................................... 8
2.1.3 Firebase .............................................................................................. 8
2.1.4 Node.js ............................................................................................... 9
2.1.5 Công nghệ NFC ................................................................................. 9
2.1.6. Giới thiệu về Gemini API ............................................................... 12
2.2. Ưu điểm và nhược điểm của các công cụ ................................................ 16
CHƯƠNG 3: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG.............................. 18
3.1. Mô hình Usecase tổng quát ..................................................................... 18
3.2. Phân tích và thiết kế các chức năng của ứng dụng .................................. 19
3.2.1. Usecase chức năng “Đăng nhập & Đổi mật khẩu” ......................... 19
3.2.1.1. Usecase chức năng “Đăng nhập” ........................................... 20
3.2.1.2. Usecase chức năng “Xác thực thông tin bằng NFC” ............. 21
ii
3.2.1.3. Usecase chức năng “Đổi mật khẩu” ....................................... 22
3.2.2. Usecase chức năng “Học tập” ......................................................... 23
3.2.2.1. Usecase chức năng “Học qua tài liệu” ................................... 24
3.2.2.2. Usecase chức năng “Học qua FlashCard” .............................. 25
3.2.2.3. Usecase chức năng “Học qua Câu hỏi .................................. 26
3.2.3. Usecase chức năng “Làm bài kiểm tra” .......................................... 27
3.2.4. Usecase chức năng “Thảo luận trong nhóm lớp” ........................... 29
3.2.4.1. Usecase chức năng “Thảo luận trong nhóm lớp” của Giáo viên
............................................................................................................. 30
3.2.4.2. Usecase chức năng “Thảo luận trong nhóm lớp” của Học viên
............................................................................................................. 31
3.2.5. Usecase chức năng “Tìm kiếm/ Xem/ Tải bảng điểm lớp học”...... 31
3.2.5.1. Usecase chức năng “Tìm kiếm xem chi tiết lớp” của Học viên
............................................................................................................. 32
3.2.5.2. Usecase chức năng “Xem chi tiết Tải bảng điểm” của Giáo
viên ...................................................................................................... 33
3.2.6. Usecase chức năng “Đăng ký lớp học” ........................................... 34
3.2.7. Usecase chức năng “Quản lý lớp học” ............................................ 36
3.2.7.1. Usecase chức năng “Thêm lớp học”....................................... 37
3.2.7.2. Usecase chức năng “Sửa lớp học” .......................................... 38
3.2.7.3. Usecase chức năng “Xóa lớp học” ......................................... 39
3.2.8. Usecase chức năng “Quản lý tài liệu lớp học” ................................ 40
3.2.8.1. Usecase chức năng “Chỉnh sửa tài liệu” ................................. 41
3.2.8.2. Usecase chức năng “Thêm tài liệu thủ công” ......................... 42
3.2.8.3. Usecase chức năng “Thêm tài liệu bằng AI” ......................... 44
3.2.9. Usecase chức năng “Quản lý tài khoản” ......................................... 45
3.2.9.1. Usecase chức năng “Thêm tài khoản” .................................... 46
3.2.9.2. Usecase chức năng “Xóa tài khoản Học viên/ Giáo viên” ..... 47
3.3. Thiết kế hệ thống ..................................................................................... 48
3.3.1. Mô hình kiến trúc ............................................................................ 48
3.3.2. Biểu đồ lớp ...................................................................................... 49
iii
3.3.3. Biểu đồ lớp chi tiết .......................................................................... 51
CHƯƠNG 4: GIAO DIỆN HỆ THỐNG .......................................................... 55
4.1. Giao diện Ứng dụng E-learning............................................................... 55
4.1.1. Giao diện trang giới thiệu ứng dụng ............................................... 55
4.1.2. Giao diện trang “Đăng nhập thủ công” ........................................... 56
4.1.3. Giao diện Popup “Đăng nhập bằng NFC ...................................... 57
4.1.4. Giao diện trang “Đổi mật khẩu” ..................................................... 58
4.1.5. Giao diện Trang chủ ứng dụng ....................................................... 59
4.1.6. Giao diện trang “Đăng ký lớp học” ................................................ 61
4.1.7. Giao diện trang “Lớp thảo luận” ..................................................... 63
4.1.8. Giao diện trang “Thông tin tài khoản” ............................................ 64
4.1.9. Giao diện trang “Danh sách bài kiểm tra ...................................... 65
4.1.10. Giao diện trang “Làm bài kiểm tra” .............................................. 66
4.1.11. Giao diện trang “Flashcard” .......................................................... 68
4.1.12. Giao diện trang “Câu hỏi” ............................................................. 69
4.1.13. Giao diện trang “Tài liệu học tập” ................................................ 70
4.2. Giao diện Website quản lý của Giáo viên ............................................... 71
4.2.1. Giao diện trang “Đăng nhập” .......................................................... 71
4.2.2. Giao diện trang “Danh sách lớp học” ............................................. 72
4.2.3. Giao diện Popup “Chi tiết lớp học” ................................................ 73
4.2.4. Giao diện Popup “Thêm tài liệu” .................................................... 74
4.2.5. Giao diện trang “Danh sách tài liệu” .............................................. 74
4.2.6. Giao diện Popup “Thêm tài liệu thủ công” ..................................... 75
4.2.7. Giao diện trang “Thêm tài liệu bằng AI” ........................................ 78
4.2.7. Giao diện trang “Danh sách phòng thảo luận”................................ 79
4.2.8. Giao diện trang “Đoạn hội thoại” ................................................... 80
4.3. Giao diện Website quản lý của Quản trị viên .......................................... 81
4.3.1. Giao diện trang Danh sách lớp ........................................................ 81
4.3.2. Giao diện Popup “Thêm lớp” .......................................................... 82
4.3.3. Giao diện trang “Danh sách Học viên và Giáo viên” ..................... 83
4.3.4. Giao diện Popup “Thêm tài khoản” ................................................ 85