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

Ngành dịch vụ du lịch tại Việt Nam đang trên đà tăng trưởng mạnh mẽ, thu hút lượng lớn du khách nội địa lẫn khách du lịch quốc tế. Tuy nhiên, sự phát triển của ngành còn gặp nhiều trở ngại do hạ tầng kỹ thuật, chất lượng dịch vụ và năng lực quản lý du lịch chưa đồng bộ. Hoạt động truyền thông và quảng bá du lịch còn tồn tại những hạn chế nhất định, khiến việc tiếp cận khách hàng tiềm năng gặp khó khăn. Bên cạnh đó, thực trạng tiêu cực như hiện tượng "chặt chém", chèo kéo du khách, thông tin và hình ảnh quảng bá không chính xác hoặc dịch vụ thực tế không đạt kỳ vọng đã làm suy giảm mức độ tin tưởng của người tiêu dùng đối với ngành du lịch.

Xuất phát từ bối cảnh thực tiễn đó, tác giả Vũ Đức Long (Khoa Các Khoa học Ứng dụng, Trường Quốc tế – Đại học Quốc gia Hà Nội) đã thực hiện đồ án tốt nghiệp với đề tài "Xây dựng website quản lý tour du lịch" (tên tiếng Anh: Build a Tour Management Website), dưới sự hướng dẫn của ThS. Đỗ Tiến Thành.

Đồ án hướng tới các mục tiêu và nhiệm vụ nghiên cứu cụ thể:

  1. Xây dựng hoàn chỉnh một hệ thống website quản lý tour du lịch trực tuyến, đáp ứng các nhu cầu thiết yếu của ngành dịch vụ du lịch.
  2. Thiết lập hệ thống quản lý dữ liệu chi tiết cho từng địa điểm, phân loại danh mục tour, quản lý tài khoản khách hàng thành viên và cộng tác viên.
  3. Cung cấp kênh thông tin minh bạch, chính xác về các gói tour, tin tức, bài viết giới thiệu nhà hàng, khách sạn để người dùng tham khảo.
  4. Xây dựng các chức năng tương tác như tiếp nhận bình luận, liên hệ, đóng góp ý kiến từ khách hàng để doanh nghiệp phản hồi và nâng cao chất lượng dịch vụ.
  5. Hiện thực hóa quy trình đặt tour và thanh toán trực tuyến rõ ràng, an toàn, hỗ trợ người dùng theo dõi trạng thái đơn hàng.
  6. Hỗ trợ nhà quản trị theo dõi, thống kê doanh thu theo các mốc thời gian: ngày, tuần, tháng và năm, đảm bảo hệ thống vận hành ổn định và bảo mật thông tin.

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

  • Đối tượng nghiên cứu: Các dịch vụ du lịch, công tác quản lý vận hành và các gói tour du lịch.
  • Phạm vi nghiên cứu: Thị trường và hoạt động du lịch trong phạm vi lãnh thổ Việt Nam.

Cơ sở lý thuyết và phương pháp

Cơ sở lý thuyết

Đồ án dựa trên nền tảng lý luận về Hệ thống quản lý tour du lịch (Tour Management Systems - TMS). TMS là công cụ hỗ trợ các doanh nghiệp lữ hành tổ chức, tiếp nhận đặt chỗ và quản lý dịch vụ. Về mặt tiến hóa, TMS phát triển từ các hệ thống máy tính sơ khai chuyên phục vụ giữ chỗ sang các nền tảng thương mại điện tử toàn diện tích hợp nhiều phân hệ:

  • Quản lý đặt tour và giữ chỗ (Booking and Reservations).
  • Quản lý quan hệ khách hàng (Customer Relationship Management - CRM).
  • Quản lý nội dung (Content Management: điểm đến, khách sạn, nhà hàng).
  • Quản lý tài chính và hóa đơn (Financial Management).
  • Tiếp thị và xúc tiến thương mại (Marketing and Promotion).

Về mặt công nghệ phần mềm, đồ án vận dụng mô hình kiến trúc MVC (Model - View - Controller), phương pháp lập trình hướng đối tượng (OOP), lập trình hướng thủ tục (POP) và mô hình tương tác Client - Server.

