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

Khóa luận tốt nghiệp "Xây dựng website Quảng bá, thương mại du lịch" do sinh viên Trần Thị Thoa (Lớp K63_HTTT, Khoa Kinh tế & Quản trị kinh doanh, Trường Đại học Lâm Nghiệp) thực hiện dưới sự hướng dẫn của ThS. Hoàng Việt Dũng. Đề tài thuộc ngành Hệ thống thông tin (mã số: 7480104), thực hiện trong niên khóa 2018 – 2022.

Lý do chọn đề tài và bối cảnh thực tiễn

Ngành du lịch Việt Nam là ngành kinh tế được định hướng phát triển thành ngành kinh tế mũi nhọn, tận dụng nguồn tài nguyên thiên nhiên và nhiều danh lam thắng cảnh. Bối cảnh thực tiễn đầu năm 2022 ghi nhận sự hồi phục của ngành du lịch, với số liệu trích dẫn từ Tổng cục Du lịch Việt Nam cho thấy lượng khách du lịch nội địa và quốc tế đạt khoảng 60.000 lượt khách quốc tế tính từ tháng 1/2022 đến thời điểm nghiên cứu.

Trong bối cảnh công nghệ thông tin và tin học hóa đóng vai trò thúc đẩy hoạt động tiếp thị, việc các tổ chức, doanh nghiệp ứng dụng website riêng để giới thiệu hình ảnh, cung cấp dịch vụ trực tuyến và tiếp cận khách hàng trở nên cấp thiết. Hoạt động quảng bá theo phương thức truyền thống bộc lộ nhiều hạn chế về tốc độ và phạm vi tiếp cận. Do đó, việc xây dựng một website động phục vụ hoạt động quảng bá địa điểm danh lam thắng cảnh, giới thiệu các chương trình tour, dịch vụ lưu trú và hỗ trợ đặt vé trực tuyến là yêu cầu thực tế của các doanh nghiệp kinh doanh lữ hành.

Mục tiêu và nhiệm vụ nghiên cứu

