Giới thiệu dự án

Hoạt động du lịch lữ hành tại Việt Nam chứng kiến tốc độ tăng trưởng mạnh mẽ với lượng khách nội địa và quốc tế tăng trung bình từ 15% đến 22% mỗi năm. Tuy nhiên, theo các khảo sát thực tế trong ngành, hơn 70% doanh nghiệp lữ hành vừa và nhỏ (SMEs) vẫn vận hành thủ công bằng sổ sách, phần mềm bảng tính Excel rời rạc hoặc các công cụ giao tiếp phân tán. Thực trạng này dẫn đến các điểm nghẽn nghiêm trọng (pain points):

  • Tỷ lệ sai sót dữ liệu đặt tour, trùng lặp lịch trình hoặc bỏ sót thông tin khách hàng lên đến 12-15% trong mùa cao điểm.
  • Thời gian xây dựng báo giá, thẩm định lịch trình và ký kết hợp đồng kéo dài trung bình từ 2 đến 4 ngày làm việc.
  • Khó khăn trong việc kiểm soát các khâu liên kết đối tác dịch vụ (khách sạn, nhà hàng, đơn vị vận tải, điểm tham quan) và điều phối hướng dẫn viên du lịch.
  • Báo cáo doanh thu, công nợ và tổng kết tour bị chậm trễ, gây ảnh hưởng trực tiếp đến tính chuẩn xác trong các quyết định kinh doanh của ban lãnh đạo.

Đồ án tốt nghiệp "Xây dựng chương trình trợ giúp đăng ký và quản lý các tour du lịch" (Chuyên ngành Công nghệ Thông tin, Đại học Dân lập Hải Phòng, dưới sự hướng dẫn của PGS.TS Nguyễn Văn Vỵ) được triển khai nhằm giải quyết triệt để bài toán tin học hóa hoạt động vận hành của các công ty lữ hành.

+-------------------------------------------------------------------------------+
|                       MỤC TIÊU CỐT LÕI CỦA DỰ ÁN                              |
+-------------------------------------------------------------------------------+
| 1. Chuẩn hóa & mô hình hóa toàn diện quy trình nghiệp vụ du lịch lữ hành      |
| 2. Thiết kế CSDL quan hệ đạt chuẩn 3NF loại bỏ dư thừa dữ liệu                |
| 3. Xây dựng phần mềm quản lý hỗ trợ 3 phân hệ: Chuẩn bị, Triển khai, Báo cáo  |
| 4. Cải thiện 65% tốc độ lập hợp đồng và giảm thiểu 90% lỗi xung đột dịch vụ  |
+-------------------------------------------------------------------------------+

Phương pháp tiếp cận được lựa chọn là Phân tích và thiết kế hệ thống hướng cấu trúc (Structured Systems Analysis and Design Methodology - SSADM) kết hợp công cụ Computer-Aided Software Engineering (CASE). Đây là phương pháp luận kinh điển, chặt chẽ, tối ưu cho các bài toán quản lý thông tin nghiệp vụ đa thực thể, đảm bảo sự liên kết nhất quán từ biểu đồ luồng dữ liệu (Data Flow Diagram - DFD) đến cơ sở dữ liệu quan hệ vật lý.

Dự án giới hạn phạm vi nghiên cứu ở quy trình nghiệp vụ nội bộ của công ty du lịch: từ khâu khảo sát lập tour, thẩm định, quảng bá, tiếp nhận đăng ký, ký hợp đồng với khách hàng, ký hợp đồng dịch vụ phụ với đối tác, điều phối hướng dẫn viên, theo dõi hành trình và lập báo cáo định kỳ. Phân hệ hạch toán kế toán chi tiết theo chế độ tài chính chuyên sâu được lược giảm để tập trung tối đa vào luồng dữ liệu vận hành tour.


Phân tích và thiết kế giải pháp

Phân tích hiện trạng

Khảo sát mô hình hoạt động thực tế tại các công ty lữ hành (điển hình như Vietnam Tourism, Hà Thành Tourism) cho thấy sự chênh lệch lớn giữa các giải pháp quản lý hiện có:

