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

Ngành du lịch Việt Nam sở hữu tiềm năng phát triển to lớn nhờ điều kiện tự nhiên phong phú, nhiều danh lam thắng cảnh nổi tiếng cùng bề dày lịch sử - văn hóa đặc sắc. Tuy nhiên, tại thời điểm năm 2021, nhiều doanh nghiệp lữ hành vẫn chưa áp dụng hiệu quả công nghệ thông tin vào quy trình vận hành thực tế. Việc xử lý thủ công các nghiệp vụ quản lý tour, tiếp nhận yêu cầu và theo dõi thông tin khiến tốc độ phục vụ bị chậm trễ, gây bất tiện cho khách hàng và giảm hiệu quả quản trị của doanh nghiệp. Thêm vào đó, bối cảnh đại dịch Covid-19 diễn biến phức tạp trong năm 2021 đặt ra yêu cầu cấp thiết về việc tổ chức các tour du lịch linh hoạt, an toàn, nằm ngoài vùng cách ly và đảm bảo kiểm soát chặt chẽ hành trình của hành khách.

Xuất phát từ thực trạng trên, đề tài "Phân tích thiết kế hướng đối tượng: Quản lý tour du lịch" được tác giả Nguyễn Văn Sang thực hiện dưới dạng báo cáo chuyên đề học phần tại Trường Đại học Điện Lực. Đề tài lấy bối cảnh nghiên cứu thực tế từ mô hình Công ty Tour Du lịch Viet Travel (thành lập năm 2021).

Mục tiêu và nhiệm vụ nghiên cứu cụ thể của đề tài bao gồm:

  1. Khảo sát thực trạng quy trình tổ chức, điều hành tour và xác định toàn diện các yêu cầu nghiệp vụ của người dùng (khách hàng, nhân viên tư vấn, người quản lý).
  2. Ứng dụng phương pháp phân tích thiết kế hướng đối tượng để mô hình hóa các chức năng của hệ thống thông qua biểu đồ ca sử dụng (Use Case), biểu đồ tương tác, biểu đồ hoạt động và biểu đồ lớp.
  3. Thiết kế kiến trúc kỹ thuật hệ thống gồm biểu đồ thành phần, biểu đồ triển khai, cơ sở dữ liệu, sinh mã chương trình và xây dựng các giao diện người dùng hoàn chỉnh cho hệ thống quản lý tour.

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

  • Đối tượng nghiên cứu: Quy trình quản lý và vận hành thông tin tour du lịch, bao gồm đặt chỗ trực tuyến, quản trị dữ liệu khách hàng, nhân viên, dịch vụ, địa điểm và lịch trình tour.
  • Phạm vi không gian: Áp dụng cho mô hình hoạt động của công ty lữ hành Viet Travel tại Việt Nam.
  • Phạm vi thời gian: Báo cáo được hoàn thành và nghiệm thu vào tháng 3 năm 2021, thuộc khóa đào tạo 2019–2024 của Khoa Công nghệ Thông tin, Trường Đại học Điện Lực.

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

