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

Trong bối cảnh nền kinh tế hiện đại, thương mại điện tử đã trở thành một xu hướng tất yếu với sự phát triển nhanh chóng của công nghệ và các thiết bị kết nối mạng Internet. Đối với các doanh nghiệp hoạt động trong lĩnh vực du lịch và lữ hành, việc giới thiệu, quảng bá thông tin tour tuyến đến khách hàng một cách kịp thời và hiệu quả đóng vai trò then chốt đối với hiệu quả kinh doanh. Tuy nhiên, nhiều doanh nghiệp lữ hành gặp thách thức trong việc xây dựng một hệ thống trực tuyến vừa hỗ trợ khách hàng tìm kiếm, đặt tour thuận tiện, vừa cung cấp công cụ quản trị, điều hành, phân quyền và thống kê dữ liệu đơn hàng một cách đồng bộ.

Xuất phát từ thực tiễn trên, tác giả Nguyễn Văn Hiếu đã thực hiện báo cáo học phần thực tập hệ thống thông tin quản lý với đề tài "Xây Dựng Website Quản Lý Đặt Tour Du Lịch" tại Khoa Công nghệ Thông tin, Trường Đại học Điện Lực (tháng 03/2018), dưới sự hướng dẫn của ThS. Nguyễn Thị Hồng Khánh.

Nhiệm vụ và yêu cầu nghiên cứu của đề tài được xác định cụ thể như sau:

  1. Khảo sát và đặc tả yêu cầu bài toán: Xác định các nghiệp vụ du lịch bao gồm quản lý tour, lịch trình, giá cả, danh lam thắng cảnh, khách sạn, hướng dẫn viên, thông tin khách hàng và quy trình đặt chỗ trực tuyến.
  2. Xác định các yêu cầu kỹ thuật đối với sản phẩm:
    • Website có dung lượng hợp lý, tốc độ xử lý nhanh.
    • Giao diện trực quan, thân thiện với người dùng.
    • Xử lý các phép tính toán chính xác, hạn chế sai sót.
    • Mã hóa các thông tin nhạy cảm của khách hàng và bảo đảm an toàn dữ liệu trên môi trường mạng.
  3. Phân tích và thiết kế hệ thống: Xây dựng mô hình hóa hệ thống thông qua các tác nhân, ca sử dụng (Use Case), biểu đồ trình tự (Sequence Diagram), biểu đồ cộng tác (Collaboration Diagram), biểu đồ lớp (Class Diagram), biểu đồ hoạt động (Activity Diagram) và biểu đồ triển khai (Deployment Diagram).
  4. Xây dựng cơ sở dữ liệu và thiết kế giao diện: Thiết lập lược đồ quan hệ và các bảng dữ liệu chuẩn, hiện thực hóa giao diện quản trị (Admin) và giao diện người dùng (Client).

Đối tượng nghiên cứu của đề tài là quy trình quản lý, quảng bá và đặt tour du lịch trực tuyến. Phạm vi nghiên cứu tập trung vào việc mô hình hóa và triển khai các chức năng cơ bản của một website du lịch tại thị trường Việt Nam.


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

Đề tài áp dụng phương pháp phân tích và thiết kế hệ thống hướng đối tượng thông qua ngôn ngữ mô hình hóa thống nhất (UML - Unified Modeling Language) kết hợp với mô hình cơ sở dữ liệu quan hệ (RDBMS).

Phương pháp phân tích và thiết kế hệ thống