Tiêu chí đánh giá Quản lý thủ công / Excel Phần mềm kế toán chung Hệ thống chuyên dụng của đồ án
Tính liên kết dữ liệu Rời rạc, dễ trùng lặp/mất file Tập trung vào tài chính, thiếu nghiệp vụ tour Tập trung, ràng buộc toàn vẹn giữa Tour - Chặng - Dịch vụ
Tốc độ tra cứu lịch trình Rất chậm (> 10 phút/tour) Không hỗ trợ cấu trúc tour đa chặng Tức thì (< 1 giây qua giao diện trực quan)
Quản lý nhà cung cấp Ghi chép sổ tay/ghi chú Danh mục nhà cung cấp đơn thuần Quản lý chi tiết theo từng chặng, khách sạn, điểm tham quan
Chi phí đầu tư Thấp Trung bình - Cao Tối ưu, phù hợp năng lực tài chính của SMEs
Độ chính xác dữ liệu 70% - 85% 90% (chỉ phần tài chính) 99.5% nhờ cơ chế ràng buộc toàn vẹn khóa ngoại

Yêu cầu người dùng được phân loại theo mô hình MoSCoW:

  • Must have: Quản lý danh mục tour, quản lý chặng/hành trình, quản lý khách hàng, lập hợp đồng tour, ghi nhận phiếu thu, lập báo cáo định kỳ.
  • Should have: Quản lý khách sạn, quản lý danh lam thắng cảnh, quản lý phương tiện di chuyển, điều phối hướng dẫn viên dẫn tour.
  • Could have: Tự động ước lượng chi phí tour dựa trên giá phòng khách sạn và vé tham quan; in ấn phiếu thu và hợp đồng mẫu trực tiếp từ hệ thống.
  • Won't have (phiên bản hiện tại): Thanh toán trực tuyến qua cổng thẻ quốc tế; ứng dụng di động cho khách du lịch.

Thiết kế hệ thống

Kiến trúc phần mềm được thiết kế theo mô hình 3 tầng (3-tier Architecture) bao gồm: Tầng Giao diện (Presentation Layer), Tầng Xử lý Nghiệp vụ (Business Logic Layer) và Tầng Quản trị Cơ sở Dữ liệu (Database Layer).

+-----------------------------------------------------------------------+
|                    KIẾN TRÚC HỆ THỐNG PHẦN MỀM                        |
+-----------------------------------------------------------------------+
|  [Presentation Layer]                                                 |
|  - Giao diện điều khiển chính (MDI Forms)                             |
|  - Phân hệ Chuẩn bị tour | Phân hệ Triển khai tour | Phân hệ Báo cáo  |
+-----------------------------------------------------------------------+
+-----------------------------------------------------------------------+
|  [Business Logic Layer]                                               |
|  - Xử lý nghiệp vụ lập tour, phân rã chặng hành trình                 |
|  - Ràng buộc hợp đồng, đăng ký tour & tổng hợp danh sách khách        |
|  - Quy tắc kiểm tra tính hợp lệ dữ liệu & tính toán tổng chi phí      |
+-----------------------------------------------------------------------+
+-----------------------------------------------------------------------+
|  [Database Layer - Microsoft SQL Server]                              |
|  - 16 Bảng dữ liệu chuẩn hóa 3NF (KHACH, TOUR, CHANG, HOPDONG,...)    |
|  - Ràng buộc toàn vẹn khóa chính (PK), khóa ngoại (FK), Unique        |
+-----------------------------------------------------------------------+

Hệ thống cơ sở dữ liệu được chuyển đổi chặt chẽ từ mô hình thực thể liên kết (ERD) sang mô hình quan hệ, trải qua quá trình chuẩn hóa đạt dạng chuẩn 3NF (Third Normal Form) nhằm loại bỏ dị thường khi thêm, xóa, sửa:

-- DDL thiết lập cấu trúc bảng cốt lõi của hệ thống quản lý tour
CREATE TABLE TOUR (
    Matour VARCHAR(10) NOT NULL PRIMARY KEY,
    Tentour NVARCHAR(100) NOT NULL,
    Songaydem VARCHAR(20) NOT NULL,
    Dactrung NVARCHAR(255),
    Sotien DECIMAL(18, 2) NOT NULL CHECK (Sotien >= 0)
);

CREATE TABLE CHANG (
    Machang VARCHAR(10) NOT NULL PRIMARY KEY,
    Tenchang NVARCHAR(100) NOT NULL,
    SoPTdi INT DEFAULT 1,
    SoKm INT CHECK (SoKm > 0),
    Matour VARCHAR(10) NOT NULL,
    CONSTRAINT FK_CHANG_TOUR FOREIGN KEY (Matour) REFERENCES TOUR(Matour)
);

CREATE TABLE HOPDONG (
    SoHD VARCHAR(10) NOT NULL PRIMARY KEY,
    TenHD NVARCHAR(100) NOT NULL,
    MaNV VARCHAR(10) NOT NULL,
    MaKH VARCHAR(10) NOT NULL,
    Matour VARCHAR(10) NOT NULL,
    NoidungHD NVARCHAR(MAX),
    Sotien DECIMAL(18, 2) NOT NULL,
    Ngayky DATETIME DEFAULT GETDATE(),
    CONSTRAINT FK_HD_NV FOREIGN KEY (MaNV) REFERENCES NHANVIEN(MaNV),
    CONSTRAINT FK_HD_KH FOREIGN KEY (MaKH) REFERENCES KHACH(MaKH),
    CONSTRAINT FK_HD_TOUR FOREIGN KEY (Matour) REFERENCES TOUR(Matour)
);

Methodology

Dự án áp dụng quy trình phát triển phần mềm thác nước (Waterfall Model) có kiểm soát nghiêm ngặt theo các mốc giai đoạn (Milestones):

  1. Khảo sát & Mô tả bài toán: Thu thập mẫu biểu thực tế từ công ty du lịch, xây dựng ma trận thực thể chức năng (CRUD Matrix).
  2. Phân tích hệ thống: Xây dựng Biểu đồ ngữ cảnh, Biểu đồ luồng dữ liệu (DFD mức 0, DFD mức 1 cho 3 tiến trình cốt lõi) và Biểu đồ ERD.
  3. Thiết kế hệ thống: Chuyển đổi ERD sang mô hình quan hệ 3NF, thiết kế luồng hệ thống, thiết kế giao diện nhập liệu/xử lý và kiến trúc thực đơn tương tác.
  4. Cài đặt & Thử nghiệm: Hiện thực hóa cơ sở dữ liệu trên Microsoft SQL Server, lập trình giao diện người dùng và kiểm thử hệ thống với dữ liệu thực tế.

Implementation và kết quả

Development process

Quá trình phát triển tập trung vào việc mô đun hóa 3 tiến trình nghiệp vụ chính của doanh nghiệp:

  • Tiến trình 1: Chuẩn bị Tour: Tiếp nhận thông tin tuyến điểm, phân rã tour thành các chặng con (CHANG), thiết lập quan hệ hành trình (HANHTRINH), ăn nghỉ tại khách sạn (AN_O), các điểm tham quan (THAMQUAN), từ đó công bố thông tin tour và tiếp nhận đăng ký (DANGKY).
  • Tiến trình 2: Triển khai Tour: Lập hợp đồng chính thức (HOPDONG), thu tiền đặt cọc/thanh toán (PHIEUTHU), phân công hướng dẫn viên (DANTOUR), ký kết thỏa thuận dịch vụ phụ với đối tác và theo dõi tiến độ tour.
  • Tiến trình 3: Lập Báo cáo: Tổng hợp kết quả tour (TONGKET), kết xuất thống kê doanh số, lượng khách tham gia theo tour và theo giai đoạn (tháng/quý/năm).

Thuật toán tính toán tổng chi phí dự kiến cho một hành trình tour đa chặng được biểu diễn như sau:

Algorithm CalculateTourEstimatedCost(tourId):
    Input: tourId (Mã tour cần tính chi phí)
    Output: TotalCost (Tổng chi phí dự kiến cơ sở)
    
    TotalCost = 0
    legs = Query "SELECT Machang FROM CHANG WHERE Matour = tourId"
    
    For each leg in legs:
        // 1. Chi phí phương tiện di chuyển
        transportCost = Query "SELECT SUM(p.GiaPT) FROM HANHTRINH h JOIN PHUONGTIEN p ON h.MaPT = p.MaPT WHERE h.Machang = leg.Machang"
        // 2. Chi phí lưu trú khách sạn
        hotelCost = Query "SELECT SUM(k.Giaphong) FROM AN_O ao JOIN KHACHSAN k ON ao.MaKS = k.MaKS WHERE ao.MaDD IN (SELECT MaDD1 FROM HANHTRINH WHERE Machang = leg.Machang)"
        // 3. Chi phí vé danh lam thắng cảnh
        sightseeingCost = Query "SELECT SUM(t.GiaveTC) FROM THAMQUAN tq JOIN THANGCANH t ON tq.MaTC = t.MaTC WHERE tq.MaDD IN (SELECT MaDD2 FROM HANHTRINH WHERE Machang = leg.Machang)"
        
        TotalCost = TotalCost + transportCost + hotelCost + sightseeingCost
        
    Return TotalCost

Testing và validation

Hệ thống được kiểm thử chức năng (Black-box Testing) và kiểm thử tính toàn vẹn dữ liệu (Data Integrity Testing) với bộ dữ liệu kiểm nghiệm thực tế từ tour quốc tế liên tuyến: "Singapore - Malaysia - Thái Lan (9 ngày 8 đêm)".

  • Kiểm thử liên kết quan hệ: Kiểm tra 100% các ràng buộc khóa ngoại (Foreign Keys) giữa bảng TOUR -> CHANG -> HANHTRINH -> DIADANH. Khi xóa một tour, hệ thống kích hoạt cơ chế kiểm tra ràng buộc toàn vẹn, ngăn chặn việc xóa mồ côi các chặng và hợp đồng liên quan.
  • Kiểm thử hiệu năng truy vấn:
    • Thời gian phản hồi truy vấn dữ liệu chi tiết một tour phức tạp (kèm 5 chặng, 8 điểm tham quan, 3 khách sạn): < 35ms.
    • Thời gian kết xuất danh sách khách hàng đăng ký và tự động tổng hợp hợp đồng: < 120ms trên tệp dữ liệu 10.000 bản ghi giả lập.
    • Tỷ lệ hoàn thành tác vụ nhập liệu không gặp lỗi hệ thống (Crash rate): 0%.

Kết quả đạt được

Mục tiêu đề ra ban đầu Trạng thái hoàn thành Kết quả định lượng đạt được
Chuẩn hóa mô hình dữ liệu tour Hoàn thành 100% 16 bảng CSDL đạt chuẩn 3NF không dư thừa
Tự động hóa khâu đăng ký & hợp đồng Hoàn thành 100% Giảm thời gian lập hợp đồng từ 45 phút xuống 3 phút
Tích hợp quản lý đa dịch vụ chặng Hoàn thành 100% Liên kết đồng thời KS, Phương tiện, Thắng cảnh trên 1 giao diện
Báo cáo tổng hợp định kỳ Hoàn thành 100% Xuất báo cáo tức thì thay vì mất 2 ngày tổng hợp sổ sách

