Bối cảnh và vấn đề nghiên cứu

Bối cảnh thực tiễn và tính cấp thiết

Sau giai đoạn hai năm bị đình trệ do đại dịch Covid-19, ngành du lịch Việt Nam bước vào giai đoạn phục hồi và phát triển mạnh mẽ. Nhu cầu đi lại, nghỉ dưỡng của người dân, các cơ quan, trường học và doanh nghiệp ngày càng tăng cao, cùng với lượng khách quốc tế đến Việt Nam gia tăng. Trước sự phát triển của công nghệ thông tin và mạng Internet, thương mại điện tử đã trở thành phương thức xúc tiến kinh doanh quan trọng, hỗ trợ các doanh nghiệp quảng bá dịch vụ và tiếp cận khách hàng tiềm năng với chi phí thấp hơn phương thức truyền thống.

Đối với các đơn vị kinh doanh du lịch, việc giới thiệu kịp thời các chương trình tour và dịch vụ đi kèm (vé máy bay, khách sạn) có tính chất quyết định. Mặc dù trên thị trường đã xuất hiện nhiều nền tảng trực tuyến, chất lượng giữa các hệ thống vẫn có sự chênh lệch lớn về giao diện, khả năng tối ưu thuật toán tìm kiếm và mức độ thân thiện với người dùng. Đồng thời, việc kiểm soát dữ liệu khách hàng, ghi nhận phản hồi và vận hành hệ thống quản trị đặt tour vẫn là thách thức lớn đối với nhiều doanh nghiệp. Từ thực tế đó, đề tài "Xây dựng website quản lý tour du lịch" được thực hiện nhằm xây dựng một giải pháp phần mềm hỗ trợ toàn diện quy trình đặt tour và quản trị dữ liệu du lịch.

Mục tiêu và nhiệm vụ nghiên cứu

Đề tài xác định các mục tiêu và nhiệm vụ cụ thể sau:

  1. Xây dựng website quản lý tour du lịch có dung lượng gọn nhẹ, giao diện thân thiện, tốc độ xử lý nhanh, đáp ứng nhu cầu tra cứu và đặt dịch vụ của khách hàng.
  2. Xây dựng phân hệ chức năng dành cho khách hàng: tìm kiếm tour theo tên, chọn tour, chọn ngày đi, đặt tour, thanh toán trực tuyến qua thẻ tín dụng, xem thông tin chi tiết, đọc cẩm nang du lịch và gửi đánh giá (chấm điểm sao và bình luận).
  3. Xây dựng phân hệ chức năng dành cho quản trị viên và nhân viên: quản lý danh mục tour, quản lý ngày khởi hành, quản lý địa điểm, quản lý tin tức/bài viết, quản lý tài khoản và phân quyền, quản lý hóa đơn, cùng chức năng thống kê và đề xuất mục tiêu doanh thu theo ngày/tháng/năm.
  4. Nghiên cứu, khảo sát quy trình vận hành thực tế tại các nền tảng đặt tour trực tuyến hiện hành để phân tích nghiệp vụ và thiết kế cơ sở dữ liệu phù hợp.
  5. Lập trình cài đặt, tích hợp các công nghệ phần mềm và thực hiện quy trình kiểm thử hệ thống.

Đối tượng và phạm vi nghiên cứu

  • Đối tượng nghiên cứu: Quy trình nghiệp vụ quản lý, vận hành và phân phối tour du lịch trực tuyến; các mô hình phân tích thiết kế phần mềm và công nghệ web hiện đại.
  • Phạm vi không gian: Triển khai và áp dụng thử nghiệm cho hệ thống đặt tour trên địa bàn thành phố Vinh, tỉnh Nghệ An.
  • Phạm vi thời gian: Nghiên cứu và thực nghiệm được hoàn thành trong năm 2022 (giai đoạn phục hồi kinh tế du lịch sau đại dịch Covid-19).

