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

Trong bối cảnh ngành du lịch tăng trưởng mạnh mẽ, nhu cầu số hóa và áp dụng các hệ thống thông tin nhằm nâng cao năng lực quản trị doanh nghiệp lữ hành trở nên cấp thiết. Các phương thức giao dịch và điều hành tour truyền thống hiện bộc lộ nhiều hạn chế đáng kể như: quy trình xử lý thủ công tốn kém thời gian, thông tin dịch vụ thiếu tính minh bạch, hạn chế trong việc quản trị dữ liệu khách hàng cũng như tương tác trực tuyến. Đề tài "Phát Triển Phần Mềm Quản Lý Tour Du Lịch Hiệu Quả" được nhóm sinh viên thực hiện trong khuôn khổ đồ án môn học Quản lý dự án Công nghệ thông tin tại Trường Đại học Công Nghệ TP.HCM (HUTECH), dưới sự hướng dẫn của ThS. Nguyễn Hữu Trung.

Mục tiêu và nhiệm vụ nghiên cứu của đồ án bao gồm:

  1. Xây dựng nền tảng phần mềm đặt tour trực tuyến tích hợp các chức năng tra cứu thông tin, đăng ký và thanh toán đa phương thức.
  2. Thiết lập phân hệ quản lý thông tin khách hàng, lịch sử giao dịch và hệ thống tiếp nhận phản hồi, đánh giá chất lượng dịch vụ.
  3. Cung cấp công cụ quản lý danh mục tour (thêm, sửa, xóa), cập nhật lịch trình, giá cả và số lượng khách tham gia theo thời gian thực.
  4. Xây dựng hệ thống phân quyền quản trị chặt chẽ cho nhân viên và tích hợp cơ chế tích điểm cho chương trình khách hàng thân thiết.
  5. Ứng dụng các quy chuẩn quản lý dự án phần mềm chuyên nghiệp để lập kế hoạch, kiểm soát phạm vi, thời gian, chi phí, chất lượng, nhân sự, truyền thông, rủi ro, mua sắm và tích hợp hệ thống.

Đối tượng nghiên cứu của đề tài là quy trình quản lý dự án công nghệ thông tin và nghiệp vụ điều hành kinh doanh tour du lịch trực tuyến. Phạm vi triển khai của dự án được xác định trong khoảng thời gian 38 ngày (từ ngày 15/09/2024 đến ngày 28/10/2024), phục vụ đối tác khách hàng là Công ty du lịch DHQ do Trưởng phòng Tài chính Doãn Tiến Trung đại diện.

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

Đề tài áp dụng hệ thống lý thuyết quản lý dự án công nghệ thông tin theo các mảng kiến thức chuẩn, kết hợp các mô hình định lượng và công cụ quản trị chuyên dụng:

  • Khung quản lý dự án: Áp dụng quy trình quản lý phạm vi thông qua Bản phát biểu bài toán (Statement of Work - SOW), Tôn chỉ dự án (Project Charter), Bản phát biểu phạm vi (Scope Statement) và Cấu trúc phân rã công việc (Work Breakdown Structure - WBS).
  • Mô hình ước lượng chi phí và công sức: Sử dụng mô hình COCOMO cơ bản (Constructive Cost Model) với kiểu dự án hữu cơ (Organic Mode) để tính toán khối lượng công số và thời gian phát triển dựa trên quy mô dòng mã lệnh (KLOC). Đồng thời, sử dụng phương pháp quản lý giá trị thu được với các chỉ số hiệu suất chi phí (CPI) và hiệu suất tiến độ (SPI).
  • Phương pháp quản lý tiến độ: Sử dụng kỹ thuật sơ đồ mạng PERT (Program Evaluation and Review Technique) và sơ đồ GANTT để phân tích đường công việc và xác định đường găng (Critical Path / Đường thiết yếu).
  • Phương pháp quản lý chất lượng: Áp dụng nguyên lý phân tích Pareto (quy tắc 80/20) để thống kê, phân loại và cô lập các nhóm nguyên nhân gây ra lỗi phần mềm, kết hợp bảng ma trận tiêu chuẩn đánh giá cột mốc Milestone.
  • Phương pháp tổ chức nhân sự: Ứng dụng Ma trận phân công trách nhiệm (RAM - Responsibility Assignment Matrix) và Ma trận kỹ năng để bố trí nguồn lực.
  • Nguồn dữ liệu và công cụ quản trị: Dữ liệu thu thập từ các biểu mẫu nghiệp vụ du lịch thực tế; phần mềm Microsoft Project (MS Project) với các tệp quản lý tiến độ (.mpp), GitHub, GitLab để quản lý mã nguồn và hệ thống tài liệu.