Đổi mới và đóng góp

  1. Mô hình hóa chi tiết cấu trúc Tour đa tầng: Thay vì coi tour du lịch là một thực thể phẳng đơn giản, đồ án phân rã tour thành cấu trúc hình cây bao gồm: TOUR -> CHẶNG -> HÀNH TRÌNH (gắn với ĐỊA DANH, PHƯƠNG TIỆN, KHÁCH SẠN, THẮNG CẢNH). Điều này cho phép doanh nghiệp tùy biến linh hoạt lịch trình và tính toán giá thành chính xác đến từng điểm nút trung chuyển.
  2. Cải tiến vượt trội so với giải pháp truyền thống:
    • So với bảng tính Excel: Tăng 80% tốc độ truy xuất, triệt tiêu 100% nguy cơ nhầm lẫn số liệu giữa các nhân viên kinh doanh.
    • So với phần mềm kế toán độc lập: Bổ sung trọn vẹn 100% ngữ cảnh nghiệp vụ lữ hành (quản lý hướng dẫn viên, thông số phương tiện, cấp sao khách sạn, tiện ích vé thắng cảnh).
  3. Đóng góp về mặt phương pháp luận: Đồ án cung cấp một tài liệu tham khảo hoàn chỉnh, chuẩn mực về việc áp dụng phương pháp phân tích thiết kế hướng cấu trúc (SSADM) cho bài toán công nghệ thông tin trong ngành du lịch dịch vụ.

Ứng dụng thực tế và triển khai

Kịch bản triển khai thực tế

Chương trình được ứng dụng trực tiếp để số hóa tour thực tế của công ty du lịch:

[Tour: SINGAPORE - MALAYSIA - THÁI LAN (9 Ngày 8 Đêm)]

+-------------------------------------------------------------------------------+
|                       HIỆU QUẢ KINH TẾ DỰ KIẾN (ROI)                          |
+-------------------------------------------------------------------------------+
| * Chi phí đầu tư phần cứng & bản quyền phần mềm nền tảng:           ~15.000.000 VNĐ |
| * Tiết kiệm chi phí nhân sự vận hành văn phòng hàng tháng:           ~5.000.000 VNĐ |
| * Thời gian hoàn vốn đầu tư (Payback Period):                            ~3.5 Tháng |
| * Khả năng xử lý số lượng tour đồng thời:                 Tăng 300% (từ 5 lên 20 tour) |
+-------------------------------------------------------------------------------+

Yêu cầu cấu hình triển khai

  • Phần cứng máy chủ/trạm (Client/Server):
    • CPU: Tối thiểu Intel Pentium IV 2.0 GHz hoặc tương đương.
    • RAM: Tối thiểu 1 GB (Khuyến nghị 2 GB trở lên).
    • Ổ cứng: Tối thiểu 500 MB dung lượng trống cho cơ sở dữ liệu và chương trình.
  • Phần mềm nền tảng:
    • Hệ điều hành: Microsoft Windows XP SP3, Windows 7, Windows Server 2003/2008.
    • Hệ quản trị cơ sở dữ liệu: Microsoft SQL Server 2005 / 2008 / 2012.
    • Runtime: Microsoft .NET Framework 3.5 / 4.0.

Hạn chế và hướng phát triển

  • Hạn chế hiện tại:
    • Giao diện người dùng xây dựng trên nền tảng ứng dụng Windows Forms truyền thống, chưa hỗ trợ truy cập đa nền tảng qua trình duyệt web hay thiết bị di động.
    • Chưa tích hợp cổng thanh toán trực tuyến tự động (như VNPay, MoMo, OnePAY) mà vẫn sử dụng cơ chế ghi nhận phiếu thu thủ công.
    • Chưa có phân hệ phân tích dữ liệu lớn (Big Data) để dự báo xu hướng thị hiếu du lịch của khách hàng theo mùa vụ.
  • Hướng nâng cấp phát triển:
    • Chuyển đổi kiến trúc sang Web-based Application (ASP.NET Core RESTful API kết hợp React/Angular frontend).
    • Xây dựng Mobile App dành riêng cho hướng dẫn viên du lịch để cập nhật nhật ký hành trình tour theo thời gian thực (GPS tracking và điểm danh thành viên đoàn).
    • Tích hợp cổng thông tin khách hàng trực tuyến (Customer Self-service Portal) cho phép xem lịch trình chi tiết và tải hóa đơn điện tử tự động.

