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

Trong bối cảnh công nghệ thông tin phát triển và được ứng dụng sâu rộng vào các hoạt động văn hóa, giải trí và thể thao, bóng đá giữ vị thế là môn thể thao thu hút sự quan tâm lớn từ đông đảo công chúng. Một mùa giải bóng đá quốc gia diễn ra với quy mô lớn, bao gồm nhiều câu lạc bộ tham dự, mật độ thi đấu dày đặc và khối lượng thông tin nghiệp vụ phức tạp. Để đảm bảo tính minh bạch, chính xác và hạn chế tối đa các sai sót, rủi ro trong khâu tổ chức, công tác quản lý của Ban tổ chức giải đóng vai trò quyết định.

Từ thực tiễn đó, nhóm tác giả thuộc Trường Đại học Công nghệ Thông tin – Đại học Quốc gia Thành phố Hồ Chí Minh đã thực hiện đề tài môn học Phân tích Thiết kế Hệ thống nhằm xây dựng phần mềm "Quản lý Giải vô địch bóng đá Quốc gia". Mục tiêu chính của đề tài là số hóa và tự động hóa toàn bộ quy trình quản lý giải đấu, hỗ trợ Ban tổ chức theo dõi sát sao tiến trình mùa giải, hồ sơ đăng ký của các đội bóng, thông tin cầu thủ, điểm số, lịch thi đấu, kết quả từng vòng đấu và bảng xếp hạng thành tích.

Về cơ cấu tổ chức và các bên liên quan, hệ thống giải quyết bài toán phân quyền và phối hợp giữa các đơn vị:

  • Bộ phận điều hành: Trưởng ban tổ chức (Giám đốc điều hành), Phó trưởng ban, Ủy viên (thuộc Liên đoàn Bóng đá Việt Nam - VFF, Công ty Cổ phần Bóng đá Chuyên nghiệp Việt Nam - VPF và đại diện các câu lạc bộ).
  • Bộ phận chuyên môn: Phòng tổ chức thi đấu, Phòng tổng hợp kết quả, Phòng phân tích trận đấu, Phòng quản lý câu lạc bộ (CLB), Phòng quản lý trọng tài và giám sát.
  • Nhà tài trợ: Các đơn vị tài trợ chính và phụ cho mùa giải.

Nhiệm vụ nghiên cứu tập trung vào việc chuẩn hóa 5 quy trình nghiệp vụ trọng tâm:

  1. Tiếp nhận hồ sơ các đội đăng ký mới và thẩm định điều kiện tham gia.
  2. Tiếp nhận và kiểm tra danh sách cầu thủ của từng câu lạc bộ theo quy định.
  3. Lập lịch thi đấu mùa giải dựa trên kết quả bốc thăm, phân bổ thời gian, sân bãi, trọng tài và giám sát viên.
  4. Kiểm tra điều kiện tham gia thi đấu trước mỗi trận đấu (đối chiếu danh sách đăng ký với đội hình ra sân, kiểm tra danh sách cầu thủ bị treo giò/thẻ phạt).
  5. Ghi nhận kết quả trận đấu, tổng hợp dữ liệu thẻ phạt, bàn thắng và tự động tính toán bảng xếp hạng sau từng vòng đấu.

Đối tượng nghiên cứu là toàn bộ các quy trình nghiệp vụ quản lý giải đấu bóng đá chuyên nghiệp cấp quốc gia. Phạm vi nghiên cứu bao gồm việc phân tích yêu cầu, thiết kế kiến trúc, mô hình hóa dữ liệu, mô hình hóa xử lý và xây dựng giao diện ứng dụng desktop phục vụ công tác điều hành giải đấu, được thực hiện và báo cáo vào tháng 6 năm 2015.

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

