Giới thiệu dự án

Ngành du lịch Việt Nam đóng vai trò là ngành kinh tế mũi nhọn, đóng góp trung bình từ 6-9% vào GDP quốc gia. Tuy nhiên, việc ứng dụng chuyển đổi số và thương mại điện tử (TMĐT) trong quảng bá du lịch khu vực tại các địa bàn đặc thù như Tây Nguyên (gồm các tỉnh Kon Tum, Gia Lai, Đắk Lắk, Đắk Nông, Lâm Đồng) giai đoạn 2010–2016 còn mang tính tự phát và phân mảnh. Hơn 75% du khách tiếp cận thông tin qua các kênh trung gian hoặc văn phòng lữ hành truyền thống, dẫn đến chi phí giao dịch cao và thời gian phản hồi kéo dài từ 24 đến 48 giờ cho mỗi đơn đặt dịch vụ.

Problem Statement cụ thể: Thiếu hụt một cổng thông tin TMĐT chuyên biệt, chuẩn hóa dữ liệu về tour tuyến, điểm đến văn hóa, lễ hội, ẩm thực và khách sạn tại Tây Nguyên, tích hợp hệ thống quản lý giao dịch trực tuyến và cổng thanh toán trung gian an toàn.

Mục tiêu cụ thể của dự án:

  1. Xây dựng hệ thống website TMĐT chuyên ngành du lịch Tây Nguyên theo kiến trúc 3 lớp (3-tier Architecture).
  2. Chuẩn hóa cơ sở dữ liệu (CSDL) quản trị 18 thực thể nghiệp vụ du lịch, điểm đến và khách hàng.
  3. Tích hợp giải pháp thanh toán trực tuyến (TTTT) qua cổng thanh toán trung gian Ngân Lượng (Nganluong.vn) với cơ chế thanh toán tạm giữ và thanh toán ngay.
  4. Tối ưu hóa quy trình đặt tour và quản lý đơn đặt hàng tự động, giảm thời gian xử lý giao dịch xuống dưới 5 phút.

Giải pháp kỹ thuật lựa chọn là phát triển ứng dụng web trên nền tảng Microsoft .NET Framework sử dụng ngôn ngữ lập trình C# (ASP.NET), kết nối CSDL quan hệ Microsoft SQL Server 2008 thông qua công nghệ ADO.NET. Mô hình này đảm bảo tính toàn vẹn dữ liệu, khả năng mở rộng module độc lập và hiệu năng truy vấn cao.

Kỳ vọng đạt được:

  • Thời gian tải trang trung bình: $< 2.0$ giây.
  • Khả năng phục vụ đồng thời: 200 người dùng trực tuyến (concurrent users).
  • Độ chính xác xử lý giao dịch tài chính: 100% không sai lệch số liệu.
  • Giảm thiểu 80% chi phí xử lý thủ công và giấy tờ nghiệp vụ.

Phạm vi đề tài tập trung vào việc số hóa thông tin du lịch và quy trình bán tour trực tuyến B2C (Direct to Customer) cho thị trường Tây Nguyên. Đồ án chưa bao gồm ứng dụng di động native và các hệ sinh thái API mở rộng cho bên thứ ba (B2B).


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

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

Khảo sát các giải pháp cổng thông tin và đại lý lữ hành trực tuyến hiện hành tại Việt Nam cho thấy bức tranh cạnh tranh rõ nét:

Tiêu chí Vietravel (vietravel.com) Du Lịch Việt (dulichviet.com.vn) MicroTravel (dulich.com.vn) Hệ thống du lịch Tây Nguyên (Đề tài)
Phạm vi tour Đa quốc gia & Toàn quốc Toàn quốc & Nước ngoài Toàn quốc Tập trung chuyên sâu 5 tỉnh Tây Nguyên
Tích hợp cổng TT Đa cổng quốc tế/nội địa Cổng thẻ nội địa/quốc tế Chuyển khoản thủ công Ngân Lượng (Nganluong.vn - Tạm giữ/Ngay)
Hệ thống tin tức & Lễ hội Phân tán Hạn chế bài viết văn hóa Đầy đủ nhưng dàn trải Tích hợp sâu bản sắc văn hóa/ẩm thực vùng miền
Quy trình đặt tour Đăng ký tài khoản phức tạp Đăng ký nhiều bước Đơn giản hóa Hỗ trợ đặt tour qua giỏ hàng CartGuid linh hoạt
Chi phí vận hành hệ thống Rất cao (Enterprise ERP) Cao (Hệ thống lớn) Trung bình Tối ưu, thích hợp cho doanh nghiệp lữ hành địa phương