Thiết kế và triển khai

Hệ thống phần mềm quản lý tour du lịch được thiết kế với kiến trúc phân tầng, đáp ứng yêu cầu vận hành trực tuyến và bảo mật:

Thành phần Công nghệ / Giải pháp lựa chọn Mục đích sử dụng
Backend Spring Boot Framework Xây dựng hệ thống xử lý nghiệp vụ, quản lý dữ liệu và cung cấp RESTful API.
Frontend Thymeleaf, Bootstrap Thiết kế giao diện người dùng trực quan, thân thiện (UI/UX) và đáp ứng đa thiết bị.
Cơ sở dữ liệu MySQL Lưu trữ dữ liệu quan hệ gồm các bảng: Tour, Khách hàng, Đặt chỗ, Thanh toán, Lịch sử đánh giá.
Tích hợp thanh toán Cổng thanh toán MoMo, ZaloPay, PayPal Xử lý giao dịch thanh toán trực tuyến đa phương thức linh hoạt cho khách hàng.
Quản lý & Đóng gói Docker, Git (GitHub, GitLab) Quản lý phiên bản mã nguồn, kiểm soát đóng gói và đồng bộ môi trường triển khai.
Hạ tầng phần cứng & OS Server HP, Windows Server 2019 Datacenter, SQL Server 2019 Môi trường máy chủ lưu trữ và vận hành hệ thống phần mềm doanh nghiệp.
Bảo mật BKAV AI Enterprise Antivirus Đảm bảo an toàn thông tin hệ thống và mã hóa dữ liệu người dùng.

Quy trình kiểm thử được tiến hành qua nhiều giai đoạn bao gồm kiểm thử chức năng, kiểm thử hiệu năng chịu tải và bảo mật dữ liệu. Tiến trình triển khai được chia làm hai pha chính: phát hành bản Beta thử nghiệm nội bộ và bàn giao bản chính thức kèm tài liệu hướng dẫn vận hành, đào tạo người dùng.

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

Chương 1: Tổng quan

Chương 1 giới thiệu khái quát bối cảnh thực hiện đề tài, khẳng định vai trò của việc tin học hóa hoạt động quản lý tour du lịch. Nhóm sinh viên thực hiện gồm 5 thành viên thuộc lớp 21DTHD1: Chu Tiến Bình (Trưởng nhóm), Triệu Khánh Vinh, Lê Nguyễn Nhật Tân, Doãn Hoàng Huy và Nguyễn Tấn Thuận. Tên nhóm được đặt là "FiftyOne", lấy cảm hứng từ công cụ mã nguồn mở Voxel51 và biểu tượng Khu vực 51, thể hiện định hướng khám phá công nghệ mới và tư duy sáng tạo trong phát triển phần mềm.

Chương 2: Quản lý phạm vi dự án

Chương này thiết lập khung pháp lý, phạm vi chức năng và kế hoạch tài chính ban đầu thông qua các văn kiện quản lý:

  • Statement of Work (SOW): Phân tích bài toán quản lý tour, xác lập các bên tham gia gồm đại diện khách hàng (Doãn Tiến Trung - Công ty du lịch DHQ) và quản trị viên dự án (Chu Tiến Bình).
  • Dự toán ngân sách: Tổng hợp chi phí nhân sự, thiết bị hạ tầng (Server HP, bản quyền Windows Server, SQL Server, BKAV AI) và chi phí phát sinh (lưu trú, đi lại, đào tạo, dự phòng sự cố).
  • Hợp đồng dịch vụ: Quy định tổng giá trị hợp đồng là 359.151.000 VNĐ cùng phí duy trì 50.000.000 VNĐ/năm. Lịch trình thanh toán được chia làm 3 đợt: Đợt 1 thanh toán 30% (107.300.000 VNĐ) sau khi ký hợp đồng; Đợt 2 thanh toán 40% (143.400.000 VNĐ) sau khi bàn giao bản Beta; Đợt 3 thanh toán 30% (107.300.000 VNĐ) sau khi hoàn tất kiểm thử và ký hợp đồng bảo trì.
  • Project Charter & WBS: Xác định mục tiêu, các sản phẩm bàn giao (Deliverables), 14 cột mốc thời gian (Milestones), bảng phân rã công việc WBS chi tiết và quy trình quản lý thay đổi gồm 14 phiên bản cập nhật từ 15/09/2024 đến 25/10/2024.

