ĐẠI HC KINH T QUC DÂN
TRƯỜNG CÔNG NGH
----------------
KHÓA LUN TT NGHIP
Xây dng website s dng kiến trúc
microservices trong lĩnh vực du lch
Tên sinh viên : Trần Thành Đạt
Giảng viên hướng dn : THS. Tng Th Minh Ngc
Hà Ni, 5/2025
2025.2 KHOA HC MÁY TÍNH TRẦN THÀNH ĐẠT 11211287
ĐẠI HC KINH T QUC DÂN
TRƯỜNG CÔNG NGH
----------------
KHÓA LUN TT NGHIP
Xây dng website s dng kiến trúc
microservices trong lĩnh vực du lch
Tên sinh viên : Trần Thành Đạt
Mã sinh viên : 11211287
Lp : Khoa hc máy tính K63
Ngành : Khoa hc máy tính
Khoa : Công ngh thông tin
Giảng viên hướng dn : THS. Tng Th Minh Ngc
(Ch ký GVHD)
Hà Ni, 5/2025
i
MỤC LỤC
MC LC .............................................................................................................. i
LỜI CAM ĐOAN ................................................................................................ iii
LI CM ƠN ...................................................................................................... iv
DANH MC CÁC T VIT TT ..................................................................... v
DANH MC BNG, BIU Đ ........................................................................ vii
DANH MC HÌNH ........................................................................................... viii
M ĐẦU ............................................................................................................... 1
CHƯƠNG 1. TNG QUAN V ĐỀ TÀI ........................................................... 3
1.1. Mô t bài toán .............................................................................................. 3
1.2. Lý do la chọn đề tài ................................................................................... 3
1.3. Mục tiêu đề tài ............................................................................................. 3
1.4. Công ngh s dng ...................................................................................... 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 dch v (Backend) .................................................................. 9
1.5. Cơ sở d liu (Database) ........................................................................... 11
1.5.1. Cơ sở d liu phi quan h MongoDB ................................................. 11
1.5.2. Cơ sở d liu quan h MySQL............................................................ 12
CHƯƠNG 2. PHÂN TÍCH HỆ THNG ......................................................... 14
2.1. Phân tích yêu cu h thng ........................................................................ 14
2.1.1. User Story ............................................................................................ 14
2.1.2. Use Case ca h thng ........................................................................ 15
2.2. Mô hình hóa nghip v .............................................................................. 16
2.2.1. Sơ đồ ca s dng ................................................................................. 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. THIT K H THNG ............................................................ 43
3.1. Thiết kế kiến trúc h thng ........................................................................ 43
3.2. Thiết kế kiến trúc ng dng ....................................................................... 43
3.2.1. Website dành cho người dùng ............................................................. 43
ii
3.2.2. Website cho qun lý ............................................................................ 43
3.2.3. Dch v địa điểm ................................................................................. 44
3.2.4. Dch v người dùng ............................................................................. 44
3.3. Thiết kế cơ s d liu ................................................................................ 45
3.3.1. H qun tr cơ sở d liu phi quan h MongoDB ............................... 45
3.3.2. H qun tr cơ sở d liu quan h MySQL ......................................... 55
3.4. Thiết kế giao din ...................................................................................... 67
3.4.1. Giao diện website dành cho người dùng ............................................. 67
3.4.2. Giao din website dành cho qun tr viên ........................................... 70
CHƯƠNG 4. CÀI ĐT H THNG ............................................................... 75
4.1. Cài đặt môi trường ..................................................................................... 75
4.2. Trin khai h thng .................................................................................... 75
4.2.1. Website dành cho người dùng ............................................................. 75
4.2.2. Website dành cho qun tr viên ........................................................... 77
4.2.3. Dch v địa điểm ................................................................................. 79
4.2.4. Dch v người dùng ............................................................................. 84
4.2.5. H qun tr cơ sở d liu MongoDB ................................................... 89
4.2.6. H qun tr cơ sở d liu MySQL ....................................................... 93
KT LUN ......................................................................................................... 98
TÀI LIU THAM KHO ............................................................................... 100
iii
LỜI CAM ĐOAN
Tôi xin cam đoan rằng tt c ni dung trong khóa luận “Xây dng website s
dng kiến trúc microservices trong nh vực du lchkết qu nghiên cu và phát
trin ca riêng bản thân tôi dưới s hướng dn ca cô Tng Th Minh Ngc.
Tt c tài liu tham kho, danh mc bng biu hình nh thông tin nghiên
cứu đã được trích dn chi tiết đầy đủ theo quy chun của nhà trường. Tôi cam
kết rng tt c ni dung nghiên cu trong bài khóa lun không xut hin hành vi
sao chép và s dụng thông tin mà không được cho phép.
Tôi chu hoàn toàn tt c trách nhim liên quan v tính minh bch, trung thc
và rõ ràng ca tt c ni dung nghiên cu trong khóa lun này.
Ni, ngày tháng năm 2025
Sinh viên
(ký, ghi rõ hn)
TRẦN THÀNH ĐT