Phương pháp nghiên cứu

Tác giả kết hợp hai phương pháp nghiên cứu chính trong quá trình thực hiện đồ án:

  • Phương pháp nghiên cứu lý thuyết: Thu thập, đọc và tổng hợp tài liệu chuyên ngành, sách báo, tài liệu kỹ thuật liên quan để xây dựng cơ sở lý luận về hệ thống quản lý du lịch và các giải pháp công nghệ tương ứng.
  • Phương pháp phân tích và thiết kế hệ thống: Khảo sát, phân tích các đối tượng nghiệp vụ du lịch để xác định yêu cầu bài toán; xây dựng mô hình ca sử dụng (Use Case), đặc tả luồng sự kiện và thiết kế cơ sở dữ liệu quan hệ.

Nguồn dữ liệu: Dữ liệu phân tích, bảng biểu đánh giá và hình ảnh được tác giả tổng hợp từ các tài liệu tham khảo chuyên ngành du lịch và công nghệ thông tin có trích dẫn nguồn rõ ràng.


Thiết kế và triển khai hệ thống

Công cụ và công nghệ phát triển

Đồ án lựa chọn nền tảng mã nguồn mở phục vụ việc xây dựng ứng dụng web:

  • PHP (Hypertext Preprocessor): Ngôn ngữ kịch bản phía máy chủ (server-side), mã nguồn mở, tối ưu cho ứng dụng web, cú pháp gần gũi với C và Java, dễ nhúng vào mã HTML. Hỗ trợ mô hình hướng đối tượng, kiến trúc MVC, kết nối AJAX mạnh mẽ và cho phép cấu hình tệp php.ini để ngăn chặn các liên kết không an toàn.
  • MySQL: Hệ quản trị cơ sở dữ liệu quan hệ (RDBMS) hoạt động theo mô hình Client - Server, tích hợp đồng bộ với Apache và PHP. Cung cấp khả năng quản lý dữ liệu thông qua các bảng quan hệ, tốc độ xử lý nhanh, bảo mật và khả năng mở rộng tốt.
  • HTML (HyperText Markup Language): Ngôn ngữ đánh dấu siêu văn bản định hình cấu trúc các trang web, khai báo các tệp đa phương tiện (hình ảnh, video, âm thanh).
  • CSS (Cascading Style Sheets): Ngôn ngữ định dạng tầng định nghĩa bố cục, màu sắc, phông chữ và trang trí giao diện người dùng.
  • JavaScript: Ngôn ngữ kịch bản phía máy khách tăng cường tính tương tác động trên trình duyệt, kết hợp AJAX để truyền tải dữ liệu bất đồng bộ.

Phân tích các tác nhân hệ thống (System Actors)

STT Tác nhân (Actor) Vai trò và nhiệm vụ trong hệ thống
1 Quản trị viên (Administration) Đóng vai trò chính trong vận hành, quản trị và giám sát toàn bộ hoạt động của hệ thống; thực hiện đầy đủ các chức năng: đăng nhập, quản lý tour, quản lý bài viết, quản lý địa điểm, quản lý đặt tour, quản lý khách hàng, quản lý bình luận, quản lý liên hệ, quản lý tài khoản và tìm kiếm.
2 Cộng tác viên (Collaborator) Phối hợp cùng Quản trị viên giám sát vận hành hệ thống; được phân quyền thực hiện các chức năng: đăng nhập, quản lý địa điểm, quản lý tour, quản lý bài viết, quản lý đặt tour, quản lý khách hàng, quản lý liên hệ, quản lý bình luận, quản trị tài khoản cộng tác viên và tìm kiếm.
3 Khách vãng lai (Visitor / Walk-in guest) Người dùng truy cập hệ thống; có quyền tìm kiếm, xem danh sách tour, xem chi tiết tour, xem tin tức/bài viết về nhà hàng, khách sạn, gửi phản hồi và liên hệ mà không bắt buộc phải đăng nhập; có thể thực hiện đăng ký tài khoản hoặc đặt tour (sau khi đặt tour thành công sẽ trở thành khách hàng thành viên).
4 Khách hàng thành viên (Member Customer) Người dùng đã có tài khoản và đăng nhập thành công; sở hữu toàn bộ quyền hạn của khách vãng lai, đồng thời có thêm quyền bình luận, đánh giá trực tiếp trên các tour, theo dõi danh sách tour đã đặt và cập nhật thông tin cá nhân.