Đồ án áp dụng phương pháp luận phân tích và thiết kế hệ thống thông tin theo mô hình cấu trúc kết hợp với kỹ thuật lập trình hướng đối tượng. Các cơ sở lý thuyết, mô hình và phương pháp kỹ thuật được triển khai bao gồm:

  • Kiến trúc hệ thống:
    • Kiến trúc logic: Thiết kế theo mô hình 3 tầng (3-tier architecture) gồm Tầng giao diện (Presentation Layer), Tầng tác nghiệp (Business Logic Layer) và Tầng lưu trữ (Data Access/Storage Layer).
    • Kiến trúc vật lý: Mô hình hóa qua Biểu đồ thành phần (Component Diagram) và Biểu đồ triển khai (Deployment Diagram) nhằm xác định cấu trúc mã nguồn, thư viện liên kết và thiết bị phần cứng khi vận hành.
  • Mô hình xử lý dữ liệu trong bộ nhớ: Ánh xạ và thao tác dữ liệu thông qua kiến trúc DataSet (thuộc không gian tên System của nền tảng .NET). Dữ liệu từ cơ sở dữ liệu được nạp vào DataSet thông qua DataAdapter, tổ chức dưới dạng cơ sở dữ liệu ảo gồm các cấu phần: DataTableCollection, DataTable, DataColumnCollection, ConstraintCollection, DataRowCollection, DataRelationCollection và tập thuộc tính mở rộng ExtendedProperties.
  • Mô hình hóa dữ liệu: Sử dụng Mô hình thực thể mối kết hợp (Entity Relationship Diagram - ERD) và chuyển đổi sang Mô hình dữ liệu quan hệ (Relational Data Model) ở dạng chuẩn, đặc tả chi tiết khóa chính, khóa ngoại, kiểu dữ liệu và các ràng buộc toàn vẹn.
  • Mô hình hóa xử lý:
    • Biểu đồ phân rã chức năng (Business Function Diagram - BFD) để phân chia cây chức năng từ cấp hệ thống xuống các tác vụ chi tiết.
    • Biểu đồ luồng dữ liệu (Data Flow Diagram - DFD) ở nhiều mức độ trừu tượng: DFD mức ngữ cảnh, DFD mức cấp 1, DFD mức cấp 2, DFD mức cấp 3 và DFD mức vật lý.
  • Phương pháp đánh giá và lựa chọn phương án thiết kế: Sử dụng phương pháp ma trận trọng số (Weighted Scoring Matrix) để chấm điểm và so sánh định lượng giữa 3 phương án kiến trúc đề xuất (Phương án A, Phương án B, Phương án C) dựa trên tập hợp 12 tiêu chuẩn yêu cầu (Y1–Y12) và 5 ràng buộc hệ thống (R1–R5).

Thiết kế và triển khai

Hệ thống được thiết kế hướng tới môi trường ứng dụng quản trị máy trạm (desktop client) kết nối cơ sở dữ liệu quan hệ.

Kiến trúc phân tầng và thành phần dữ liệu

Kiến trúc phần mềm phân định ranh giới giữa tầng hiển thị giao diện người dùng, tầng xử lý các quy tắc nghiệp vụ bóng đá và tầng lưu trữ dữ liệu. Cơ chế DataSet đóng vai trò trung gian ngắt kết nối trực tiếp liên tục với cơ sở dữ liệu, cho phép ứng dụng xử lý dữ liệu cục bộ trên bộ nhớ RAM và đồng bộ hóa ngược lại thông qua các lệnh cập nhật của DataAdapter.

+-------------------------------------------------------------------+
|                        TẦNG GIAO DIỆN                             |
| (MainForm Ribbon Tabs, Dialog Forms, DataGridView, Control Events) |
+-------------------------------------------------------------------+
+-------------------------------------------------------------------+
|                        TẦNG TÁC NGHIỆP                            |
|     (Quy định cầu thủ, Lập lịch, Tính điểm, Xếp hạng, DataSet)    |
+-------------------------------------------------------------------+
+-------------------------------------------------------------------+
|                        TẦNG LƯU TRỮ                               |
|        (Hệ quản trị CSDL Quan hệ - 23 Bảng & Ràng buộc)           |
+-------------------------------------------------------------------+

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

