Bối cảnh và vấn đề nghiên cứu
Ngành du lịch ghi nhận tốc độ phục hồi nhanh chóng sau đại dịch Covid-19, kéo theo nhu cầu mua bán và giao dịch trực tuyến trong lĩnh vực dịch vụ lữ hành gia tăng mạnh mẽ. Dẫn chứng số liệu từ khảo sát của Statista được đề cập trong tài liệu cho thấy lượng khách du lịch quốc tế năm 2023 đạt mức 1,2 triệu người (tiệm cận mức đỉnh trước đại dịch) và được dự báo vượt mức 1,5 triệu người trong năm 2024. Tại thị trường Việt Nam, qua khảo sát thực tế các nền tảng trực tuyến hiện hành, nhóm tác giả nhận định phần lớn các website du lịch nội địa vẫn tập trung chủ yếu vào mục đích quảng cáo thương hiệu, chưa có sự đầu tư tương xứng về mặt thiết kế giao diện tối ưu trải nghiệm và hoàn thiện các giải pháp thanh toán trực tuyến đồng bộ.
Xuất phát từ thực trạng trên, đồ án tốt nghiệp ngành Công nghệ thông tin (chuyên ngành Công nghệ phần mềm) tại Trường Đại học Sư phạm Kỹ thuật Thành phố Hồ Chí Minh của sinh viên Võ Minh Đạt và Trần Đình Duy, dưới sự hướng dẫn của ThS. Nguyễn Hữu Trung, đã xác định nhiệm vụ xây dựng hệ thống đặt vé tour du lịch trực tuyến mang tên "Travelife". Đề tài tập trung giải quyết các mục tiêu và nhiệm vụ cụ thể sau:
- Xây dựng nền tảng website và ứng dụng di động cho phép người dùng tìm kiếm, tra cứu, so sánh thông tin các tour du lịch theo nhiều tiêu chí linh hoạt (điểm đến, thời gian khởi hành, mức giá, loại hình trải nghiệm, dịch vụ lưu trú và vận chuyển đi kèm).
- Phát triển quy trình đặt vé và tích hợp cổng thanh toán trực tuyến an toàn, hỗ trợ các hình thức giao dịch qua thẻ tín dụng, ví điện tử và chuyển khoản ngân hàng (như PayPal, VNPay).
- Thiết lập hệ thống quản lý tài khoản, theo dõi lịch sử đặt vé, quản lý giỏ hàng, đồng thời cung cấp cơ chế đánh giá, nhận xét bằng xếp hạng sao từ khách hàng thực tế.
- Xây dựng phân hệ quản trị nội dung (CMS Admin) hỗ trợ quản lý danh mục tour, quản lý người dùng, đối tác, mã giảm giá, phương tiện, khách sạn và thống kê dữ liệu tổng hợp.
- Nghiên cứu và tích hợp hai module kỹ thuật nâng cao: tính năng tham quan thực tế ảo (Virtual Tour 360 độ) thông qua xử lý ảnh số và trợ lý ảo (AI Agent Chatbot) hỗ trợ giải đáp thông tin thời gian thực.
Về đối tượng và phạm vi nghiên cứu:
- Đối tượng nghiên cứu: Các quy trình nghiệp vụ đặt chỗ du lịch trực tuyến, kỹ thuật xử lý ảnh panorama 360 độ (Computer Vision), mô hình trí tuệ nhân tạo tạo sinh kết hợp truy xuất dữ liệu (RAG), kiến trúc phần mềm hướng dịch vụ phân tán, cơ sở dữ liệu phi quan hệ NoSQL và các framework phát triển web/mobile hiện đại.
- Phạm vi nghiên cứu: Hệ thống giới hạn triển khai trong khuôn khổ 5 nhóm chức năng chính: Quản lý người dùng và xác thực; Giao tiếp, tương tác và hỗ trợ (nhắn tin, Chatbot AI); Quản lý nội dung (bài viết, đánh giá trải nghiệm); Quản lý thông tin tour và dịch vụ đi kèm; Hệ thống xử lý thông báo bất đồng bộ. Thời gian thực hiện đồ án diễn ra trong Học kỳ 2 năm học 2024–2025 (từ tháng 02/2025 đến tháng 06/2025).
Cơ sở lý thuyết và phương pháp
Để xây dựng hệ thống Travelife, nhóm tác giả đã kết hợp phương pháp nghiên cứu thực nghiệm phần mềm, phân tích tổng hợp tài liệu chuyên ngành và khảo sát đối sánh các hệ thống thương mại thực tế.
Nhóm nghiên cứu đã tiến hành khảo sát và đánh giá ưu nhược điểm của ba nền tảng đặt dịch vụ du lịch quy mô lớn trên thế giới:
| Nền tảng |
Xuất xứ & Quy mô |
Ưu điểm chính theo khảo sát |
Nhược điểm chính theo khảo sát |
| GetYourGuide |
Thành lập năm 2009 tại Đức; hơn 60.000 hoạt động tại hơn 150 quốc gia. |
Chuyên môn hóa sâu về tour và hoạt động trải nghiệm; bộ lọc chi tiết; giao diện hiện đại; hỗ trợ đa ngôn ngữ bao gồm tiếng Việt. |
Chi phí một số dịch vụ cao do phí hoa hồng nền tảng; không có gói combo vé máy bay và khách sạn; chất lượng phụ thuộc đơn vị địa phương. |
| Traveloka |
Thành lập năm 2012 tại Indonesia; cung cấp vé máy bay, khách sạn, tour và vận chuyển. |
Dịch vụ toàn diện; gói Smart Combo giúp tiết kiệm đến 40%; tính năng PayLater hỗ trợ thanh toán linh hoạt; cảnh báo giá vé tốt. |
Dịch vụ đối tác bên thứ ba chất lượng chưa đồng nhất; quy trình xử lý đổi trả/khiếu nại mất thời gian; mô tả chi tiết tour chưa sâu. |
| Booking.com |
Thành lập năm 1996 tại Hà Lan; hơn 28 triệu cơ sở lưu trú tại 226 quốc gia. |
Mạng lưới lưu trú rộng lớn từ bình dân đến cao cấp; chính sách hủy phòng miễn phí minh bạch; không có phí ẩn khi hiển thị giá. |
Phí hoa hồng cao khiến giá phòng nhỉnh hơn đặt trực tiếp; mảng tour và vé tham quan mới tích hợp nên thông tin chưa phong phú. |
Về nền tảng lý thuyết kỹ thuật, đề tài tập trung vào các công nghệ và thuật toán:
-
Kỹ thuật ghép ảnh (Image Stitching) cho Virtual Tour:
- Quá trình ghép ảnh gồm 6 bước tuần tự: Phát hiện đặc trưng (Feature Detection), Mô tả đặc trưng (Feature Description), Ghép nối đặc trưng (Feature Matching), Ước lượng biến đổi ma trận hình học (Homography Estimation), Biến đổi ảnh (Image Warping) và Trộn ảnh liền mạch (Image Blending).
- Thuật toán SIFT (Scale-Invariant Feature Transform - David Lowe, 2004): Trích xuất đặc trưng bất biến với tỷ lệ, góc xoay và độ sáng qua 4 giai đoạn: Phát hiện cực trị không gian tỷ lệ bằng Difference of Gaussians (DoG) kết hợp làm mờ Gauss; Định vị keypoint chính xác qua ma trận Hessian $2 \times 2$ và lọc ngưỡng Eigenvalue; Xác định hướng dựa trên lược đồ gradient ảnh; Xây dựng vector mô tả đặc trưng 128 chiều từ vùng lân cận $16 \times 16$ pixel (chia thành 4 khối $4 \times 4$, mỗi khối gồm 8 ngăn hướng).
- Thuật toán SURF (Speeded-Up Robust Features - Bay và cộng sự, 2006/2009): Tăng tốc độ tính toán so với SIFT bằng cách sử dụng các bộ lọc vuông (box filter) xấp xỉ bộ lọc Gauss dựa trên ảnh tích phân (Integral Image) và định thức ma trận Hessian, kết hợp cấu trúc kim tự tháp đa độ phân giải (Multi-resolution pyramid).
- Cơ chế đối sánh đặc trưng: Sử dụng bộ đối sánh Brute-Force Matcher kết hợp thuật toán K-láng giềng gần nhất (K-Nearest Neighbors - KNN) để trích chọn các cặp điểm tương đồng tối ưu.
-
Kỹ thuật RAG (Retrieval-Augmented Generation) cho AI Chatbot:
- Giải quyết 3 khiếm khuyết nội tại của mô hình ngôn ngữ lớn (LLM) truyền thống: Kiến thức bị đóng băng tại thời điểm huấn luyện (thiếu cập nhật dữ liệu mới), hiện tượng sinh thông tin sai lệch không có thực (Hallucination), và không thể truy cập nguồn dữ liệu nội bộ riêng biệt của doanh nghiệp.
- Cơ chế hoạt động: RAG đóng vai trò cầu nối giúp hệ thống AI truy xuất thông tin tour chính xác từ cơ sở dữ liệu của Travelife, sau đó kết hợp vào ngữ cảnh prompt để mô hình ngôn ngữ sinh câu trả lời chính xác theo thời gian thực mà không cần tái huấn luyện mô hình (fine-tuning) tốn kém tài nguyên.
Thiết kế và triển khai
Hệ thống Travelife được thiết kế theo mô hình kiến trúc phân lớp, tách biệt giữa giao diện người dùng, dịch vụ xử lý logic và tầng lưu trữ dữ liệu, áp dụng các công nghệ tiêu chuẩn trong phát triển phần mềm hiện đại:
| Thành phần hệ thống |
Công nghệ / Framework sử dụng |
Vai trò và chức năng đảm nhiệm |
| Front-end Web |
ReactJS, NextJS |
Xây dựng giao diện Single Page Application (SPA), kết xuất phía máy chủ (SSR) và tạo trang tĩnh (SSG) giúp tối ưu SEO, định tuyến theo cấu trúc tệp. |
| Front-end Mobile |
React Native |
Phát triển ứng dụng di động đa nền tảng (iOS và Android) dùng chung cơ sở mã nguồn JavaScript. |
| Giao tiếp Client-Server |
Axios, RESTful API |
Quản lý yêu cầu HTTP không đồng bộ, tự động xử lý chuyển đổi dữ liệu JSON, thiết lập interceptor và hủy yêu cầu khi timeout. |
| Back-end Core Service |
NodeJS, ExpressJS |
Xây dựng hệ thống API RESTful phi trạng thái (stateless), cơ chế I/O hướng sự kiện non-blocking xử lý đồng thời nhiều kết nối. |
| Dịch vụ phân tán & Tác vụ nặng |
Golang, Python |
Golang xử lý song song các tác vụ vi dịch vụ phân tán hiệu năng cao; Python kết hợp thư viện OpenCV đảm nhiệm thuật toán xử lý ảnh và pipeline AI. |
| Cơ sở dữ liệu chính |
MongoDB (NoSQL) |
Lưu trữ dữ liệu dạng BSON/JSON-like linh hoạt, hỗ trợ mở rộng ngang bằng Sharding và bảo đảm độ sẵn sàng qua Replica Sets. |
| Bộ nhớ đệm & Phiên |
Redis |
Cơ sở dữ liệu in-memory lưu trữ key-value, phục vụ lưu cache truy vấn, quản lý session người dùng và cơ chế Pub/Sub thời gian thực. |
| Hàng đợi thông điệp |
RabbitMQ |
Message broker đóng vai trò trung chuyển thông điệp không đồng bộ qua hàng đợi (message queue), xử lý tác vụ thông báo và giảm tải hệ thống. |
| Bảo mật & Xác thực |
JSON Web Token (JWT) |
Đóng gói thông tin xác thực an toàn, kiểm soát phiên đăng nhập và phân quyền truy cập giữa các tầng API. |
Hệ thống hoàn thiện quy trình phân tích và thiết kế với 25 ca sử dụng (Use case) chi tiết và 34 lược đồ tuần tự (Sequence Diagram), chia thành hai phân hệ người dùng chính:
- Phân hệ Khách hàng: Đăng ký, Đăng nhập, Đăng xuất, Quên mật khẩu, Thay đổi mật khẩu, Chỉnh sửa thông tin cá nhân, Tìm kiếm tour, Xem chi tiết tour, Thêm vào giỏ hàng, Quản lý giỏ hàng (cập nhật, xóa mục), Đặt vé tour, Áp dụng mã giảm giá, Thanh toán đơn hàng, Xem thông tin đặt chỗ (booking), Đánh giá chất lượng tour, Trải nghiệm tham quan thực tế ảo (Xem Virtual Tour 360 độ), Nhắn tin tư vấn với AI Chatbot.
- Phân hệ Quản trị viên (CMS Admin): Quản lý danh mục tour (Thêm, Sửa, Xóa), Quản lý thể loại tour, Quản lý thông tin đối tác khách sạn, Quản lý danh mục phương tiện vận chuyển, Quản lý mã giảm giá khuyến mãi, Quản lý tài khoản người dùng (bao gồm chức năng khóa - Ban và mở khóa - Unban tài khoản), Cài đặt và cấu hình Virtual Tour 360 độ, Khai thác báo cáo thống kê tổng hợp doanh thu và hoạt động hệ thống.
Quy trình kiểm thử chức năng (Functional Testing) được thực hiện thông qua 13 bộ kịch bản kiểm thử (Test case) hoàn chỉnh: Kiểm thử Đăng ký tài khoản, Đăng nhập, Đăng xuất, Khôi phục mật khẩu, Thay đổi thông tin cá nhân, Tìm kiếm tour theo bộ lọc, Xem chi tiết tour, Thêm vào giỏ hàng, Quản lý giỏ hàng, Đặt vé, Quy trình thanh toán, Tra cứu thông tin đơn hàng, và Đánh giá nhận xét chuyến đi.
Nội dung chính theo từng chương
Phần Mở đầu
Phần mở đầu thiết lập cơ sở khoa học và thực tiễn của đề tài. Tác giả trình bày tính cấp thiết của việc số hóa dịch vụ du lịch sau bối cảnh dịch bệnh, đặt mục tiêu xây dựng nền tảng Travelife hoạt động nhất quán trên cả môi trường web và mobile. Nội dung xác định rõ đối tượng nghiên cứu xoay quanh các kỹ thuật xây dựng phần mềm đặt vé, cơ sở dữ liệu NoSQL, bảo mật JWT, message broker, cùng hai hướng tiếp cận công nghệ mới là xử lý ảnh OpenCV cho tour 360 độ và chatbot AI Agent. Kế hoạch nghiên cứu được phân bổ khoa học qua lộ trình 16 tuần, trải dài từ công đoạn khảo sát yêu cầu, thiết kế hệ thống trên Figma, hiện thực hóa cơ sở dữ liệu, phát triển API, đến tích hợp tính năng nâng cao và kiểm thử.
Chương 1: Khảo sát thực trạng
Chương 1 đi sâu phân tích bối cảnh ngành du lịch dựa trên các chỉ số thống kê quốc tế và thực trạng ứng dụng công nghệ tại Việt Nam. Tác giả tiến hành mổ xẻ chi tiết kiến trúc nghiệp vụ của ba hệ thống lớn (GetYourGuide, Traveloka, Booking.com), từ đó định hình bảng yêu cầu chức năng và phi chức năng cho Travelife. Chương này dành dung lượng đáng kể để phân tích lý thuyết nền tảng của hệ sinh thái công nghệ được lựa chọn (NodeJS, ExpressJS, MongoDB, ReactJS, NextJS, Redis, RabbitMQ, Axios, Python, Golang). Đồng thời, chương 1 trình bày chi tiết cơ sở toán học của thuật toán trích xuất đặc trưng SIFT (hàm DoG, ma trận Hessian, vector 128 chiều), thuật toán SURF (bộ lọc hộp, kim tự tháp tỷ lệ), các bước ghép ảnh panorama và cấu trúc kỹ thuật RAG ứng dụng trên mô hình ngôn ngữ lớn nhằm hạn chế tình trạng ảo giác dữ liệu.
Phân tích thiết kế hệ thống
Chương này chuyển hóa toàn bộ các yêu cầu nghiệp vụ thành mô hình kỹ thuật. Tác giả xây dựng sơ đồ kiến trúc tổng thể của hệ thống Travelife (System Design Travel Booking), làm rõ mối quan hệ tương tác giữa người dùng, API Gateway, các dịch vụ logic, hàng đợi thông điệp RabbitMQ, bộ nhớ đệm Redis và cơ sở dữ liệu MongoDB. Nội dung chương cung cấp hệ thống 25 bảng đặc tả Use case chi tiết kèm theo 34 lược đồ tuần tự biểu diễn chính xác luồng dữ liệu của từng thao tác người dùng và quản trị viên, bảo đảm tính toàn vẹn của logic nghiệp vụ từ khâu xác thực, tra cứu, thanh toán đến cấu hình dữ liệu du lịch 360 độ và xử lý truy vấn AI.
Cài đặt và thiết kế giao diện
Nội dung chương trình bày chi tiết thông số môi trường phần cứng, phần mềm phục vụ cài đặt front-end và back-end. Tác giả mô tả chi tiết các màn hình giao diện thực tế của hệ thống: Màn hình Đăng nhập/Đăng ký/Quên mật khẩu; Màn hình Trang chủ và Bộ lọc tìm kiếm; Màn hình Chi tiết tour du lịch; Màn hình Thanh toán đơn hàng (Checkout); Màn hình Quản trị tạo tour và Cài đặt Virtual Tour; Màn hình Trải nghiệm Tour thực tế ảo 360 độ. Bên cạnh thiết kế giao diện, chương này tích hợp toàn bộ kết quả xây dựng và thực thi 13 bộ kịch bản kiểm định chức năng (test case) từ bảng 3.26 đến 3.38, bảo đảm các chức năng hoạt động đúng theo đặc tả thiết kế.
Phần Kết luận
Chương kết luận tổng kết các kết quả đạt được sau quá trình thực hiện khóa luận trên 5 phương diện: Kiến trúc và công nghệ, Chức năng và nghiệp vụ, Trải nghiệm người dùng, An toàn bảo mật, và Quy trình phát triển phần mềm. Đồng thời, tác giả nghiêm túc chỉ ra những điểm còn dang dở ở các chức năng nâng cao và vạch ra định hướng hoàn thiện hệ thống phục vụ triển khai thực tế.
Kết quả và đóng góp
Khóa luận tốt nghiệp đã hoàn thành các mục tiêu đề ra với những kết quả kỹ thuật cụ thể:
-
Sản phẩm phần mềm hoàn chỉnh:
- Xây dựng thành công hệ thống website và ứng dụng di động Travelife với giao diện trực quan, tính thẩm mỹ tốt và khả năng thích ứng linh hoạt trên nhiều kích thước màn hình thiết bị.
- Hiện thực hóa đầy đủ các luồng nghiệp vụ đặt tour du lịch thương mại: Tìm kiếm đa điều kiện, giỏ hàng, đặt vé, áp dụng mã giảm giá, đánh giá phản hồi và tích hợp cổng thanh toán trực tuyến an toàn.
- Xây dựng hệ thống quản trị nội dung (CMS Admin) đầy đủ công cụ để quản lý dữ liệu tour, địa điểm, phương tiện, khách sạn, người dùng và báo cáo doanh thu.
-
Kết quả triển khai công nghệ nâng cao:
- Hiện thực hóa thành công module Virtual Tour 360 độ bằng thư viện OpenCV dựa trên quy trình trích xuất đặc trưng (SIFT/SURF) và thuật toán ghép ảnh (Image Stitching), mang lại trải nghiệm khám phá danh lam thắng cảnh chân thực cho người dùng trên nền tảng web.
- Tích hợp thành công trợ lý ảo AI Agent ứng dụng kỹ thuật RAG, cho phép hệ thống truy xuất chính xác dữ liệu tour có sẵn trong cơ sở dữ liệu để trả lời tự động các câu hỏi của khách hàng theo thời gian thực.
- Vận hành ổn định kiến trúc kết hợp giữa RESTful API, Redis Cache và RabbitMQ Message Broker, bảo đảm tính sẵn sàng, khả năng chịu tải và tính toàn vẹn dữ liệu trong quá trình xử lý đồng thời nhiều giao dịch.
-
Đóng góp của đề tài:
- Khắc phục các nhược điểm thường thấy của website du lịch nội địa bằng việc tập trung tối ưu hóa giao diện người dùng và tự động hóa quy trình thanh toán trực tuyến.
- Đưa ra giải pháp kết hợp giữa thương mại điện tử du lịch với tính năng mạng xã hội tương tác nội bộ, hướng tới khả năng ứng dụng làm cổng thông tin giao lưu, kết nối và nhận thông báo chính thống cho sinh viên và cán bộ tại Trường Đại học Sư phạm Kỹ thuật TP. Hồ Chí Minh.
Hạn chế và hướng nghiên cứu tiếp
Bên cạnh những kết quả đã đạt được, văn bản khóa luận thẳng thắn ghi nhận một số điểm hạn chế và đề ra phương hướng nghiên cứu tiếp theo:
- Hạn chế: Hệ thống vẫn còn một số chức năng nâng cao ở trạng thái dang dở, chưa được tối ưu hóa triệt để để đưa vào phát hành thương mại diện rộng ngoài đời thực; việc xử lý ảnh 360 độ trên trình duyệt đối với các tập dữ liệu ảnh độ phân giải siêu cao và khả năng phản hồi của AI chatbot vẫn cần tiếp tục cải thiện độ trễ.
- Hướng nghiên cứu tiếp: Nhóm tác giả định hướng tiếp thu các ý kiến đóng góp từ Hội đồng chấm khóa luận và giảng viên hướng dẫn để hoàn thiện dứt điểm các module nâng cao còn dở dang; nâng cấp kiến trúc hệ thống để chuẩn bị cho việc phát hành thử nghiệm trong thực tế; mở rộng chức năng mạng xã hội phục vụ trao đổi, giao tiếp và truyền thông tin tức nội bộ tại Trường Đại học Sư phạm Kỹ thuật TP. Hồ Chí Minh.
Giá trị tham khảo
Đề tài là tài liệu tham khảo có giá trị chuyên môn đối với sinh viên ngành Công nghệ thông tin, Kỹ thuật phần mềm và Hệ thống thông tin đang thực hiện đồ án tốt nghiệp hoặc các dự án phần mềm liên quan đến lĩnh vực thương mại điện tử và dịch vụ trực tuyến:
- Tài liệu tham khảo nghiệp vụ và kiến trúc: Đồ án cung cấp hệ thống 25 bảng đặc tả Use case chi tiết, 34 lược đồ tuần tự chuẩn mực cùng sơ đồ System Design kết hợp nhiều tầng công nghệ (NodeJS, ExpressJS, Golang, MongoDB, Redis, RabbitMQ).
- Tài liệu tham khảo công nghệ mới: Phần trình bày cơ sở lý thuyết toán học và quy trình thực nghiệm của thuật toán trích xuất đặc trưng ảnh SIFT/SURF phục vụ ghép ảnh panorama 360 độ cùng kiến trúc RAG cho chatbot AI là tư liệu hữu ích cho các nghiên cứu muốn tích hợp Computer Vision và NLP vào hệ thống web/mobile.
Câu hỏi thường gặp
1. Nền tảng Travelife sử dụng những công nghệ nào để phát triển giao diện người dùng trên web và thiết bị di động?
Hệ thống sử dụng thư viện ReactJS kết hợp framework NextJS để xây dựng giao diện web nhằm tận dụng tính năng Server-Side Rendering (SSR), Static Site Generation (SSG) và tối ưu SEO. Trên thiết bị di động, hệ thống sử dụng framework mã nguồn mở React Native để phát triển ứng dụng chạy đồng thời trên cả hai hệ điều hành iOS và Android từ một cơ sở mã nguồn JavaScript duy nhất. Thư viện Axios được dùng để kết nối và gọi API giữa giao diện và hệ thống máy chủ.
2. Module Virtual Tour 360 độ được tác giả xây dựng dựa trên nguyên lý và thuật toán xử lý ảnh nào?
Tính năng Virtual Tour 360 độ sử dụng thư viện OpenCV viết bằng ngôn ngữ Python, áp dụng kỹ thuật ghép ảnh (Image Stitching) qua 6 bước. Thuật toán trích xuất đặc trưng SIFT (David Lowe, 2004) và SURF (Bay và cộng sự, 2006/2009) được sử dụng để phát hiện và mô tả các điểm đặc trưng bất biến, kết hợp bộ đối sánh Brute-Force và thuật toán KNN để tìm các cặp điểm tương đồng, ước lượng ma trận Homography, biến đổi ảnh và trộn ảnh (Image Blending) thành ảnh toàn cảnh 360 độ.
3. Tại sao nhóm nghiên cứu lại tích hợp kỹ thuật RAG vào module Chatbot AI thay vì sử dụng mô hình LLM đơn thuần?
Theo phân tích của nhóm tác giả trong văn bản, các mô hình ngôn ngữ lớn (LLM) truyền thống tồn tại ba hạn chế lớn: kiến thức bị đóng băng tại thời điểm huấn luyện (không cập nhật tin tức hay chính sách mới), dễ phát sinh thông tin sai lệch không có thực (hiện tượng Hallucination), và không thể tự truy cập vào dữ liệu nội bộ riêng của doanh nghiệp. Nhóm lựa chọn giải pháp RAG (Retrieval-Augmented Generation) để truy xuất dữ liệu tour du lịch thực tế từ cơ sở dữ liệu của website Travelife rồi mới đưa vào mô hình sinh câu trả lời, giúp phản hồi của chatbot luôn chính xác theo thời gian thực mà không cần tốn kém chi phí tái huấn luyện mô hình.
4. Hai thành phần RabbitMQ và Redis đảm nhiệm vai trò kỹ thuật gì trong kiến trúc backend của hệ thống?
Trong kiến trúc backend của Travelife, Redis hoạt động như một hệ thống lưu trữ dữ liệu dạng key-value trong bộ nhớ RAM, phục vụ việc lưu bộ nhớ đệm (caching), quản lý phiên làm việc của người dùng (session management) và hỗ trợ giao tiếp thời gian thực qua cơ chế Publish/Subscribe (Pub/Sub). Trong khi đó, RabbitMQ đóng vai trò là message broker trung gian giúp các thành phần dịch vụ nội bộ giao tiếp không đồng bộ thông qua hàng đợi thông điệp (message queue), xử lý các tác vụ gửi thông báo và quản lý đơn hàng mượt mà mà không làm nghẽn tiến trình chính.
5. Khóa luận hỗ trợ những cổng thanh toán trực tuyến nào và áp dụng giải pháp gì để bảo mật thông tin người dùng?
Hệ thống thiết kế hỗ trợ nhiều phương thức thanh toán an toàn bao gồm thẻ tín dụng, ví điện tử và chuyển khoản ngân hàng, thông qua việc tích hợp các cổng thanh toán trực tuyến đáng tin cậy như PayPal và VNPay. Để bảo vệ dữ liệu và phiên làm việc của người dùng, hệ thống sử dụng công nghệ JSON Web Token (JWT) cho quy trình xác thực danh tính, áp dụng cơ chế xác minh hai bước, thiết lập quản lý phiên chặt chẽ và triển khai các biện pháp ngăn chặn tấn công SQL Injection vào cơ sở dữ liệu.
Kết luận
Đồ án tốt nghiệp "Xây dựng hệ thống đặt vé tour du lịch" của sinh viên Võ Minh Đạt và Trần Đình Duy tại Trường Đại học Sư phạm Kỹ thuật TP. Hồ Chí Minh đã giải quyết trọn vẹn bài toán xây dựng nền tảng thương mại điện tử du lịch đa nền tảng Travelife từ khảo sát, phân tích, thiết kế kiến trúc đến kiểm thử phần mềm. Nghiên cứu ghi nhận đóng góp rõ nét trong việc kết hợp các công nghệ phần mềm phân tán hiện đại cùng hai module kỹ thuật chuyên sâu là tham quan thực tế ảo 360 độ (OpenCV, SIFT/SURF) và trợ lý ảo thông minh (RAG). Báo cáo khóa luận là nguồn tài liệu tham khảo có cấu trúc chặt chẽ, giàu tính thực tiễn cho sinh viên chuyên ngành Công nghệ phần mềm khi phát triển các hệ thống dịch vụ trực tuyến quy mô lớn.