Đồ án "Hệ thống Quản lý Giải đấu Bóng đá" là một ứng dụng được xây dựng nhằm hỗ trợ công tác tổ chức và điều hành các giải bóng đá một cách hiệu quả và hiện đại. Đồ án không chỉ giúp nhóm vận dụng các kiến thức đã học về lập trình, cơ sở dữ liệu và quản lý dự án mà còn góp phần giải quyết một bài toán thực tế trong lĩnh vực thể thao.
Mục tiêu của đề tài là xây dựng một hệ thống quản lý giải bóng đá hiện đại, dễ sử dụng và 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. Nhóm thực hiện kỳ vọng mang đến một giải pháp không chỉ tối ưu về mặt kỹ thuật mà còn phù hợp với nhu cầu sử dụng thực tế của các đơn vị tổ chức giải bóng đá trên toàn quốc. Đề tài cũng đặt mục tiêu đảm bảo hệ thống có khả năng tùy biến linh hoạt theo từng mùa giải, hỗ trợ các thể thức thi đấu khác nhau, và tạo ra trải nghiệm quản lý tiện lợi – an toàn – hiệu quả cho người dùng.
| MSSV | Họ tên | Vai trò |
|---|---|---|
| 23521305 | Nguyễn Nguyễn Như Quốc | Nhóm trưởng |
| 23520847 | Lý Phương Linh | Thành viên |
| 23521312 | Tôn Đại Quốc | Thành viên |
| 23521318 | Nguyễn Lê Phú Quý | Thành viên |
- Java Development Kit (JDK 23)
- JavaFX SDK
- Oracle JDBC Driver (ojdbc11)
- Oracle Database
git clone [URL_REPO]- Mở IntelliJ IDEA → Open Project → chọn thư mục vừa clone.
- Vào
File→Project Structure→Modules→Dependencies→+→ JARs or directories → Chọn fileojdbc11.jar.
🔗 Tải ojdbc11:
👉 Download ojdbc11
- Vào
File→Project Structure→Libraries→+→ Chọn thư mụclibtrong JavaFX SDK đã giải nén.
🔗 Tải JavaFX SDK: 👉 Download JavaFX
- Cấu hình VM options khi chạy:
--module-path "path/to/javafx-sdk/lib" --add-modules javafx.controls,javafx.fxml,javafx.web- Mở Oracle SQL Developer hoặc môi trường tương đương.
- Tạo user mới:
CREATE USER c##QLDB1 IDENTIFIED BY 1;
GRANT ALL PRIVILEGES TO c##QLDB1;- Mở file:
src/main/java/Database/QLDB1.sql→ Chạy toàn bộ nội dung SQL để tạo bảng và dữ liệu mẫu.
- Chạy file:
src/main/java/Test/test.java
| Vai trò | Tên đăng nhập | Mật khẩu |
|---|---|---|
| Admin (Full quyền) | 0 |
0 |
| Ban tổ chức giải đấu | admin |
123 |
| Ban quản lý CLB | admin4 |
1234 |
| Ban quản lý thi đấu | admin45 |
12345 |
| Ban phân tích & tổng hợp | admin456 |
123456 |
| Khách (Guest) | Bấm Login as Guest |
Đăng nhập vào hệ thống với các vai trò khác nhau để truy cập các chức năng tương ứng. Nếu không có tài khoản, bạn có thể đăng nhập với vai trò khách (Guest) để xem thông tin cơ bản.

Sau khi đăng nhập, bạn sẽ được chuyển đến giao diện chính của hệ thống. Tại đây, bạn có thể truy cập các chức năng khác nhau tùy theo vai trò của mình.

Có thể tra cứu thông tin về các trận đấu theo giải đấu và CLB.

Có thể tra cứu kết quả của các trận đấu đã diễn ra, bao gồm tỷ số và các thông tin liên quan.

Có thể tra cứu thông tin chi tiết về các cầu thủ, bao gồm tên, vị trí, số áo và các thông tin khác.

Có thể tra cứu thông tin về các CLB, bao gồm tên, logo, thành viên và các thông tin khác.