Cơ sở lý thuyết và công nghệ

Hệ thống được xây dựng dựa trên mô hình kiến trúc phân tách giữa Frontend và Backend, giao tiếp thông qua giao thức truyền dữ liệu tiêu chuẩn.

1. Kiến trúc RESTful API

Hệ thống sử dụng RESTful API làm tiêu chuẩn thiết kế Web services nhằm quản lý tài nguyên hệ thống (văn bản, hình ảnh, dữ liệu động). Giao thức này cho phép ứng dụng khách (Client) và máy chủ (Server) tương tác thông qua các phương thức HTTP tiêu chuẩn tương ứng với các thao tác CRUD:

  • GET: Truy xuất thông tin tài nguyên hoặc danh sách tài nguyên.
  • POST: Tạo mới một tài nguyên trên hệ thống.
  • PUT: Cập nhật toàn diện hoặc một phần dữ liệu của tài nguyên.
  • DELETE: Xóa tài nguyên khỏi cơ sở dữ liệu.

Dữ liệu trao đổi giữa client và server được định dạng theo cấu trúc JSON.

2. Công nghệ Frontend

  • ReactJS: Thư viện JavaScript mã nguồn mở do Facebook phát triển, được lựa chọn làm công nghệ xây dựng giao diện chính nhờ cơ chế Virtual DOM giúp tăng tốc độ hiển thị và tối ưu hóa việc cập nhật các thành phần giao diện mà không phải tải lại toàn bộ trang. Hệ thống kết hợp cú pháp JSX để đồng bộ hóa mã giao diện, thư viện quản lý trạng thái luồng dữ liệu một chiều (Redux), cùng công cụ mở rộng React Developer Tools trên trình duyệt Chrome phục vụ kiểm tra trạng thái Props và State.
  • CSS (Cascading Style Sheets): Ngôn ngữ định kiểu theo tiêu chuẩn của W3C (ban hành từ năm 1996), chịu trách nhiệm định dạng màu sắc, bố cục, font chữ và phong cách hiển thị trực quan cho toàn bộ hệ thống.

3. Công nghệ Backend và Môi trường thực thi

  • NodeJS: Môi trường runtime JavaScript đa nền tảng, mã nguồn mở được phát triển bởi Ryan Dahl (năm 2009). NodeJS hoạt động theo mô hình hướng sự kiện (event-driven) và I/O không đồng bộ (non-blocking), cho phép xử lý đồng thời nhiều kết nối với tài nguyên nhẹ, phù hợp cho việc phát triển các ứng dụng Single-Page Application (SPA) và các API RESTful. Hệ thống sử dụng trình quản lý gói NPM để tích hợp các module bổ trợ.

4. Cơ sở dữ liệu và Dịch vụ lưu trữ

  • MySQL: Hệ quản trị cơ sở dữ liệu quan hệ được sử dụng để lưu trữ toàn bộ dữ liệu cấu trúc nghiệp vụ (thông tin người dùng, danh mục tour, hóa đơn, địa điểm, liên hệ).
  • Firebase: Dịch vụ đám mây được tích hợp để lưu trữ tập trung dữ liệu phi cấu trúc và các tệp tin hình ảnh của các tour du lịch.

5. So sánh với các nền tảng Web Stack khác

Báo cáo tiến hành khảo sát ngăn xếp công nghệ truyền thống LAMP (Linux, Apache, MySQL, PHP) cùng các biến thể LEMP và WAMP. Ngăn xếp NodeJS kết hợp ReactJS được lựa chọn thay thế nhằm khắc phục hạn chế về tải trang, tận dụng khả năng chia sẻ mã nguồn JavaScript ở cả hai phía client - server và tối ưu hóa trải nghiệm tương tác của người dùng.


Thiết kế và triển khai

1. Phân tích và thiết kế mô hình UML