Phân loại yêu cầu hệ thống theo mô hình MoSCoW:

  • Must-have: Quản lý danh mục tour, đặt tour, giỏ hàng, xác thực người dùng, tích hợp TTTT Ngân Lượng, CRUD tour/tin tức/khách sạn/ẩm thực/lễ hội trong phân hệ Admin.
  • Should-have: Hệ thống lọc tour nâng cao theo địa giới hành chính (tỉnh/thành phố), kiểm tra Captcha khi đăng ký/đổi mật khẩu, quản lý banner quảng cáo.
  • Could-have: Thống kê doanh thu theo TrackingNumber, phân loại nhóm quyền KieuNguoiDung.
  • Won't-have (Giai đoạn này): Đặt phòng khách sạn trực tiếp thời gian thực (Real-time Booking Engine), AI Chatbot tự động tư vấn lịch trình.

Thiết kế hệ thống

Kiến trúc hệ thống triển khai theo mô hình 3 lớp phân tách rõ ràng trách nhiệm nghiệp vụ:

  1. Presentation Layer (GUI - Giao diện người dùng): Xây dựng bằng ASP.NET Web Forms, HTML5, CSS2/3, JavaScript và thư viện tương tác giao diện.
  2. Business Logic Layer (BLL - Tầng xử lý nghiệp vụ): Chứa các lớp thực thi quy tắc kiểm tra dữ liệu, tính toán giá thành, xử lý logic thanh toán và điều hướng phiên làm việc.
  3. Data Access Layer (DAL - Tầng truy xuất dữ liệu): Sử dụng thư viện ADO.NET (các đối tượng SqlConnection, SqlCommand, SqlDataAdapter, SqlDataReader) để tương tác trực tiếp với cơ sở dữ liệu.
+-------------------------------------------------------------+
|      PRESENTATION LAYER (GUI) - ASP.NET / CSS / JS          |
|   [KhachHang: Tour, GioHang, Checkout] | [Admin Dashboard]  |
+-------------------------------------------------------------+
                              | ^
                              v | (Objects / DTO)
+-------------------------------------------------------------+
|               BUSINESS LOGIC LAYER (BLL)                    |
|   [TourBus, OrderBus, UserBus, PaymentBus, ReportBus]       |
+-------------------------------------------------------------+
                              | ^
                              v | (Dataset / DataReader)
+-------------------------------------------------------------+
|                 DATA ACCESS LAYER (DAL)                     |
|         [DbConnection, SqlHelper, Stored Procedures]        |
+-------------------------------------------------------------+
                              | ^
                              v | (T-SQL Protocol)
+-------------------------------------------------------------+
|        DATABASE LAYER - Microsoft SQL Server 2008           |
|  ChuongTrinhTour, DonDatTour, GioHang, NguoiDung, LeHoi...  |
+-------------------------------------------------------------+

Technology Stack và phiên bản:

  • Ngôn ngữ & Framework: C# (.NET Framework 4.0), ASP.NET Web Forms.
  • IDE: Microsoft Visual Studio 2010 / 2012.
  • Cơ sở dữ liệu: Microsoft SQL Server 2008 Enterprise Edition.
  • Đồ họa & Thiết kế: Adobe Photoshop CS2.
  • Web Server: Internet Information Services (IIS 7.5).
  • Cổng thanh toán: API Nganluong.vn v2.0 (Hỗ trợ chuẩn Checkout REST/POST).

Cơ sở dữ liệu bao gồm các bảng chính: ChuongTrinhTour, LoaiTour, DonDatTour, ChiTietDonDatTour, TinhTrangDonDatTour, GioHang, NguoiDung, KieuNguoiDung, KhachSan, TinTuc, AmThuc, LeHoi, DiemDuLich, TinhThanhPho, Banner, BannerQC, LienHe, LienKet, LuotTruyCap.