Đề tài áp dụng phương pháp luận và các công cụ kỹ thuật phần mềm tiêu chuẩn trong phân tích thiết kế hệ thống thông tin:

  • Khung lý thuyết phân tích thiết kế hướng đối tượng (OOAD - Object-Oriented Analysis and Design): Tiếp cận hệ thống dựa trên các đối tượng thực thể trong thế giới thực, trừu tượng hóa thành các lớp dữ liệu, thuộc tính và phương thức xử lý tương ứng.
  • Ngôn ngữ mô hình hóa thống nhất (UML - Unified Modeling Language): Sử dụng hệ thống biểu đồ chuẩn để mô hình hóa toàn diện hệ thống từ góc nhìn chức năng đến cấu trúc tĩnh và hành vi động:
    • Mô hình chức năng: Biểu đồ ca sử dụng (Use Case Diagram) và bảng đặc tả chi tiết từng ca sử dụng.
    • Mô hình tương tác và hành vi: Biểu đồ trình tự (Sequence Diagram), biểu đồ cộng tác (Collaboration Diagram) và biểu đồ hoạt động (Activity Diagram).
    • Mô hình cấu trúc tĩnh: Biểu đồ lớp chi tiết (Class Diagram), phân loại và ánh xạ các thuộc tính thực thể.
    • Mô hình kiến trúc triển khai: Biểu đồ thành phần (Component Diagram) và biểu đồ triển khai vật lý (Deployment Diagram).
  • Phương pháp thu thập và xử lý thông tin: Phương pháp khảo sát quy trình nghiệp vụ thực tế, thu thập yêu cầu người dùng, phân tích mô tả bài toán và kỹ thuật sinh mã tự động (Code Generation) từ mô hình thiết kế sang mã nguồn phần mềm.
  • Nguồn dữ liệu nghiên cứu: Dữ liệu khảo sát nghiệp vụ thực tế từ quy trình điều hành của Viet Travel, tài liệu học phần Phân tích thiết kế hướng đối tượng và các biểu mẫu quản lý tour lữ hành hiện hành.

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

Báo cáo có tổng dung lượng 72 trang, được kết cấu thành 3 chương chính cùng phần tài liệu tham khảo và công cụ thiết kế:

Chương 1: Khảo sát hệ thống và xác định yêu cầu người dùng

Chương 1 tập trung khảo sát bối cảnh bài toán nghiệp vụ quản lý tour du lịch, xác định các điểm nghẽn trong quản lý truyền thống và đưa ra các yêu cầu hệ thống:

  • Mô tả bài toán: Quy trình nghiệp vụ đòi hỏi công ty du lịch phải thiết kế lịch trình tour, cập nhật giá cả, loại tour, tuyến điểm đến kèm hình ảnh minh họa; theo dõi lịch trình khởi hành; quản lý hướng dẫn viên và phương tiện; bảo mật dữ liệu khách hàng; tiếp nhận phản hồi đánh giá chất lượng dịch vụ.
  • Đặc tả yêu cầu bài toán:
    • Phía khách hàng: Tìm kiếm tour theo các tiêu chí (mức giá, địa phương, ngày khởi hành); xem thông tin chi tiết; thực hiện đặt tour trực tuyến với cơ chế lưu trữ tự động vào cơ sở dữ liệu.
    • Phía người quản lý: Phân quyền quản trị; tìm kiếm và xác nhận đơn đặt chỗ (hợp lệ/chưa hợp lệ); chỉnh sửa thông tin khách hàng và đơn đặt chỗ; thống kê tình hình đặt chỗ; quản lý danh sách khách tham gia tour; quản lý danh mục và thông tin hình ảnh các điểm du lịch ở từng địa phương.
    • Yêu cầu tổ chức lưu trữ: Đảm bảo thực hiện đầy đủ các chức năng thêm, xóa, sửa thông tin và hình ảnh phục vụ thống kê, báo cáo hoạt động kinh doanh.
  • Thực trạng và giải pháp: Đánh giá hoạt động của Viet Travel trong giai đoạn dịch Covid-19 năm 2021; khẳng định việc tin học hóa quy trình là giải pháp cốt lõi để tối ưu hóa các công đoạn làm việc, rút ngắn thời gian xử lý và giảm thiểu sai sót.

Chương 2: Phân tích hệ thống

Chương 2 tiến hành phân rã chức năng và mô hình hóa chi tiết các ca sử dụng của hệ thống dựa trên phương pháp hướng đối tượng:

  • Xác định tác nhân (Actors): Hệ thống có 3 tác nhân chính tương tác trực tiếp: Khách hàng, Nhân viên và Người quản lý.
  • Phân bổ ca sử dụng theo tác nhân:
Tác nhân Ca sử dụng (Use Case) tương tác
Khách hàng Đăng nhập, Tìm kiếm các Tour du lịch, Xem thông tin các Tour du lịch, Đăng ký Tour du lịch
Nhân viên Đăng nhập, Xem thông tin các Tour du lịch, Tư vấn khách hàng, Quản lý thông tin khách hàng, Tạo phiếu đăng ký Tour du lịch
Người quản lý Đăng nhập, Xem thông tin các Tour du lịch, Quản lý thông tin nhân viên, Quản lý thông tin các Tour du lịch
  • Đặc tả chi tiết các Use Case chính:
    • Tìm kiếm tour du lịch: Khách hàng nhập tiêu chí tìm kiếm (loại tour, điểm đến, giá tiền, thời gian); hệ thống trả về danh sách kết quả phù hợp hoặc thông báo không tìm thấy kết quả.
    • Đăng ký tour du lịch: Khách hàng chọn tour, ngày giờ khởi hành, hoàn tất thông tin đăng ký. Xử lý các luồng ngoại lệ: bắt buộc đăng nhập, yêu cầu bổ sung thông tin cá nhân hoặc thông tin cấu hình tour còn thiếu.
    • Xem thông tin tour: Khách hàng và nhân viên tra cứu các thông tin chi tiết về địa điểm, ngày bắt đầu, ngày kết thúc, đơn giá và dịch vụ đi lại.
    • Quản lý thông tin nhân viên: Người quản lý thực hiện thêm, sửa, xóa hồ sơ nhân viên (trình độ, kỹ năng giao tiếp) để phân công công việc.
    • Đăng nhập: Cơ chế xác thực tài khoản chung cho cả 3 tác nhân. Ràng buộc bảo mật: nếu đăng nhập sai từ 5 lần trở lên, hệ thống kích hoạt yêu cầu xác thực bằng mã captcha.
    • Quản lý thông tin khách hàng: Nhân viên thực hiện cập nhật, chỉnh sửa, xóa dữ liệu khách hàng.
    • Quản lý thông tin Tour: Người quản lý toàn quyền thêm mới, hiệu chỉnh hoặc xóa bỏ các gói tour trên hệ thống.
    • Tạo phiếu đăng ký tour: Nhân viên lập phiếu đăng ký cho khách hàng trực tiếp tại quầy hoặc thông qua hệ thống phần mềm, liên kết trực tiếp sang ca sử dụng "Thanh toán".
    • Tư vấn khách hàng: Nhân viên tiếp nhận câu hỏi và giải đáp thông tin tour qua đường dây nóng (hotline) hoặc khung chat tích hợp trên giao diện website.

Chương 3: Thiết kế hệ thống

Chương 3 triển khai toàn bộ các mô hình thiết kế kỹ thuật phục vụ giai đoạn hiện thực hóa phần mềm:

  • Xây dựng biểu đồ tương tác: Thiết lập hệ thống biểu đồ trình tự (Sequence Diagrams) và biểu đồ cộng tác (Collaboration Diagrams) chi tiết cho từng nghiệp vụ: Tìm kiếm, Đăng ký tour, Xem thông tin tour, Quản lý nhân viên (Thêm - Sửa - Xóa), Quản lý khách hàng (Thêm - Sửa - Xóa), Quản lý Tour (Thêm - Sửa - Xóa), Tạo phiếu đăng ký tour và Tư vấn khách hàng.
  • Biểu đồ hoạt động (Activity Diagrams): Mô tả luồng xử lý dữ liệu và các điểm rẽ nhánh logic cho 8 nhóm chức năng chính.
  • Biểu đồ lớp chi tiết (Class Diagram): Xác định các lớp thực thể cùng tập thuộc tính tương ứng:
    • Lớp KhachHang: maKH, tenKH, ngaySinh, gioiTinh, soDT, email, diaChi, CMT.
    • Lớp NhanVien: maNv, tenNv, ngaySinh, gioiTinh, soDT, email, diaChi.
    • Lớp DichVu: maDv, tenDv, chiTiet, loai.
  • Thiết kế kiến trúc và dữ liệu: Xây dựng biểu đồ thành phần, biểu đồ triển khai vật lý của hệ thống, thiết kế mô hình cơ sở dữ liệu quan hệ và thực hiện sinh mã chương trình tự động.
  • Thiết kế giao diện người dùng: Xây dựng 8 màn hình giao diện chuẩn:
    1. Giao diện màn hình chính.
    2. Giao diện đăng nhập – đăng ký.
    3. Giao diện Danh mục Tour du lịch.
    4. Giao diện danh mục Giới thiệu Tour Du lịch.
    5. Giao diện Đặt Tour Du lịch.
    6. Giao diện Quản lý nhân viên.
    7. Giao diện Quản lý thông tin Tour Du Lịch.
    8. Giao diện Quản lý Khách Hàng.