Hệ thống được đặc tả chi tiết thông qua hệ thống biểu đồ UML tiêu chuẩn:

  • Biểu đồ Ca sử dụng (Use Case Diagram): Phân định ranh giới chức năng giữa Quản trị viên (quản lý tour, bài viết, hóa đơn, doanh thu, phân quyền) và Khách hàng (đăng ký/đăng nhập, tìm kiếm, đặt tour, thanh toán, bình luận).
  • Biểu đồ Trình tự (Sequence Diagram): Mô tả dòng thông điệp tuần tự theo thời gian cho các tác vụ: Đăng nhập, Thêm tour, Sửa tour, Xóa tour, Báo cáo doanh thu, Xem thông tin chi tiết tour.
  • Biểu đồ Cộng tác (Collaboration Diagram): Thể hiện mối quan hệ tương tác trực tiếp giữa các đối tượng trong ca sử dụng Đăng nhập, Xem thông tin tour, Tìm kiếm tour và Quản lý tour.
  • Biểu đồ Lớp (Class Diagram): Đặc tả các thuộc tính, phương thức và mối quan hệ kết hợp/phụ thuộc cho các lớp nghiệp vụ: Đăng nhập, Thêm/Sửa/Xóa bài viết, Bình luận.
  • Biểu đồ Hoạt động (Activity Diagram): Chi tiết hóa luồng xử lý điều kiện cho chức năng Thêm mới tour và Sửa/Xóa tour.
  • Biểu đồ Triển khai (Deployment Diagram): Mô hình hóa cấu trúc vật lý gồm các nút phần cứng kết nối qua giao thức truyền thông TCP/IP trên mạng LAN.

2. Thiết kế Cơ sở dữ liệu

Cơ sở dữ liệu quan hệ của hệ thống được tổ chức thành 11 bảng thực thể chính:

Tên bảng Mã bảng Mục đích lưu trữ dữ liệu
Bình luận Bảng 4-3 Lưu nội dung nhận xét, đánh giá số sao của khách hàng theo từng tour
Cẩm nang du lịch Bảng 4-4 Lưu thông tin các bài viết hướng dẫn, chia sẻ kinh nghiệm du lịch
Chi tiêu Bảng 4-5 Lưu các thông tin phát sinh chi phí phục vụ tính toán ngân sách
Địa điểm Bảng 4-6 Lưu danh mục các điểm đến du lịch
Dịch vụ Bảng 4-7 Lưu các dịch vụ đi kèm tour (khách sạn, phương tiện, ăn uống)
Liên hệ Bảng 4-10 Lưu thông tin phản hồi, yêu cầu tư vấn từ khách hàng gửi qua website
Loại tour Bảng 4-11 Phân loại danh mục tour (tour trong nước, tour nước ngoài)
Mạng xã hội Bảng 4-12 Lưu thông tin liên kết mạng xã hội của đơn vị vận hành
Quốc gia Bảng 4-14 Lưu danh sách các quốc gia phục vụ phân loại tour quốc tế
Tin tức Bảng 4-17 Lưu nội dung các bài viết tin tức, thông báo của công ty
Người dùng Bảng 4-19 Lưu thông tin tài khoản, mật khẩu, phân quyền quản trị/nhân viên/khách hàng

3. Phân cấp chức năng hệ thống

HỆ THỐNG QUẢN LÝ TOUR DU LỊCH

4. Tỷ lệ kế thừa và phát triển mã nguồn

Tác giả nêu rõ cơ cấu phát triển mã nguồn trong đồ án:

  • Phần tham khảo (30%): Tham khảo từ nguồn mạng xã hội về ý tưởng thiết kế cơ sở dữ liệu ban đầu và phương thức khởi tạo API cơ bản. Mã nguồn tham khảo cũ còn nhiều lỗi và chưa hoàn thiện nghiệp vụ.
  • Phần tự nghiên cứu và phát triển mới (70%): Hoàn thiện phân tích nghiệp vụ còn thiếu; xây dựng toàn bộ chức năng quản lý tour; phát triển bộ lọc tìm kiếm tour nhanh và tour trong nước; tái thiết kế giao diện trang chủ; lập trình thuật toán tính toán và báo cáo doanh thu; xây dựng hệ thống quản trị admin toàn diện; phát triển chức năng đánh giá xếp hạng 5 sao và bình luận.