Thiết kế ca sử dụng (Use Cases)

Hệ thống thiết lập các biểu đồ và bảng đặc tả chi tiết cho từng nhóm chức năng:

  • Nhóm quản trị hệ thống: Đặc tả ca sử dụng Quản lý địa điểm (Location management), Quản lý tour (Tour management), Quản lý bài viết (Article management), Quản lý đặt tour (Tour booking management), Quản lý bình luận (Comment management), Quản lý khách hàng (Customer management), Quản lý liên hệ (Contact management), Quản lý quản trị viên và cộng tác viên (Admin management).
  • Nhóm người dùng: Đăng ký tài khoản (Register), Đăng nhập (Log in), Tìm kiếm thông tin tour (Search - hỗ trợ tìm theo tên địa điểm, tên tour, mức giá, số ngày, tour khuyến mại), Bình luận tour (Comment), Gửi phản hồi (Feedback), Đặt tour (Book tour) và Thanh toán trực tuyến (Online paying).
  • Cơ sở dữ liệu: Thiết kế các bảng lưu trữ quan hệ thực thể, tiêu biểu là bảng Book_tours lưu trữ thông tin đơn đặt tour, trạng thái thanh toán (đã thanh toán hoặc chưa thanh toán) cùng các bảng dữ liệu cho địa điểm, bài viết và tài khoản người dùng.

Kiểm thử hệ thống (System Testing)

Hệ thống được kiểm thử thông qua các bộ kịch bản kiểm thử giao diện người dùng (UI Testing) và kiểm thử chức năng (Functional Testing):

Mã kiểm thử Loại kiểm thử Mục tiêu và nội dung kiểm thử
UI_LC_01 Giao diện Kiểm tra tiêu đề và đường dẫn trang quản lý địa điểm.
UI_LC_02 Giao diện Kiểm tra hiển thị biểu mẫu danh sách địa điểm (List of locations).
FT_LC_01 Chức năng Kiểm tra thêm mới địa điểm thành công với dữ liệu hợp lệ (tên, vị trí, địa điểm nổi bật, trạng thái, hình ảnh).
FT_LC_02 Chức năng Kiểm tra hiển thị cảnh báo xác nhận khi bấm nút xóa địa điểm ("Dữ liệu đã xóa không thể khôi phục...").
FT_LC_03 Chức năng Kiểm tra xóa địa điểm thành công và hiển thị thông báo phản hồi.
UI_T_01 / UI_T_02 Giao diện Kiểm tra tiêu đề, liên kết và giao diện danh sách tour (Tour List).
UI_T_03 Giao diện Kiểm tra thanh tìm kiếm trên giao diện danh sách tour.
FT_T_01 / FT_T_02 Chức năng Kiểm tra thêm mới tour thành công với đầy đủ trường hợp lệ; kiểm tra bắt lỗi khi để trống các trường bắt buộc (vị trí, tiêu đề, mã tour, giá, số lượng khách).
FT_T_03 / FT_T_04 Chức năng Kiểm tra xem thông tin chi tiết tour và chuyển hướng tới trang cập nhật tour.
FT_T_05 / FT_T_06 Chức năng Kiểm tra chỉnh sửa thông tin tour và thay đổi trạng thái hoạt động (Ẩn/Hiện tour).
FT_T_07 Chức năng Kiểm tra thao tác xóa tour khỏi danh sách.
FT_T_08 / 09 / 10 Chức năng Kiểm tra chức năng tìm kiếm tour theo tên tour, theo địa điểm và theo mã định danh (ID Tour).

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

Chương 1: Giới thiệu chung (General introduction)