Hệ thống chuẩn hóa cấu trúc dữ liệu thành 23 bảng quan hệ để quản lý đầy đủ các thực thể trong giải đấu:

  • Bảng thực thể chính: DOIBONG, CAUTHU, TRANDAU, SAN, VONGDAU, MUAGIAI, NHANVIEN, BOPHAN, CHUCVU, TRONGTAI, GIAMSATVIEN, NHATAITRO.
  • Bảng chi tiết và liên kết nghiệp vụ: CHITIETTRANDAU, BANTHANG, KETQUA, THEPHAT, DOIBONG_CAUTHU, DOIBONG_MUAGIAI, NHANVIEN_CHUCVU.
  • Bảng quy định động và thống kê: QUYDINHCAUTHU (tuổi tối thiểu/tối đa, số lượng cầu thủ tối thiểu/tối đa, số ngoại binh tối đa), QUYDINHBANTHANG (thời điểm ghi bàn tối đa, điểm số thắng/hòa/thua), BANGXEPHANG, DANHSACHGHIBAN.

Thiết kế giao diện và xử lý biến cố

Giao diện phần mềm được xây dựng dưới dạng hệ thống Ribbon đa tab (MainForm) gồm 5 phân khu chức năng chính: Quản Lý Giải, Lịch Thi Đấu, Kết Quả Thi Đấu, Báo Cáo – Tra Cứu, Quy Định Giải. Toàn bộ hệ thống có 16 màn hình chức năng. Các tương tác người dùng (như nhập liệu, chọn danh mục, thay đổi combobox, nhấn nút lưu/sửa/xóa) đều được gắn kèm mã xử lý biến cố (event handler) nhằm kiểm tra dữ liệu đầu vào và thực thi logic nghiệp vụ tức thì.

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

Chương 1: Phát biểu bài toán

Chương này phân tích thực trạng công tác tổ chức giải đấu, xác định sự cần thiết của việc tin học hóa hoạt động quản lý Giải vô địch bóng đá Quốc gia. Văn bản định hình cơ cấu tổ chức Ban tổ chức giải gồm Trưởng ban tổ chức (Giám đốc điều hành), Phó ban, Ủy viên và 5 phòng ban chuyên môn. Tác giả mô tả chi tiết 5 quy trình nghiệp vụ thực tế từ khâu tiếp nhận hồ sơ đăng ký đội bóng, đăng ký danh sách cầu thủ, bốc thăm xếp lịch thi đấu, kiểm tra tư cách thi đấu trước trận cho đến ghi nhận kết quả và tổng kết mùa giải.

Chương 2: Xác định và phân tích yêu cầu

Chương 2 thiết lập danh mục các yêu cầu chức năng (phân loại từ Y1 đến Y12) và 5 ràng buộc hệ thống cốt lõi:

  • R1: Chi phí phát triển phần mềm không vượt quá 100 triệu đồng.
  • R2: Chi phí phần cứng không vượt quá 50 triệu đồng.
  • R3: Hệ thống phải đi vào vận hành sau 3 tháng kể từ ngày bắt đầu.
  • R4: Không thay đổi hệ thống khi đang hoạt động ổn định.
  • R5: Hệ thống phải phân quyền đầy đủ cho tất cả nhân viên liên quan.

Tác giả xây dựng bảng so sánh 3 phương án thiết kế (A, B, C) và thực hiện đánh giá định lượng bằng ma trận trọng số. Kết quả đánh giá cho thấy Phương án B đạt tổng điểm cao nhất (495 điểm), vượt trội so với Phương án A (378 điểm) và Phương án C (380 điểm), qua đó được lựa chọn làm phương án thiết kế chính thức.

