
ĐẠ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 HỆ THỐNG ỨNG DỤNG
GỌI XE THÔNG MINH
Tên sinh viên : Nguyễn Mạnh Đức
Giảng viên hướng dẫn : TS Nguyễn Thanh Hương
Hà Nội, 5/2025
2025.1 CÔNG NGHỆ THÔNG TIN NGUYỄN MẠNH ĐỨC 11218450

ĐẠ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 HỆ THỐNG ỨNG DỤNG
GỌI XE THÔNG MINH
Tên sinh viên : Nguyễn Mạnh Đức
Mã sinh viên : 11218450
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
Hà Nội, 5/2025

i
MỤC LỤC
MỤC LỤC .............................................................................................................. i
LỜI CAM ĐOAN ................................................................................................ iv
DANH MỤC CÁC TỪ VIẾT TẮT ..................................................................... v
DANH MỤC BẢNG, BIỂU ĐỒ ......................................................................... vi
DANH MỤC HÌNH ........................................................................................... viii
MỞ ĐẦU ............................................................................................................... 1
CHƯƠNG 1. TỔNG QUAN VỀ ĐỀ TÀI ........................................................... 2
1.1. Tổng quan ................................................................................................ 2
1.2. Mục tiêu của đề tài .................................................................................. 3
1.3. Đối tượng và phạm vi nghiên cứu ........................................................... 5
1.3.1. Đối tượng nghiên cứu ............................................................................ 5
1.3.1.1. Đối tượng người dùng ................................................................... 5
1.3.1.2. Đối tượng kỹ thuật ........................................................................ 7
1.3.2. Phạm vi nghiên cứu ............................................................................... 8
1.3.2.1. Phạm vi chức năng ........................................................................ 8
1.3.2.2. Phạm vi công nghệ ........................................................................ 9
CHƯƠNG 2. CƠ SỞ LÝ THUYẾT .................................................................. 10
2.1. Tổng quan về ứng dụng gọi xe công nghệ ................................................. 10
2.1.1. Khái niệm và đặc điểm của ứng dụng gọi xe công nghệ .................... 10
2.1.2. Các mô hình vận hành phổ biến .......................................................... 11
2.2. Công nghệ phát triển ứng dụng .................................................................. 14
2.2.1. React Native và phát triển ứng dụng di động đa nền tảng .................. 14
2.2.2. React JS trong xây dựng giao diện web admin ................................... 15
2.2.3. Firebase: Nền tảng backend cho ứng dụng thời gian thực .................. 16
2.2.4. Maps API và tích hợp định vị, bản đồ ................................................ 17
2.3. Kiến trúc hệ thống và triển khai ................................................................ 18
2.3.1. Mô hình client-server trong ứng dụng gọi xe ...................................... 18
2.3.2. Bảo mật dữ liệu và tuân thủ quy định pháp luật ................................. 20
CHƯƠNG 3. PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG .............................. 23
3.1. Chức năng của hệ thống ............................................................................. 23

ii
1.3.1. Chức năng dành cho khách hàng......................................................... 23
1.3.2. Chức năng dành cho tài xế .................................................................. 25
1.3.3. Chức năng dành cho admin ................................................................. 26
1.3.4. Tích hợp công nghệ và tính năng hỗ trợ ............................................. 27
3.2. Use Case tổng quát .................................................................................... 28
3.2.1. Tổng quan các Use Case cho khách hàng, tài xế và admin ................ 28
3.2.2. Biểu đồ Use Case tổng quát của hệ thống ........................................... 29
3.3. Mô tả chi tiết Use Case .............................................................................. 31
3.3.1. Mô tả Use Case cho khách hàng ......................................................... 31
3.3.2. Mô tả Use Case cho tài xế ................................................................... 35
3.3.3. Mô tả Use Case cho admin .................................................................. 38
3.4. Biểu đồ Sequence ....................................................................................... 40
3.4.1. Biểu đồ Sequence cho Use Case: Đăng ký và xác thực thông tin (Khách
hàng/Tài xế) ................................................................................................... 40
3.4.2. Biểu đồ Sequence cho Use Case: Đặt xe (Khách hàng) ..................... 41
3.4.3. Biểu đồ Sequence cho Use Case: Theo dõi hành trình (Khách hàng) 42
3.4.4. Biểu đồ Sequence cho Use Case: Thanh toán (Khách hàng) .............. 43
3.4.5. Biểu đồ Sequence cho Use Case: Nhận và quản lý chuyến xe (Tài xế)
....................................................................................................................... 44
3.4.6. Biểu đồ Sequence cho Use Case: Hoàn thành chuyến đi (Tài xế) ...... 45
3.4.7. Biểu đồ Sequence cho Use Case: Quản lý người dùng và tài xế (Admin)
....................................................................................................................... 46
3.5. Biểu đồ Activity ......................................................................................... 47
3.5.1. Biểu đồ Activity cho Use Case: Đăng ký và xác thực thông tin (Khách
hàng) .............................................................................................................. 47
3.5.2. Biểu đồ Activity cho Use Case: Đặt xe (Khách hàng) ........................ 48
3.5.3. Biểu đồ Activity cho Use Case: Theo dõi hành trình (Khách hàng) ... 49
3.5.4. Biểu đồ Activity cho Use Case: Thanh toán (Khách hàng) ................ 50
3.5.5. Biểu đồ Activity cho Use Case: Nhận và quản lý chuyến xe (Tài xế) 52
3.5.6. Biểu đồ Activity cho Use Case: Hoàn thành chuyến đi (Tài xế) ........ 53
3.5.7. Biểu đồ Activity cho Use Case: Quản lý người dùng và tài xế (Admin)
....................................................................................................................... 54
3.6. Thiết kế cơ sở dữ liệu và luồng xử lý chuyến xe ....................................... 55
3.6.1. Thiết kế cơ sở dữ liệu .......................................................................... 55
3.6.2. Luồng xử lý chuyến xe ........................................................................ 56

iii
CHƯƠNG 4. TRIỂN KHAI ỨNG DỤNG ....................................................... 58
4.1. Hướng dẫn triển khai ................................................................................. 58
4.1.1. Yêu cầu hệ thống ................................................................................. 58
4.1.2. Cài đặt dự án........................................................................................ 58
4.1.3. Chạy Admin Web ................................................................................ 58
4.1.4. Chạy ứng dụng .................................................................................... 58
4.2. Triển khai ứng dụng phía client ................................................................. 59
4.2.1. Giao diện người dùng (Khách hàng) ................................................... 59
4.2.2. Giao diện tài xế ................................................................................... 65
4.3. Triển khai web admin ................................................................................ 72
KẾT LUẬN ......................................................................................................... 75
TÀI LIỆU THAM KHẢO ................................................................................. 76
PHỤ LỤC ............................................................................................................ 77
Phụ lục 1: Khởi tạo Mapbox GL JS: ................................................................. 77
Phụ lục 2: Quản lý Marker trong CustomerMapScreen.js (mapHTML): ......... 77
Phụ lục 3: Quản lý Marker trong DriverMapScreen.js (mapHTML): .............. 78
Phụ lục 4: Giao tiếp giữa React Native và WebView JavaScript: .................... 79