Chương 1 thiết lập tổng thể đề tài nghiên cứu. Tác giả trình bày lý do chọn đề tài từ thực trạng nhu cầu du lịch ngày càng cao đi kèm các hạn chế trong quản lý và truyền thông du lịch tại Việt Nam. Chương này xác định rõ mục tiêu xây dựng website quản lý tour du lịch, đối tượng nghiên cứu (dịch vụ, quản lý, tour), phạm vi triển khai trong nước, phương pháp nghiên cứu (nghiên cứu lý thuyết và phương pháp phân tích thiết kế) cùng ý nghĩa khoa học và thực tiễn của công trình.

Chương 2: Tổng quan về đề tài (Literature review)

Chương 2 phân tích cơ sở lý luận về hệ thống quản lý tour du lịch. Nội dung khái quát định nghĩa, quá trình tiến hóa công nghệ từ các hệ thống đặt chỗ thủ công/sơ khai sang nền tảng web hiện đại. Tác giả phân tích 5 thành phần cốt lõi của một hệ thống quản lý lữ hành tiêu chuẩn (Đặt chỗ, CRM, Quản lý nội dung, Quản lý tài chính, Tiếp thị), các khung công nghệ phổ biến, phân tích lợi ích vận hành, thách thức về an toàn dữ liệu và các xu hướng công nghệ tương lai như trí tuệ nhân tạo (AI), học máy (Machine Learning) và phân tích dữ liệu lớn (Big Data).

Chương 3: Lựa chọn công cụ (Choosing the tool)

Chương 3 trình bày chi tiết về các công nghệ được lựa chọn để hiện thực hóa đồ án. Tác giả phân tích đặc điểm kỹ thuật, ưu điểm và nhược điểm của:

  • Ngôn ngữ PHP (hỗ trợ lập trình hướng đối tượng, mô hình MVC, kết nối cơ sở dữ liệu và AJAX).
  • Hệ quản trị CSDL MySQL (mô hình quan hệ, tính bảo mật, tốc độ và các hạn chế về giao dịch nâng cao).
  • Ngôn ngữ HTML và CSS trong việc xây dựng cấu trúc và định dạng giao diện người dùng.
  • Ngôn ngữ JavaScript hỗ trợ xử lý tương tác động.

Chương 4: Phân tích yêu cầu (Requirements analysis)

Chương 4 xác định cụ thể các yêu cầu của bài toán xây dựng phần mềm:

  • Yêu cầu chức năng: Hiển thị điểm đến/tour nổi bật trên trang chủ, giới thiệu thông tin công ty, quản lý thêm/sửa/xóa/ẩn địa điểm, quản lý tour du lịch, quản lý bài viết tin tức/khách sạn/nhà hàng, quản lý đơn đặt tour và danh sách khách hàng, thống kê doanh thu theo ngày/tuần/tháng, hỗ trợ tìm kiếm tour đa tiêu chí, bình luận, gửi phản hồi và tích hợp thanh toán điện tử.
  • Yêu cầu phi chức năng: Tối ưu hóa mã nguồn và dữ liệu để tiết kiệm không gian lưu trữ và đảm bảo tốc độ xử lý nhanh; thiết kế giao diện thân thiện, dễ nhìn; bảo đảm tính chính xác không có lỗi chức năng; mã hóa các thông tin nhạy cảm của khách hàng và duy trì an toàn thông tin khi vận hành trực tuyến.

Chương 5: Thiết kế ứng dụng (Design of the application)

Chương 5 hiện thực hóa các mô hình thiết kế hệ thống. Tác giả phân tích 4 tác nhân tham gia (Quản trị viên, Cộng tác viên, Khách vãng lai, Khách hàng thành viên), xây dựng sơ đồ Use Case tổng quát và thiết lập 20 bảng đặc tả chi tiết cho từng ca sử dụng. Chương này cũng trình bày thiết kế cấu trúc cơ sở dữ liệu quan hệ, trọng tâm là bảng dữ liệu Book_tours quản lý chi tiết các đơn đặt tour và trạng thái thanh toán của người dùng.

Chương 6: Phát triển ứng dụng (Development of the application)