5. Kiểm thử phần mềm

Quy trình kiểm thử được lập kế hoạch và thiết kế thông qua các ca kiểm thử (test case) tại Bảng 5-1. Các kịch bản kiểm thử tập trung vào việc xác thực tính chính xác của các quy trình: đăng nhập/phân quyền, tìm kiếm tour, tính toán hóa đơn, thanh toán thẻ tín dụng trực tuyến, lưu trữ hóa đơn và xử lý dữ liệu biểu mẫu trên giao diện quản trị.


Nội dung chính theo từng chương

Chương 1: Tổng quan về đề tài

Chương này trình bày tính cấp thiết của việc ứng dụng công nghệ thông tin trong quảng bá và quản lý du lịch tại Việt Nam sau đại dịch Covid-19. Tác giả xác định rõ mục tiêu xây dựng một website hoàn chỉnh với đầy đủ phân hệ quản lý và phân hệ khách hàng, xác lập nội dung nghiên cứu (khảo sát hiện trạng, phân tích thiết kế, lập trình với ReactJS/NodeJS/MySQL/Firebase), giới hạn phạm vi nghiên cứu tại thành phố Vinh (Nghệ An) và sơ đồ hóa bố cục đồ án gồm 5 chương.

Chương 2: Khảo sát hiện trạng hệ thống

Chương 2 tập trung phân tích thực trạng quản lý tour và dữ liệu khách hàng trong doanh nghiệp du lịch. Tác giả tiến hành khảo sát ba nền tảng đặt tour trực tuyến tiêu biểu tại Việt Nam:

  1. Chudu24: Đánh giá quy trình chọn địa điểm, nhập thông tin cá nhân, chọn dịch vụ đi kèm và đặt phòng khách sạn.
  2. Travel.vn: Đánh giá quy trình tra cứu thông tin tour, đăng ký thông tin và cơ chế gửi email xác nhận tự động.
  3. Dulichviet.com.vn: Đánh giá quy trình lựa chọn tour và liên hệ xác nhận dịch vụ.

Từ kết quả khảo sát, tác giả xác lập các yêu cầu nghiệp vụ về lý thuyết (xây dựng luồng dữ liệu, cơ sở dữ liệu, quản lý mã nguồn GitHub) và thực tiễn (tối ưu hóa giao diện, liên kết mạng xã hội, chuẩn hóa công thức tính doanh thu, quy trình thanh toán và gửi thông báo). Đồng thời, tác giả công bố tỷ lệ nguồn phát triển đề tài gồm 30% kế thừa/tham khảo và 70% tự xây dựng mới.

Chương 3: Cơ sở lý thuyết và công nghệ

Chương 3 trình bày các kiến thức nền tảng phục vụ xây dựng phần mềm:

  • Khái niệm và nguyên lý hoạt động của kiến trúc RESTful API, các phương thức CRUD qua HTTP.
  • Khái niệm và chuẩn định kiểu giao diện CSS từ W3C.
  • Cấu trúc và ưu thế của thư viện ReactJS: cơ chế Virtual DOM, cú pháp JSX, quản lý luồng dữ liệu Redux, công cụ React DevTools trên Chrome, khả năng hỗ trợ Server-side Rendering kết hợp NodeJS để cải thiện chỉ số SEO. Chương dẫn chứng dữ liệu kiểm thử hiệu năng giữa ReactJS, AngularJS, KnockoutJS và Raw DOM (với kịch bản render 1.000 phần tử, lặp 10 lần trên 3 trình duyệt Chrome, Firefox, Safari) để chứng minh tốc độ xử lý vượt trội của Virtual DOM.
  • Môi trường runtime NodeJS: nguyên lý vòng lặp sự kiện (event loop), mô hình xử lý non-blocking I/O hướng sự kiện, ưu nhược điểm và các phạm vi ứng dụng thích hợp (Real-time chat, IoT, Data streaming, SPA, REST API).
  • Khảo sát các kiến trúc web stack phổ biến: LAMP, LEMP, WAMP.

