A comprehensive database management system for football clubs, built with Java Swing and MySQL.
The Football Management System is designed to manage various aspects of football operations, including teams, players, coaches, stadiums, matches, sponsors, and contracts. The system features a user-friendly graphical interface and robust database operations.
- Data Management: Full CRUD operations (Create, Read, Update, Delete)
- Query Operations:
- Basic queries
- Nested queries
- Aggregate queries
- Group-by queries
- Data Integrity: Enforces referential integrity and data validation
-
Teams
- Team registration
- Stadium assignment
- Team statistics
-
Players
- Player registration
- Contract management
- Team assignments
-
Coaches
- Coach profiles
- Team assignments
- License management
-
Stadiums
- Stadium information
- Capacity management
- Location tracking
-
Matches
- Match scheduling
- Result recording
- Stadium assignment
-
Sponsors
- Sponsor profiles
- Sponsorship tracking
- Contract management
-
Contracts
- Player contracts
- Sponsorship agreements
- Contract status tracking
- User-friendly GUI interface
- Transaction management
- Data validation and error handling
- Trigger functionality for data integrity
- Implements at least 7 entities and 6 relationships
- Includes one-to-one, one-to-many, and many-to-many relationships
- Enforces primary key, foreign key, and null value constraints
- Includes indexed attributes for frequently queried fields
- Built with Java Swing
- Tabbed interface for different entities
- Integrated output display
- Input validation and error messaging
- Java JDK 8 or higher
- MySQL 5.7 or higher
- JDBC MySQL Connector
- Clone the repository
- Import the SQL schema
- Configure database connection settings
- Run the main application class
- Launch the application
- Use the tabbed interface to navigate between different entities
- Perform operations using the provided buttons and forms
- View results in the output area
Contributions are welcome. Please follow these steps:
- Fork the repository
- Create a feature branch
- Commit your changes
- Push to the branch
- Create a Pull Request