Chương 6 mô tả kết quả xây dựng giao diện và triển khai kiểm thử phần mềm. Tác giả minh họa giao diện các phân hệ chính: trang đăng nhập quản trị, trang chủ admin, trang quản lý địa điểm, quản lý tour, quản lý bài viết và quản lý đặt tour. Đồng thời, chương này ghi nhận kết quả thực hiện các ca kiểm thử giao diện và kiểm thử chức năng (UI Test, Functional Test cho module địa điểm và module tour), cũng như việc chỉnh sửa, hoàn thiện mã nguồn dựa trên các ý kiến đóng góp của người phản biện.


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

Kết quả chính

  • Xây dựng hoàn chỉnh website quản lý tour du lịch: Đã triển khai đầy đủ các phân hệ chức năng cho cả phía người dùng (Front-end) và phía quản trị (Back-end) bằng công nghệ PHP và MySQL.
  • Hiện thực hóa các phân hệ quản lý: Hoàn thiện các module quản lý địa điểm, tour du lịch, bài viết dịch vụ (nhà hàng, khách sạn), đơn đặt tour, tài khoản quản trị/cộng tác viên và khách hàng thành viên.
  • Triển khai chức năng nghiệp vụ du lịch: Tích hợp bộ lọc tìm kiếm tour đa tiêu chí (theo địa điểm, tên tour, khoảng giá, số ngày và khuyến mại), chức năng đặt tour, thanh toán điện tử, tiếp nhận đánh giá/bình luận và module thống kê doanh thu theo ngày, tuần, tháng, năm.
  • Xác thực qua kiểm thử: Hoàn thành các ca kiểm thử giao diện và chức năng cho các module cốt lõi (địa điểm, tour), ghi nhận phản hồi thông báo chính xác khi thêm, sửa, xóa, tìm kiếm dữ liệu và xử lý các lỗi nhập liệu để trống.

Đóng góp của đồ án

  • Về mặt khoa học: Minh chứng tính hiệu quả của việc ứng dụng công nghệ thông tin và kiến trúc web mã nguồn mở vào lĩnh vực thương mại điện tử và dịch vụ lữ hành.
  • Về mặt thực tiễn: Cung cấp giải pháp phần mềm quản lý giúp các doanh nghiệp lữ hành đơn giản hóa quy trình vận hành, tiết kiệm thời gian, nhân lực và chi phí quản lý; đồng thời tạo dựng một nền tảng minh bạch thông tin, nâng cao trải nghiệm đặt tour và sự an tâm cho du khách.

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

Hạn chế

  • Hệ thống tập trung nghiên cứu và áp dụng cho thị trường dịch vụ lữ hành trong phạm vi nội địa Việt Nam.
  • Cơ sở dữ liệu MySQL sử dụng trong đề tài tồn tại một số hạn chế về xử lý các giao dịch phức tạp, ràng buộc tham chiếu nâng cao và kiểm toán hệ thống so với một số hệ quản trị cơ sở dữ liệu thương mại khác.

Hướng phát triển tiếp

  • Nghiên cứu tích hợp các công nghệ hiện đại theo xu hướng phát triển của hệ thống quản lý du lịch, bao gồm:
    • Ứng dụng Trí tuệ nhân tạo (AI) và Học máy (Machine Learning) để phân tích sâu sở thích, hành vi của khách hàng, từ đó tự động đề xuất và cá nhân hóa trải nghiệm tour.
    • Ứng dụng Phân tích dữ liệu lớn (Big Data Analytics) nhằm tối ưu hóa hoạt động kinh doanh, dự báo xu hướng thị trường và hỗ trợ quản trị lữ hành chuyên sâu.

Giá trị tham khảo

Tài liệu đồ án tốt nghiệp này mang lại giá trị tham khảo thiết thực cho:

  • Sinh viên ngành Công nghệ Thông tin, Kỹ thuật Máy tính và Kỹ thuật Phần mềm: Tham khảo cách thức cấu trúc một đồ án tốt nghiệp phát triển phần mềm hoàn chỉnh; phương pháp phân tích yêu cầu nghiệp vụ, phân quyền đa tác nhân (Admin, Collaborator, Member, Visitor) và xây dựng hệ thống biểu đồ ca sử dụng (Use Case).
  • Lập trình viên web ứng dụng PHP - MySQL: Tham khảo quy trình thiết kế cơ sở dữ liệu quan hệ quản lý thương mại điện tử/đặt tour, thiết kế luồng sự kiện đặc tả ca sử dụng và xây dựng các bộ kịch bản kiểm thử giao diện (UI Test Cases) cùng kiểm thử chức năng (Functional Test Cases) có hệ thống.

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