Tác giả sử dụng hệ thống các ký hiệu chuẩn trong UML để mô tả toàn diện các khía cạnh tĩnh và động của phần mềm:

  • Biểu đồ Use Case: Xác định ranh giới hệ thống, các tác nhân (Actor) và các mối quan hệ phụ thuộc (<<include>>, <<extend>>, kế thừa).
  • Biểu đồ lớp (Class Diagram): Biểu diễn cấu trúc tĩnh gồm tên lớp, thuộc tính, phương thức và các mối quan hệ kết hợp (Association), quan hệ hợp thành (Aggregation/Composition) và quan hệ phụ thuộc (Dependency).
  • Biểu đồ trạng thái (State Machine Diagram) và biểu đồ hoạt động (Activity Diagram): Thể hiện chu trình sống của đối tượng, các luồng công việc, các điểm rẽ nhánh điều kiện và thanh đồng bộ hóa ngang.
  • Biểu đồ trình tự (Sequence Diagram) và biểu đồ cộng tác (Collaboration Diagram): Mô tả tương tác giữa các đối tượng theo dòng thời gian và thông điệp truyền tải.
  • Biểu đồ thành phần (Component Diagram) và biểu đồ triển khai (Deployment Diagram): Mô tả các module phần mềm, cấu hình phần cứng (Node, Processor) và giao thức truyền thông mạng qua kết nối LAN/TCP/IP.

Nguồn dữ liệu và kỹ thuật triển khai

Dữ liệu nghiên cứu được tổng hợp từ quy trình nghiệp vụ thực tế của các doanh nghiệp lữ hành (thông tin điểm đến, danh lam thắng cảnh, bảng giá, phụ phí người lớn/trẻ em, thông tin khách hàng, hướng dẫn viên, khách sạn liên kết). Dữ liệu này được chuẩn hóa thành hệ thống bảng dữ liệu với các ràng buộc khóa chính (Primary Key), khóa ngoại (Foreign Key) và các kiểu dữ liệu tương ứng.


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

Báo cáo được cấu trúc thành 4 chương nội dung chính, phản ánh đầy đủ quy trình phát triển một ứng dụng web:

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

Chương này trình bày lý do chọn đề tài, đặt vấn đề về sự cần thiết của thương mại điện tử trong ngành du lịch. Tác giả đi sâu vào đặc tả yêu cầu bài toán nghiệp vụ lữ hành:

  • Doanh nghiệp thiết kế tour, cập nhật lịch trình, điểm khởi hành, điểm đến, hình ảnh, giá cả và tình trạng chỗ.
  • Khách hàng xem, tra cứu tour theo tiêu chí (giá, địa phương, ngày khởi hành), tiến hành đặt chỗ trực tuyến và thanh toán.
  • Hệ thống tiếp nhận đơn đặt, cho phép quản trị viên tìm kiếm, xác nhận đơn hợp lệ, chỉnh sửa thông tin đặt chỗ, theo dõi danh sách khách hàng và quản lý danh mục địa điểm, tin tức.
  • Nêu rõ 5 yêu cầu kỹ thuật bắt buộc đối với sản phẩm phần mềm (dung lượng, tốc độ, giao diện, tính chính xác và an toàn/mã hóa dữ liệu).

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

Chương 2 chiếm dung lượng lớn nhất trong báo cáo, chi tiết hóa toàn bộ hệ thống bằng công cụ UML:

  • Tác nhân hệ thống: Xác định 2 tác nhân chính là Admin (quản lý toàn bộ hệ thống, tour, bài viết, khách hàng, danh mục) và Khách hàng (xem, tìm kiếm, đặt tour, bình luận, gửi ý kiến). Ngoài ra trong mô hình tổng quát có sự tham gia của Nhân viên và Nhà quản lý.
  • Danh sách 11 chức năng nghiệp vụ: Đăng nhập, Tìm kiếm, Bình luận, Đặt tour, Xem tour khuyến mại, Quản lý khách hàng, Quản lý bình luận, Quản lý tour, Quản lý danh mục website, Quản lý bài viết, Xem bài viết.
  • Đặc tả Use Case chi tiết: Trình bày chi tiết điều kiện đầu vào, dòng sự kiện chính, các luồng rẽ nhánh phụ (A1: nhập sai dữ liệu, A2: tài khoản/thanh toán không hợp lệ, A3: khách hàng hủy đơn hàng) cho các ca sử dụng quan trọng như Đăng nhập, Đăng ký thành viên, Tìm kiếm, Bình luận, Đặt tour, Quản lý bài viết, Quản lý danh mục và Quản lý khách hàng.
  • Hệ thống biểu đồ tương tác và cấu trúc:
    • Biểu đồ trình tự và biểu đồ cộng tác cho các ca sử dụng: Đăng nhập, Gửi giải đáp, Xóa bình luận, Sửa bài viết, Thêm bài viết, Xem bài viết, Xóa bài viết.
    • Biểu đồ lớp chi tiết cho các ca: Quản lý bài viết (Thêm/Sửa/Xóa), Bình luận, Đăng nhập, Tìm kiếm, Xem bài viết.
    • Biểu đồ hoạt động và đặc tả quy trình hoạt động: Tìm kiếm, Sửa bài viết, Xóa bài viết, Thêm mới bài viết.
    • Biểu đồ triển khai hệ thống kiến trúc mạng.

