
ĐẠ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 website sử dụng kiến trúc
microservices trong lĩnh vực du lịch
Tên sinh viên : Trần Thành Đạt
Giảng viên hướng dẫn : THS. Tống Thị Minh Ngọc
Hà Nội, 5/2025
2025.2 KHOA HỌC MÁY TÍNH TRẦN THÀNH ĐẠT 11211287

ĐẠ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 website sử dụng kiến trúc
microservices trong lĩnh vực du lịch
Tên sinh viên : Trần Thành Đạt
Mã sinh viên : 11211287
Lớp : Khoa học máy tính K63
Ngành : Khoa học máy tính
Khoa : Công nghệ thông tin
Giảng viên hướng dẫn : THS. Tống Thị Minh Ngọc
(Chữ ký GVHD)
Hà Nội, 5/2025

i
MỤC LỤC
MỤC LỤC .............................................................................................................. i
LỜI CAM ĐOAN ................................................................................................ iii
LỜI CẢM ƠN ...................................................................................................... iv
DANH MỤC CÁC TỪ VIẾT TẮT ..................................................................... v
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 ........................................................... 3
1.1. Mô tả bài toán .............................................................................................. 3
1.2. Lý do lựa chọn đề tài ................................................................................... 3
1.3. Mục tiêu đề tài ............................................................................................. 3
1.4. Công nghệ sử dụng ...................................................................................... 4
1.4.1. Kiến trúc (Architecture) ........................................................................ 4
1.4.2. Tương tác người dùng (Frontend) ......................................................... 8
1.4.3. Máy chủ dịch vụ (Backend) .................................................................. 9
1.5. Cơ sở dữ liệu (Database) ........................................................................... 11
1.5.1. Cơ sở dữ liệu phi quan hệ MongoDB ................................................. 11
1.5.2. Cơ sở dữ liệu quan hệ MySQL............................................................ 12
CHƯƠNG 2. PHÂN TÍCH HỆ THỐNG ......................................................... 14
2.1. Phân tích yêu cầu hệ thống ........................................................................ 14
2.1.1. User Story ............................................................................................ 14
2.1.2. Use Case của hệ thống ........................................................................ 15
2.2. Mô hình hóa nghiệp vụ .............................................................................. 16
2.2.1. Sơ đồ ca sử dụng ................................................................................. 16
2.2.2. Sơ đồ hoạt động ................................................................................... 22
2.2.3. Sơ đồ trình tự ....................................................................................... 33
2.2.4. Sơ đồ lớp ............................................................................................. 42
CHƯƠNG 3. THIẾT KẾ HỆ THỐNG ............................................................ 43
3.1. Thiết kế kiến trúc hệ thống ........................................................................ 43
3.2. Thiết kế kiến trúc ứng dụng ....................................................................... 43
3.2.1. Website dành cho người dùng ............................................................. 43

ii
3.2.2. Website cho quản lý ............................................................................ 43
3.2.3. Dịch vụ địa điểm ................................................................................. 44
3.2.4. Dịch vụ người dùng ............................................................................. 44
3.3. Thiết kế cơ sở dữ liệu ................................................................................ 45
3.3.1. Hệ quản trị cơ sở dữ liệu phi quan hệ MongoDB ............................... 45
3.3.2. Hệ quản trị cơ sở dữ liệu quan hệ MySQL ......................................... 55
3.4. Thiết kế giao diện ...................................................................................... 67
3.4.1. Giao diện website dành cho người dùng ............................................. 67
3.4.2. Giao diện website dành cho quản trị viên ........................................... 70
CHƯƠNG 4. CÀI ĐẶT HỆ THỐNG ............................................................... 75
4.1. Cài đặt môi trường ..................................................................................... 75
4.2. Triển khai hệ thống .................................................................................... 75
4.2.1. Website dành cho người dùng ............................................................. 75
4.2.2. Website dành cho quản trị viên ........................................................... 77
4.2.3. Dịch vụ địa điểm ................................................................................. 79
4.2.4. Dịch vụ người dùng ............................................................................. 84
4.2.5. Hệ quản trị cơ sở dữ liệu MongoDB ................................................... 89
4.2.6. Hệ quản trị cơ sở dữ liệu MySQL ....................................................... 93
KẾT LUẬN ......................................................................................................... 98
TÀI LIỆU THAM KHẢO ............................................................................... 100

iii
LỜI CAM ĐOAN
Tôi xin cam đoan rằng tất cả nội dung trong khóa luận “Xây dựng website sử
dụng kiến trúc microservices trong lĩnh vực du lịch” là kết quả nghiên cứu và phát
triển của riêng bản thân tôi dưới sự hướng dẫn của cô Tống Thị Minh Ngọc.
Tất cả tài liệu tham khảo, danh mục bảng biểu hình ảnh và thông tin nghiên
cứu đã được trích dẫn chi tiết và đầy đủ theo quy chuẩn của nhà trường. Tôi cam
kết rằng tất cả nội dung nghiên cứu trong bài khóa luận không xuất hiện hành vi
sao chép và sử dụng thông tin mà không được cho phép.
Tôi chịu hoàn toàn tất cả trách nhiệm liên quan về tính minh bạch, trung thực
và rõ ràng của tất cả nội dung nghiên cứu trong khóa luận này.
Hà Nội, ngày tháng năm 2025
Sinh viên
(ký, ghi rõ họ tên)
TRẦN THÀNH ĐẠT

