ĐẠI HC KINH T QUC DÂN
TRƯỜNG CÔNG NGH
----------------
KHÓA LUN TT NGHIP
Xây dng ứng di động đặt đồ ăn trực
tuyến
Tên sinh viên : Bùi Hi Nghĩa
Giảng viên hướng dn : TS. Nguyn Qunh Mai
Hà Ni, 11/2024
2024.2 CÔNG NGH THÔNG TIN BÙI HẢI NGHĨA 11214258
TRƯỜNG ĐẠI HC KINH T QUC DÂN
TRƯỜNG CÔNG NGH
----------------
KHÓA LUN TT NGHIP
Xây dng ứ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
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 : TS. Nguyn Qunh Mai
(Ch ký GVHD)
Hà Ni, 11/2024
i
MC LC
MC LC ...................................................................................................................... i
LI CAM ĐOAN ........................................................................................................ iv
LI CM ƠN ............................................................................................................... v
DANH MC CÁC T VIT TT ............................................................................ vi
DANH MC BNG, BIU Đ ............................................................................... vii
DANH MC HÌNH .................................................................................................. viii
M ĐẦU....................................................................................................................... 1
CHƯƠNG 1. TNG QUAN V ĐỀ TÀI................................................................... 2
1.1. Lý do chọn đề tài ................................................................................................... 2
1.2. Mc tiêu nghiên cu .............................................................................................. 3
1.2.1. Mc tiêu tng quát .......................................................................................... 3
1.2.2. Mc tiêu c th ............................................................................................... 3
1.3. Đối tưng và phm vi nghiên cu ......................................................................... 3
1.3.1. Đối tượng nghiên cu ..................................................................................... 3
1.3.2. Phạm vi nghiên cứu ........................................................................................ 4
CHƯƠNG 2. CƠ S LÝ THUYT............................................................................ 5
2.1. Tng 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. Cu trúc ca JWT ........................................................................................... 7
2.7.2. Li ích ca JWT trong ng dụng giao đồ ăn .................................................. 7
2.8. hóa bcrypt........................................................................................................ 8
2.8.1. Cách hot đng ca bcrypt ............................................................................. 8
ii
2.8.2. Li ích ca bcrypt trong bo mt ng dng ................................................... 8
2.9. Firebase Push Notification .................................................................................... 8
2.9.1. Firebase Cloud Messaging (FCM) ................................................................. 8
2.9.2 Cu Trúc ca Push Notification trong FCM .................................................... 9
2.9.3. Các Loi Push Notification trong FCM .......................................................... 9
2.9.4. Cách Thc Hoạt Động ca FCM .................................................................... 9
2.9.5. Quá Trình Gi Push Notification ................................................................. 10
2.9.6. S dng Firebase Push Notification trong ng dng ................................... 10
2.10. Stripe ................................................................................................................. 10
2.11. LocationIQ ........................................................................................................ 11
2.11.1. Gii thiu v LocationIQ ............................................................................ 11
2.11.2. Tích hp LocationIQ trong ng dng ......................................................... 11
2.12. Thut toán Vincenty .......................................................................................... 11
2.12.1 Mô Hình Ellipsoid và Các Tham S ............................................................ 12
2.12.2. Vĩ Độ Gim (Reduced Latitudes) ............................................................... 12
2.12.3. Chênh Lệch Kinh Độ (Longitude Difference) ............................................ 12
2.12.4. Khong 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 Khong Cách .................................................. 13
2.12.7. Khong Cách Chính Xác (s) ....................................................................... 13
CHƯƠNG 3 PHÂN TÍCH VÀ THIẾT K H THNG........................................ 14
3.1. Mô t bài toán ...................................................................................................... 14
3.1.1. Ngưi dùng ................................................................................................... 14
3.1.2. Qun tr h thng .......................................................................................... 15
3.2. Phân tích h thng ............................................................................................... 16
3.2.1. Biểu đồ Usecase ............................................................................................ 16
3.2.2. Biểu đồ hot đng ......................................................................................... 26
3.2.3. Biểu đồ tun t .............................................................................................. 29
3.2.4. Biểu đồ lp ................................................................................................... 32
3.3. Thiết kế cơ s d liu .......................................................................................... 33
3.3.1. Các bng d liu ........................................................................................... 33
iii
3.3.2. Mô hình quan h ........................................................................................... 38
CHƯƠNG 4 KẾT QU VÀ THO LUN.............................................................. 39
4.1. Kết qu đạt đưc ................................................................................................. 39
4.1.1. Tng quan h thng ...................................................................................... 39
4.1.2. Giao din chính ............................................................................................. 39
4.2. Tho lun ............................................................................................................. 50
4.2.1. Điểm mnh ca h thng .............................................................................. 50
4.2.2. Hn chế ......................................................................................................... 51
4.2.3. So sánh vi các h thng khác ...................................................................... 51
4.3. Đánh giá tổng quan ............................................................................................. 51
KT LUN................................................................................................................. 53
TÀI LIU THAM KHO.......................................................................................... 54