Chương 3: Xây dựng cơ sở dữ liệu

Dựa trên kết quả phân tích biểu đồ lớp, chương 3 thiết kế lược đồ quan hệ và hiện thực hóa thành 11 bảng dữ liệu cụ thể, bao gồm đầy đủ tên trường, kiểu dữ liệu, ràng buộc và mô tả ý nghĩa nghiệp vụ.

Chương 4: Thiết kế giao diện

Chương 4 trình bày các bản thiết kế màn hình giao diện thực tế của hệ thống:

  • Giao diện trang quản trị Admin: Bảng điều khiển tích hợp biểu đồ thống kê doanh thu và lượng khách (trong nước, nước ngoài) theo 12 tháng trong năm (sử dụng thư viện biểu đồ Highcharts), danh mục quản trị bên trái (Địa điểm, Danh lam thắng cảnh, Đặt tour, Khách sạn, Khách hàng, Chăm sóc khách hàng, Điều khoản, Tin tức, Hướng dẫn viên), bảng dữ liệu danh sách tour có các công cụ Thêm mới, Sửa, Xóa.
  • Giao diện người dùng (Client): Trang chủ VietNamTravel hỗ trợ bộ lọc tìm kiếm tour nâng cao (điểm khởi hành, điểm đến, ngày khởi hành, mức giá), thanh điều hướng menu, danh mục tour nổi bật, danh lam thắng cảnh và khu vực hiển thị các tin tức/chương trình khuyến mãi giảm giá tour.

Thiết kế và triển khai

1. Kiến trúc hệ thống và biểu đồ triển khai

Mô hình triển khai của hệ thống tuân theo kiến trúc Client - Server đa tầng, được kết nối thông qua giao thức TCP/IP trong môi trường mạng LAN:

  • Client (Khách hàng / Quản trị viên): Tương tác qua trình duyệt web trên máy tính cá nhân. Phân hệ quản trị kết nối thêm thiết bị ngoại vi là máy in (không có bộ vi xử lý) để xuất dữ liệu.
  • Application Server: Tiếp nhận yêu cầu HTTP/HTTPS từ Client, xử lý logic ứng dụng và điều hướng thông điệp.
  • Database Server: Hệ thống máy chủ cơ sở dữ liệu chuyên biệt chịu trách nhiệm lưu trữ, truy vấn và duy trì toàn vẹn dữ liệu.

2. Thiết kế cơ sở dữ liệu chi tiết

Cơ sở dữ liệu của hệ thống bao gồm 11 bảng với cấu trúc trường và ràng buộc rõ ràng:

Tên bảng Chức năng lưu trữ chính Khóa chính / Khóa ngoại
tbl_AcountAdmin Tài khoản quản trị, mật khẩu, phân quyền (Permission), trạng thái (State). PK: UserName
tbl_News Tin tức, sự kiện, tiêu đề và nội dung đa ngữ (Việt - Anh), ngày đăng, đường dẫn ảnh. PK: NewsID, FK: EventID
tbl_Scenic_Culture Danh lam thắng cảnh, di tích lịch sử, tên/mô tả đa ngữ, số lượt truy cập (HitCount). PK: ID, FK: PlaceID
tbl_Place Địa điểm du lịch, thông tin mô tả chi tiết, phân loại miền (Regions), cờ nổi tiếng (PlaceFamous). PK: PlaceID
tbl_Hotel Khách sạn liên kết, địa chỉ, số điện thoại, website, tiêu chuẩn sao (Standar), ghi chú. PK: HotelID, FK: ScenicCultureID
tbl_TourGuider Thông tin hướng dẫn viên du lịch: mã, họ tên, ngày sinh, địa chỉ, số điện thoại, ảnh đại diện. PK: TourGuiderID
tbl_Surcharges Phụ phí tour du lịch áp dụng riêng cho khách Việt Nam và khách nước ngoài. FK: TourID, SurchargesName
tbl_InformationCustomer Hồ sơ khách hàng cá nhân và doanh nghiệp (tên, ngày sinh, điện thoại, email, địa chỉ công ty, fax). PK: ID
tbl_tour Chi tiết tour du lịch: lịch trình, ngày đi, ngày về, số chỗ người lớn/trẻ em, giá tour (VNĐ/ngoại tệ), loại tour. PK: TourID, FK: PlaceGo, TourGuideID
tbl_dat tour Thông tin đơn đặt chỗ: số lượng khách (loại 1, loại 2), ngày đặt, trạng thái đơn, trạng thái thanh toán (Payment). PK: BookingID, FK: TourID, CustomerID
tbl_Tour_Hotel Bảng kết hợp thể hiện mối quan hệ nhiều - nhiều giữa tour du lịch và các khách sạn liên kết. PK/FK: TourID, HotelID

3. Công nghệ và công cụ sử dụng

  • Phía giao diện người dùng (Front-end): Sử dụng các ngôn ngữ HTML, CSS, JavaScript để xây dựng cấu trúc giao diện responsive và xử lý tương tác người dùng.
  • Trực quan hóa dữ liệu: Sử dụng thư viện Highcharts để hiển thị biểu đồ cột và đường biểu diễn tương quan doanh thu và lượng khách du lịch theo tháng trên trang quản trị.

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

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

  1. Hoàn thiện bộ hồ sơ thiết kế phần mềm: Đề tài đã xây dựng đầy đủ các biểu đồ UML chuẩn hóa từ phân tích nghiệp vụ, ca sử dụng, kịch bản luồng sự kiện chính/phụ đến thiết kế lớp, tương tác đối tượng và kiến trúc phần cứng triển khai.
  2. Xây dựng hoàn chỉnh cơ sở dữ liệu quan hệ: Thiết lập thành công 11 bảng dữ liệu có cấu trúc chặt chẽ, hỗ trợ lưu trữ đa ngôn ngữ (tiếng Việt - tiếng Anh cho các trường tin tức, tour, khách sạn, điểm đến) và phân tách biểu phí rõ ràng giữa khách nội địa và khách quốc tế.
  3. Triển khai giao diện chức năng:
    • Hoàn thành giao diện quản trị phân quyền cho Admin với các module quản lý tour, danh mục, địa điểm, khách hàng, tin tức và biểu đồ báo cáo doanh thu.
    • Hoàn thành giao diện người dùng cho phép tra cứu tour đa tiêu chí, xem chương trình khuyến mãi và thực hiện quy trình đăng ký/đặt tour trực tuyến.

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

Đồ án đã cung cấp một quy trình phân tích và thiết kế hệ thống thông tin quản lý bài bản, áp dụng đúng phương pháp luận công nghệ phần mềm vào một bài toán thực tế của ngành lữ hành, hỗ trợ tin học hóa quy trình đặt tour và quản lý dữ liệu tập trung.


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

Dựa trên tự đánh giá của tác giả ở phần kết luận, đề tài còn tồn tại một số hạn chế:

  • Mô tả chức năng: Việc mô tả và đặc tả chi tiết một số chức năng trong hệ thống chưa thật sự đầy đủ và còn điểm thiếu chính xác.
  • Thiết kế giao diện: Giao diện người dùng và quản trị vẫn còn ở mức sơ sài, chưa được chuẩn hóa toàn diện theo các tiêu chuẩn trải nghiệm người dùng hiện đại.
  • Tính năng mở rộng: Hệ thống chưa tích hợp sâu các cổng thanh toán điện tử trực tuyến tự động và các cơ chế bảo mật nâng cao ngoài mã hóa cơ bản.