Thiết kế và triển khai

Hệ thống quản lý tour du lịch được thiết kế theo mô hình hướng đối tượng với cấu trúc phân tầng và phân định vai trò rõ ràng:

[Khách hàng / Nhân viên / Người quản lý]
       [Hệ thống Giao diện UI]
  (Màn hình chính, Đăng ký/Đăng nhập,
   Danh mục Tour, Đặt Tour, Quản trị)
     [Tầng Xử lý Nghiệp vụ & Ca sử dụng]
  (Xác thực tài khoản, Tìm kiếm/Lọc tour,
   Lập phiếu đăng ký, Quản trị dữ liệu)
      [Tầng Thực thể Dữ liệu (Classes)]
   (KhachHang, NhanVien, DichVu, Tour...)
       [Hệ quản trị Cơ sở dữ liệu]
  • Kiến trúc mô hình hóa: Tích hợp đầy đủ các sơ đồ phân tích và thiết kế phần mềm, từ biểu đồ Use Case mô tả hành vi người dùng, biểu đồ Sequence/Collaboration thể hiện sự trao đổi thông điệp theo thời gian, đến biểu đồ Activity chuẩn hóa các bước thực thi.
  • Cấu trúc dữ liệu thực thể: Xác lập quan hệ dữ liệu chặt chẽ giữa thông tin khách hàng (KhachHang), nhân viên phụ trách (NhanVien), các gói dịch vụ đi kèm (DichVu) và thông tin lịch trình tour.
  • Cơ chế kiểm soát và an toàn hệ thống: Tích hợp luồng kiểm tra thông tin đầu vào tại các biểu mẫu đặt tour, kiểm soát quyền truy cập theo 3 cấp độ tác nhân và thiết lập giới hạn đăng nhập sai 5 lần kèm xác thực captcha để ngăn chặn truy cập trái phép.
  • Đầu ra thiết kế: Bộ giao diện wireframe/UI 8 màn hình chức năng và mã nguồn được sinh tự động từ mô hình lớp (code generation) sẵn sàng cho quá trình lập trình chi tiết.

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

Đồ án đã đạt được các kết quả cụ thể sau:

  • Xây dựng hoàn chỉnh hồ sơ phân tích thiết kế cho hệ thống quản lý tour du lịch với 10 ca sử dụng chính, bao phủ toàn bộ vòng đời của một tour lữ hành từ tiếp thị, tư vấn, đặt chỗ đến quản trị nội bộ.
  • Chuẩn hóa đầy đủ hệ thống biểu đồ UML gồm: 01 biểu đồ Use Case tổng thể, 09 bảng đặc tả Use Case chi tiết, 16 biểu đồ tương tác (Sequence và Collaboration), 08 biểu đồ hoạt động, mô hình lớp chi tiết, biểu đồ thành phần và biểu đồ triển khai.
  • Hoàn thành thiết kế mô hình dữ liệu và xây dựng wireframe cho 08 màn hình giao diện nghiệp vụ trực quan.
  • Đề xuất giải pháp quy trình hóa việc quản lý tour cho doanh nghiệp du lịch (điển hình là Viet Travel), giúp tự động hóa khâu lưu trữ đơn đặt tour trực tuyến và hỗ trợ phân quyền điều hành giữa quản trị viên và nhân viên.

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

