Welcome to the Sports Academies Management System! This project is designed to manage the operations of sports academies, including athlete registration, subscription management, reservation handling, and payment processing.
The Sports Academies Management System is a comprehensive solution to streamline the administrative tasks of sports academies. It enables administrators to register and manage athletes, coaches, sports, facilities, reservations, subscriptions, and payments efficiently.
- Athlete Management: Register and update athlete details.
- Subscription Management: Manage subscriptions for training programs.
- Reservation Management: Handle weekly reservations for training programs.
- Payment Processing: Record payments for registrations and subscriptions.
- User Interface: Intuitive main window for easy navigation and operations.
The project includes the following classes and interfaces:
- User: A base class for common fields (unique ID, first name, last name, gender, date of birth, contact information).
- Athlete: Extends
Userwith additional fields:professionalandexperience level. - Coach: Extends
Userwith additional fields:Sportanddegrees. - Sport: Includes fields
nameandprofessionalOnly. - Facility: Includes fields
nameandmaxCapacity. - TrainingProgram: Includes fields
unique ID,Sport,Facility,Coach,minExperienceLevel,reservationRequired,participantGender,duration, anddayOfWeek. - TrainingProgramReservation: Includes fields
unique ID,Athlete,TrainingProgram, andreservationDate. - Subscription: Implements
PriceListand includes fieldsunique ID,Athlete,TrainingProgram, andmonthlyCost. - Enrollment: Implements
PriceListand includes fieldsunique ID,Athlete,date,cost, anddiscountPercentage. - Payment: Implements
PriceListand includes fieldsunique ID,date,paymentMethod,relatedEntity, andtotalCost. - PriceList: Interface with method
calculateTotalPrice().
- Regular athlete: €50
- Professional athlete: €20
- Levels 1-2: 10%
- Levels 3-4: 20%
- Level 5: 30%
- Additional discount for professional athletes: 20%
- Clone the repository:
git clone https://github.com/anas-farooq8/SportsAcademiesManagement.git
- Navigate to the project directory:
Open in intellij idea. - Build the project using your preferred IDE or build tool.
Must have JavaFx. Just run the app.java file.
- Run the main class to start the application.
- Use the main window to navigate to different sections:
- Athlete Management: Register and update athlete details.
- Subscription Management: Manage subscriptions and payments.
- Reservation Management: Create and cancel reservations.