-- Cấu trúc bảng chương trình tour cốt lõi
CREATE TABLE ChuongTrinhTour (
    MaTour INT IDENTITY(1,1) PRIMARY KEY,
    TenTour NVARCHAR(250) NOT NULL,
    Gia DECIMAL(18,2) NOT NULL,
    NgayKhoiHanh DATETIME NOT NULL,
    NgayKetThuc DATETIME NOT NULL,
    SoNgay INT NOT NULL,
    SoDem INT NOT NULL,
    SoCho INT NOT NULL,
    SoChoDat INT DEFAULT 0,
    NoiDung NTEXT,
    HinhAnh NVARCHAR(200),
    MaLoaiTour INT FOREIGN KEY REFERENCES LoaiTour(MaLoaiTour),
    MaTinh INT FOREIGN KEY REFERENCES TinhThanhPho(MaTinh),
    TronGoi BIT DEFAULT 1,
    GhiChu NVARCHAR(500)
);

Thiết kế bảo mật và hiệu năng:

  • Ngăn chặn SQL Injection thông qua việc sử dụng 100% SqlCommand.Parameters hoặc Stored Procedures.
  • Mã hóa mật khẩu người dùng trước khi lưu trữ vào bảng NguoiDung.
  • Kiểm tra tính hợp lệ dữ liệu bằng ASP.NET Validation Controls và mã Captcha chống tấn công tự động (brute-force/bot spam).
  • Kiểm soát phiên truy cập (Session-state management) dựa trên mã giỏ hàng định danh duy nhất CartGuid.

Methodology

Dự án áp dụng mô hình phát triển phần mềm thác nước kết hợp kiểm thử theo từng giai đoạn (Iterative Waterfall Model):

Giai đoạn (Milestone) Thời lượng Nội dung thực hiện Sản phẩm bàn giao
Phase 1: Phân tích & Đặc tả Tuần 1 - Tuần 3 Thu thập nghiệp vụ du lịch, mô hình hóa DFD (Ngữ cảnh, Mức 0, Mức 1), thiết kế ERD/RDM. Bản đặc tả yêu cầu SRS, Sơ đồ DFD/ERD.
Phase 2: Thiết kế CSDL & GUI Tuần 4 - Tuần 6 Cài đặt CSDL trên SQL Server 2008, cắt layout HTML/CSS từ thiết kế Photoshop CS2. Database scripts, Giao diện tĩnh (Template).
Phase 3: Lập trình hệ thống Tuần 7 - Tuần 11 Xây dựng tầng DAL, BLL; lập trình các Web Forms phân hệ Client và Quản trị Admin; tích hợp Ngân Lượng API. Source code hoàn chỉnh các module chức năng.
Phase 4: Kiểm thử & Triển khai Tuần 12 - Tuần 14 Unit testing, Integration testing, kiểm thử bảo mật, biên soạn tài liệu kỹ thuật và chạy thử nghiệm. Báo cáo kiểm thử, Hệ thống Web hoàn chỉnh trên IIS.

Quản trị rủi ro:

  • Rủi ro gián đoạn API thanh toán: Xây dựng cơ chế fallback lưu thông tin đơn hàng với trạng thái Chờ thanh toán (MaTinhTrangDonDatTour = 1) và gửi email thông báo xác nhận nếu giao dịch thanh toán trực tuyến bị ngắt quãng.
  • Rủi ro quá tải dữ liệu hình ảnh: Tối ưu dung lượng hình ảnh điểm du lịch và banner qua Photoshop CS2 (độ phân giải chuẩn web 72 dpi, định dạng JPEG tối ưu).

Implementation và kết quả

Development process

Cấu trúc dự án được phân tổ module theo cây thư mục chuẩn hóa trong Visual Studio:

  • /App_Code/DAL: Chứa các lớp kết nối CSDL và thực thi câu truy vấn SQL (DataProvider.cs, SqlHelper.cs).
  • /App_Code/BLL: Chứa các lớp điều phối nghiệp vụ (TourService.cs, CartService.cs, OrderService.cs).
  • /Admin: Chứa các trang quản trị hệ thống (TourManager.aspx, NewsManager.aspx, OrderStatistic.aspx).
  • /UserControls: Các thành phần giao diện tái sử dụng (Header.ascx, Footer.ascx, MenuTour.ascx, BannerSlider.ascx).
  • /Images: Lưu trữ tài nguyên đa phương tiện đã được chuẩn hóa dung lượng.

Triển khai thuật toán xử lý dữ liệu và truy xuất tầng DAL (Data Access Layer) bằng ADO.NET:

public class TourDAL
{
    private string connectionString = ConfigurationManager.ConnectionStrings["TayNguyenTourismConn"].ConnectionString;

    public DataTable GetToursByProvince(int maTinh, decimal minPrice, decimal maxPrice)
    {
        DataTable dt = new DataTable();
        using (SqlConnection conn = new SqlConnection(connectionString))
        {
            string query = @"SELECT T.MaTour, T.TenTour, T.Gia, T.NgayKhoiHanh, T.HinhAnh, P.TenTinh 
                             FROM ChuongTrinhTour T 
                             INNER JOIN TinhThanhPho P ON T.MaTinh = P.MaTinh 
                             WHERE T.MaTinh = @MaTinh AND (T.Gia BETWEEN @MinPrice AND @MaxPrice)
                             ORDER BY T.NgayKhoiHanh DESC";
            
            using (SqlCommand cmd = new SqlCommand(query, conn))
            {
                cmd.Parameters.Add("@MaTinh", SqlDbType.Int).Value = maTinh;
                cmd.Parameters.Add("@MinPrice", SqlDbType.Decimal).Value = minPrice;
                cmd.Parameters.Add("@MaxPrice", SqlDbType.Decimal).Value = maxPrice;
                
                using (SqlDataAdapter adapter = new SqlDataAdapter(cmd))
                {
                    conn.Open();
                    adapter.Fill(dt);
                }
            }
        }
        return dt;
    }
}

Tích hợp cổng thanh toán trực tuyến Ngân Lượng: Xây dựng module điều hướng thanh toán NL_Checkout để tạo URL chuyển hướng người dùng kèm chữ ký bảo mật xác thực giao dịch:

public string BuildCheckoutUrl(string transactionCode, string orderCode, string totalAmount, string receiverEmail)
{
    string merchantId = ConfigurationManager.AppSettings["NL_MerchantID"];
    string securePass = ConfigurationManager.AppSettings["NL_SecurePass"];
    string returnUrl = ConfigurationManager.AppSettings["NL_ReturnUrl"];
    
    // Tạo chuỗi mã hóa xác thực MD5
    string plainText = string.Format("{0}|{1}|{2}|{3}|{4}|{5}", 
                        merchantId, orderCode, totalAmount, "VND", transactionCode, securePass);
    string secureCode = FormsAuthentication.HashPasswordForStoringInConfigFile(plainText, "MD5").ToLower();

    string redirectUrl = string.Format("https://www.nganluong.vn/checkout.php?merchant_site_code={0}&return_url={1}&receiver={2}&transaction_info={3}&order_code={4}&price={5}&secure_code={6}",
                        merchantId, returnUrl, receiverEmail, transactionCode, orderCode, totalAmount, secureCode);
    
    return redirectUrl;
}

Testing và validation

Hệ thống đã trải qua quá trình kiểm thử nghiêm ngặt trên môi trường thử nghiệm:

  • Unit Testing: Thực hiện 48 test cases trên toàn bộ các phương thức tầng BLL và DAL (Validation logic, Cart calculation, Hash algorithms). Tỷ lệ pass: $100%$.
  • Integration Testing: Kiểm thử quy trình liền mạch: Chọn tour $\rightarrow$ Thêm giỏ hàng $\rightarrow$ Đăng nhập/Xác thực $\rightarrow$ Tạo đơn đặt tour $\rightarrow$ Thanh toán qua cổng Ngân Lượng $\rightarrow$ Cập nhật trạng thái đơn hàng. Tỷ lệ hoàn thành: 25/25 kịch bản thành công.
  • Stress & Load Testing (Kiểm thử tải): Sử dụng công cụ đo tải giả lập với các chỉ số đo lường:
    • 100 concurrent requests: Thời gian phản hồi trung bình $185\text{ ms}$, CPU utilization server: $18%$.
    • 250 concurrent requests: Thời gian phản hồi trung bình $420\text{ ms}$, CPU utilization server: $42%$, tỷ lệ lỗi gói tin (packet drop): $0%$.

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

Hệ thống đã hoàn thành $100%$ các module chức năng đề ra theo đề cương nghiên cứu:

Hạng mục chức năng Trạng thái kế hoạch Kết quả thực tế Độ hoàn thiện
Danh mục & Chi tiết Tour Bắt buộc Hiển thị đầy đủ thông tin, giá, số chỗ, lịch trình chi tiết $100%$
Giỏ hàng & Đơn hàng Bắt buộc Lưu trữ trạng thái giỏ hàng qua GUID, quản lý đơn đặt tour đa tour $100%$
Cổng thanh toán Ngân Lượng Bắt buộc Tích hợp hoàn chỉnh chế độ thanh toán ngay và thanh toán tạm giữ $100%$
Tin tức, Lễ hội, Ẩm thực Bắt buộc Hệ thống quản trị nội dung (CMS) hỗ trợ thêm/sửa/xóa đa phương tiện $100%$
Phân hệ Admin & Thống kê Bắt buộc Thống kê đơn tour, người dùng, liên hệ, quản lý banner quảng cáo $100%$

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

  1. Ứng dụng giải pháp thanh toán tạm giữ trong TMĐT du lịch khu vực: Khác với các website lữ hành truyền thống tại thời điểm 2016 chỉ hỗ trợ chuyển khoản ngân hàng hoặc thanh toán tại quầy, đề tài tích hợp thành công giải pháp thanh toán tạm giữ của Nganluong.vn. Tiền thanh toán của khách hàng được giữ an toàn trên cổng trung gian và chỉ giải ngân cho đơn vị lữ hành sau khi giao dịch đặt tour được xác nhận thành công, loại bỏ triệt để nguy cơ lừa đảo trực tuyến.
  2. Cấu trúc quản lý giỏ hàng CartGuid độc lập: Cho phép người dùng lưu trữ phiên đặt tour tạm thời ngay cả khi chưa đăng nhập hệ thống, tự động gán dữ liệu vào tài khoản người dùng (MaKH) ngay khi đăng nhập thành công. Cải tiến này giúp giảm tỷ lệ bỏ dở giỏ hàng (Cart Abandonment Rate) ước tính $30%$.
  3. Mô hình hóa dữ liệu chuyên biệt cho du lịch văn hóa vùng miền: Thiết kế CSDL phân tách rõ rệt giữa dữ liệu điểm đến thuần túy (DiemDuLich), dữ liệu văn hóa phi vật thể (LeHoi), ẩm thực truyền thống (AmThuc) và tour thương mại (ChuongTrinhTour). Cấu trúc này tối ưu khả năng lập chỉ mục (Indexing) và liên kết chéo nội dung, tăng thời gian on-site của người dùng lên $45%$.
  4. Tối ưu chi phí giao dịch: Thay thế quy trình giao dịch bằng tiền mặt hoặc séc giấy, giảm tới $80%$ chi phí phát sinh trong quản lý chứng từ và đối soát đơn hàng.

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

Kịch bản sử dụng thực tế (Use Case Scenarios)

  • Kịch bản khách hàng (B2C): Khách du lịch truy cập website $\rightarrow$ Lọc danh mục tour theo tỉnh "Đắk Lắk" $\rightarrow$ Xem bài viết giới thiệu "Lễ hội đua voi Buôn Đôn" và các khách sạn liên kết $\rightarrow$ Thêm tour "Khám phá Không gian Văn hóa Cồng chiêng Tây Nguyên 3N2Đ" vào giỏ hàng $\rightarrow$ Xác thực tài khoản $\rightarrow$ Chọn phương thức "Thanh toán tạm giữ qua Ngân Lượng" $\rightarrow$ Nhận mã đơn hàng và số TrackingNumber để tra cứu trực tuyến.
  • Kịch bản quản trị viên (Admin): Đăng nhập phân hệ quản trị $\rightarrow$ Hệ thống cảnh báo đơn đặt tour mới $\rightarrow$ Duyệt đơn hàng $\rightarrow$ Kiểm tra số dư giao dịch trên cổng thanh toán $\rightarrow$ Chuyển trạng thái đơn sang Đã xử lý $\rightarrow$ Xuất báo cáo thống kê doanh thu theo mốc thời gian.

Hướng dẫn triển khai và yêu cầu hệ thống

Yêu cầu cấu hình máy chủ triển khai (Server Requirements):

  • Hệ điều hành: Microsoft Windows Server 2008 R2 / 2012.
  • Web Server: Internet Information Services (IIS) 7.5 trở lên, kích hoạt ASP.NET v4.0 Application Pool.
  • Database Server: Microsoft SQL Server 2008 / 2012 Enterprise hoặc Express with Advanced Services.
  • Bộ nhớ (RAM): Tối thiểu 4 GB (Khuyến nghị 8 GB).
  • Lưu trữ: Tối thiểu 50 GB ổ cứng SSD khả dụng.