Chương 3: Quản lý thời gian dự án

Chương 3 tập trung ước lượng thời gian cho từng hạng mục công việc trong tệp WBS_QLDACNTT. Nhóm tác giả xây dựng sơ đồ mạng PERT cho nhánh công việc "Phân tích, xử lý yêu cầu" trong tiến trình phát triển phần mềm. Qua phân tích đường công việc và đường thiết yếu (Critical Path), nhóm xác định không thể rút ngắn thời gian trên đường thiết yếu do số lượng nhân sự có hạn; việc bố trí công việc đồng thời quá mức sẽ dẫn đến tình trạng quá tải nguồn lực.

Chương 4: Quản lý chi phí dự án

Chương 4 thực hiện ước lượng công sức và chi phí phần mềm theo mô hình COCOMO cơ bản. Quy mô mã nguồn dự tính được xác định dựa trên công thức tính trọng số từ mã số sinh viên của 4 thành viên:

$$\sum_{i=1}^4 \text{MSSV}(i) = 619 + 331 + 419 + 249 = 1618$$

$$\text{CODE} = \frac{1618 \times 300.000}{9999} \approx 48.545 \text{ dòng lệnh}$$

Với quy mô 48.545 dòng code, dự án thuộc dạng Organic với các hệ số $a = 2,4$; $b = 1,05$; $c = 2,5$; $d = 0,35$. Nhóm tính toán nỗ lực phát triển (Effort - $E$) và thời gian thực hiện. Đồng thời, tiến độ chi phí được theo dõi thông qua sơ đồ GANTT trên MS Project, thiết lập mốc đánh giá giả định tại ngày thứ 13 để phân tích các chỉ số CPI và SPI.

Chương 5: Quản lý chất lượng dự án

Chương 5 thiết lập hệ thống tiêu chuẩn đánh giá chất lượng sản phẩm gồm 5 nhóm tiêu chí chính: tính năng phần mềm, độ hoàn thiện giao diện, hiệu năng vận hành ổn định, bảo mật mã hóa và khả năng mở rộng. Đồ án đưa ra bảng ma trận kiểm soát chất lượng tại các cột mốc Milestone về giao diện (vị trí logo, khung đăng nhập, menu, bảng dữ liệu, thanh trạng thái).

Đặc biệt, đồ án thu thập và phân loại 17 dạng lỗi kỹ thuật phát sinh trong quá trình vận hành thử nghiệm với tổng cộng 910 lần xuất hiện:

STT Loại lỗi phát sinh Số lần Tỷ lệ (%) Tỷ lệ tích lũy (%)
1 Lỗi chính tả 99 10,88 10,88
2 Lỗi tạo phiếu điểm lưu vào CSDL 93 10,10 20,98
3 Truy xuất dữ liệu chậm 85 9,56 30,54
4 Bảo mật: chưa mã hóa mật khẩu 80 8,35 38,89
5 Không thể kết nối CSDL 73 8,37 47,26
6 Phần mềm không phản hồi 69 7,96 55,22
7 Lỗi giao diện 54 5,89 61,11
8 Không thể tạo phiếu thống kê 49 5,27 66,38
9 Lỗi tính toán 47 5,44 71,82
10 Hay bị văng, thoát ra màn hình 44 4,27 76,09
11 Lỗi chạy scripts 35 3,12 79,21
12 Lỗi đến từ công cụ phát triển 35 3,97 83,18
13 Máy có hiện tượng nóng 20 2,16 85,34
14 Không thể cài đặt driver 19 2,25 87,59
15 Không tương thích hệ điều hành cũ 14 1,79 89,38
16 Chưa được tối ưu khi kết nối mạng kém 11 1,21 90,59
17 Các lỗi phát sinh khác 83 9,41 100,00

