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

Trong bối cảnh chuyển đổi số và phát triển kinh tế hiện nay, ngành du lịch đang trở thành một trong những ngành kinh tế mũi nhọn, kéo theo sự gia tăng nhanh chóng về nhu cầu tìm kiếm thông tin, đặt vé và sử dụng dịch vụ lữ hành. Tuy nhiên, nhiều doanh nghiệp du lịch vừa và nhỏ vẫn duy trì phương thức quản lý thủ công hoặc bán tự động. Việc quản lý bằng sổ sách hoặc các tệp bảng tính rời rạc bộc lộ nhiều điểm hạn chế như khó kiểm soát lịch trình, dễ xảy ra tình trạng trùng lặp thông tin, thất lạc dữ liệu khách hàng, xử lý đơn đặt vé chậm trễ và thiếu tính đồng bộ trong khâu điều phối nhân sự.

Nhằm giải quyết các bất cập trên, đề tài "Quản lý bán vé tour du lịch" được thực hiện dưới dạng báo cáo đồ án học phần Cơ sở dữ liệu của nhóm sinh viên ngành Công nghệ Thông tin tại Trường Đại học Kinh tế Công nghiệp Long An. Mục tiêu cốt lõi là thiết kế, chuẩn hóa và xây dựng một hệ thống cơ sở dữ liệu quan hệ phục vụ việc mô phỏng và hỗ trợ quy trình vận hành thực tế tại các đơn vị lữ hành.

Văn bản xác định các mục tiêu và nhiệm vụ nghiên cứu cụ thể như sau:

  1. Thiết kế và xây dựng cơ sở dữ liệu quan hệ hoàn chỉnh, logic và chuẩn hóa; lưu trữ đầy đủ các thực thể gồm thông tin tour, điểm đến, loại tour, khách hàng, đơn đặt vé, nhân viên, hướng dẫn viên và bảng phân công nhiệm vụ.
  2. Xây dựng giao diện ứng dụng quản lý trực quan, dễ thao tác cho các nhóm người dùng nội bộ, hỗ trợ các thao tác cập nhật, tìm kiếm và xuất dữ liệu.
  3. Tự động hóa các thao tác xử lý nghiệp vụ bán vé như kiểm tra số lượng chỗ trống, cập nhật số lượng vé, xác nhận trạng thái thanh toán và kiểm tra tính toàn vẹn dữ liệu.
  4. Thiết lập cơ chế bảo mật thông tin và phân quyền thao tác phù hợp giữa các vai trò quản trị viên (admin) và nhân viên nghiệp vụ.
  5. Vận dụng tổng hợp các kiến thức nền tảng về mô hình hóa dữ liệu (ERD), hệ quản trị cơ sở dữ liệu quan hệ (RDBMS) và ngôn ngữ truy vấn có cấu trúc (SQL).

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

  • Đối tượng nghiên cứu: Quy trình quản lý thông tin tour du lịch, khách hàng, đặt vé, nhân sự và phân công công việc trong doanh nghiệp lữ hành.
  • Phạm vi không gian và triển khai: Hệ thống được thiết kế hướng đến quy mô của các doanh nghiệp du lịch vừa và nhỏ, hoạt động theo mô hình ứng dụng máy tính cục bộ (desktop application) hoặc mạng nội bộ văn phòng.
  • Phạm vi chức năng: Giới hạn ở các thao tác quản trị nội bộ (CRUD dữ liệu, liên kết bảng, truy vấn dữ liệu và thống kê cơ bản); chưa tích hợp cổng thanh toán trực tuyến công cộng, ứng dụng di động cho khách hàng hay các công cụ trí tuệ nhân tạo phân tích dữ liệu nâng cao.
  • Thời gian và dữ liệu thực hiện: Đồ án được hoàn thành vào tháng 5 năm 2025.

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

Cơ sở lý thuyết