Văn bản xác định mục tiêu nghiên cứu gồm hai cấp độ:

  1. Mục tiêu chung:

    • Củng cố kiến thức chuyên ngành Hệ thống thông tin và nâng cao năng lực tự học.
    • Xây dựng một website động phục vụ truyền thông, đăng tải tin tức địa điểm du lịch nhanh chóng, chính xác cho khách du lịch trong và ngoài nước với giao diện thân thiện, đồng thời tích hợp tính năng đặt tour trực tuyến.
  2. Mục tiêu cụ thể:

    • (1) Tìm hiểu kiến thức nền tảng về ngôn ngữ lập trình C#, nền tảng .NET Framework và mô hình ASP.NET MVC.
    • (2) Xây dựng hệ thống web cho phép người dùng tra cứu, tìm kiếm thông tin tour du lịch và thực hiện đặt vé trực tuyến.
    • (3) Tiến hành phân tích và thiết kế hệ thống thông tin hoàn chỉnh.
    • (4) Triển khai và cài đặt chương trình trong môi trường thực tế.
    • (5) Hoàn thiện báo cáo khóa luận tốt nghiệp.

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

  • Đối tượng nghiên cứu: Các công cụ, công nghệ phần mềm hỗ trợ phát triển web; quy trình nghiệp vụ đặt vé du lịch trực tuyến; phương pháp phân tích, thiết kế và quản trị cơ sở dữ liệu.
  • Phạm vi không gian: Nghiên cứu và triển khai thực nghiệm tại Trường Đại học Lâm Nghiệp.
  • Phạm vi thời gian: Quá trình nghiên cứu thực hiện từ tháng 05 năm 2022 đến tháng 07 năm 2022.
  • Phạm vi công nghệ: Nghiên cứu các giải pháp xây dựng cơ sở dữ liệu quan hệ và công nghệ phát triển web trên nền tảng Microsoft (.NET Framework, ASP.NET MVC, C#, SQL Server).
  • Phạm vi đối tượng khảo sát: Tìm hiểu thông tin qua mạng Internet và khảo sát nhu cầu của người dùng đối với ứng dụng web du lịch.

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

Khung lý thuyết và công nghệ nền tảng

Khóa luận vận dụng các lý thuyết về kỹ thuật phần mềm và kiến trúc hệ thống thông tin:

  • Ngôn ngữ lập trình C#: Ngôn ngữ lập trình hướng đối tượng thuần túy do Microsoft phát triển, vận hành trên nền tảng Common Language Infrastructure (CLI), hỗ trợ bảo mật và xử lý logic ứng dụng.
  • Nền tảng .NET Framework: Môi trường thực thi và cung cấp thư viện lớp cho việc phát triển các ứng dụng dạng Web-based và Form-based trên hệ điều hành Windows.
  • Mô hình kiến trúc ASP.NET MVC: Khung phát triển phần mềm phân tách ứng dụng thành ba tầng độc lập:
    • Model: Chứa logic nghiệp vụ, đối tượng dữ liệu và các phương thức truy xuất cơ sở dữ liệu.
    • View: Tầng giao diện người dùng, hiển thị thông tin và tiếp nhận tương tác qua mã HTML, CSS.
    • Controller: Tiếp nhận yêu cầu từ URL của trình duyệt (Client), điều hướng xử lý nghiệp vụ qua Model và lựa chọn View tương ứng để trả kết quả về cho người dùng.
  • Hệ quản trị cơ sở dữ liệu quan hệ (RDBMS): Sử dụng Microsoft SQL Server để lưu trữ và quản lý dữ liệu có cấu trúc.

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

Tác giả kết hợp phương pháp nghiên cứu lý thuyết và phương pháp thực nghiệm phát triển phần mềm:

  • 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 khảo về ASP.NET MVC, C#, hệ quản trị SQL Server; tham khảo các mô hình website thương mại du lịch thực tế trên mạng Internet; nghiên cứu các tài liệu nghiệp vụ quảng bá du lịch và quy trình bán tour/đặt vé.
  • Phương pháp phân tích và thiết kế hệ thống: Sử dụng ngôn ngữ mô hình hóa hợp nhất (UML) để phân tích tác nhân, lập biểu đồ Use Case, viết đặc tả Use Case chi tiết, xây dựng biểu đồ tuần tự (Sequence Diagram), biểu đồ hoạt động (Activity Diagram) và thiết kế biểu đồ cơ sở dữ liệu vật lý.
  • Phương pháp thực nghiệm: Sử dụng Visual Studio để lập trình phát triển hệ thống, thiết lập kết nối cơ sở dữ liệu SQL Server, triển khai thử nghiệm chức năng và kiểm thử hệ thống.

Nguồn dữ liệu

  • Dữ liệu thứ cấp: Các số liệu thống kê du lịch từ Tổng cục Du lịch Việt Nam, tài liệu hướng dẫn kỹ thuật công nghệ thông tin từ Microsoft.
  • Dữ liệu khảo sát: Khảo sát thực tế nhu cầu người dùng trên môi trường Internet về giao diện và chức năng của website du lịch.
  • Dữ liệu kiểm thử: Cơ sở dữ liệu mẫu về danh mục tour, dịch vụ lữ hành, tin tức danh lam thắng cảnh và tài khoản người dùng được khởi tạo trong quá trình xây dựng chương trình.

Thiết kế và triển khai

Môi trường và công cụ phát triển

Phân loại Công cụ / Công nghệ Vai trò trong đồ án
Ngôn ngữ & Nền tảng C#, .NET Framework Phát triển mã nguồn xử lý logic và môi trường vận hành
Framework ứng dụng web ASP.NET MVC Tổ chức kiến trúc mã nguồn theo chuẩn Model-View-Controller
Hệ quản trị cơ sở dữ liệu Microsoft SQL Server Thiết kế và quản trị cơ sở dữ liệu quan hệ của website
Môi trường phát triển tích hợp (IDE) Visual Studio Viết mã nguồn, biên dịch và gỡ lỗi chương trình
Công cụ mô hình hóa diagrams.net Xây dựng hệ thống sơ đồ UML và thiết kế biểu đồ CSDL
Công cụ văn phòng Microsoft Word 2016, PowerPoint 2016 Soạn thảo văn bản báo cáo và trình chiếu kết quả khóa luận

Phân tích tác nhân và phân quyền hệ thống

Hệ thống phân tách quyền hạn rõ ràng giữa hai tác nhân chính:

Tác nhân Mô tả vai trò Nhóm chức năng chính
Admin (Quản trị viên) Nhân viên quản trị hệ thống, có toàn quyền can thiệp vào các chức năng quản lý dữ liệu - Quản lý danh mục tour
- Quản lý tour du lịch
- Quản lý tin tức, bài viết
- Quản lý tài khoản người dùng
- Quản lý hóa đơn (duyệt/hủy đơn đặt tour)
Khách hàng Người dùng truy cập website nhằm mục đích tìm hiểu thông tin và sử dụng dịch vụ - Tìm kiếm thông tin tour (tìm nhanh theo từ khóa, tìm chi tiết theo khu vực)
- Đăng ký, đăng nhập tài khoản
- Đặt tour du lịch trực tuyến
- Đặt các dịch vụ đi kèm (visa, vé máy bay, tàu xe, thuê ô tô)
- Đánh giá chuyến đi, thanh toán hóa đơn

Thiết kế cơ sở dữ liệu

Hệ thống xây dựng mô hình cơ sở dữ liệu quan hệ trên Microsoft SQL Server gồm các bảng thực thể chính:

  • Bảng Khách hàng: Lưu trữ thông tin định danh và tài khoản người dùng.
  • Bảng Quản trị viên: Lưu trữ thông tin đăng nhập và quyền hạn của ban quản trị.
  • Bảng Danh mục tin tức & Bảng Tin tức: Quản lý nội dung bài viết, tin tức sự kiện và quảng bá danh lam thắng cảnh.
  • Bảng Các loại tour du lịch & Bảng Chi tiết tour du lịch: Phân loại tour (nội địa, quốc tế) và chứa chi tiết lịch trình, mức giá, phương tiện di chuyển.
  • Bảng Dịch vụ: Quản lý các dịch vụ du lịch bổ trợ (thuê xe, đặt vé máy bay, visa).
  • Bảng Đặt tour & Bảng Lịch trình đặt tour: Ghi nhận các giao dịch đặt chỗ của khách hàng và chi tiết thời gian khởi hành.
  • Bảng Liên hệ: Tiếp nhận phản hồi và yêu cầu tư vấn từ khách truy cập.

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

Chương I: Tổng quan về đề tài

Chương mở đầu tập trung trình bày bối cảnh chuyển đổi số trong ngành du lịch Việt Nam, phân tích tính cấp thiết của việc xây dựng hệ thống website thương mại phục vụ tiếp thị và đặt vé. Tác giả xác định mục tiêu nghiên cứu tổng quát và mục tiêu cụ thể, phương pháp tiếp cận kết hợp lý thuyết và thực hành, phân định rõ đối tượng và phạm vi nghiên cứu tại Trường Đại học Lâm Nghiệp trong thời gian 3 tháng (05/2022 – 07/2022). Chương này cũng đề ra kết quả dự kiến đạt được về mặt học thuật và sản phẩm phần mềm.

Chương II: Kiến thức nền tảng

Chương II mô tả chi tiết bài toán tin học hóa hoạt động đăng ký tour cho một công ty du lịch, phân định hai cơ chế tìm kiếm thông tin: tìm nhanh qua từ khóa và tìm chi tiết theo khu vực. Tác giả trình bày các kiến thức kỹ thuật làm nền tảng cho việc phát triển hệ thống, bao gồm:

  • Đặc điểm của ngôn ngữ lập trình C# (tính hiện đại, hướng đối tượng, hoạt động trên nền tảng .NET Framework và CLI).
  • Cấu trúc và ưu điểm của .NET Framework trong việc tạo ứng dụng web bảo mật và ổn định.
  • Cơ chế vận hành của mô hình ASP.NET MVC, luồng xử lý dữ liệu giữa Controller, Model và View khi tiếp nhận yêu cầu từ Client.
  • Danh mục các công cụ phát triển phần mềm và lập báo cáo được áp dụng trong khóa luận.

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

Đây là chương trọng tâm về mặt kỹ thuật của khóa luận, bao gồm hai nội dung lớn:

  1. Phân tích hệ thống: Xác định 2 tác nhân chính (Admin, Khách hàng) và 7 Use Case tổng quát (Quản lý danh mục, Quản lý tin tức, Quản lý tài khoản, Quản lý hóa đơn, Đặt tour du lịch, Đăng nhập, Đăng xuất). Xây dựng 20 bảng đặc tả Use Case chi tiết với đầy đủ tiền điều kiện, luồng sự kiện chính, luồng sự kiện phụ và hậu điều kiện cho từng tác vụ CRUD (Thêm, Sửa, Xóa).
  2. Thiết kế hệ thống:
    • Xây dựng 21 biểu đồ tuần tự mô tả tương tác giữa Tác nhân (Worker), Giao diện (Boundary/View), Bộ điều khiển (Control) và Cơ sở dữ liệu (Entity) cho các chức năng đăng nhập, đăng ký, quản lý tài khoản, quản lý tour, quản lý tin tức, quản lý dịch vụ và hóa đơn.
    • Xây dựng 22 biểu đồ hoạt động thể hiện logic nghiệp vụ chi tiết của từng tác vụ.
    • Thiết kế lược đồ cơ sở dữ liệu vật lý gồm 10 bảng thực thể lưu trữ toàn bộ dữ liệu nghiệp vụ của website.

Chương IV: Xây dựng chương trình

Chương IV trình bày mô hình triển khai hệ thống phần mềm và công bố các kết quả giao diện thực tế đã xây dựng hoàn chỉnh, bao gồm:

  • Mô hình triển khai hệ thống web kết nối cơ sở dữ liệu SQL Server.
  • Hệ thống giao diện người dùng: Giao diện menu chính, giao diện đăng nhập hệ thống, giao diện chương trình giảm giá, giao diện đánh giá chuyến đi.
  • Hệ thống giao diện quản trị: Giao diện quản lý tour du lịch, giao diện thêm mới tour du lịch, giao diện quản lý hóa đơn khách hàng, giao diện quản lý tài khoản người dùng, giao diện quản lý danh mục tour du lịch.

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

Kết quả chính đạt được

Khóa luận đã hoàn thành các mục tiêu nghiên cứu và kỹ thuật đề ra:

  • Hoàn thành báo cáo phân tích thiết kế hệ thống thông tin đầy đủ, đúng chuẩn kỹ thuật phần mềm với hệ thống biểu đồ Use Case, Sequence Diagram, Activity Diagram và lược đồ CSDL vật lý.
  • Xây dựng thành công ứng dụng website thương mại du lịch hoạt động trên nền tảng ASP.NET MVC và C#, kết nối cơ sở dữ liệu Microsoft SQL Server.
  • Hệ thống hoàn thiện đầy đủ các phân hệ chức năng:
    • Phân hệ Khách hàng: Tra cứu thông tin danh lam thắng cảnh, tìm kiếm tour nhanh và chi tiết, đặt tour trực tuyến, đặt dịch vụ bổ trợ, đăng ký thành viên và thanh toán hóa đơn.
    • Phân hệ Quản trị (Admin): Quản lý danh mục, quản lý tour, quản lý tin tức truyền thông, kiểm soát tài khoản người dùng và xử lý, phê duyệt hóa đơn đặt tour.

Đóng góp của đề tài

  • Ứng dụng thành công quy trình phân tích thiết kế hệ thống thông tin bài bản vào bài toán thực tiễn của doanh nghiệp lữ hành, từ khảo sát nhu cầu, mô hình hóa UML đến cài đặt phần mềm hoàn chỉnh.
  • Cung cấp một giải pháp công nghệ phục vụ tin học hóa quy trình quản lý và tiếp thị du lịch, góp phần thay đổi phương thức giao tiếp truyền thống sang môi trường trực tuyến nhanh chóng và chính xác.

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

Hạn chế

  • Phạm vi thời gian ngắn: Khóa luận được thực hiện trong thời gian giới hạn từ tháng 05/2022 đến tháng 07/2022 (khoảng 3 tháng), do đó hệ thống chủ yếu tập trung vào các luồng nghiệp vụ cốt lõi.
  • Phạm vi triển khai: Hệ thống mới dừng lại ở mức độ triển khai, cài đặt và thử nghiệm thực nghiệm trong phạm vi nghiên cứu tại Trường Đại học Lâm Nghiệp, chưa tích hợp sâu rộng các cổng thanh toán điện tử trực tuyến trung gian của bên thứ ba.

Hướng phát triển

Dựa trên kết quả đạt được, khóa luận đề xuất các hướng mở rộng tiếp theo:

  • Tích hợp đa dạng các cổng thanh toán trực tuyến (ví điện tử, thẻ ngân hàng quốc tế) để tự động hóa toàn diện quy trình thanh toán hóa đơn.
  • Phát triển giao diện tương thích đa nền tảng và tối ưu hóa trải nghiệm người dùng trên các thiết bị di động (Responsive Design / Mobile App).
  • Mở rộng tính năng hỗ trợ đa ngôn ngữ phục vụ khách du lịch quốc tế.
  • Nâng cao tính năng bảo mật hệ thống và mở rộng quy mô lưu trữ dữ liệu đáp ứng nhu cầu thực tế của các doanh nghiệp du lịch lớn.

Giá trị tham khảo

Tài liệu khóa luận có giá trị tham khảo chuyên môn đối với các đối tượng:

  • Sinh viên ngành Hệ thống thông tin, Công nghệ thông tin, Kỹ thuật phần mềm: Là tài liệu tham khảo về cấu trúc một đồ án phân tích thiết kế và xây dựng hệ thống phần mềm web hoàn chỉnh.
  • Người thực hiện đề tài về thương mại điện tử và du lịch trực tuyến: Tham khảo phương pháp mô hình hóa nghiệp vụ bằng UML (Use Case, Biểu đồ tuần tự, Biểu đồ hoạt động) và cách tổ chức các bảng cơ sở dữ liệu quan hệ cho bài toán bán tour và đặt dịch vụ lữ hành.
  • Lập trình viên bắt đầu với công nghệ Microsoft: Cung cấp tài liệu áp dụng mô hình kiến trúc ASP.NET MVC kết hợp C# và SQL Server trong việc xử lý các luồng nghiệp vụ quản trị và tương tác người dùng.

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

Đề tài này do ai thực hiện và thuộc chuyên ngành nào?

Khóa luận do sinh viên Trần Thị Thoa (Lớp K63_HTTT, Niên khóa 2018 – 2022) thực hiện dưới sự hướng dẫn của ThS. Hoàng Việt Dũng tại Khoa Kinh tế & Quản trị kinh doanh, Trường Đại học Lâm Nghiệp, thuộc ngành Hệ thống thông tin (Mã số: 7480104).

Hệ thống website được xây dựng bằng những công nghệ và công cụ nào?

Hệ thống sử dụng ngôn ngữ lập trình C# trên nền tảng .NET Framework, phát triển theo mô hình kiến trúc ASP.NET MVC, cơ sở dữ liệu quan hệ Microsoft SQL Server, môi trường lập trình Visual Studio và công cụ mô hình hóa diagrams.net.

Người dùng có thể tìm kiếm thông tin tour du lịch theo những cách nào trên website?

Website cung cấp hai phương thức tìm kiếm:

  1. Tìm nhanh: Nhập từ khóa bất kỳ vào ô tìm kiếm để hiển thị nhanh kết quả.
  2. Tìm chi tiết: Giới hạn khu vực tìm kiếm để nhận kết quả hiển thị chính xác theo yêu cầu.

Cơ sở dữ liệu của hệ thống quản lý những thực thể dữ liệu chính nào?

Cơ sở dữ liệu vật lý bao gồm các bảng thực thể chính: Khách hàng, Quản trị viên, Tin tức, Danh mục tin tức, Dịch vụ, Các loại tour du lịch, Chi tiết tour du lịch, Đặt tour, Lịch trình đặt tour và Liên hệ.

Tác nhân Admin có những quyền hạn quản trị nào trong hệ thống?

Quản trị viên (Admin) được phân quyền thực hiện các chức năng: Quản lý danh mục, Quản lý tour du lịch, Quản lý tin tức bài viết, Quản lý tài khoản người dùng, Quản lý dịch vụ và Quản lý/phê duyệt hóa đơn đặt tour của khách hàng.


Kết luận

Khóa luận tốt nghiệp "Xây dựng website Quảng bá, thương mại du lịch" của sinh viên Trần Thị Thoa đã giải quyết trọn vẹn bài toán tin học hóa hoạt động quảng bá và bán tour du lịch trực tuyến. Đề tài kết hợp chặt chẽ giữa nghiên cứu lý thuyết phân tích thiết kế hệ thống thông tin bằng UML và thực nghiệm phát triển phần mềm trên nền tảng C#, ASP.NET MVC và SQL Server. Kết quả nghiên cứu đáp ứng đầy đủ các yêu cầu chức năng cho cả người dùng khách hàng và quản trị viên, tạo tiền đề kỹ thuật vững chắc để tiếp tục mở rộng phát triển thành ứng dụng thương mại hoàn chỉnh trong thực tế.