Ứng dụng biểu đồ Pareto (Hình 5.1), nhóm tác giả chỉ ra rằng 80% sự cố xuất phát từ 20% nhóm lỗi cốt lõi (liên quan trực tiếp đến cấu trúc cơ sở dữ liệu, lỗi truy vấn CSDL, kết nối cổng thanh toán và giao diện hiển thị). Việc tập trung khắc phục nhóm 20% lỗi này là giải pháp trọng tâm để cải thiện độ ổn định của hệ thống.

Chương 6: Quản lý nhân sự dự án

Chương 6 xây dựng cơ cấu tổ chức gồm 6 nhóm chức năng: Ban Quản lý dự án (1 người), Nhóm thu thập và xử lý yêu cầu (2 người), Nhóm thiết kế (3 người), Nhóm lập trình (3 người), Nhóm kiểm thử (2 người), Nhóm triển khai (5 người). Nhóm phân công nhiệm vụ chi tiết thông qua Ma trận phân công trách nhiệm (RAM) và đánh giá năng lực qua Ma trận kỹ năng:

STT Họ và tên thành viên C# Java SQL Giao tiếp Phân tích HTML/CSS
1 Chu Tiến Bình 8 9 8 8 8 9
2 Lê Nguyễn Nhật Tân 6 7 9 7 7 7
3 Triệu Khánh Vinh 9 8 7 8 8 8
4 Nguyễn Tấn Thuận 7 8 7 8 7 8
5 Doãn Hoàng Huy 6 6 7 7 7 6

Báo cáo nhân sự từ MS Project cung cấp dữ liệu chi tiết về số giờ làm việc, tiến độ hoàn thành, ngân sách nhân công và thu nhập của từng thành viên tính đến thời điểm cập nhật ngày 21/10/2024.

Chương 7: Quản lý truyền thông dự án

Chương 7 quy định các kênh giao tiếp và phân phối thông tin nội bộ cũng như với khách hàng:

  • Kênh lưu trữ và chia sẻ: Sử dụng GitHub, GitLab để kiểm soát mã nguồn; lưu trữ biểu mẫu nghiệp vụ trên đám mây (Cloud).
  • Trao đổi công việc: Sử dụng mạng xã hội (Zalo, Facebook) và email cá nhân với quy định kiểm tra hòm thư tối thiểu 2 lần/ngày.
  • Họp định kỳ: Tổ chức họp giao ban vào sáng thứ Bảy hàng tuần (từ 8h30 đến 11h30) để rà soát tiến độ và giải quyết vướng mắc.
  • Quy trình xử lý xung đột: Áp dụng 3 bước giải quyết mâu thuẫn: (1) Xác định nguyên nhân gốc rễ và đồng thuận vấn đề; (2) Thiết lập đối thoại cởi mở, lắng nghe trước khi phản hồi; (3) Thẳng thắn thừa nhận sai lầm và thống nhất lại mục tiêu chung.

Chương 8: Quản lý rủi ro dự án

Chương 8 nhận diện 3 nhóm rủi ro tiềm ẩn chính: rủi ro thiếu hụt nguồn lực (nhân sự và thiết bị phần cứng), rủi ro tài chính (vượt ngân sách dự kiến do yêu cầu thay đổi), và rủi ro thời gian (chậm tiến độ do lỗi kỹ thuật hoặc sự chậm trễ trong cung cấp tài liệu nghiệp vụ từ phía khách hàng). Nhóm đề xuất các biện pháp phòng ngừa và kế hoạch dự phòng cho từng kịch bản rủi ro cụ thể.

Chương 9: Quản lý mua sắm dự án