Đồ án xây dựng nền tảng lý thuyết dựa trên các khái niệm về công nghệ thông tin, thương mại điện tử trong du lịch và hệ quản trị cơ sở dữ liệu quan hệ (RDBMS):

  • Hệ quản trị cơ sở dữ liệu (DBMS / RDBMS): Lý thuyết về lưu trữ dữ liệu dạng bảng (bản ghi và trường), khóa chính (Primary Key), khóa ngoại (Foreign Key), các ràng buộc toàn vẹn dữ liệu (Constraints) và đảm bảo tính nhất quán qua các thuộc tính ACID (Nguyên tử, Nhất quán, Tách biệt, Bền vững).
  • Kiến trúc Microsoft SQL Server: Nghiên cứu cấu trúc các thành phần cốt lõi của SQL Server bao gồm Engine cơ sở dữ liệu (Database Engine), Storage Engine (quản lý tệp dữ liệu .mdf/.ndf, nhật ký giao dịch .ldf, bộ nhớ đệm Buffer Pool), Bộ xử lý truy vấn (Query Processor với các bước phân tích cú pháp, tối ưu hóa và thực thi), cùng các dịch vụ tích hợp và phân tích như SSAS (Analysis Services), SSRS (Reporting Services) và SSIS (Integration Services).
  • Môi trường lập trình và giao diện: Lý thuyết về ngôn ngữ lập trình hướng đối tượng C# và nền tảng .NET Framework, cơ chế biên dịch mã nguồn thành ngôn ngữ trung gian MSIL (Microsoft Intermediate Language) và thực thi qua CLR (Common Language Runtime).

Phương pháp nghiên cứu và quy trình thực hiện

Tác giả áp dụng phương pháp mô hình hóa dữ liệu quan hệ (Relational Data Modeling) kết hợp phương pháp lập trình hướng đối tượng. Quy trình nghiên cứu và triển khai được chia thành 5 bước tuần tự:

  1. Phân tích yêu cầu và thu thập thông tin nghiệp vụ từ các quy trình quản lý thực tế.
  2. Thiết kế mô hình thực thể - liên kết (ERD) nhằm xác định các thực thể, thuộc tính và mối quan hệ giữa các đối tượng.
  3. Chuyển đổi ERD sang lược đồ quan hệ, tạo các bảng dữ liệu, chỉ định kiểu dữ liệu, khóa chính, khóa ngoại và ràng buộc CHECK trên hệ quản trị SQL Server.
  4. Lập trình giao diện người dùng và viết các tập lệnh SQL thực thi các tác vụ CRUD (Create, Read, Update, Delete) cùng các truy vấn thống kê.
  5. Kiểm tra tính toàn vẹn dữ liệu, đánh giá sự tương thích của hệ thống và đề xuất hướng phát triển mở rộng.

Các công cụ hỗ trợ kỹ thuật được sử dụng bao gồm:

  • Hệ quản trị cơ sở dữ liệu: Microsoft SQL Server và công cụ quản lý SQL Server Management Studio (SSMS).
  • Công cụ thiết kế sơ đồ: Lucidchart, Draw.io.
  • Công cụ phát triển phần mềm: Visual Studio Code, Visual Studio hỗ trợ C# (WinForms/WPF).

Thiết kế và triển khai

Hệ thống cơ sở dữ liệu được đặt tên là QuanLyTour, bao gồm 9 bảng dữ liệu có quan hệ chặt chẽ nhằm phản ánh đầy đủ quy trình bán vé và quản lý tour.

Cấu trúc lược đồ cơ sở dữ liệu

Tên bảng Khóa chính (PK) Khóa ngoại (FK) Mô tả vai trò
nguoi_dung1 TaiKhoan Không có Quản lý tài khoản đăng nhập, mật khẩu, họ tên và email người dùng hệ thống
KhachHang MaKhachHang (Identity) Không có Lưu trữ thông tin cá nhân khách hàng (họ tên, ngày sinh, CMND, địa chỉ, số điện thoại)
LoaiTour MaLoaiTour (Identity) Không có Phân loại tour (nghỉ dưỡng, khám phá, tham quan văn hóa)
DiemDen MaDiemDen (Identity) Không có Quản lý danh mục các địa danh, điểm đến và mô tả cảnh quan
Tour MaTour (Identity) MaLoaiTour, MaDiemDen Thông tin tour, lịch khởi hành, ngày kết thúc, giá vé, số lượng vé
DatVe MaDatVe (Identity) MaKhachHang, MaTour Lưu trữ giao dịch đặt vé, số lượng đặt, tổng tiền, ngày đặt, trạng thái
NhanVien MaNhanVien (Identity) Không có Quản lý thông tin hồ sơ nhân viên và chức vụ chuyên môn
HuongDanVien MaHuongDanVien (Identity) Không có Quản lý thông tin cá nhân và trình độ ngoại ngữ của hướng dẫn viên
PhanCong MaPhanCong (Identity) MaTour, MaNhanVien, MaHuongDanVien Ghi nhận phân công nhân sự và hướng dẫn viên theo từng tour cụ thể

