Đồ án JAVA

Hệ thống Quản lý Giải đấu Bóng đá

Ứng dụng web toàn diện để quản lý giải đấu bóng đá từ đăng ký đội bóng, lập lịch thi đấu đến theo dõi kết quả và thống kê chi tiết.

Nhóm: QuackQuack
Trường: Đại học Công nghệ Thông tin
Học kỳ: 2/2024-2025
Football App Preview

10+

Giải đấu

100+

Đội bóng

Tổng quan Dự án

Hiểu rõ về mục tiêu, phạm vi và tác động của hệ thống quản lý giải đấu bóng đá

Mục tiêu Dự án

  • xây dựng một hệ thống quản lý giải bóng đá hiện đại, dễ sử dụng
  • Tự động hóa các tác vụ quan trọng, hỗ trợ người dùng trong việc quản lý dữ liệu cầu thủ, câu lạc bộ, lịch thi đấu và kết quả từng trận một cách tập trung và chính xác.
  • Có tính ứng dụng thực tiễn cao trong mọi môi trường tổ chức thể thao từ phong trào, bán chuyên nghiệp đến chuyên nghiệp
  • Mong muốn góp phần số hóa quy trình vận hành giải đấu một cách hiệu quả, minh bạch và linh hoạt.

Phạm vi Dự án

Hệ thống được thiết kế để phục vụ các giải đấu bóng đá ở nhiều cấp độ khác nhau, từ giải đấu học sinh, sinh viên đến các giải đấu chuyên nghiệp tại địa phương. Đề tài tập trung phát triển các chức năng cốt lõi của hệ thống quản lý giải bóng đá. Hệ thống cũng hỗ trợ phân quyền cho các vai trò như ban tổ chức giải đấu, ban tổ chức thi đấu, ban phân tích và tổng hợp kết quả, ban quản lý CLB và người dùng tra cứu. Ngoài ra, đề tài cũng đảm bảo các yêu cầu phi chức năng như: giao diện dễ sử dụng, hệ thống ổn định, bảo mật và có khả năng mở rộng trong tương lai.

Tính năng Chính

Quản lý giải đấu, vòng đấu

Quản lý thông tin giải đấu, vòng đấu và các qui định của giải đấu

Quản lý Đội bóng

Đăng ký, cập nhật thông tin đội bóng, sân vận động và quản lý danh sách cầu thủ

Lập lịch Thi đấu và Cập nhật kết quả trận đấu

Dễ dàng tạo lịch thi đấu theo dõi và cập nhật kết quả trận đấu

Bảng xếp hạng

Tính toán và hiển thị bảng xếp hạng tự động

0
Đội bóng
0
Giải đấu
0
Cầu thủ
0
Trận đấu

Đội ngũ Phát triển

Gặp gỡ những thành viên đằng sau dự án Football Manager Pro

Nguyễn Như Quốc

Nguyễn Như Quốc

Team Leader & Fullstack Developer

Chịu trách nhiệm quản lý dự án, phát triển cơ sở dữ liệu, frontend và backend.

JAVA CSS Oracle Leadership
Lý Phương Linh

Lý Phương Linh

Backend Developer & Tester

Phát triển CSDL và backend. Thực hiện kiểm thử phần mềm.

JAVA Oracle
Tôn Đại Quốc

Tôn Đại Quốc

UI/UX Designer and Frontend Developer

Thiết kế giao diện người dùng và phát triển frontend.

Figma JAVA
Nguyễn Lê Phú Quý

Nguyễn Lê Phú Quý

Fullstack Developer

Phát triển frontend và backend.

Java Oracle

Thông tin Nhóm

Tên nhóm: QuackQuack
Thành lập: Tháng 3, 2025
Lớp: IS216.P23
GVHD: Tạ Việt Phương

Hợp đồng Nhóm

Các thỏa thuận và quy tắc làm việc để đảm bảo sự hợp tác hiệu quả

Quy tắc Làm việc

1

Giao tiếp

Thành viên phải phản hồi tin nhắn trong vòng 24 giờ và tham dự đầy đủ các cuộc họp đã lên lịch.

2

Deadline

Tất cả nhiệm vụ được giao phải hoàn thành trước deadline 12 giờ để có thời gian review.

3

Chất lượng Code

Mọi code phải được review bởi ít nhất một thành viên khác trước khi merge vào main branch.