Nhóm tiêu chí Tiêu chuẩn / Ràng buộc Trọng số Phương án A (Điểm) Phương án B (Điểm) Phương án C (Điểm)
Yêu cầu hệ thống Y1 – Y5 (Yêu cầu nền tảng) 25 100 125 125
Y6 5 5 5 25
Y7 6 6 30 30
Y8 5 25 25 25
Y9 7 35 35 35
Y10 3 3 15 15
Y11 3 3 15 15
Y12 2 2 2 10
Tổng điểm yêu cầu 56 179 247 280
Ràng buộc hệ thống R1 (Kinh phí phần mềm) 25 100 125 25
R2 (Kinh phí phần cứng) 10 40 50 40
R3 (Thời gian triển khai) 8 24 40 24
R4 (Tính ổn định) 6 30 30 18
R5 (Phân quyền người dùng) 2 10 8 8
Tổng điểm ràng buộc 50 199 248 127
TỔNG CỘNG 101 378 495 380

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

Nội dung chương trình bày định nghĩa kiến trúc hệ thống máy tính, phân định rõ kiến trúc logic (mô hình 3 tầng: giao diện, tác nghiệp, lưu trữ) và kiến trúc vật lý (mô hình hóa qua Component Diagram và Deployment Diagram). Chương này tập trung phân tích chi tiết cơ chế quản lý dữ liệu đối tượng DataSet của .NET, giải thích vai trò của các lớp đối tượng DataTable, DataTableCollection, DataColumnCollection, ConstraintCollection, DataRowCollection, DataRelationCollection và ExtendedProperties trong việc lưu trữ và xử lý quan hệ dữ liệu đa tầng trong bộ nhớ.

Chương 4: Phân tích và thiết kế thành phần dữ liệu

Chương 4 cung cấp mô hình thực thể mối kết hợp (ERD) và đặc tả chi tiết 23 bảng trong mô hình dữ liệu quan hệ. Mỗi bảng được quy định rõ tên thuộc tính, kiểu dữ liệu (Int, Nvarchar, Smalldatetime), quy tắc khóa chính (tự tăng), khóa ngoại và ràng buộc NOT NULL. Điểm nổi bật trong thiết kế dữ liệu là việc tách biệt các bảng quy định tham số động (QUYDINHCAUTHU, QUYDINHBANTHANG), cho phép hệ thống linh hoạt điều chỉnh quy chế mùa giải mà không cần sửa đổi cấu trúc mã nguồn.

Chương 5: Phân tích thiết kế thành phần xử lý

Chương này hệ thống hóa các luồng xử lý của phần mềm thông qua sơ đồ phân rã chức năng (BFD) với 5 nhánh chính: Điều hành giải, Quản lý câu lạc bộ, Tổ chức thi đấu, Phân tích & Tổng hợp kết quả, Quản lý trọng tài & giám sát viên. Tiếp đó, các tiến trình nghiệp vụ được mô hình hóa chi tiết qua các biểu đồ luồng dữ liệu (DFD) từ mức ngữ cảnh, cấp 1, cấp 2, cấp 3 đến mức vật lý cho 5 quy trình cốt lõi: Thêm mùa giải, Đăng ký đội bóng, Lập lịch thi đấu, Đặt chỗ và Ghi nhận kết quả trận đấu.

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

Chương 6 xây dựng thiết kế trực quan cho 16 màn hình của hệ thống. Tác giả trình bày sơ đồ cây liên kết màn hình xuất phát từ MainForm, bảng danh mục điều khiển (UI Controls) và bảng đặc tả biến cố kèm mã xử lý tương ứng cho từng màn hình:

  • Màn hình chính (MainForm): Phân nhóm theo các Ribbon Page, điều hướng hiển thị các form con.
  • Màn hình đăng ký đội bóng: Quản lý tên đội, sân nhà, địa chỉ, sức chứa sân; bắt lỗi chỉ cho phép nhập số ở trường sức chứa.
  • Màn hình thêm cầu thủ: Quản lý họ tên, ngày sinh, quốc tịch, loại cầu thủ; kiểm tra ngày sinh và hiển thị hộp thoại cảnh báo khi chọn sai quy định.
  • Màn hình thông tin chi tiết đội bóng: Sử dụng TreeView kết hợp ListView để hiển thị cấu trúc phân cấp Mùa giải -> Vòng đấu -> Đội bóng -> Danh sách cầu thủ.
  • Màn hình lập lịch thi đấu: Sử dụng các combobox chọn mùa giải, vòng đấu, đội 1, đội 2, sân thi đấu và điều khiển DateTimePicker để ấn định thời gian trận đấu.
  • Các màn hình chức năng khác: Ghi nhận kết quả, Chi tiết trận đấu (cầu thủ ghi bàn), Tra cứu - Báo cáo (Bảng xếp hạng, Danh sách cầu thủ ghi bàn), Quy định giải (cầu thủ, bàn thắng, loại cầu thủ, vòng đấu, mùa giải).

