
TRƯỜNG ĐẠI HỌC KINH TẾ QUỐC DÂN
TRƯỜNG CÔNG NGHỆ
----------------
KHÓA LUẬN TỐT NGHIỆP
Phát triển ứng dụng bản đồ du lịch XploreVN cho khách du
lịch nước ngoài
Tên sinh viên : Trần Tôn Anh
Giảng viên hướng dẫn : Phạm Xuân Lâm
Hà Nội, 12/2024
2021 KHOA HỌC MÁY TÍNH TRẦN TÔN ANH 11218388

TRƯỜNG ĐẠI HỌC KINH TẾ QUỐC DÂN
TRƯỜNG CÔNG NGHỆ
----------------
KHÓA LUẬN TỐT NGHIỆP
Phát triển ứng dụng bản đồ du lịch XploreVN cho khách du lịch
nước ngoài
Tên sinh viên : Trần Tôn Anh
Mã sinh viên : 11218388
Lớp : Khoa học máy tính 63
Ngành : Khoa học máy tính
Khoa : Công nghệ thông tin
Giảng viên hướng dẫn : Phạm Xuân Lâm
Hà Nội, 5/2025

i
MỤC LỤC
LỜI CAM ĐOAN ................................................................................................. iii
LỜI CẢM ƠN ....................................................................................................... iv
DANH MỤC CÁC TỪ VIẾT TẮT ....................................................................... v
MỞ ĐẦU ................................................................................................................ 1
CHƯƠNG 1. TỔNG QUAN VỀ ĐỀ TÀI ............................................................. 2
1.1.Lý do lựa chọn đề tài ........................................................................................ 2
1.2.Mục tiêu đề tài .................................................................................................. 3
1.3.Bố cục bài báo cáo ........................................................................................... 3
1.4.Nghiên cứu ....................................................................................................... 4
1.4.1 Đối tượng nghiên cứu: .................................................................................. 4
1.4.2 Phương pháp nghiên cứu: ............................................................................. 4
1.4.3 Phạm vi nghiên cứu: ...................................................................................... 5
CHƯƠNG 2. CƠ SỞ LÝ THUYẾT VÀ CÁC CÔNG CỤ TRIỂN KHAI ............ 7
2.1. Nghiên cứu, đánh giá và phân tích các ứng dụng du lịch phổ biến ................ 7
2.2.1 Google Map ................................................................................................... 7
2.1.2 TripAdvisor ................................................................................................... 8
2.1.3 So sánh và đánh giá ....................................................................................... 9
2.2. Quy trình xây dựng hệ thống ........................................................................ 10
2.4 Kiến trúc Clean Architecture và CQRS ......................................................... 11
2.4.1 Clean Architecture ...................................................................................... 11
2.4.2 CQRS .......................................................................................................... 14
2.4 Vector Search ................................................................................................. 15
2.5. Các công nghệ triển khai đề tài ..................................................................... 16
2.5.1. Công cụ ...................................................................................................... 16
2.5.1.1. Visual Studio Code ................................................................................. 16
2.5.1.2. Jetbrain Rider .......................................................................................... 17
2.5.1.3. Cloudflare ................................................................................................ 18
2.5.1.4. Lucid Chart .............................................................................................. 18
2.5.1.4. DrawSQL ................................................................................................ 19
2.5.2. Ngôn ngữ và Framework ........................................................................... 20
2.5.2.1. ASP.NET Core ........................................................................................ 20
2.5.2.2. ReactJS .................................................................................................... 21
2.5.2.3. Nodejs ..................................................................................................... 21

ii
2.3.2.4. PostgreSQL ............................................................................................. 22
2.5.2.5. Docker ..................................................................................................... 23
2.5.2.6. Open Street Map ..................................................................................... 23
CHƯƠNG 3: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG ................................... 25
3.1. Phân tích hệ thống ......................................................................................... 25
3.2 Mô tả yêu cầu bài toán ................................................................................... 26
3.3. Phân tích chức năng ...................................................................................... 27
3.3.1. Sơ đồ Use Case .......................................................................................... 27
3.3.1.1 Sơ đồ Use Case tổng quát ........................................................................ 27
3.3.1.2. Sơ đồ Usecase phân rã ............................................................................ 28
3.3.2 Đặc tả useCase ............................................................................................ 35
3.3.3 Biểu đồ tuần tự ............................................................................................ 48
CHƯƠNG 4: TRIỂN KHAI THỬ NGHIỆM VÀ ĐÁNH GIÁ .......................... 63
4.1 Ứng dụng cho người dùng ............................................................................. 63
4.2 Ứng dụng cho người quản trị ......................................................................... 69
4.3 Đánh giá ......................................................................................................... 73
4.3.1 Ưu Điểm ...................................................................................................... 73
4.3.2 Nhược điểm ................................................................................................. 74
4.3.3 Hướng phát triển ......................................................................................... 74
KẾT LUẬN .......................................................................................................... 75
TÀI LIỆU THAM KHẢO .................................................................................... 76

iii
LỜI CAM ĐOAN
Tôi xin khẳng định rằng khóa luận tốt nghiệp với đề tài “Phát triển ứng
dụng bản đồ du lịch XploreVN cho khách du lịch nước ngoài” là kết quả của
quá trình nghiên cứu và thực hiện độc lập bởi chính tôi, dưới sự hướng dẫn tận tình
và khoa học của Tiến sĩ Phạm Xuân Lâm.
Toàn bộ nội dung được trình bày trong khóa luận là thành quả từ quá trình
học tập, tìm hiểu, phân tích và triển khai thực tiễn của tôi trong suốt thời gian thực
hiện đề tài. Các số liệu, kết quả và phân tích được nêu trong báo cáo đều phản ánh
trung thực quá trình làm việc, không sao chép hoặc sử dụng lại từ bất kỳ nguồn tài
liệu nào mà không có sự trích dẫn rõ ràng và đầy đủ.
Tôi hoàn toàn chịu trách nhiệm về tính chính xác, minh bạch và trung thực
của tất cả thông tin, nội dung có trong khóa luận này.
Hà nội, ngày tháng năm 20
Sinh viên
(ký, ghi rõ họ tên)

