
ĐẠ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 di động đặt đồ ăn trực
tuyến
Tên sinh viên : Bùi Hải Nghĩa
Giảng viên hướng dẫn : TS. Nguyễn Quỳnh Mai
Hà Nội, 11/2024
2024.2 CÔNG NGHỆ THÔNG TIN BÙI HẢI NGHĨA 11214258

TRƯỜNG ĐẠ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 di động đặt đồ ăn trực
tuyến
Tên sinh viên : Bùi Hải Nghĩa
Mã sinh viên : 11214258
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 Quỳnh Mai
(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 CÁC TỪ VIẾT TẮT ............................................................................ vi
DANH MỤC BẢNG, BIỂU ĐỒ ............................................................................... vii
DANH MỤC HÌNH .................................................................................................. viii
MỞ ĐẦU....................................................................................................................... 1
CHƯƠNG 1. TỔNG QUAN VỀ ĐỀ TÀI................................................................... 2
1.1. Lý do chọn đề tài ................................................................................................... 2
1.2. Mục tiêu nghiên cứu .............................................................................................. 3
1.2.1. Mục tiêu tổng quát .......................................................................................... 3
1.2.2. Mục tiêu cụ thể ............................................................................................... 3
1.3. Đối tượng và phạm vi nghiên cứu ......................................................................... 3
1.3.1. Đối tượng nghiên cứu ..................................................................................... 3
1.3.2. Phạm vi nghiên cứu ........................................................................................ 4
CHƯƠNG 2. CƠ SỞ LÝ THUYẾT............................................................................ 5
2.1. Tổng quan về React Native ................................................................................... 5
2.2. MongoDB .............................................................................................................. 5
2.3. Redux Toolkit ........................................................................................................ 6
2.4. React Native Navigation ....................................................................................... 6
2.6. Node.js và Express ................................................................................................ 6
2.7. JWT (JSON Web Token) ...................................................................................... 7
2.7.1. Cấu trúc của JWT ........................................................................................... 7
2.7.2. Lợi ích của JWT trong ứng dụng giao đồ ăn .................................................. 7
2.8. Mã hóa bcrypt........................................................................................................ 8
2.8.1. Cách hoạt động của bcrypt ............................................................................. 8

ii
2.8.2. Lợi ích của bcrypt trong bảo mật ứng dụng ................................................... 8
2.9. Firebase Push Notification .................................................................................... 8
2.9.1. Firebase Cloud Messaging (FCM) ................................................................. 8
2.9.2 Cấu Trúc của Push Notification trong FCM .................................................... 9
2.9.3. Các Loại Push Notification trong FCM .......................................................... 9
2.9.4. Cách Thức Hoạt Động của FCM .................................................................... 9
2.9.5. Quá Trình Gửi Push Notification ................................................................. 10
2.9.6. Sử dụng Firebase Push Notification trong ứng dụng ................................... 10
2.10. Stripe ................................................................................................................. 10
2.11. LocationIQ ........................................................................................................ 11
2.11.1. Giới thiệu về LocationIQ ............................................................................ 11
2.11.2. Tích hợp LocationIQ trong ứng dụng ......................................................... 11
2.12. Thuật toán Vincenty .......................................................................................... 11
2.12.1 Mô Hình Ellipsoid và Các Tham Số ............................................................ 12
2.12.2. Vĩ Độ Giảm (Reduced Latitudes) ............................................................... 12
2.12.3. Chênh Lệch Kinh Độ (Longitude Difference) ............................................ 12
2.12.4. Khoảng cách góc (σ) ................................................................................... 12
2.12.5. Các hệ số A và B ........................................................................................ 13
2.12.6. Phương Pháp Lặp Để Tính Khoảng Cách .................................................. 13
2.12.7. Khoảng Cách Chính Xác (s) ....................................................................... 13
CHƯƠNG 3 PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG........................................ 14
3.1. Mô tả bài toán ...................................................................................................... 14
3.1.1. Người dùng ................................................................................................... 14
3.1.2. Quản trị hệ thống .......................................................................................... 15
3.2. Phân tích hệ thống ............................................................................................... 16
3.2.1. Biểu đồ Usecase ............................................................................................ 16
3.2.2. Biểu đồ hoạt động ......................................................................................... 26
3.2.3. Biểu đồ tuần tự .............................................................................................. 29
3.2.4. Biểu đồ lớp ................................................................................................... 32
3.3. Thiết kế cơ sở dữ liệu .......................................................................................... 33
3.3.1. Các bảng dữ liệu ........................................................................................... 33

iii
3.3.2. Mô hình quan hệ ........................................................................................... 38
CHƯƠNG 4 KẾT QUẢ VÀ THẢO LUẬN.............................................................. 39
4.1. Kết quả đạt được ................................................................................................. 39
4.1.1. Tổng quan hệ thống ...................................................................................... 39
4.1.2. Giao diện chính ............................................................................................. 39
4.2. Thảo luận ............................................................................................................. 50
4.2.1. Điểm mạnh của hệ thống .............................................................................. 50
4.2.2. Hạn chế ......................................................................................................... 51
4.2.3. So sánh với các hệ thống khác ...................................................................... 51
4.3. Đánh giá tổng quan ............................................................................................. 51
KẾT LUẬN................................................................................................................. 53
TÀI LIỆU THAM KHẢO.......................................................................................... 54