Các ràng buộc toàn vẹn dữ liệu (Constraints)

Hệ thống cài đặt các ràng buộc nghiệp vụ trực tiếp trong mã định nghĩa bảng:

  • CONSTRAINT CK_NgayKhoiHanh CHECK (NgayKhoiHanh < NgayKetThuc): Đảm bảo tính hợp lệ logic của lịch trình tour.
  • CONSTRAINT CK_SoLuongVe CHECK (SoLuongVe >= 0): Đảm bảo số lượng vé trong kho của một tour không âm.
  • CONSTRAINT CK_SoLuongVeDat CHECK (SoLuongVe > 0): Đảm bảo mỗi đơn đặt vé phải có số lượng vé tối thiểu là 1.

Thiết kế giao diện người dùng (UI Design)

Hệ thống thiết kế tập hợp các biểu mẫu giao diện tương ứng với các phân hệ chức năng:

  • Form Đăng nhập / Đăng ký: Phục vụ xác thực người dùng qua tài khoản, mật khẩu, thông tin email.
  • Form Menu chính (Home): Bảng điều khiển tích hợp các liên kết điều hướng chức năng.
  • Form Quản lý Đặt vé: Giao diện tiếp nhận đơn, cập nhật số lượng vé, tính toán tổng tiền và đổi trạng thái giao dịch.
  • Form Quản lý Tour & Điểm đến: Giao diện thêm mới, chỉnh sửa thông tin hành trình, đơn giá, số vé.
  • Form Quản lý Khách hàng & Nhân sự: Theo dõi hồ sơ khách hàng, danh sách nhân viên và hướng dẫn viên.
  • Form Phân công: Hỗ trợ quản lý điều phối nhân sự phụ trách từng chuyến đi cụ thể.
  • Form Thống kê & Hỗ trợ: Hiển thị dữ liệu tổng hợp hoạt động nội bộ của đơn vị.

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

Giới thiệu tổng quan

Phần mở đầu xác định tính cấp thiết của việc hiện đại hóa quy trình quản lý vé tour du lịch trong bối cảnh công nghệ số. Tác giả trình bày mục tiêu xây dựng một cơ sở dữ liệu quan hệ logic, tối ưu hóa lưu trữ và giải quyết các bài toán thao tác dữ liệu nghiệp vụ. Phạm vi đồ án được giới hạn trong việc xây dựng cơ sở dữ liệu và ứng dụng quản lý nội bộ dành cho nhân viên và nhà quản lý, đồng thời nêu rõ phương pháp luận mô hình hóa và quy trình triển khai 5 giai đoạn.

Chương 1: Cơ sở lý thuyết

Chương 1 hệ thống hóa lịch sử phát triển của công nghệ thông tin từ những năm 1940 đến nay, phân tích vai trò của cơ sở dữ liệu trong việc tự động hóa bán vé, tăng cường tính minh bạch, hỗ trợ quản lý và chăm sóc khách hàng. Tác giả dẫn chứng các trường hợp ứng dụng thực tế trong thương mại điện tử như nền tảng đặt vé Traveloka hay việc ứng dụng trí tuệ nhân tạo (tìm kiếm giọng nói, tự động hóa phân loại hàng hóa, tủ nhận hàng thông minh iLogic SmartBox) tại Lazada Việt Nam. Phần tiếp theo phân tích chi tiết cơ chế hoạt động của ngôn ngữ lập trình C#, môi trường .NET (MSIL, CLR), cấu trúc Microsoft SQL Server, các thành phần Storage Engine, Query Processor, cơ chế ACID và bộ công cụ SSAS, SSRS, SSIS.

Chương 2: Phân tích và thiết kế hệ thống

