How ismia-shin/oop-project-group4-sportsclub works
This JavaFX sports-club application groups member services, employee operations, finance, healthcare, facilities, and marketing. A typical member flow begins with a member interacting with booking or health-request screens; staff workflows then manage club resources, finances, or care. The sampled code confirms checkup requests are added to a physician’s pending requests, and several screens persist records locally. The README is empty, and most controllers were not sampled, so links between unsampled capabilities are omitted rather than inferred.
Main entry points: EmployeeLoginPageController.java Employee login · RequestCheckupController.java Health requests · DietPlanController.java Diet plans · Physician.java Physician account
Components 26
Access and shared
- Employee login
src/main/java/com/group4/sportsclub/Common/EmployeeLoginPageController.java - User identity
src/main/java/com/group4/sportsclub/Common/User.java - Member account
src/main/java/com/group4/sportsclub/Samiha/Member/Member.java
Member services
- Member services
src/main/java/com/group4/sportsclub/Abid/MembershipHolder
Club operations
- Operations management
src/main/java/com/group4/sportsclub/Abid/OperationsManager - Manager services
src/main/java/com/group4/sportsclub/Samiha/Other
Finance
- Finance dashboard
src/main/java/com/group4/sportsclub/Samiha/FinancialOfficer/FinancialDashboardController.java - Asset management
src/main/java/com/group4/sportsclub/Samiha/FinancialOfficer/AssetController.java - Budget management
src/main/java/com/group4/sportsclub/Samiha/FinancialOfficer/DepartmentBudgetController.java - Event budgets
src/main/java/com/group4/sportsclub/Samiha/FinancialOfficer/EventBudgetController.java - Fees and refunds
src/main/java/com/group4/sportsclub/Samiha/FinancialOfficer/FeeController.java - Refund review
src/main/java/com/group4/sportsclub/Samiha/FinancialOfficer/RefundController.java - Payroll
src/main/java/com/group4/sportsclub/Samiha/FinancialOfficer/PayrollController.java - Finance history
src/main/java/com/group4/sportsclub/Samiha/FinancialOfficer/FinancialHistoryController.java - Finance notifications
src/main/java/com/group4/sportsclub/Samiha/FinancialOfficer/FinancialNotificationController.java - Payroll file
Member healthcare
- Health requests
src/main/java/com/group4/sportsclub/Samiha/Member/RequestCheckupController.java - Physician account
src/main/java/com/group4/sportsclub/Samiha/Physician/Physician.java - Clinical care
src/main/java/com/group4/sportsclub/Samiha/Physician - Diet plans
src/main/java/com/group4/sportsclub/Samiha/Physician/DietPlanController.java - Care reports
src/main/java/com/group4/sportsclub/Samiha/Physician/Reports.java - Report file
Facilities and marketing
- Facility services
src/main/java/com/group4/sportsclub/Suzane/FacilitiesManager - Marketing services
src/main/java/com/group4/sportsclub/Suzane/MarketingManager
Other components
- Club member
- Club employee
Connections 16
- Club employee → Employee login: signs in
- Employee login → User identity: validates
src/main/java/com/group4/sportsclub/Common/EmployeeLoginPageController.java - Club member → Member services: uses
- Club member → Health requests: requests care
- Health requests → Physician account: loads physicians
src/main/java/com/group4/sportsclub/Samiha/Member/RequestCheckupController.java - Health requests → Physician account: adds pending checkup
src/main/java/com/group4/sportsclub/Samiha/Member/RequestCheckupController.java - Health requests → Member account: creates checkup for
src/main/java/com/group4/sportsclub/Samiha/Member/RequestCheckupController.java - Diet plans → Care reports: updates report
src/main/java/com/group4/sportsclub/Samiha/Physician/DietPlanController.java - Diet plans → Report file: reads and writes
src/main/java/com/group4/sportsclub/Samiha/Physician/DietPlanController.java - Payroll → Payroll file: writes payroll
src/main/java/com/group4/sportsclub/Samiha/FinancialOfficer/PayrollController.java - Refund review → Finance notifications: creates notification
src/main/java/com/group4/sportsclub/Samiha/FinancialOfficer/RefundController.java - Employee login → Finance dashboard: opens by role
src/main/java/com/group4/sportsclub/Common/EmployeeLoginPageController.java - Employee login → Manager services: opens by role
src/main/java/com/group4/sportsclub/Common/EmployeeLoginPageController.java - Employee login → Facility services: opens by role
src/main/java/com/group4/sportsclub/Common/EmployeeLoginPageController.java - Employee login → Marketing services: opens by role
src/main/java/com/group4/sportsclub/Common/EmployeeLoginPageController.java - Employee login → Clinical care: opens by role
src/main/java/com/group4/sportsclub/Common/EmployeeLoginPageController.java