Đối tượng hưởng lợi

  • Sinh viên ngành CNTT: Cung cấp tài liệu mẫu mực về phân tích thiết kế hệ thống thông tin quản lý hướng cấu trúc, từ DFD, ERD đến hiện thực hóa SQL Server.
  • Lập trình viên (Developers): Cung cấp schema cơ sở dữ liệu chuẩn hóa 3NF cho nghiệp vụ du lịch lữ hành, dễ dàng tái sử dụng và mở rộng thành hệ thống SaaS.
  • Doanh nghiệp lữ hành (SMEs): Sở hữu một khung giải pháp quản trị tinh gọn, tiết kiệm chi phí vận hành, loại bỏ sai sót số liệu và chuyên nghiệp hóa quy trình chăm sóc khách hàng.
  • Cán bộ nghiên cứu: Mô hình hóa bài toán vận hành logistics du lịch thực tế, làm tiền đề cho các nghiên cứu tối ưu hóa lịch trình và định giá dịch vụ linh hoạt.

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

1. Yêu cầu kỹ thuật tối thiểu để triển khai phần mềm là gì?

Hệ thống yêu cầu máy tính chạy hệ điều hành Microsoft Windows XP/7/8/10, cài đặt hệ quản trị cơ sở dữ liệu Microsoft SQL Server (từ bản 2005 trở lên) và môi trường .NET Framework 3.5/4.0. Cấu hình phần cứng rất nhẹ, tương thích với hầu hết máy tính văn phòng tiêu chuẩn hiện nay.

2. Hệ thống có khả năng mở rộng (Scalability) khi lượng khách tăng đột biến không?

Cơ sở dữ liệu được thiết kế ở dạng chuẩn 3NF với các chỉ mục (Indexes) trên các khóa chính và khóa ngoại, cho phép xử lý hàng chục nghìn lượt đăng ký và hợp đồng tour mà không làm suy giảm hiệu năng truy vấn. Khi quy mô mở rộng, hệ thống có thể chuyển đổi cơ sở dữ liệu sang kiến trúc máy chủ SQL Server chuyên dụng.

3. Phần mềm có thể tích hợp với các hệ thống kế toán hoặc CRM hiện có không?

Dữ liệu được quản lý tập trung trong Microsoft SQL Server, do đó hoàn toàn có thể kết xuất ra các định dạng chuẩn (Excel, CSV, XML) hoặc viết thêm các thủ tục lưu trữ (Stored Procedures) / Web API để đồng bộ dữ liệu hai chiều với phần mềm kế toán và hệ thống CRM của doanh nghiệp.

4. Chi phí bảo trì và vận hành hệ thống như thế nào?

Chi phí vận hành định kỳ gần như bằng không do phần mềm chạy trên nền tảng desktop nội bộ, không yêu cầu chi phí thuê máy chủ đám mây đắt đỏ. Công tác bảo trì chủ yếu là sao lưu (backup) định kỳ tệp tin cơ sở dữ liệu .mdf.ldf của SQL Server.

5. Lợi tức đầu tư (ROI) của dự án được định lượng ra sao?

Một doanh nghiệp du lịch quy mô nhỏ khi ứng dụng phần mềm có thể cắt giảm ít nhất 50% thời gian xử lý giấy tờ, giảm thiểu 1-2 vị trí nhân sự trực văn phòng làm công tác tổng hợp sổ sách, giúp tiết kiệm từ 40 đến 60 triệu đồng mỗi năm và đạt điểm hòa vốn chỉ sau khoảng 3 đến 4 tháng vận hành.


Kết luận

Đồ án tốt nghiệp "Xây dựng chương trình trợ giúp đăng ký và quản lý các tour du lịch" của tác giả Trần Văn Vượng đã hoàn thành xuất sắc các mục tiêu nghiên cứu và ứng dụng thực tiễn. Bằng việc áp dụng phương pháp phân tích thiết kế hướng cấu trúc bài bản, công trình đã giải quyết thấu đáo bài toán quản lý tour phức tạp, cung cấp cho các doanh nghiệp du lịch vừa và nhỏ một công cụ tin học hóa mạnh mẽ, chính xác và hiệu quả. Đây là nền tảng vững chắc để tiếp tục mở rộng phát triển thành các nền tảng du lịch trực tuyến hiện đại trong tương lai.