Chương 9 lập danh mục các trang thiết bị phần cứng và phần mềm cần mua sắm phục vụ cho việc vận hành hệ thống, bao gồm cấu hình Server HP, các gói bản quyền Windows Server 2019 Datacenter, SQL Server 2019 Standard, bộ phần mềm Microsoft Office và giải pháp diệt virus BKAV AI. Đồng thời, nhóm phân tích tiêu chí lựa chọn các nhà cung cấp dịch vụ hạ tầng uy tín.

Chương 10: Quản lý tích hợp dự án

Chương 10 hoàn thiện các công tác tổng hợp nhằm đảm bảo dự án vận hành thông suốt: chuẩn bị kế hoạch triển khai, biên soạn bộ tài liệu hướng dẫn cài đặt và sử dụng dành cho người quản trị và người dùng cuối, tổ chức các buổi đào tạo chuyển giao công nghệ, thực hiện quy trình nghiệm thu sản phẩm và tiến hành tổng kết, đánh giá hiệu quả dự án.

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

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

  • Xây dựng bản kế hoạch quản lý dự án công nghệ thông tin hoàn chỉnh bao gồm 10 mảng nghiệp vụ theo chuẩn quản trị dự án phần mềm.
  • Lập dự toán chi tiết với tổng giá trị hợp đồng dịch vụ 359.151.000 VNĐ, phân bổ nguồn lực và chi phí cho 5 nhân sự chủ chốt trong thời gian 38 ngày.
  • Ứng dụng mô hình COCOMO cơ bản ước lượng khối lượng 48.545 dòng lệnh, làm cơ sở khoa học cho việc lập tiến độ và tính toán chi phí.
  • Phân loại và phân tích 910 trường hợp lỗi kỹ thuật bằng công cụ Pareto, xác định chính xác nhóm 20% nguyên nhân cốt lõi để xây dựng phương án khắc phục chất lượng hiệu quả.
  • Thiết lập đầy đủ hệ thống biểu mẫu, quy trình kiểm soát thay đổi, ma trận phân công trách nhiệm RAM và kế hoạch truyền thông nội bộ.

Về mặt đóng góp, đề tài cung cấp một nghiên cứu tình huống (case study) thực tế về việc áp dụng tích hợp các công cụ quản lý dự án kinh điển (WBS, PERT, GANTT, COCOMO, Pareto, RAM) vào một dự án phát triển phần mềm cụ thể trong lĩnh vực du lịch lữ hành.

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

Mặc dù đã hoàn thành các mục tiêu quản lý dự án đề ra, đồ án vẫn còn một số điểm hạn chế:

  • Thời gian triển khai tương đối ngắn (38 ngày) cùng quy mô nhân sự hạn chế (5 thành viên) khiến việc tối ưu hóa đường găng (đường thiết yếu) không thể thực hiện do nguy cơ quá tải tài nguyên.
  • Trong một số nội dung phân tích lỗi chất lượng (Bảng 5.3) và biểu mẫu thu thập thông tin (Chương 7), văn bản còn thể hiện sự đan xen dữ liệu của hệ thống quản lý học sinh THPT trong ví dụ minh họa.

Hướng phát triển tiếp theo của đề tài bao gồm:

  1. Tiếp tục hoàn thiện và tối ưu hóa hệ thống cơ sở dữ liệu MySQL nhằm xử lý dứt điểm nhóm lỗi truy vấn chậm và lỗi kết nối dữ liệu đã phát hiện qua phân tích Pareto.
  2. Mở rộng kết nối thêm các cổng thanh toán quốc tế và tích hợp các module dịch vụ bổ trợ như đặt phòng khách sạn, vé máy bay.
  3. Nghiên cứu áp dụng các phương pháp luận quản lý dự án linh hoạt (Agile/Scrum) song song với mô hình truyền thống để tăng tính tương thích khi có biến động về yêu cầu người dùng.

Giá trị tham khảo

Tài liệu là nguồn tham khảo hữu ích cho:

  • Sinh viên các ngành Công nghệ thông tin, Kỹ thuật phần mềm và Hệ thống thông tin quản lý khi thực hiện đồ án môn học Quản lý dự án CNTT hoặc khóa luận tốt nghiệp.
  • Nhóm sinh viên hoặc nhà phát triển cần tài liệu mẫu về việc soạn thảo Bản tôn chỉ dự án (Project Charter), Hợp đồng thỏa thuận dịch vụ phần mềm, và quy trình quản lý thay đổi (Change Management).
  • Các phần đáng tham khảo nhất trong đồ án bao gồm: phương pháp ước lượng dòng mã lệnh theo mô hình COCOMO, bảng ma trận kỹ năng kết hợp sơ đồ RAM và kỹ thuật phân tích lỗi phần mềm bằng biểu đồ Pareto.

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