1. Đồ án do ai thực hiện, thuộc cơ sở đào tạo nào và chuyên ngành gì?

Đồ án do sinh viên Vũ Đức Long (Mã sinh viên: 19071615, Khóa QH-2019) thực hiện dưới sự hướng dẫn của ThS. Đỗ Tiến Thành, thuộc Khoa Các Khoa học Ứng dụng, Trường Quốc tế – Đại học Quốc gia Hà Nội, chuyên ngành Kỹ thuật Máy tính và Tin học (Informatics And Computer Engineering), hoàn thành năm 2024.

2. Hệ thống định nghĩa những tác nhân (Actors) nào tham gia vào quy trình hoạt động?

Hệ thống xác định 4 tác nhân chính:

  1. Quản trị viên (Administration): Quản trị toàn quyền hệ thống.
  2. Cộng tác viên (Collaborator): Phối hợp quản lý các phân hệ địa điểm, tour, bài viết, đơn đặt tour và hỗ trợ khách hàng.
  3. Khách vãng lai (Visitor / Walk-in guest): Người dùng tự do tìm kiếm, xem thông tin tour, bài viết và gửi liên hệ.
  4. Khách hàng thành viên (Member Customer): Khách hàng đã đăng nhập, có quyền bình luận, đánh giá tour và theo dõi danh sách tour đã đặt.

3. Website được xây dựng dựa trên những công nghệ và công cụ nào?

Hệ thống sử dụng nền tảng công nghệ mã nguồn mở bao gồm: ngôn ngữ lập trình phía máy chủ PHP (hỗ trợ OOP, kiến trúc MVC), hệ quản trị cơ sở dữ liệu quan hệ MySQL, cùng các công nghệ giao diện Front-end gồm HTML, CSS và JavaScript (kết hợp AJAX).

4. Phân hệ quản trị tour và địa điểm hỗ trợ các chức năng cụ thể nào?

Phân hệ cho phép thực hiện các thao tác: xem danh sách, thêm mới, chỉnh sửa thông tin chi tiết, xóa (có cảnh báo xác nhận dữ liệu), thay đổi trạng thái hoạt động (Ẩn/Hiện) của tour và địa điểm, cùng chức năng tìm kiếm tour đa tiêu chí theo tên tour, tên địa điểm và mã định danh tour (ID Tour).

5. Quy trình kiểm thử trong đồ án bao gồm những nội dung chính nào?

Chương 6 của đồ án ghi nhận việc kiểm thử hệ thống qua hai nhóm: kiểm thử giao diện (UI Test) để kiểm tra đường dẫn, tiêu đề, hiển thị biểu mẫu và thanh tìm kiếm; kiểm thử chức năng (Functional Test) để kiểm tra các luồng thêm mới dữ liệu hợp lệ, bắt lỗi trường dữ liệu để trống, xem chi tiết, cập nhật, đổi trạng thái và xóa đối với các module địa điểm và tour du lịch.


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 Vũ Đức Long đã giải quyết bài toán thực tiễn về tối ưu hóa quản lý lữ hành và nâng cao tính minh bạch cho dịch vụ du lịch tại Việt Nam. Bằng việc ứng dụng ngôn ngữ PHP kết hợp cơ sở dữ liệu MySQL, tác giả đã thiết kế và hiện thực hóa thành công một hệ thống web đa phân hệ, đáp ứng đầy đủ các yêu cầu từ quản trị tour, địa điểm, bài viết đến xử lý đặt tour và thanh toán trực tuyến. Toàn bộ các chức năng và giao diện đã được kiểm thử cụ thể, chứng minh tính khả thi và đóng vai trò là tài liệu tham khảo giá trị cho các dự án xây dựng ứng dụng web thương mại dịch vụ tương tự.