Hướng phát triển tiếp theo:

  • Khắc phục các sai sót trong đặc tả chức năng và hoàn thiện mã nguồn hệ thống.
  • Chuẩn hóa, tối ưu hóa giao diện người dùng thân thiện hơn.
  • Bổ sung và mở rộng các chức năng nghiệp vụ nâng cao để phục vụ tốt hơn cho hoạt động thực tế của doanh nghiệp du lịch.

Giá trị tham khảo

Báo cáo là tài liệu tham khảo hữu ích cho:

  • Sinh viên ngành Công nghệ phần mềm, Hệ thống thông tin và Công nghệ thông tin: Tham khảo cách xây dựng báo cáo học phần thực tập, đồ án chuyên ngành về đề tài website thương mại điện tử/quản lý dịch vụ.
  • Người nghiên cứu phân tích thiết kế hệ thống: Tham khảo cách ánh xạ từ bài toán thực tế sang các biểu đồ UML (Use Case, Sequence, Collaboration, Class, Activity, Deployment) và thiết kế CSDL quan hệ cho bài toán lữ hành.

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

1. Đề tài xác định những tác nhân (Actor) nào tham gia vào hệ thống website quản lý đặt tour?
Trong hệ thống chi tiết, có 2 tác nhân chính là Admin (quản trị viên thực hiện quản lý tour, bài viết, danh mục, khách hàng, tìm kiếm, đăng nhập) và Khách hàng (truy cập xem, tìm kiếm, chọn đặt tour, xem tour khuyến mãi, đăng ký thành viên, bình luận). Trong biểu đồ use case tổng quát có mở rộng thêm tác nhân Nhân viên và Nhà quản lý.

2. Quy trình xử lý lỗi khi khách hàng thanh toán đặt tour được thiết kế như thế nào?
Hệ thống thiết kế 3 dòng sự kiện rẽ nhánh: Luồng A1 (đơn hàng nhập sai dữ liệu - hiển thị lại form để nhập lại), Luồng A2 (phương thức thanh toán hoặc tài khoản không hợp lệ - thông báo lỗi và cho phép nhập lại thông tin), Luồng A3 (khách hàng chủ động hủy đơn hàng - hệ thống hủy giao dịch và quay về danh sách sản phẩm).

3. Cơ sở dữ liệu của hệ thống quản lý mức giá tour như thế nào?
Bảng tbl_tour phân tách chi tiết: PricePerson1 (giá người lớn Việt Nam), PricePerson2 (giá trẻ em Việt Nam), PricePerson1EN (giá người lớn nước ngoài), PricePerson2EN (giá trẻ em nước ngoài). Ngoài ra bảng tbl_Surcharges lưu phụ phí riêng biệt cho người Việt (PersonVI) và người nước ngoài (Foreigner).

4. Trang quản trị của hệ thống cung cấp công cụ trực quan hóa dữ liệu nào?
Trang Admin tích hợp biểu đồ thống kê (sử dụng thư viện Highcharts) hiển thị tương quan đa chiều giữa tổng doanh thu (VND), lượng khách trong nước và lượng khách nước ngoài qua 12 tháng trong năm.


Kết luận

Báo cáo học phần thực tập "Xây Dựng Website Quản Lý Đặt Tour Du Lịch" của sinh viên Nguyễn Văn Hiếu (Trường Đại học Điện Lực) đã hoàn thành trọn vẹn mục tiêu nghiên cứu từ khảo sát yêu cầu, phân tích thiết kế hệ thống bằng UML đến xây dựng CSDL 11 bảng và thiết kế giao diện chức năng. Mặc dù tác giả tự nhận định còn một số hạn chế về độ chi tiết của chức năng và tính chuẩn hóa giao diện, đồ án đã phản ánh đúng quy trình kỹ thuật phần mềm chuẩn mực, mang lại giá trị tham khảo thiết thực cho các nghiên cứu và ứng dụng quản lý dịch vụ lữ hành trực tuyến.