TRƯỜNG ĐẠI HC KINH T QUC DÂN
TRƯỜNG CÔNG NGH
----------------
KHÓA LUN TT NGHIP
Phát trin ng dng bản đồ du lch XploreVN cho khách du
lịch nước ngoài
Tên sinh viên : Trn Tôn Anh
Giảng viên hướng dn : Phm Xuân Lâm
Hà Ni, 12/2024
2021 KHOA HC MÁY TÍNH TRN TÔN ANH 11218388
TRƯỜNG ĐẠI HC KINH T QUC DÂN
TRƯỜNG CÔNG NGH
----------------
KHÓA LUN TT NGHIP
Phát trin ng dng bản đồ du lch XploreVN cho khách du lch
c ngoài
Tên sinh viên : Trn Tôn Anh
Mã sinh viên : 11218388
Lp : Khoa hc máy tính 63
Ngành : Khoa hc máy tính
Khoa : Công ngh thông tin
Giảng viên hướng dn : Phm Xuân Lâm
Hà Ni, 5/2025
i
MỤC LỤC
LỜI CAM ĐOAN ................................................................................................. iii
LI CẢM ƠN ....................................................................................................... iv
DANH MC CÁC T VIT TT ....................................................................... v
M ĐẦU ................................................................................................................ 1
CHƯƠNG 1. TỔNG QUAN V ĐỀ TÀI ............................................................. 2
1.1.Lý do la chọn đề tài ........................................................................................ 2
1.2.Mục tiêu đề tài .................................................................................................. 3
1.3.B cc bài báo cáo ........................................................................................... 3
1.4.Nghiên cu ....................................................................................................... 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Ý THUYT VÀ CÁC CÔNG C TRIN 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 dng h thng ........................................................................ 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À THIT K H THNG ................................... 25
3.1. Phân tích hệ thống ......................................................................................... 25
3.2 Mô t yêu cu 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 đồ tun t ............................................................................................ 48
CHƯƠNG 4: TRIỂN KHAI TH NGHIM VÀ ĐÁNH GIÁ .......................... 63
4.1 ng dụng cho ngưi dùng ............................................................................. 63
4.2 ng dụng cho ngưi qun 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 trin ......................................................................................... 74
KT LUN .......................................................................................................... 75
TÀI LIU THAM KHO .................................................................................... 76
iii
LỜI CAM ĐOAN
Tôi xin khẳng định rng khóa lun tt nghip với đề tài “Phát triển ng
dng bản đồ du lch XploreVN cho khách du lịch ớc ngoài” là kết qu ca
quá trình nghiên cu thc hiện độc lp bởi chính tôi, dưới s hướng dn tn tình
và khoa hc ca Tiến sĩ Phạm Xuân Lâm.
Toàn b nội dung được trình bày trong khóa lun thành qu t quá trình
hc tp, tìm hiu, phân tích và trin khai thc tin ca tôi trong sut thi gian thc
hiện đề tài. Các s liu, kết qu phân tích được nêu trong báo cáo đều phn ánh
trung thc quá trình làm vic, không sao chép hoc s dng li t bt k ngun tài
liu nào mà không có s trích dẫn rõ ràng và đầy đủ.
Tôi hoàn toàn chu trách nhim v tính chính xác, minh bch và trung thc
ca tt c thông tin, ni dung có trong khóa lun này.
Hà ni, ngày tháng năm 20
Sinh viên
(ký, ghi rõ hn)