Chương 7: Kết Luận

Chương cuối tổng kết các kết quả đạt được về mặt phân tích và thiết kế hệ thống, xác lập môi trường phát triển và môi trường triển khai ứng dụng, phân công nhiệm vụ chi tiết của 5 thành viên trong nhóm thực hiện và chỉ ra các hướng mở rộng chức năng cho hệ thống trong tương lai.

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

Báo cáo đồ án đạt được các kết quả kỹ thuật cụ thể sau:

  • Chuẩn hóa quy trình nghiệp vụ: Hệ thống hóa toàn bộ các hoạt động tổ chức giải bóng đá vô địch quốc gia thành 5 nhóm quy trình nghiệp vụ chặt chẽ, có tính liên kết cao giữa các phòng ban.
  • Mô hình hóa định lượng: Thiết lập ma trận đánh giá lựa chọn phương án kiến trúc hệ thống gồm 12 yêu cầu và 5 ràng buộc, chấm điểm cụ thể Phương án B đạt 495 điểm để đưa vào triển khai.
  • Cơ sở dữ liệu hoàn chỉnh: Xây dựng và đặc tả chi tiết 23 bảng quan hệ với đầy đủ khóa chính, khóa ngoại, kiểu dữ liệu và các ràng buộc toàn vẹn, hỗ trợ lưu trữ linh hoạt từ thông tin tổ chức, đội bóng, cầu thủ, lịch thi đấu, thẻ phạt đến các bảng quy định tham số động.
  • Thiết kế luồng xử lý và giao diện đồng bộ: Hoàn thành hệ thống biểu đồ BFD và DFD 4 cấp độ (từ ngữ cảnh đến cấp 3 và mức vật lý) cùng danh mục 16 màn hình giao diện WinForms có bảng đặc tả chi tiết từng thuộc tính điều khiển và sự kiện xử lý.

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

  • Hạn chế: Dữ liệu trong báo cáo tập trung chủ yếu vào giai đoạn phân tích và thiết kế mô hình (kiến trúc, dữ liệu, xử lý, giao diện desktop) mà chưa trình bày kết quả kiểm thử tải thực tế, đánh giá hiệu năng hệ thống trên diện rộng hoặc kiểm thử bảo mật nâng cao.
  • Hướng phát triển: Tiếp tục hoàn thiện việc đóng gói ứng dụng trong môi trường triển khai thực tế; mở rộng các chức năng nâng cao như truyền nhận dữ liệu trực tuyến, tích hợp phân tích video trận đấu tự động và phát triển các cổng giao tiếp dành cho khán giả và cơ quan báo chí.

Giá trị tham khảo

Tài liệu là nguồn tham khảo hữu ích cho sinh viên chuyên ngành Kỹ thuật Phần mềm, Hệ thống Thông tin và Công nghệ Thông tin đang thực hiện đồ án môn học Phân tích Thiết kế Hệ thống hoặc khóa luận tốt nghiệp về xây dựng phần mềm quản lý. Những nội dung có giá trị tham khảo cao nhất bao gồm:

  1. Phương pháp áp dụng ma trận trọng số để đánh giá và lựa chọn phương án thiết kế phần mềm tại Chương 2.
  2. Mô hình quan hệ 23 thực thể được chuẩn hóa chi tiết cho bài toán quản lý thể thao/giải đấu tại Chương 4.
  3. Cách thức mô hình hóa quy trình phân cấp từ BFD sang DFD đa mức tại Chương 5.
  4. Bảng đặc tả chi tiết ánh xạ giữa giao diện người dùng (UI controls) và biến cố xử lý nghiệp vụ (event handlers) tại Chương 6.

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