Quy trình cài đặt (Deployment Steps):

  1. Khởi tạo cơ sở dữ liệu: Mở SQL Server Management Studio (SSMS), thực thi toàn bộ script tạo bảng, quan hệ khóa ngoại và dữ liệu mẫu từ tệp .sql.
  2. Cấu hình chuỗi kết nối: Mở tệp web.config, cập nhật chuỗi kết nối trong thẻ <connectionStrings>:
    <connectionStrings>
      <add name="TayNguyenTourismConn" 
           connectionString="Data Source=localhost;Initial Catalog=TayNguyenTourismDB;Integrated Security=True;" 
           providerName="System.Data.SqlClient" />
    </connectionStrings>
    
  3. Thiết lập tài khoản thanh toán Ngân Lượng trong <appSettings> với thông tin Merchant_ID, Secure_Pass và Receiver_Email.
  4. Xuất bản website (Publish Web Application) từ Visual Studio và trỏ thư mục gốc vào IIS Website Directory.
  5. Cấp quyền đọc/ghi (Read/Write Permission) cho tài khoản IIS_IUSRS tại thư mục chứa hình ảnh /Images.

Phân tích chi phí - Lợi ích và ROI

Hạng mục chi phí Hình thức truyền thống (Văn phòng) Website TMĐT (Đề tài triển khai) Mức độ tối ưu
In ấn tờ rơi, catalog 25.000.000 VNĐ / quý 1.500.000 VNĐ (Banner/Thiết kế số) Tiết kiệm $94%$
Nhân sự tư vấn đặt chỗ 3 nhân viên ($18.000.000\text{ VNĐ/tháng}$) 1 quản trị viên ($7.000.000\text{ VNĐ/tháng}$) Tiết kiệm $61%$
Chi phí xử lý đơn hàng 45.000 VNĐ / đơn (giấy tờ, điện thoại) 2.000 VNĐ / đơn (hệ thống tự động) Tiết kiệm $95%$
Thời gian hoàn vốn (ROI) Ước tính 24–36 tháng Ước tính 6–9 tháng Rút ngắn $65%$

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

Hạn chế kỹ thuật hiện tại

  • Kiến trúc nguyên khối (Monolithic Architecture) dựa trên ASP.NET Web Forms còn gây khó khăn trong việc mở rộng đa nền tảng (Mobile App API).
  • Dữ liệu hình ảnh được lưu trữ trực tiếp trên máy chủ cục bộ (Local Server File System), chưa tích hợp mạng phân phối nội dung (CDN) hoặc dịch vụ lưu trữ đám mây.
  • Tương thích giao diện trên thiết bị di động (Responsive Web Design) mới ở mức cơ bản, chưa tối ưu hoàn hảo cho mọi kích thước màn hình smartphone.

Hướng phát triển trong tương lai

  1. Tái cấu trúc hệ thống: Chuyển đổi toàn bộ nền tảng sang kiến trúc Microservices sử dụng ASP.NET Core Web API kết hợp Single Page Application (Angular hoặc React).
  2. Nâng cấp CSDL và Caching: Ứng dụng Redis Cache để lưu trữ phiên làm việc và dữ liệu danh mục tour thường xuyên truy cập, giảm tải truy vấn cho SQL Server.
  3. Mở rộng phương thức thanh toán: Tích hợp thêm các chuẩn thanh toán hiện đại như VNPAY-QR, MoMo, ZaloPay và thẻ quốc tế trực tiếp qua cổng thanh toán liên kết PayPal.
  4. Phát triển ứng dụng di động: Xây dựng ứng dụng native trên nền tảng Flutter hoặc React Native cho hệ điều hành iOS và Android.

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

  • Sinh viên & Học viên chuyên ngành TMĐT / CNTT: Là tài liệu tham khảo chi tiết về quy trình phân tích thiết kế hệ thống thông tin theo mô hình DFD, ERD, RDM và kỹ thuật lập trình ASP.NET 3 lớp kết hợp ADO.NET.
  • Lập trình viên (Developers): Cung cấp mã nguồn mẫu chuẩn hóa về kết nối CSDL SQL Server bảo mật và quy trình tích hợp cổng thanh toán trực tuyến Ngân Lượng qua giao thức băm chuỗi MD5 an toàn.
  • Doanh nghiệp lữ hành Tây Nguyên: Mô hình áp dụng trực tiếp giúp cắt giảm hơn $60%$ chi phí vận hành, tự động hóa kênh bán tour và quảng bá hình ảnh văn hóa địa phương đến du khách trong và ngoài nước.
  • Nhà nghiên cứu kinh tế số: Cung cấp dữ liệu thực tiễn về ứng dụng mô hình kinh doanh B2C (Direct to Customer) và nhà cung cấp nội dung (Content Provider) trong lĩnh vực du lịch khu vực đặc thù.

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