Chương 4: Phân tích và thiết kế hệ thống đặt tour du lịch

Chương 4 cung cấp toàn bộ tài liệu kỹ thuật phân tích và thiết kế của phần mềm:

  • Biểu đồ Use Case tổng quát cho Quản trị viên (Hình 4-1) và Khách hàng (Hình 4-2).
  • Bảng đặc tả phân cấp chức năng (Bảng 4-1) gồm 6 nhóm chức năng khách hàng và 7 nhóm chức năng quản trị/nhân viên.
  • Sơ đồ hóa 3 quy trình nghiệp vụ cốt lõi: Đặt tour (Hình 4-3), Thanh toán (Hình 4-4), Tìm kiếm tour (Hình 4-5).
  • Hệ thống biểu đồ động và tĩnh: Biểu đồ trình tự (Hình 4-6 đến 4-11), Biểu đồ cộng tác (Hình 4-12 đến 4-15), Biểu đồ lớp (Hình 4-16 đến 4-20), Biểu đồ hoạt động (Hình 4-21, 4-22), Biểu đồ triển khai (Hình 4-23).
  • Phác thảo cấu trúc giao diện Wireframe (Hình 4-24 đến 4-30).
  • Thiết kế chi tiết lược đồ cơ sở dữ liệu quan hệ (Hình 4-31) và đặc tả cấu trúc 11 bảng dữ liệu (Bảng 4-3 đến 4-19).

Chương 5: Triển khai hệ thống đặt tour du lịch

Chương 5 trình bày kết quả hiện thực hóa hệ thống và quy trình đánh giá:

  • Danh mục công cụ, ngôn ngữ lập trình và môi trường phát triển (JavaScript, NodeJS, ReactJS, MySQL, Firebase).
  • Minh chứng giao diện thực tế phía khách hàng qua 19 ảnh chụp màn hình: Trang chủ (Menu, Cẩm nang, Tour trong nước, Tour nước ngoài, Dịch vụ, Tin tức, Ý kiến phản hồi), Chi tiết tour, Giá tour, Dịch vụ đi kèm, Lưu ý, Bản đồ, Đánh giá, Đăng ký tour, Điều khoản dịch vụ, Thanh toán trực tuyến qua thẻ tín dụng, Trang tin tức, Đăng nhập, Đăng ký.
  • Minh chứng giao diện quản trị qua 6 ảnh chụp màn hình: Trang tổng quan admin, Quản trị tin tức, Thêm/sửa tin tức, Quản trị tour, Thêm/sửa thông tin tour, Quản trị thông tin khách hàng, Báo cáo doanh thu.
  • Thiết kế và thực thi quy trình kiểm thử phần mềm: Sơ đồ quy trình kiểm thử (Hình 5-30), Sơ đồ chạy các bộ kiểm thử (Hình 5-31) và Bảng danh mục ca kiểm thử chi tiết (Bảng 5-1).

Kết quả và đóng góp