1. Phương án thiết kế nào đã được nhóm tác giả lựa chọn và đạt điểm số bao nhiêu?
Nhóm tác giả đã lựa chọn Phương án B với tổng điểm đánh giá là 495 điểm (gồm 247 điểm yêu cầu và 248 điểm ràng buộc), vượt trội so với Phương án A (378 điểm) và Phương án C (380 điểm) dựa trên ma trận trọng số 12 yêu cầu và 5 ràng buộc.

2. Các ràng buộc về ngân sách và thời gian triển khai của hệ thống được quy định như thế nào?
Hệ thống được xác lập dưới 5 ràng buộc bắt buộc: Chi phí phát triển phần mềm không vượt quá 100 triệu đồng (R1), chi phí phần cứng không vượt quá 50 triệu đồng (R2), thời gian đưa hệ thống vào hoạt động là sau 3 tháng kể từ ngày bắt đầu (R3), không thay đổi hệ thống khi đang chạy ổn định (R4) và hệ thống phải được phân quyền sử dụng cho tất cả nhân viên liên quan (R5).

3. Cơ chế quản lý dữ liệu trong bộ nhớ của hệ thống sử dụng thành phần nào?
Hệ thống sử dụng đối tượng DataSet của không gian tên System (.NET), hoạt động như một cơ sở dữ liệu ảo trong bộ nhớ nhận dữ liệu thông qua DataAdapter. DataSet quản lý các cấu phần gồm DataTableCollection, DataTable, DataColumnCollection, ConstraintCollection, DataRowCollection, DataRelationCollection và ExtendedProperties.

4. Cơ sở dữ liệu của phần mềm có bao nhiêu bảng quan hệ và gồm những bảng quy định tham số động nào?
Cơ sở dữ liệu gồm 23 bảng quan hệ, trong đó có hai bảng quy định tham số động quan trọng là QUYDINHCAUTHU (quy định tuổi tối thiểu/tối đa, số cầu thủ tối thiểu/tối đa, số cầu thủ nước ngoài tối đa) và QUYDINHBANTHANG (quy định thời điểm ghi bàn tối đa và số điểm tương ứng cho các kết quả Thắng, Hòa, Thua).

5. Giao diện chính của hệ thống được tổ chức thành các phân khu chức năng nào?
Màn hình chính (MainForm) được thiết kế theo dạng Ribbon chia thành 5 phân khu/tab chức năng: Quản Lý Giải (đăng ký đội, thêm cầu thủ, thông tin đội), Lịch Thi Đấu (lập lịch, xem lịch), Kết Quả Thi Đấu (ghi nhận kết quả, thêm cầu thủ ghi bàn, xem kết quả), Báo Cáo – Tra Cứu (bảng xếp hạng, danh sách ghi bàn, tìm kiếm) và Quy Định Giải (cầu thủ, bàn thắng, loại cầu thủ, vòng đấu, mùa giải).

Kết luận

Báo cáo đồ án môn học "Quản lý Giải vô địch bóng đá Quốc gia" của nhóm sinh viên Khoa Kỹ thuật Phần mềm, Trường Đại học Công nghệ Thông tin – ĐHQG-HCM đã trình bày một quy trình phân tích và thiết kế hệ thống phần mềm toàn diện và có cấu trúc chặt chẽ. Đề tài giải quyết hiệu quả bài toán quản lý giải đấu thể thao thông qua việc chuẩn hóa 5 quy trình nghiệp vụ, thiết lập cơ sở dữ liệu quan hệ gồm 23 bảng và xây dựng hệ thống 16 màn hình giao diện WinForms tương tác. Đây là tài liệu học thuật có giá trị tham khảo thực tiễn cao cho các nghiên cứu và đồ án phân tích thiết kế hệ thống thông tin quản lý.