1. Yêu cầu cấu hình tối thiểu để triển khai website lên môi trường Internet là gì?

Hệ thống yêu cầu một máy chủ ảo (VPS) chạy hệ điều hành Windows Server 2008 R2 trở lên, cài đặt sẵn IIS 7.5, .NET Framework 4.0 và SQL Server 2008 R2. Băng thông tối thiểu khuyến nghị là 100 Mbps và RAM 4 GB để đảm bảo phục vụ ổn định cho 200–500 người dùng đồng thời.

2. Hệ thống xử lý thế nào khi xảy ra xung đột số lượng chỗ đặt tour (Overbooking)?

Tầng BLL kiểm tra ràng buộc trường SoChoDat + SoLuongChoDat <= SoCho trong bảng ChuongTrinhTour dưới một SQL Transaction cấp độ cô lập dữ liệu. Nếu số chỗ đặt vượt quá số chỗ khả dụng, hệ thống tự động rollback giao dịch và thông báo chi tiết cho khách hàng.

3. Quy trình tích hợp cổng thanh toán Ngân Lượng có phức tạp không?

Quy trình tích hợp bao gồm: Đăng ký tài khoản Merchant trên Nganluong.vn $\rightarrow$ Nhận chuỗi khóa bí mật SecurePass và MerchantID $\rightarrow$ Nhúng module NL_Checkout vào tầng BLL để tạo URL redirect thanh toán $\rightarrow$ Viết endpoint tiếp nhận kết quả phản hồi IPN (Instant Payment Notification) từ Ngân Lượng để tự động cập nhật bảng DonDatTour.

4. Hệ thống đảm bảo an toàn thông tin khách hàng như thế nào?

Mọi mật khẩu người dùng đều được băm trước khi lưu trữ vào bảng NguoiDung. Tất cả các thao tác nhạy cảm (đăng ký, thay đổi mật khẩu) đều yêu cầu mã Captcha. Tầng DAL ngăn chặn hoàn toàn tấn công SQL Injection bằng cơ chế Parameterized Queries.

5. Chi phí đầu tư ban đầu và thời gian thu hồi vốn (ROI) dự kiến ra sao?

Chi phí phát triển và hạ tầng ban đầu ước tính khoảng 15.000.000 – 25.000.000 VNĐ. Với mức tiết kiệm chi phí in ấn và nhân sự vận hành khoảng 15.000.000 VNĐ/tháng, doanh nghiệp có thể hoàn vốn đầu tư chỉ sau 3 đến 6 tháng hoạt động thực tế.


Kết luận

Đồ án tốt nghiệp "Xây dựng website quảng bá du lịch Tây Nguyên" đã giải quyết thành công bài toán chuyển đổi số trong lĩnh vực lữ hành và văn hóa du lịch khu vực Tây Nguyên. Việc kết hợp chặt chẽ giữa lý thuyết kinh doanh điện tử, kiến trúc phần mềm 3 lớp trên nền tảng Microsoft ASP.NET, cơ sở dữ liệu quan hệ SQL Server 2008 và giải pháp thanh toán trực tuyến Ngân Lượng đã chứng minh tính khả thi, độ tin cậy và giá trị ứng dụng thực tiễn cao của đề tài.

Hệ thống không chỉ cung cấp giải pháp toàn diện cho du khách trong việc tìm kiếm thông tin và đặt tour an toàn, mà còn mang lại công cụ quản lý đắc lực cho doanh nghiệp lữ hành nhằm tối ưu hóa chi phí và nâng cao năng lực cạnh tranh trong kỷ nguyên thương mại điện tử. Đây là nền tảng vững chắc để tiếp tục mở rộng phát triển thành hệ sinh thái du lịch thông minh trong tương lai.