4

Giải quyết Xung đột

Bất đồng sẽ được giải quyết thông qua thảo luận nhóm và bỏ phiếu nếu cần thiết.

5

Trách nhiệm

Thành viên không thể hoàn thành deadline phải thông báo cho nhóm trước ít nhất 24 giờ.

Chi tiết Hợp đồng

Ngày tạo: 03/03/2024

Lịch Họp

Họp nhóm hàng tuần: Thống nhất ít nhất: 2 tuần/1 lần
Sync phát triển: Thứ 4, 14:00
Review thiết kế: Thứ 6, 10:00

Tiến độ Dự án

Theo dõi tiến độ hàng tuần và các mốc quan trọng của dự án

Tiến độ Tổng thể

99%

Giai đoạn 1: Khởi động Dự án

03-04/03/2025

  • Thành lập nhóm và xác định dự án
  • Đặt mục tiêu và phạm vi dự án
  • Xác định các công cụ sử dụng, tính ứng dụng của dự án
  • Nghiên cứu ban đầu về hệ thống quản lý giải đấu
  • Tạo và ký hợp đồng nhóm
Hoàn thành

Giai đoạn 2: Xác định và Phân tích Yêu cầu

05-19/03/2025

  • Khảo sát hiện trạng
  • Phân tích yêu cầu
  • Tài liệu hóa yêu cầu
  • Tìm hiểu, nghiên cứu sâu các công nghệ sử dụng
  • Thiết kế kiến trúc ban đầu
Hoàn thành

Giai đoạn 3: Phân tích và thiết kế hệ thống

20/03 - 25/03/2025

  • Vẽ sơ đồ UseCase
  • Vẽ sơ đồ hoạt động và sơ đồ luồng dữ liệu (Activity & Sequence Diagram)
  • Vẽ sơ đồ Lớp (Class Diagram)
  • Vẽ sơ đồ mô hình quan hệ dữ liệu (ERD)
Hoàn thành

Giai đoạn 4: Thiết kế cơ sở dữ liệu và giao diện người dùng

26/03 - 31/03/2025

  • Thiết kế cơ sở dữ liệu
  • Thiết kế giao diện người dùng (UI/UX)
Hoàn thành

Giai đoạn 5: Phát triển chức năng chính hệ thống

01/04-03/06/2025

  • Triển khai cơ sở dữ liệu
  • Phát triển giao diện phần mềm
  • Phát triển các chức năng hệ thống đã đặc tả
  • Liên kết với Cơ sở dữ liệu
  • Thiết lập phân quyền chức năng người dùng
Hoàn thành

Giai đoạn 6: Kiểm thử và biên soạn tài liệu

04-11/06/2025

  • Kiểm thử từng chức năng
  • Kiểm thử cả hệ thống
  • Biên soạn tài liệu hướng dẫn sử dụng
  • Viết báo cáo dự án
Hoàn thành

Thiết kế UI/UX

UI/UX Design Background Xem Figma Project

Biên bản Họp

Tài liệu các cuộc thảo luận và quyết định của nhóm

Tháng 3/2025

  • Họp khởi động dự án 03/03
  • Họp xác định và phân tích yêu cầu dự án 05/03
  • Họp tổng kết phân tích & Thiết kế sơ đồ cho dự án 20/03
  • Họp tiến hành thiết kế CSDL và Giao diện 26/03

Tháng 4/2025

  • Họp phát triển giao diện và xử lý chức năng liên quan đến quản lý giải đấu 01/04
  • Họp phát triển giao diện và xử lý chức năng liên quan đến quản lý câu lạc bộ và cầu thủ 10/04
  • Họp phát triển giao diện và xử lý chức năng liên quan đến quản lý trận và kết quả trận đấu 30/04

Tháng 5/2025

  • Họp phát triển giao diện và xử lý chức năng liên quan đến quản đăng ký thi đấu & phân quyền chức năng 20/05
  • Họp tổng kết phát triển chức năng hệ thống 30/05

Tháng 6/2025

  • Họp kiểm thử và biên soạn tài liệu báo cáo 04/06
  • Họp tổng kết dự án 11/06

Sản phẩm Dự án

Khám phá chi tiết các chức năng và tính năng của hệ thống quản lý giải đấu bóng đá

Demo Trực tiếp