1. Kết quả kỹ thuật đạt được

  • Xây dựng hoàn chỉnh website đặt và quản lý tour du lịch hoạt động ổn định trên nền tảng web, tích hợp đầy đủ hai phân hệ giao diện: Khách hàng và Quản trị viên/Nhân viên.
  • Ứng dụng thành công mô hình giao tiếp RESTful API giữa client (ReactJS) và server (NodeJS), đảm bảo dữ liệu hiển thị tức thời và tốc độ tải trang nhanh nhờ cơ chế DOM ảo.
  • Thiết kế và cài đặt cơ sở dữ liệu quan hệ gồm 11 bảng thực thể trên MySQL, kết hợp lưu trữ tệp hình ảnh đám mây trên Firebase.
  • Hiện thực hóa quy trình nghiệp vụ đặt tour khép kín: Tìm kiếm $\rightarrow$ Xem chi tiết/bản đồ/giá $\rightarrow$ Đặt tour $\rightarrow$ Thanh toán online qua thẻ tín dụng $\rightarrow$ Ghi nhận hóa đơn $\rightarrow$ Gửi thông báo/email xác nhận.
  • Xây dựng công cụ quản trị hỗ trợ kiểm soát thông tin khách hàng, cập nhật danh mục tour/bài viết, áp dụng mã khuyến mãi và tổng hợp báo cáo doanh thu theo nhiều mốc thời gian (ngày, tháng, năm).

2. Đóng góp về mặt giải pháp và phát triển

  • Tác giả tự đóng góp 70% khối lượng phát triển mới trên hệ thống, xử lý dứt điểm các lỗi và thiếu sót từ mã nguồn tham khảo ban đầu.
  • Tự thiết kế và cài đặt các chức năng mới: Quản lý và phân loại tour du lịch chi tiết; Bộ lọc tìm kiếm nhanh và tìm kiếm theo khu vực; Thuật toán tính toán doanh thu và lập mục tiêu doanh thu; Hệ thống đánh giá chất lượng tour tích hợp chấm điểm sao (tối đa 5 sao) kèm bình luận tương tác.
  • Đưa ra giải pháp quản lý dữ liệu tập trung giúp các doanh nghiệp du lịch quy mô vừa và nhỏ tiết kiệm chi phí quảng cáo, nâng cao năng lực chăm sóc khách hàng và kiểm soát dữ liệu kinh doanh trực tuyến.

Hạn chế và hướng nghiên cứu tiếp

1. Hạn chế

  • Phạm vi ứng dụng: Dữ liệu và phạm vi nghiên cứu thực tế mới chỉ dừng lại ở phạm vi địa bàn thành phố Vinh, tỉnh Nghệ An.
  • Kinh nghiệm và thời gian thực hiện: Tác giả tự nhận định do là bước đầu tiếp cận dự án phần mềm thực tế, thời gian và kiến thức nghiên cứu còn những giới hạn nhất định nên hệ thống vẫn cần tối ưu hóa thêm về mặt giao diện và xử lý thuật toán chuyên sâu.

2. Hướng nghiên cứu tiếp

  • Mở rộng phạm vi dữ liệu tour ra nhiều tỉnh thành và các tuyến điểm du lịch quốc tế rộng hơn.
  • Tích hợp thêm các cổng thanh toán điện tử nội địa và quốc tế đa dạng ngoài hình thức thẻ tín dụng.
  • Nâng cấp và hoàn thiện các thuật toán gợi ý điểm đến thông minh dựa trên lịch sử tra cứu của người dùng.

Giá trị tham khảo

Báo cáo đồ án tốt nghiệp cung cấp nguồn tài liệu kỹ thuật có giá trị tham khảo rõ ràng:

  • Đối tượng phù hợp: Sinh viên chuyên ngành Công nghệ thông tin, Khoa học máy tính ứng dụng, Kỹ thuật phần mềm; các lập trình viên đang tìm hiểu cách thức xây dựng ứng dụng web Full-stack sử dụng ReactJS kết hợp NodeJS.
  • Nội dung giá trị:
    • Tài liệu phân tích và thiết kế hệ thống phần mềm hoàn chỉnh theo chuẩn UML (đầy đủ biểu đồ Use Case, Sequence, Collaboration, Class, Activity, Deployment).
    • Bản đặc tả cấu trúc cơ sở dữ liệu quan hệ 11 bảng cho bài toán thương mại điện tử ngành du lịch.
    • Phương pháp tích hợp kiến trúc RESTful API và quy trình thiết kế ca kiểm thử (test case) cho ứng dụng web.

