This project is a Java-based Gym Membership Management System developed as part of the
CS313 – Advanced Programming Language course.
The system aims to manage gym operations by providing role-based access for different
types of users through a structured object-oriented design.
- Java
- JavaFX (GUI designed using Scene Builder)
- SQL Database
- JDBC for database connectivity
The system supports multiple user roles, each with specific functionalities:
- View and manage personal profile
- Book training sessions
- View scheduled sessions
- Manage training session schedules
- Track member progress
- Provide feedback to members
- Add, update, and remove user accounts
- Manage gym services and offerings
- Oversee overall system operations
- Role-based login system
- Graphical User Interface using JavaFX
- Database integration for persistent data storage
- Structured object-oriented design
- Exception handling for system stability
This project applies core concepts from CS313, including:
- Object-Oriented Programming (Inheritance, Interfaces, Composition)
- Exception Handling
- Collections and Generic Collections
- GUI Development
- Database Programming