1. Hợp đồng dịch vụ của dự án có tổng giá trị bao nhiêu và tiến độ thanh toán được quy định như thế nào?
Tổng giá trị hợp đồng là 359.151.000 VNĐ (cùng phí duy trì 50.000.000 VNĐ/năm), được chia làm 3 đợt thanh toán: Đợt 1 thanh toán 30% (107.300.000 VNĐ, từ 20/09 đến 26/09/2024); Đợt 2 thanh toán 40% (143.400.000 VNĐ, từ 01/10 đến 07/10/2024); Đợt 3 thanh toán 30% còn lại (107.300.000 VNĐ, từ 28/10 đến 03/11/2024).

2. Nhóm tác giả đã áp dụng mô hình COCOMO cơ bản như thế nào để ước lượng quy mô phần mềm?
Nhóm tính toán quy mô dòng mã lệnh dựa trên trọng số mã số sinh viên của 4 thành viên, thu được kết quả $\text{CODE} = 48.545$ dòng lệnh. Với quy mô này, dự án được xếp vào loại Organic Mode với các hệ số tương ứng: $a = 2,4$; $b = 1,05$; $c = 2,5$; $d = 0,35$ để tính toán công sức và thời gian triển khai.

3. Kết quả phân tích Pareto ở Chương 5 chỉ ra điều gì về chất lượng phần mềm?
Dựa trên thống kê 910 lỗi xuất hiện qua 17 nhóm vấn đề, phân tích Pareto chỉ ra rằng 80% các sự cố phát sinh bắt nguồn từ 20% nhóm lỗi cốt lõi (chủ yếu liên quan đến tối ưu truy vấn cơ sở dữ liệu, lỗi kết nối CSDL, kết nối cổng thanh toán và hiển thị giao diện đa thiết bị). Nhóm kết luận cần ưu tiên tối ưu hóa CSDL để nâng cao chất lượng toàn diện.

4. Vì sao nhóm dự án không thực hiện rút ngắn đường thiết yếu (Critical Path) trong quản lý tiến độ?
Dựa vào sơ đồ mạng PERT và phân tích đường công việc, nhóm nhận thấy số lượng nhân sự tham gia dự án (5 người) không đủ để gánh vác đồng thời nhiều nhánh công việc song song, do đó việc cố gắng rút ngắn đường thiết yếu sẽ dẫn đến quá tải nguồn lực cho các thành viên.

5. Bộ công nghệ (Tech Stack) nào được nhóm tác giả lựa chọn để xây dựng phần mềm?
Hệ thống được thiết kế với Spring Boot ở phía Backend, Thymeleaf và Bootstrap ở phía Frontend, hệ quản trị cơ sở dữ liệu MySQL, tích hợp các cổng thanh toán MoMo, ZaloPay, PayPal và quản lý đóng gói triển khai qua Docker, GitHub và GitLab.

Kết luận

Đồ án "Phát Triển Phần Mềm Quản Lý Tour Du Lịch Hiệu Quả" của nhóm sinh viên Trường Đại học Công Nghệ TP.HCM đã hoàn thành việc xây dựng kế hoạch quản lý toàn diện cho một dự án công nghệ thông tin thực tế. Bằng việc kết hợp chặt chẽ giữa lý thuyết quản trị dự án chuẩn (WBS, PERT, GANTT, COCOMO, Pareto, RAM) và thiết kế hệ thống phần mềm lữ hành trực tuyến, đề tài cung cấp một bản thiết kế chi tiết từ khâu xác lập phạm vi, dự toán ngân sách đến kiểm soát chất lượng và chuyển giao sản phẩm. Đây là tài liệu tham khảo có giá trị học thuật và thực tiễn cao cho sinh viên ngành CNTT trong học phần Quản lý dự án phần mềm.