Bảng xếp hạng sẽ hiển thị thứ hạng của các CLB dựa trên kết quả thi đấu của họ. Bạn có thể xem chi tiết về điểm số, số trận thắng, hòa, thua và hiệu số bàn thắng.
Bạn có thể lọc bảng xếp hạng theo từng giải đấu để xem thứ hạng của các CLB trong giải đấu đó.
Ngoài ra còn có Bảng xếp hạng cầu thủ và các thống kê liên quan đến CLB trong giải đấu cụ thể.

- Quản lý giải đấu
- Quản lý các thông tin cơ bản giải đấu: tên, logo, ngày khai mạc, ngày kết thúc. Nhấp nút Lưu để lưu thông tin.
- Quản lý vòng đấu
- Sau khi tạo giải đấu,hệ thống hiển thị giao diện quản lý các vòng đấu của giải đấu đó. Nhấp nút Thêm để thêm vòng đấu mới.
- Chỉnh sửa qui định giải đấu
- Cho phép chỉnh sửa các quy định của giải đấu.
- Nhấp nút Cập nhật qui định để lưu thay đổi hoặc áp dụng qui định mặc định(có sẵn).
- Quản lý thông tin CLB
- Quản lý thông tin CLB có thể thêm/ xóa/ sửa thông tin CLB. Nhấp nút Lưu để lưu thông tin.
![]()
- Quản lý sân vận động
- Quản lý thông tin sân vận động của CLB, bao gồm tên sân, địa chỉ, sức chứa. Nhấp nút Lưu để lưu thông tin.
- Quản lý cầu thủ
- Có thể mở chức năng quản lý cầu thủ sau khi tạo CLB hoặc ở màn hình chức năng tra cứu đối với vai trò Ban quản lý CLB.
- Quản lý thông tin cầu thủ có thể thêm/ xóa/ sửa thông tin cầu thủ.
- Quản lý đăng ký thi đấu.
- Quản lý đăng ký thi đấu cho các cầu thủ trong CLB. Có thể thêm/ hủy danh sách đăng ký thi đấu.
- Tick chọn các cầu thủ muốn đăng ký thi đấu, sau đó nhấp nút Đăng ký thi đấu để đăng ký mới hoặc điều chỉnh danh sách cầu thủ.
- Ngược lại nhấp nút Hủy đăng ký để hủy đăng ký thi đấu cho CLB tại giải đấu đã chọn.
- Quản lý kết quả trận đấu
- Quản lý kết quả của các trận đấu đã diễn ra, bao gồm cập nhật tỷ số.
- Cập nhật tỉ số trận đấu sẽ dựa vào số bàn thắng của từng CLB trong trận đấu đó.Nhấp nút Cập nhật để quản lý bàn thắng của trận đấu.
- Quản lý bàn thắng
- Quản lý thông tin bàn thắng của các cầu thủ trong trận đấu, bao gồm đội, cầu thủ ghi bàn, thời gian ghi bàn và loại bàn thắng.
- Xuất báo cáo kết quả
- Xuất báo cáo kết quả của giải đấu, bao gồm thông tin về các trận đấu, kết quả và thống kê.
FootballManagementSystem/
├— src/
│ ├— main/
│ │ └— java/
│ │ ├— Model
│ │ ├— Controller
│ │ ├— Database/
│ │ │ └— QLDB1.sql
│ │ ├— Service
│ │ ├— Util
│ │ └— Test/
│ │ └— test.java
│ │ └— Resources/
│ │ ├— CSS
│ │ ├— Icon
│ │ ├— Image
│ │ └— View
├— pom.xml
└— README.md
- Đảm bảo
Oracleđang hoạt động trước khi chạy chương trình. - Nếu gặp lỗi kết nối, kiểm tra
username/passwordvà URL kết nối trong code.
Mọi góp ý hoặc thắc mắc, vui lòng liên hệ nhóm phát triển qua email: [email protected] hoặc GitHub Issues.
- Repository của dự án: FootballManagerSystem