Nội dung chương 2 tập trung vào kết quả khảo sát nhu cầu của hai nhóm đối tượng chính: khách hàng (người dùng cuối) và quản trị viên (admin). Chương phân rã hệ thống thành hai nhóm chức năng cốt lõi:

  • Nhóm chức năng người dùng: Đăng ký, đăng nhập, tra cứu tour theo danh mục, xem chi tiết lịch trình, gửi yêu cầu đặt vé và liên hệ hỗ trợ.
  • Nhóm chức năng quản trị: Quản lý danh mục tour, cập nhật thông tin điểm đến, quản lý hồ sơ khách hàng, xử lý đơn đặt vé, quản lý nhân viên, hồ sơ hướng dẫn viên và phương tiện. Bên cạnh đó, chương mô tả chi tiết bố cục thiết kế của 10 biểu mẫu giao diện (UI Design) trong hệ thống quản lý.

Chương 3: Thiết kế cơ sở dữ liệu

Chương 3 trình bày chi tiết mã nguồn định nghĩa cấu trúc bảng (Data Definition Language - DDL) của cơ sở dữ liệu QuanLyTour. Văn bản làm rõ từng trường dữ liệu, kiểu dữ liệu, xác định khóa chính (PRIMARY KEY), khóa ngoại (FOREIGN KEY) và thiết lập mối liên kết giữa các thực thể:

  • Mối quan hệ giữa bảng Tour với LoaiTour (n-1) và DiemDen (n-1).
  • Mối quan hệ giữa DatVe với KhachHang (n-1) và Tour (n-1).
  • Mối quan hệ giữa bảng liên kết PhanCong với Tour, NhanVien, và HuongDanVien.

Chương 4: Thao tác dữ liệu

Chương này cung cấp hệ thống các tập lệnh thao tác dữ liệu (Data Manipulation Language - DML) được thử nghiệm trực tiếp trên hệ cơ sở dữ liệu QuanLyTour:

  • Thao tác chèn dữ liệu (INSERT): Cung cấp các khối dữ liệu mẫu cho 12 tài khoản người dùng, 11 khách hàng, 3 loại tour (nghỉ dưỡng, khám phá, tham quan văn hóa), 12 điểm đến trên cả nước, 11 tour du lịch thực tế, 11 đơn đặt vé, 13 nhân viên, 11 hướng dẫn viên và 13 lượt phân công công việc.
  • Thao tác cập nhật (UPDATE): Xây dựng các mẫu câu lệnh thay đổi mật khẩu/email người dùng, cập nhật thông tin liên lạc khách hàng, điều chỉnh mô tả điểm đến, cập nhật giá và số lượng vé của tour, cập nhật trạng thái đơn đặt vé và chức vụ nhân sự.
  • Thao tác xóa (DELETE): Cung cấp các câu lệnh xóa bản ghi theo khóa chính cho từng bảng nhằm duy trì sự gọn nhẹ của hệ thống khi có yêu cầu loại bỏ thông tin.
  • Thao tác truy vấn (SELECT): Thiết lập các lệnh truy xuất toàn bộ danh sách hoặc lọc dữ liệu theo điều kiện.

Chương 5: Báo cáo và thống kê

Theo bố cục mục lục của đồ án, chương 5 dành cho việc tổng hợp dữ liệu, xây dựng các câu lệnh truy vấn báo cáo định kỳ về số lượng khách đăng ký, tình trạng doanh thu và điều phối nhân sự theo từng khoảng thời gian.


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