Prototype tương tác của hệ thống quản lý giải đấu bóng đá

Trải nghiệm hệ thống quản lý giải đấu bóng đá thực tế.
Demo bao gồm quản lý đội bóng, lập lịch thi đấu, và theo dõi kết quả.

Source Code

Đăng nhập và Đăng xuất

Hệ thống xác thực người dùng với các quyền truy cập khác nhau

Đăng nhập
Giao diện đăng nhập đơn giản và dễ sử dụng.
Đăng xuất
Giao diện đăng xuất đơn giản và dễ sử dụng.

Quản lý Giải đấu

Hệ thống tạo và quản lý các giải đấu bóng đá với nhiều định dạng khác nhau

Quản lý giải đấu
Tạo/ Cập nhật/ Xóa giải đấu mới với các thông tin cơ bản.
Quản lý vòng đấu
Tạo/ Cập nhật/ Xóa các vòng đấu cho giải đấu với các thông tin cơ bản.
Quản lý quy định
Điều chỉnh quy định giải đấu, bao gồm quy định về số lượng cầu thủ và cách tính điểm xếp hạng
Quản lý đăng ký
Thực hiện đăng ký/ hủy đăng ký danh sách cầu thủ của CLB thi đấu tại giải đấu cụ thể.

Quản lý Đội bóng

Hệ thống quản lý toàn diện thông tin về các đội bóng tham gia giải đấu

Tra cứu đội bóng
Tra cứu thông tin đội bóng.
Thông tin chi tiết đội bóng
Hiển thị thông tin chi tiết đội bóng.
Quản lý thông tin đội bóng
Thêm/ Cập nhật/ Xóa thông tin đội bóng
Thêm thông tin sân thi đấu
Lựa chọn sân thi đấu
Quản lý thông tin sân nhà
Quản lý thông tin về sân vận động

Quản lý Cầu thủ

Hệ thống quản lý thông tin chi tiết về cầu thủ và theo dõi hiệu suất

Tra cứu cầu thủ
Tìm kiếm cầu thủ theo tên, đội bóng hoặc vị trí.
Hồ sơ cầu thủ
Hiển thị thông tin chi tiết cầu thủ.
Hồ sơ cầu thủ
Tạo và quản lý hồ sơ cầu thủ với thông tin cá nhân, vị trí thi đấu.

Quản lý Trận đấu

Hệ thống lập lịch, theo dõi và cập nhật kết quả trận đấu theo thời gian thực

Dashboard tổng quan trận đấu
Hiển thị tổng quan tất cả trận đấu, có thể tìm kiếm theo đội bóng, cầu thủ hoặc giải đấu.
Thông tin trận đấu
Hiển thị thông tin chi tiết về từng trận đấu.
Quản lý thông tin trận đấu
Quản lý thông tin về trận đấu: Thêm/Cập nhật/Xóa thông tin trận đấu.
Dashboard tổng quan kết quả trận đấu
Hiển thị tổng quan kết quả tất cả trận đấu, có thể tìm kiếm theo đội bóng, cầu thủ hoặc giải đấu.
Thông tin kết quả trận đấu
Hiển thị thông tin chi tiết bàn thắng của từng kết quả trận đấu.
Quản lý thông tin kết quả trận đấu
Quản lý thông tin về kết quả trận đấu: Cập nhật thông tin kết quả trận đấu(bao gồm những trận đấu đã được cập nhật và chưa cập nhật kết quả)/ Xóa kết quả trận đấu.
Quản lý thông tin bàn thắng cho kết quả trận đấu
Quản lý thông tin về bàn thắng của kết quả trận đấu: Cập nhật thông tin bàn thắng của kết quả trận đấu -> Tỷ số trận đấu sẽ tự động cạp nhật theo số bàn thắng mỗi đội

Thống kê & Báo cáo

Hệ thống phân tích dữ liệu và tạo báo cáo chi tiết về giải đấu, đội bóng và cầu thủ

BXH CLUB
Hiển thị tổng quan Bảng xếp hạng đội bóng theo giải đấu
BXH CẦU THỦ
Hiển thị tổng quan Bảng xếp hạng vua phá lưới theo giải đấu
BXH THỐNG KÊ
Hiển thị tổng quan thống kê điểm số, số bàn thắng, thua và hiệu số các đội bóng theo giải đấu