Câu hỏi thường gặp

1. Tác giả kế thừa và tự phát triển bao nhiêu phần trăm khối lượng mã nguồn trong đồ án?

Theo công bố tại mục 2.3 (Chương 2), tác giả tham khảo 30% mã nguồn từ nguồn mạng xã hội (chủ yếu tham khảo ý tưởng thiết kế cơ sở dữ liệu và cách viết API cơ bản từ mã nguồn cũ còn nhiều lỗi). Tác giả tự nghiên cứu, phân tích nghiệp vụ và lập trình mới 70% các chức năng của hệ thống (bao gồm quản lý tour, tìm kiếm nhanh, tính toán doanh thu, hệ thống trang quản trị, đánh giá 5 sao và bình luận).

2. Hệ thống sử dụng ngăn xếp công nghệ (Tech Stack) cụ thể nào?

Hệ thống được phát triển với Frontend bằng thư viện ReactJS kết hợp CSS; Backend được xây dựng bằng NodeJS (sử dụng runtime event-driven non-blocking); Cơ sở dữ liệu sử dụng MySQL để lưu trữ dữ liệu quan hệ; Dữ liệu hình ảnh và tập tin được lưu trữ trên Firebase; Công cụ quản lý phiên bản mã nguồn là Git/GitHub.

3. Khách hàng thực hiện thanh toán trên website bằng hình thức nào?

Theo phân tích nghiệp vụ tại Bảng 4-1 và giao diện triển khai tại Hình 5-17, hệ thống cung cấp phương thức thanh toán trực tuyến cho khách hàng thông qua thẻ tín dụng. Sau khi thanh toán thành công, hệ thống sẽ tự động lưu trữ hóa đơn và gửi email thông báo xác nhận cho khách hàng.

4. Cơ sở dữ liệu của hệ thống gồm những bảng thực thể nào?

Cơ sở dữ liệu của hệ thống được thiết kế gồm 11 bảng dữ liệu chính: Bình luận (Bảng 4-3), Cẩm nang du lịch (Bảng 4-4), Chi tiêu (Bảng 4-5), Địa điểm (Bảng 4-6), Dịch vụ (Bảng 4-7), Liên hệ (Bảng 4-10), Loại tour (Bảng 4-11), Mạng xã hội (Bảng 4-12), Quốc gia (Bảng 4-14), Tin tức (Bảng 4-17) và Người dùng (Bảng 4-19).

5. Phạm vi nghiên cứu thực nghiệm của đề tài được giới hạn ở đâu?

Theo mục 1.4 (Chương 1), phạm vi nghiên cứu và triển khai thực nghiệm của hệ thống đặt tour du lịch trong đồ án được giới hạn trên địa bàn thành phố Vinh, tỉnh Nghệ An.


Kết luận

Đồ án tốt nghiệp "Xây dựng website quản lý tour du lịch" của sinh viên Nguyễn Đức Tư (chuyên ngành Khoa học máy tính ứng dụng, Trường Đại học Mỏ - Địa chất) đã 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ử ngành du lịch trên địa bàn thành phố Vinh. Tác giả đã thực hiện đầy đủ quy trình kỹ thuật phần mềm từ khảo sát hiện trạng, phân tích thiết kế hệ thống bằng ngôn ngữ UML, xây dựng cơ sở dữ liệu 11 bảng thực thể, đến lập trình triển khai với ngăn xếp ReactJS, NodeJS, MySQL và Firebase. Kết quả kiểm thử cho thấy hệ thống vận hành ổn định, cung cấp đầy đủ các quy trình nghiệp vụ đặt tour, thanh toán trực tuyến và quản trị dữ liệu kinh doanh du lịch.