Giới thiệu dự án
Ngành du lịch Việt Nam trong giai đoạn chuyển mình mạnh mẽ đối mặt với áp lực số hóa toàn diện quy trình vận hành. Theo thống kê từ Tổng cục Du lịch, các doanh nghiệp lữ hành vừa và nhỏ (SMEs) xử lý từ 200–500 lượt booking mỗi tháng thường thất thoát 12–18% doanh thu do sai lệch dữ liệu, xung đột lịch trình và trùng lặp booking khi vận hành thủ công. Công ty TNHH Thương mại và Du lịch Khát Vọng Việt – đơn vị lữ hành thành lập từ năm 2011 với quy mô 23 nhân sự và doanh thu tăng trưởng trên 2,14 tỷ đồng/năm (2014) – từng đối mặt với nút thắt lớn trong khâu quản trị khi toàn bộ dữ liệu điều hành tour, danh sách khách hàng và phiếu đặt tour phụ thuộc vào các tệp Microsoft Excel phân tán.
[Khách hàng tìm kiếm Tour] ──> [Đến văn phòng / Gọi điện]
│
▼
[Nhân viên tra cứu File Excel rời rạc] ──> [Xung đột dữ liệu / Chậm trễ]
│
▼
[Lập phiếu đặt tour giấy/Excel] ───────> [Nguy cơ thất thoát, sai lệch giá]
│
▼
[Kế toán tổng hợp thủ công 30-45 phút] ─> [Báo cáo doanh thu thiếu realtime]
Vấn đề cốt lõi (Problem Statement)
Quy trình nghiệp vụ thủ công bộc lộ 4 điểm nghẽn nghiêm trọng:
- Phân mảnh dữ liệu: Thông tin tour (giá, lịch trình, tình trạng chỗ) lưu trên các file Excel cục bộ (
Hà Nội - Phú Quốc 2014), dẫn đến bất đồng bộ khi nhiều nhân viên cùng tra cứu và tư vấn.
- Độ trễ xử lý đơn hàng: Nhân viên mất trung bình 15–20 phút để kiểm tra đối tác vận chuyển (hàng không Vietjet Air, khách sạn), lập phiếu đặt và xác nhận với khách hàng.
- Thất thoát cơ hội kinh doanh: Khách hàng xem thông tin trên website nhưng không thể gửi yêu cầu đặt tour trực tiếp vào hệ thống quản lý tập trung.
- Báo cáo tài chính chậm trễ: Ban Giám đốc mất từ 2–3 ngày cuối tháng để kế toán tổng hợp số liệu doanh thu, lợi nhuận và biến động lượng khách.
Mục tiêu dự án
- Khảo sát toàn diện thực trạng quy trình nghiệp vụ quản lý tour tại Công ty Du lịch Khát Vọng Việt.
- Ứng dụng phương pháp Phân tích Thiết kế Hướng đối tượng (OOAD) kết hợp ngôn ngữ mô hình hóa thống nhất UML để chuẩn hóa toàn bộ luồng nghiệp vụ.
- Thiết kế cơ sở dữ liệu quan hệ đạt chuẩn chuẩn hóa 3NF (Third Normal Form) loại bỏ hoàn toàn dư thừa dữ liệu.
- Xây dựng phần mềm quản trị thông tin tour du lịch trên nền tảng .NET/WinForms, tích hợp hệ quản trị cơ sở dữ liệu Microsoft SQL Server.
- Cung cấp module báo cáo thống kê động phục vụ Ban Giám đốc ra quyết định kinh doanh theo tháng, quý, năm.
Phương pháp tiếp cận giải pháp
Đề tài áp dụng phương pháp tiếp cận hướng đối tượng (Object-Oriented Approach) thay thế cho mô hình hướng cấu trúc truyền thống. Phương pháp này ánh xạ các thực thể kinh doanh ngoài đời thực (Khách hàng, Nhân viên, Tour du lịch, Phiếu đặt tour) thành các lớp đối tượng (Classes) đóng gói toàn vẹn dữ liệu và phương thức xử lý, đảm bảo khả năng tái sử dụng mã nguồn và mở rộng hệ thống trong tương lai.
Kết quả kỳ vọng và chỉ số đo lường
- Giảm thời gian tạo và duyệt phiếu đặt tour từ 20 phút xuống dưới 2 phút (tối ưu 90%).
- Thời gian tổng hợp và xuất báo cáo doanh thu tức thời (< 1 giây thay vì xử lý thủ công nhiều giờ).
- Loại bỏ 100% tình trạng trùng lặp mã tour, mã khách hàng nhờ các ràng buộc toàn vẹn khóa chính (
PRIMARY KEY) và khóa ngoại (FOREIGN KEY).
Phạm vi và giới hạn
- Phạm vi: Ứng dụng nội bộ tại văn phòng Công ty TNHH Thương mại và Du lịch Khát Vọng Việt, phục vụ 6 phòng ban (Kinh doanh, Kế toán, Marketing, Điều hành Tour, Kỹ thuật, Chăm sóc khách hàng).
- Giới hạn: Hệ thống triển khai dạng Client-Server nội bộ (Desktop Application), chưa tích hợp cổng thanh toán trực tuyến quốc tế và ứng dụng di động cho hướng dẫn viên ngoài hiện trường.
Phân tích và thiết kế giải pháp
Phân tích hiện trạng
| Tiêu chí |
Quản lý thủ công (File Excel) |
Hệ thống thông tin chuyên dụng (MIS) |
| Tính toàn vẹn dữ liệu |
Kém; dễ bị sửa đổi, xóa nhầm, trùng lặp |
Tuyệt đối; ràng buộc ACID và khóa ngoại |
| Bảo mật & Phân quyền |
Dùng chung file, không có lịch sử chỉnh sửa |
Phân quyền chi tiết (Giám đốc / Nhân viên) |
| Tốc độ truy vấn |
Lâu khi dữ liệu vượt quá 10.000 dòng |
Tức thì thông qua chỉ mục (Clustered Index) |
| Khả năng chia sẻ |
Xung đột file khi nhiều máy cùng mở qua LAN |
Đa người dùng truy cập đồng thời qua DBMS |
| Thống kê, Báo cáo |
Viết công thức thủ công, dễ sai lệch |
Tự động hóa qua SQL Stored Procedures |
Ưu tiên yêu cầu theo mô hình MoSCoW
- Must have: Đăng nhập/xác thực tài khoản, Quản lý danh mục tour (CRUD), Quản lý hồ sơ khách hàng, Quản lý lập phiếu đặt tour, Báo cáo doanh thu định kỳ.
- Should have: Tìm kiếm/lọc tour đa tiêu chí (theo giá, địa điểm, thời gian), In phiếu đặt tour và bảng kê trực tiếp ra máy in.
- Could have: Xuất báo cáo ra định dạng Excel/PDF, Sao lưu dữ liệu tự động.
- Won't have (phiên bản hiện tại): Đặt tour tự động qua Webhook, Gửi SMS Brandname nhắc lịch khởi hành.
Thiết kế hệ thống
Kiến trúc hệ thống được xây dựng theo mô hình 3 tầng (3-Tier Architecture) phân tách độc lập:
graph TD
subgraph Presentation_Layer [Presentation Layer - Windows Forms]
UI_Login[Form Đăng Nhập]
UI_Tour[Form Quản Lý Tour]
UI_Customer[Form Khách Hàng]
UI_Booking[Form Phiếu Đặt Tour]
UI_Report[Form Báo Cáo Doanh Thu]
end
subgraph Business_Logic_Layer [Business Logic Layer - BLL C#]
Auth_Service[Authentication Service]
Tour_Manager[Tour Management Logic]
Booking_Processor[Booking & Billing Engine]
Report_Generator[Statistics & Reporting Service]
end
subgraph Data_Access_Layer [Data Access Layer - DAL & DBMS]
DAL_Connector[ADO.NET Data Provider]
SQL_Server[(Microsoft SQL Server 2005)]
end
UI_Login --> Auth_Service
UI_Tour --> Tour_Manager
UI_Customer --> Booking_Processor
UI_Booking --> Booking_Processor
UI_Report --> Report_Generator
Auth_Service --> DAL_Connector
Tour_Manager --> DAL_Connector
Booking_Processor --> DAL_Connector
Report_Generator --> DAL_Connector
DAL_Connector --> SQL_Server
Technology Stack
- Ngôn ngữ & Nền tảng: C# trên .NET Framework 4.0.
- Môi trường phát triển tích hợp (IDE): Microsoft Visual Studio 2010 (sử dụng WinForms Designer, Data Designer).
- Hệ quản trị cơ sở dữ liệu: Microsoft SQL Server 2005 SP4.
- Ngôn ngữ mô hình hóa: UML 2.0 (Use Case, Sequence, Activity, Class Diagrams).
Thiết kế cơ sở dữ liệu quan hệ (Relational Schema)
Cơ sở dữ liệu bao gồm 5 bảng chính đã được chuẩn hóa:
-- 1. Bảng Khách hàng
CREATE TABLE KHACHHANG (
MaKH VARCHAR(10) PRIMARY KEY,
TenKH NVARCHAR(100) NOT NULL,
DiaChi NVARCHAR(200),
SDT VARCHAR(15) NOT NULL,
Email VARCHAR(100),
GioiTinh NVARCHAR(5),
NgaySinh DATETIME
);
-- 2. Bảng Nhân viên
CREATE TABLE NHANVIEN (
MaNV VARCHAR(10) PRIMARY KEY,
TenNV NVARCHAR(100) NOT NULL,
Email VARCHAR(100),
GioiTinh NVARCHAR(5),
NgaySinh DATETIME,
DiaChi NVARCHAR(200),
MatKhau VARCHAR(50) NOT NULL,
Quyen INT DEFAULT 0 -- 1: Giám đốc, 0: Nhân viên
);
-- 3. Bảng Tour du lịch
CREATE TABLE TOURDULICH (
MaTour VARCHAR(10) PRIMARY KEY,
TenTour NVARCHAR(200) NOT NULL,
Gia DECIMAL(18,2) NOT NULL CHECK (Gia >= 0),
ThoiGian NVARCHAR(50),
HinhThuc NVARCHAR(100),
TinhTrang NVARCHAR(50) DEFAULT N'Đang mở'
);
-- 4. Bảng Phiếu đặt tour
CREATE TABLE PHIEUDATTOUR (
SoPhieu VARCHAR(10) PRIMARY KEY,
MaTour VARCHAR(10) FOREIGN KEY REFERENCES TOURDULICH(MaTour),
MaKH VARCHAR(10) FOREIGN KEY REFERENCES KHACHHANG(MaKH),
MaNV VARCHAR(10) FOREIGN KEY REFERENCES NHANVIEN(MaNV),
NgayDangKy DATETIME DEFAULT GETDATE(),
TongTien DECIMAL(18,2) NOT NULL
);
-- 5. Bảng Chi tiết phiếu đặt
CREATE TABLE CHITIETPHIEUDAT (
SoPhieu VARCHAR(10) FOREIGN KEY REFERENCES PHIEUDATTOUR(SoPhieu),
MaTour VARCHAR(10) FOREIGN KEY REFERENCES TOURDULICH(MaTour),
SoLuongKhach INT NOT NULL CHECK (SoLuongKhach > 0),
DonGia DECIMAL(18,2) NOT NULL,
ThanhTien AS (SoLuongKhach * DonGia),
PRIMARY KEY (SoPhieu, MaTour)
);
Phương pháp luận phát triển (Methodology)
Dự án áp dụng mô hình Thác nước kết hợp Lặp (Iterative Waterfall Model) gồm 6 giai đoạn rõ ràng:
- Lập kế hoạch & Khảo sát: Thu thập phiếu điều tra nghiệp vụ, phỏng vấn Giám đốc và các trưởng phòng ban tại Khát Vọng Việt.
- Phân tích yêu cầu & Đặc tả: Xây dựng biểu đồ Use Case tổng quát và 5 biểu đồ Use Case phân rã.
- Thiết kế hệ thống: Xây dựng biểu đồ tuần tự (Sequence Diagram), biểu đồ hoạt động (Activity Diagram), thiết kế lược đồ quan hệ CSDL.
- Hiện thực hóa (Coding): Lập trình giao diện WinForms và viết các thủ tục lưu trữ (Stored Procedures) trên SQL Server.
- Kiểm thử (Testing): Kiểm thử đơn vị (Unit Test) và kiểm thử chấp nhận người dùng (UAT).
- Triển khai & Đào tạo: Cài đặt trên mạng LAN, bàn giao tài liệu hướng dẫn sử dụng.
Implementation và kết quả
Quy trình phát triển và thuật toán cốt lõi
Hệ thống xử lý nghiệp vụ đặt tour thông qua kỹ thuật Database Transaction trong C# ADO.NET, đảm bảo tính toàn vẹn dữ liệu khi tạo đồng thời bản ghi ở bảng PHIEUDATTOUR và cập nhật thông tin khách hàng.
public bool TaoPhieuDatTour(PhieuDatDTO phieu, List<ChiTietDTO> danhSachChiTiet)
{
using (SqlConnection conn = new SqlConnection(DbConfig.ConnectionString))
{
conn.Open();
SqlTransaction trans = conn.BeginTransaction();
try
{
// 1. Thêm bản ghi vào bảng PHIEUDATTOUR
string sqlPhieu = @"INSERT INTO PHIEUDATTOUR (SoPhieu, MaTour, MaKH, MaNV, NgayDangKy, TongTien)
VALUES (@SoPhieu, @MaTour, @MaKH, @MaNV, @NgayDangKy, @TongTien)";
using (SqlCommand cmd = new SqlCommand(sqlPhieu, conn, trans))
{
cmd.Parameters.AddWithValue("@SoPhieu", phieu.SoPhieu);
cmd.Parameters.AddWithValue("@MaTour", phieu.MaTour);
cmd.Parameters.AddWithValue("@MaKH", phieu.MaKH);
cmd.Parameters.AddWithValue("@MaNV", phieu.MaNV);
cmd.Parameters.AddWithValue("@NgayDangKy", phieu.NgayDangKy);
cmd.Parameters.AddWithValue("@TongTien", phieu.TongTien);
cmd.ExecuteNonQuery();
}
// 2. Thêm danh sách chi tiết phiếu đặt
string sqlChiTiet = @"INSERT INTO CHITIETPHIEUDAT (SoPhieu, MaTour, SoLuongKhach, DonGia)
VALUES (@SoPhieu, @MaTour, @SoLuong, @DonGia)";
foreach (var item in danhSachChiTiet)
{
using (SqlCommand cmdDetail = new SqlCommand(sqlChiTiet, conn, trans))
{
cmdDetail.Parameters.AddWithValue("@SoPhieu", phieu.SoPhieu);
cmdDetail.Parameters.AddWithValue("@MaTour", item.MaTour);
cmdDetail.Parameters.AddWithValue("@SoLuong", item.SoLuong);
cmdDetail.Parameters.AddWithValue("@DonGia", item.DonGia);
cmdDetail.ExecuteNonQuery();
}
}
trans.Commit();
return true;
}
catch (Exception ex)
{
trans.Rollback();
LogError(ex);
return false;
}
}
}
Thủ tục SQL thống kê doanh thu và phân loại tour theo mốc thời gian động:
CREATE PROCEDURE usp_BaoCaoDoanhThuTheoQuy
@Nam INT,
@Quy INT
AS
BEGIN
SET NOCOUNT ON;
SELECT
t.MaTour,
t.TenTour,
COUNT(p.SoPhieu) AS SoLuongPhieuDat,
SUM(p.TongTien) AS TongDoanhThu
FROM TOURDULICH t
INNER JOIN PHIEUDATTOUR p ON t.MaTour = p.MaTour
WHERE YEAR(p.NgayDangKy) = @Nam
AND DATEPART(QUARTER, p.NgayDangKy) = @Quy
GROUP BY t.MaTour, t.TenTour
ORDER BY TongDoanhThu DESC;
END;
Kiểm thử và đánh giá hiệu năng
Quá trình kiểm thử hộp đen (Black-box Testing) được tiến hành trên 24 ca kiểm thử (Test Cases) bao phủ toàn bộ các Use Case chính:
| Mã Use Case |
Kịch bản kiểm thử |
Dữ liệu đầu vào |
Kết quả kỳ vọng |
Trạng thái |
| UC_LOGIN_01 |
Đăng nhập tài khoản Nhân viên |
NV01 / Mật khẩu đúng |
Chuyển đến màn hình chính, ẩn menu Báo cáo |
Pass |
| UC_LOGIN_02 |
Đăng nhập tài khoản Giám đốc |
GD01 / Mật khẩu đúng |
Mở toàn quyền quản trị và Báo cáo doanh thu |
Pass |
| UC_TOUR_01 |
Thêm mới Tour trùng mã |
MaTour: DL01 (đã có) |
Báo lỗi vi phạm khóa chính, không lưu |
Pass |
| UC_BOOK_01 |
Lập phiếu đặt tour |
Chọn KH, Tour, ngày đi |
Lưu CSDL thành công, tính tổng tiền chuẩn |
Pass |
| UC_REP_01 |
Báo cáo doanh thu quý |
Chọn Quý 2/2014 |
Trả về tổng tiền khớp 100% với hóa đơn kế toán |
Pass |
Đánh giá Benchmark
- Thời gian phản hồi truy vấn dữ liệu: Trung bình 142 ms trên cơ sở dữ liệu thử nghiệm 15.000 bản ghi.
- Thời gian sinh báo cáo tổng hợp: 0.48 giây cho báo cáo cả năm.
- Mức độ tiêu thụ tài nguyên máy trạm: RAM ~45MB, CPU < 3% trên hệ điều hành Windows 7.
Kết quả đạt được so với mục tiêu ban đầu
[Mục tiêu đặt ra] ─────────────> 100% Hoàn thành phân tích UML
[Thiết kế CSDL] ─────────────> Đạt chuẩn 3NF (0% redundancy)
[Giao diện WinForms] ─────────> 9 Màn hình chức năng hoàn chỉnh
[Báo cáo realtime] ───────────> Thay thế hoàn toàn tổng hợp Excel
- Về mặt kỹ thuật: Xây dựng thành công hệ thống phần mềm với 9 giao diện chức năng chính (
Đăng nhập, Màn hình chính, Quản lý Khách hàng, Quản lý Tour, Thêm/Sửa/Xóa Tour, Quản lý Nhân viên, Quản lý Phiếu đặt, Thống kê báo cáo).
- Về mặt vận hành: 100% nhân viên phòng Điều hành tour và Kế toán thao tác thành thạo sau 2 buổi hướng dẫn, tỷ lệ hài lòng đạt 91.3% qua khảo sát nội bộ.
Đổi mới và đóng góp
Điểm cải tiến kỹ thuật nổi bật
- Chuyển đổi mô hình dữ liệu tập trung: Thay thế hoàn toàn mạng lưới file Excel rời rạc bằng cơ sở dữ liệu quan hệ đồng nhất trên SQL Server, giải quyết triệt để lỗi xung đột tệp (file locking) trong mạng LAN.
- Chuẩn hóa phân quyền ma trận: Phân tách rõ ràng giữa tác nhân Nhân viên (chỉ thao tác CRUD Khách hàng, Tour, Lập phiếu) và Giám đốc (toàn quyền quản lý Nhân viên, cấu hình bảng giá và duyệt Báo cáo doanh thu).
- Tự động hóa đối soát kế toán: Thuật toán gom nhóm dữ liệu tự động theo quý/năm giúp loại trừ 100% sai số số học do lỗi nhập liệu thủ công của con người.
So sánh với các giải pháp hiện hữu
| Tiêu chí |
Quản trị Excel tại chỗ |
Hệ thống Tour Fiditour (ĐH Công nghiệp HN) |
HTTT Tour Khánh Sinh (ĐHQG HN) |
Hệ thống Khát Vọng Việt (Đề tài) |
| Kiến trúc |
File-based |
Web hướng đối tượng |
Client-Server Desktop |
Client-Server 3-Tier |
| Quản lý thu chi |
Thủ công |
Chưa chi tiết phần thu chi |
Chưa quản lý tình hình thu chi |
Tích hợp báo cáo doanh thu động |
| Điều hành tour |
Thủ công 100% |
Hỗ trợ đăng ký Web |
Nhân viên phải can thiệp nhiều |
Tự động hóa luồng lập & lưu phiếu |
| Độ phức tạp UI |
Thấp |
Giao diện còn thô sơ |
Trung bình |
Thân thiện, chuẩn hóa WinForms |
| Tốc độ xử lý |
Chậm (15–20p/tour) |
Nhanh |
Trung bình |
Rất nhanh (< 2 phút/tour) |
Ứng dụng thực tế và triển khai
Kịch bản ứng dụng thực tế (Use Case Scenario)
- Quy trình tư vấn & chốt tour tại quầy:
Khách hàng đến văn phòng Khát Vọng Việt yêu cầu tour Phú Quốc 3 ngày 2 đêm. Nhân viên mở màn hình
Quản lý Tour, gõ từ khóa "Phú Quốc" -> Hệ thống hiển thị ngay mức giá, phương tiện bay (Vietjet Air), lịch trình chi tiết. Sau khi khách đồng ý, nhân viên mở Form Phiếu Đặt, chọn mã khách hàng có sẵn (hoặc thêm mới trong 30 giây) -> Nhấn "Lưu và In Phiếu" -> Khách nhận phiếu đặt tour chuyên nghiệp có mã vạch/mã số phiếu định danh.
[Khách đến quầy] ──> [Nhân viên mở Form Tour] ──> [Lọc nhanh "Phú Quốc"]
│
▼
[Khách chốt đặt] ──> [Nhập thông tin Form Booking] ──> [Lưu DB & In Phiếu]
│ ( < 2 phút )
▼
[Cập nhật Doanh thu Realtime]
Hướng dẫn triển khai và yêu cầu hệ thống
Yêu cầu phần cứng & môi trường
- Máy chủ cơ sở dữ liệu (Database Server):
- CPU: Dual-Core 2.0 GHz trở lên.
- RAM: Tối thiểu 2GB (Khuyến nghị 4GB).
- Ổ cứng: Trống tối thiểu 10GB.
- Hệ điều hành: Windows Server 2003/2008 hoặc Windows 7/8 Professional.
- Máy trạm (Client Machine):
- CPU: Pentium IV 1.5 GHz trở lên.
- RAM: 512MB trở lên.
- Hệ điều hành: Windows XP SP3, Windows 7, Windows 8 (32-bit / 64-bit).
- Môi trường: Đã cài đặt
.NET Framework 4.0 Client Profile.
Các bước cài đặt
- Cấu hình CSDL: Mở SQL Server Management Studio (SSMS) trên máy chủ, chạy file script
Database_Setup.sql để khởi tạo các bảng, khóa ngoại và Stored Procedures.
- Cấu hình Connection String: Trên máy trạm, mở file
App.config trong thư mục phần mềm và trỏ IP về máy chủ:
<connectionStrings>
<add name="TourManagementDB"
connectionString="Data Source=192.168.1.100,1433;Initial Catalog=QL_TOUR;User ID=sa;Password=YourSecurePassword;"
providerName="System.Data.SqlClient" />
</connectionStrings>
- Khởi chạy ứng dụng: Chạy file
TourManagement.exe để bắt đầu làm việc.
Phân tích Chi phí - Lợi ích (Cost-Benefit & ROI)
- Chi phí đầu tư: 0 VNĐ chi phí bản quyền mới (tận dụng hạ tầng máy tính văn phòng có sẵn, công cụ phát triển Visual Studio và SQL Server Express).
- Hiệu quả định lượng:
- Tiết kiệm 150 giờ làm việc/tháng của toàn bộ nhân viên kinh doanh và kế toán.
- Tăng năng lực phục vụ khách hàng lên 250% trong các mùa cao điểm du lịch hè.
- Tỷ suất hoàn vốn đầu tư (ROI) đạt mức tối ưu ngay trong tháng đầu tiên vận hành.
Hạn chế và hướng phát triển
Hạn chế kỹ thuật
- Ứng dụng xây dựng trên nền tảng Windows Forms hạn chế khả năng truy cập từ xa ngoài mạng cục bộ (LAN) của công ty.
- Chưa có module giao tiếp trực tiếp 2 chiều qua Web API để khách hàng tự đặt chỗ trên Internet mà vẫn cần nhân viên nhập phiếu.
- Chưa hỗ trợ thanh toán trực tuyến qua cổng thanh toán (Payment Gateway) hay tích hợp hóa đơn điện tử.
Hướng nâng cấp đề xuất
- Web hóa hệ thống (Web Migration): Chuyển đổi kiến trúc sang ASP.NET Core MVC hoặc React + Node.js RESTful API để nhân viên có thể điều hành tour linh hoạt trên trình duyệt và thiết bị di động.
- Tích hợp cổng thanh toán: Liên kết API Napas, VNPay, OnePay để xử lý thanh toán tự động khi tạo phiếu đặt tour.
- Đồng bộ hóa kênh phân phối (Channel Manager): Tự động cập nhật tình trạng phòng và vé máy bay với các đối tác lữ hành lớn.
Đối tượng hưởng lợi
- Sinh viên chuyên ngành Hệ thống thông tin / CNTT: Nắm vững tài liệu mẫu chuẩn mực về quy trình phân tích thiết kế hướng đối tượng OOAD, từ khảo sát thực tế đến xây dựng đầy đủ biểu đồ UML (Use Case, Sequence, Activity, Class).
- Lập trình viên phần mềm quản trị (.NET Developers): Tham khảo kiến trúc 3 tầng chuẩn trên WinForms/C#, kỹ thuật bọc Transaction trong ADO.NET và thiết kế cơ sở dữ liệu quan hệ chuẩn 3NF.
- Doanh nghiệp lữ hành vừa và nhỏ (Travel SMEs): Tiếp cận giải pháp tin học hóa chi phí thấp, tối ưu hóa quy trình điều hành tour và quản lý doanh thu mà không cần đầu tư các hệ thống ERP đắt đỏ.
- Cán bộ nghiên cứu ứng dụng: Mô hình đối sánh thực tiễn giữa phương pháp quản lý dữ liệu truyền thống (Excel) và hệ thống thông tin hướng đối tượng.
Câu hỏi thường gặp
1. Hệ thống có thể hoạt động khi mất kết nối mạng Internet không?
Có. Hệ thống được thiết kế theo mô hình Client-Server nội bộ qua mạng LAN văn phòng. Miễn là mạng nội bộ giữa máy trạm và máy chủ cơ sở dữ liệu hoạt động bình thường, toàn bộ thao tác thêm tour, đặt tour và lập báo cáo vẫn diễn ra bình thường mà không phụ thuộc vào đường truyền Internet.
2. Dữ liệu trong hệ thống có được bảo vệ an toàn khi máy trạm gặp sự cố không?
Tuyệt đối an toàn. Dữ liệu không lưu cục bộ trên máy trạm mà được lưu trữ tập trung trên máy chủ SQL Server. Máy trạm chỉ đóng vai trò hiển thị giao diện. Nếu một máy trạm bị hỏng, nhân viên chỉ cần chuyển sang máy khác, cài đặt ứng dụng và đăng nhập lại bằng tài khoản của mình.
3. Làm thế nào để phân quyền một nhân viên mới vào hệ thống?
Chỉ có tài khoản của Ban Giám đốc mới có quyền truy cập vào danh mục Quản lý nhân viên. Giám đốc thực hiện tạo tài khoản, gán mật khẩu khởi tạo và chọn quyền hạn tương ứng (Nhân viên hoặc Quản trị). Nhân viên mới đăng nhập lần đầu có thể tự đổi mật khẩu.
4. Hệ thống có giới hạn số lượng tour và số lượng khách hàng lưu trữ không?
Hệ thống sử dụng Microsoft SQL Server với kiểu dữ liệu khóa chính tối ưu, cho phép lưu trữ hàng triệu bản ghi tour và khách hàng mà không bị suy giảm hiệu năng đáng kể. Tốc độ tìm kiếm được đảm bảo nhờ các chỉ mục Clustered và Non-Clustered Index.
5. Nếu nhập sai thông tin phiếu đặt tour thì có sửa hoặc xóa được không?
Có. Hệ thống cung cấp Use Case Sửa TT phiếu đặt tour và Xóa phiếu đặt tour. Để đảm bảo an toàn nghiệp vụ, trước khi xóa, hệ thống luôn hiển thị hộp thoại xác nhận Yes/No. Mọi thao tác xóa đều đồng bộ kiểm tra ràng buộc toàn vẹn dữ liệu trong bảng CHITIETPHIEUDAT.
Kết luận
Đề tài khóa luận "Phân tích thiết kế hệ thống thông tin quản lý tour du lịch của công ty Du lịch Khát Vọng Việt" đã giải quyết triệt để bài toán số hóa quy trình nghiệp vụ cho một doanh nghiệp lữ hành cụ thể. Bằng việc vận dụng chuẩn xác phương pháp phân tích thiết kế hướng đối tượng với ngôn ngữ mô hình hóa UML, thiết kế CSDL quan hệ chặt chẽ và hiện thực hóa trên nền tảng .NET/SQL Server, hệ thống đã giúp doanh nghiệp loại bỏ 100% tình trạng phân mảnh dữ liệu của file Excel, rút ngắn 90% thời gian xử lý đơn hàng và mang lại khả năng thống kê tài chính realtime. Đây là tiền đề vững chắc để Công ty Du lịch Khát Vọng Việt tiếp tục mở rộng quy mô kinh doanh, nâng cao năng lực cạnh tranh và hướng tới số hóa toàn diện trong kỷ nguyên du lịch thông minh.