Kết quả triển khai

  1. Hoàn thiện cấu trúc cơ sở dữ liệu quan hệ: Xây dựng thành công cơ sở dữ liệu QuanLyTour trên MS SQL Server với 9 bảng dữ liệu được chuẩn hóa, thiết lập đầy đủ khóa chính, khóa ngoại và 3 ràng buộc CHECK logic.
  2. Cơ sở dữ liệu mẫu phong phú: Đưa vào hệ thống khối lượng dữ liệu kiểm thử thực tế bao gồm:
    • 12 tài khoản người dùng (nguoi_dung1).
    • 11 hồ sơ khách hàng (KhachHang) với đầy đủ số điện thoại, CMND và địa chỉ tại các tỉnh thành.
    • 3 phân loại tour (LoaiTour) và 12 điểm đến du lịch nổi tiếng (DiemDen) như Hà Nội, Sapa, Hạ Long, Ninh Bình, Huế, Đà Nẵng, Hội An, Phú Quốc, Cần Thơ, Mộc Châu, Buôn Ma Thuột, TP. Hồ Chí Minh.
    • 11 tour du lịch (Tour) với mức giá từ 2.900.000 VNĐ (Tour Ninh Bình) đến 7.200.000 VNĐ (Tour Phú Quốc).
    • 11 bản ghi giao dịch đặt vé (DatVe) thể hiện các trạng thái "Đã thanh toán", "Chờ thanh toán", "Hủy".
    • 13 nhân viên (NhanVien), 11 hướng dẫn viên (HuongDanVien) có chuyên môn đa ngoại ngữ (Anh, Pháp, Nhật, Hàn, Trung, Đức, Tây Ban Nha, Nga, Thái) và 13 lượt phân công (PhanCong).
  3. Bộ lệnh thao tác dữ liệu chuẩn mực: Cung cấp đầy đủ các kịch bản SQL phục vụ việc thêm, sửa, xóa và truy vấn đối với từng bảng dữ liệu trong hệ thống.
  4. Mô hình giao diện người dùng hoàn chỉnh: Thiết kế thành công chuỗi 10 giao diện thao tác nghiệp vụ, đáp ứng trực quan yêu cầu vận hành của nhân viên quản lý.

Đóng góp thực tiễn và học thuật

  • Đồ án cung cấp một mô hình dữ liệu quan hệ hoàn chỉnh, có tính ứng dụng trực tiếp cho các doanh nghiệp du lịch quy mô vừa và nhỏ muốn tin học hóa quy trình quản lý vé và điều hành tour.
  • Minh họa rõ nét phương pháp chuyển đổi từ phân tích yêu cầu nghiệp vụ thực tế sang thiết kế cơ sở dữ liệu quan hệ và cài đặt trên RDBMS chuẩn mực.

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

Hạn chế

Căn cứ vào phạm vi nghiên cứu được tác giả công bố trong văn bản:

  • Hệ thống chỉ hoạt động trong phạm vi quản lý nội bộ (Desktop App/mạng nội bộ), chưa hỗ trợ người dùng cuối đặt vé trực tuyến thông qua cổng thông tin web công cộng hoặc ứng dụng di động.
  • Chưa tích hợp cơ chế thanh toán điện tử trực tiếp với các cổng thanh toán (như VNPAY, MOMO, thẻ ngân hàng).
  • Chưa có tính năng tự động gửi thông báo xác nhận lịch trình, mã vé điện tử (QR Code) qua email hoặc tin nhắn SMS.
  • Chưa ứng dụng các thuật toán phân tích dữ liệu chuyên sâu để đề xuất tour theo hành vi khách hàng.

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

  • Mở rộng hệ thống thành ứng dụng web đa nền tảng hoặc ứng dụng di động cho phép khách hàng chủ động tìm kiếm và đặt vé 24/7.
  • Tích hợp cổng thanh toán trực tuyến và phát hành vé điện tử có mã QR phục vụ check-in tự động.
  • Xây dựng hệ thống thông báo tự động (SMS Brandname, Email Marketing) nhắc nhở lịch trình và chăm sóc khách hàng sau chuyến đi.
  • Nghiên cứu áp dụng các công cụ phân tích dữ liệu để hỗ trợ doanh nghiệp dự báo xu hướng du lịch và tối ưu hóa kế hoạch kinh doanh.

Giá trị tham khảo

Đồ án là tài liệu tham khảo phù hợp cho:

  • Sinh viên ngành Công nghệ Thông tin, Hệ thống Thông tin: Tham khảo cấu trúc một báo cáo đồ án môn học Cơ sở dữ liệu, cách xây dựng mô hình dữ liệu quan hệ, kỹ thuật viết câu lệnh DDL/DML trên Microsoft SQL Server và thiết kế giao diện ứng dụng quản lý.
  • Người làm đề tài về quản lý du lịch, bán vé: Tham khảo lược đồ quan hệ giữa các bảng thực thể chuyên ngành du lịch (Tour, Điểm đến, Khách hàng, Hướng dẫn viên, Phân công công việc).
  • Phần đáng tham khảo nhất: Đoạn mã nguồn SQL thiết kế bảng, các ràng buộc toàn vẹn và bộ dữ liệu mẫu chi tiết tại Chương 3 và Chương 4 của báo cáo.

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