Theo tự nhận xét của tác giả trong lời mở đầu báo cáo:

  • Hạn chế: Do giới hạn về thời gian thực hiện học phần và kiến thức chuyên môn của sinh viên tại thời điểm nghiên cứu, báo cáo chuyên đề vẫn còn những thiếu sót nhất định trong việc mô hình hóa sâu một số tiến trình nghiệp vụ phức tạp.
  • Hướng mở rộng:
    • Tiếp tục hoàn thiện mô hình cơ sở dữ liệu chi tiết cho các nghiệp vụ thanh toán trực tuyến, quản lý công nợ và điều phối phương tiện giao thông.
    • Mở rộng chức năng đánh giá, nhận xét dịch vụ từ khách hàng sau khi hoàn thành chuyến đi.
    • Chuyển tiếp toàn bộ mã nguồn sinh tự động sang một framework lập trình cụ thể để triển khai sản phẩm phần mềm thực tế đưa vào vận hành.

Giá trị tham khảo

Báo cáo chuyên đề học phần này là tài liệu tham khảo thiết thực cho:

  • Sinh viên ngành Công nghệ thông tin và Công nghệ phần mềm: Cung cấp tài liệu mẫu về cấu trúc trình bày một báo cáo môn học "Phân tích thiết kế hướng đối tượng" theo chuẩn UML, từ khâu khảo sát đến thiết kế giao diện và sinh mã.
  • Người phát triển hệ thống quản lý du lịch: Tham khảo cấu trúc đặc tả Use Case, danh sách thuộc tính các lớp thực thể (KhachHang, NhanVien, DichVu) và luồng tương tác giữa các tác nhân trong nghiệp vụ du lịch lữ hành.

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

1. Đề tài nghiên cứu dựa trên bài toán của doanh nghiệp du lịch nào?
Đề tài lấy bối cảnh nghiên cứu từ Công ty Tour Du lịch Viet Travel, được thành lập năm 2021 với định hướng cung cấp các tour du lịch an toàn, nằm ngoài vùng cách ly trong bối cảnh đại dịch Covid-19.

2. Hệ thống phân chia quyền hạn cho bao nhiêu nhóm tác nhân (actors)?
Hệ thống xác định chính xác 03 nhóm tác nhân tham gia tương tác: Khách hàng (người dùng cuối), Nhân viên (tư vấn, tạo phiếu, quản lý khách hàng) và Người quản lý (quản trị nhân viên, quản trị thông tin tour).

3. Quy định xử lý ngoại lệ trong ca sử dụng "Đăng nhập" của hệ thống là gì?
Khi người dùng nhập sai tên đăng nhập hoặc mật khẩu, hệ thống yêu cầu nhập lại. Trường hợp nhập sai từ 5 lần trở lên, hệ thống sẽ kích hoạt luồng ngoại lệ yêu cầu người dùng phải nhập mã captcha để tiếp tục đăng nhập.

4. Lớp thực thể "Khách hàng" (KhachHang) được thiết kế gồm những thuộc tính nào?
Theo biểu đồ lớp chi tiết, lớp KhachHang được cấu thành từ 8 thuộc tính dữ liệu: maKH (mã khách hàng), tenKH (họ tên), ngaySinh (ngày sinh), gioiTinh (giới tính), soDT (số điện thoại), email, diaChi (địa chỉ) và CMT (số chứng minh nhân dân).


Kết luận

Báo cáo chuyên đề "Phân tích thiết kế hướng đối tượng: Quản lý tour du lịch" của tác giả Nguyễn Văn Sang (Trường Đại học Điện Lực) là một công trình thực hành kỹ thuật phần mềm có cấu trúc chuẩn mực và tính ứng dụng cao. Tài liệu đã mô hình hóa chi tiết bài toán quản trị lữ hành thông qua hệ thống biểu đồ UML toàn diện, kết hợp chặt chẽ giữa lý thuyết hướng đối tượng và bài toán nghiệp vụ thực tiễn. Đây là nguồn tư liệu tham khảo hữu ích cho sinh viên ngành Công nghệ thông tin trong việc rèn luyện kỹ năng phân tích, thiết kế và tài liệu hóa hệ thống phần mềm.