1. Cơ sở dữ liệu của đề tài gồm những bảng nào và khóa chính của từng bảng là gì?

Cơ sở dữ liệu QuanLyTour bao gồm 9 bảng dữ liệu:

  • nguoi_dung1: Khóa chính TaiKhoan (VARCHAR).
  • KhachHang: Khóa chính MaKhachHang (INT Identity).
  • LoaiTour: Khóa chính MaLoaiTour (INT Identity).
  • DiemDen: Khóa chính MaDiemDen (INT Identity).
  • Tour: Khóa chính MaTour (INT Identity).
  • DatVe: Khóa chính MaDatVe (INT Identity).
  • NhanVien: Khóa chính MaNhanVien (INT Identity).
  • HuongDanVien: Khóa chính MaHuongDanVien (INT Identity).
  • PhanCong: Khóa chính MaPhanCong (INT Identity).

2. Các ràng buộc toàn vẹn dữ liệu (CHECK Constraints) nào được cài đặt trong hệ thống?

Hệ thống thiết lập 3 ràng buộc CHECK chính:

  1. CK_NgayKhoiHanh: Kiểm tra ngày bắt đầu phải nhỏ hơn ngày kết thúc trong bảng Tour (NgayKhoiHanh < NgayKetThuc).
  2. CK_SoLuongVe: Kiểm tra số lượng vé khả dụng của một tour phải lớn hơn hoặc bằng 0 trong bảng Tour (SoLuongVe >= 0).
  3. CK_SoLuongVeDat: Kiểm tra số lượng vé trong mỗi đơn đặt vé phải lớn hơn 0 trong bảng DatVe (SoLuongVe > 0).

3. Bảng PhanCong lưu trữ những mối quan hệ nào?

Bảng PhanCong là bảng trung gian thiết lập mối quan hệ giữa 3 thực thể chính thông qua các khóa ngoại:

  • MaTour: Khóa ngoại tham chiếu đến bảng Tour(MaTour).
  • MaNhanVien: Khóa ngoại tham chiếu đến bảng NhanVien(MaNhanVien).
  • MaHuongDanVien: Khóa ngoại tham chiếu đến bảng HuongDanVien(MaHuongDanVien) (cho phép giá trị NULL nếu tour không yêu cầu hướng dẫn viên đi kèm). Ngoài ra bảng còn lưu trữ trường ngày phân công (NgayPhanCong) và nhiệm vụ cụ thể (NhiemVu).

4. Hệ thống được định hướng phát triển trên công nghệ và môi trường nào?

Đề tài định hướng phát triển ứng dụng trên nền tảng Desktop Application bằng ngôn ngữ C# (kết hợp giao diện WinForms hoặc WPF trên môi trường .NET Framework). Hệ quản trị cơ sở dữ liệu được lựa chọn là Microsoft SQL Server, thao tác thông qua công cụ SQL Server Management Studio (SSMS).


Kết luận

Báo cáo đồ án "Quản lý bán vé tour du lịch" của nhóm sinh viên Trường Đại học Kinh tế Công nghiệp Long An đã hoàn thành mục tiêu thiết kế và cài đặt một hệ thống cơ sở dữ liệu quan hệ phục vụ công tác quản lý nghiệp vụ lữ hành. Đề tài xây dựng đầy đủ lược đồ 9 bảng dữ liệu trên Microsoft SQL Server, áp dụng chuẩn mực các ràng buộc toàn vẹn và cung cấp khối lượng dữ liệu thử nghiệm thực tế phong phú. Mặc dù còn giới hạn ở phạm vi ứng dụng nội bộ và chưa tích hợp cổng thanh toán trực tuyến, công trình thể hiện quy trình phân tích, thiết kế hệ thống thông tin bài bản và có giá trị ứng dụng thực tiễn cao cho các bài toán quản lý du lịch vừa và nhỏ.