SlideShare a Scribd company logo
GYM Management System
Accelerated Object Oriented Programming 2: Peter Given
Submitted By: David O’ Connor (KCOMP_G_Y6)
Submitted on: 30th
April 2015
Table of Contents
1. Introduction........................................................................................................................ 3
2. Design..................................................................................................................................4
3. Implementation................................................................................................................... 4
4. Coding the Domain classes...................................................................................................5
5. Testing the Domain Classes .................................................................................................5
6. Collections ........................................................................................................................... 5
7. UserInterface....................................................................................................................... 6
8. Save and Load..................................................................................................................... 7
9. Search/Algorithm................................................................................................................ 8
10. Robustness....................................................................................................................... 8
11. Inheritance ...................................................................................................................... 9
12. Use Case Diagram.......................................................................................................... 10
13. Class Descriptions.......................................................................................................... 11
14. USER GUIDE:............................................................................................................... 12
14.1. Load Data.................................................................................................................. 12
14.2. Member..................................................................................................................... 12
14.2.1. Member Details.......................................................................................................... 12
14.3. Employee ................................................................................................................... 13
14.3.1. Employee Details........................................................................................................ 13
14.4. Equipment................................................................................................................. 14
14.4.1. Equipment Details...................................................................................................... 14
14.5. Fitness Classes............................................................................................................ 15
14.5.1. Fitness Classes Details................................................................................................ 15
14.6. Adding Members to Classes....................................................................................... 16
15. Conclusion..................................................................................................................... 17
1. Introduction
For my project I have chosen to design a system that will manage the day to day business of a
gym. This system will allow the user to add new members to the gym, add new employees
for the gym and also add new fitness classes. Once a person has become a member they are
assigned a membership number and the new member will therefore be allowed to book a
fitness class.
The administrator of the gym system can add, delete and view member details. The
administrator can also view and search the members of the gym. All the information can be
saved and loaded by the administrator. The system can also view and search employee details
and fitness classes.
2. Design
3. Implementation
Withinthe implementationIhave appliedmyknowledge of using:
JMenuFrame:
JOptionPane:
4. Coding the Domainclasses
In this project I have written five domain classes which are person class, member class,
employee class, equipment class and fitnessClasses class. In these classes they is class
header, private attributes, null constructor, full constructor, other constructor (so as to give
the user flexibility) set and get methods and a to String method in each one of these classes.
5. Testing the Domain Classes
For each one of these domain classes I’ve tested the null constructor, full constructor, other
constructors, the set and get methods and the to string method.
6. Collections
For data collection within this project I used Arraylists to store the relevant information. An
Arraylist is a data structure and is used to store the temporary values.
Above are an example of an arraylists within this project that I used an array list was as
follows, there are five array list of type memList, empList, equipList, fitClassList and
classList are values which will be stored temporally.
7. UserInterface
8. Save and Load
There are two types of streams that can be used in Java
 Output stream has a destination to which the data items are going, which allows the
user to output a sequence of values of data type byte. This is done when saving data.
 Input stream is a source from which the data items come from and allows us to read
an array of bytes. This is done when loading/retrieving data that’s already been saved
9. Search/Algorithm
Search algorithm finds the position of a specified value that is required within a sorted array
list.
Within this code the search algorithm is looking for a name in which will retrieve the user’s
input employee’s details. It will go through the array list until it finds a matching identifier
once it finds a match it will display those details if no id is found it should return no results.
10. Robustness
GYM Management System Accelerated Object Oriented Programming 2 DavidO’ Connort00130990
Page 9 of 17
11. Inheritance
In the member and employee classes I’ve used the keyword extends (inheritance) in the class
header. Member and Employee is a child class of the Person class. This means that member and
employee class inherits all the attributes and methods of the person class. I used the super() in
member class to call on these from the person class. I also used super.toString to call on a string
representation.
Aggregation
I’ve usedaggregationinthe holdclassandthe loanclass.I’ve usedanaggregate (composite) classthat
modelsabookin the holdclass. I’ve alsousedan aggregate (composite)classthatmodelsabookinthe
Loan class.
GYM Management System Accelerated Object Oriented Programming 2 DavidO’ Connort00130990
Page 10 of 17
12. Use Case Diagram
Add New Member
Add New Employee
Add New Equipment
Add New Fitness Class
GYM Management System Accelerated Object Oriented Programming 2 DavidO’ Connort00130990
Page 11 of 17
13. Class Descriptions
In the person class the variables include String name, int age and char gender. Each variable has
setters and getters.
In the member class inherences variables from the person class and also has the variable include
int memberID, String memberAddress, int memberPhoneNo, String memberEmail, String
memberType, double membershipPrice, String startDate, String finishDate and also int
nextMemID. Each variable has setters and getters.
In the employee class inherences variables from the person class and also has the variables
include int employeeID, String employeeAddress and int employeePhoneNo. Each variable has
setters and getters.
In the equipment class the variables include String equipmentName, String
equipmentDescription and also double equipmentSize. Each variable has setters and getters.
In the fitnessClasses class the variables include String className, String activity, int
classCapacity, double price, double duration and also int numberOfClasses. Each variable has
setters and getters.
GYM Management System Accelerated Object Oriented Programming 2 DavidO’ Connort00130990
Page 12 of 17
14. USER GUIDE:
14.1.Load Data
Once the user hasopenedthe Interface theymayLoadthe data whichhas data storedon the system
whichwassaved by a pervioususer.
The user beginsmyclickingon
 UPLOAD DETAILS
 LOAD DETAILS
14.2.Member
14.2.1. Member Details
Once details are successfully retrieved the administrator may now begin add a member, remove a
member, display all members, search a member and sort members by name on the system.
 Click on the Member Icon
 Click “ADD MEMBER”
 Click “REMOVE MEMBER”
 Click “DISPLAY ALL MEMBERS”
 Click “SEARCH A MEMBER”
 Click “SORT MEMBERS BY NAME”
GYM Management System Accelerated Object Oriented Programming 2 DavidO’ Connort00130990
Page 13 of 17
14.3.Employee
14.3.1. Employee Details
Once details are successfully retrieved the administrator may now begin add an employee,
remove an employee, display all employee, search a employee and sort employee by name on the
system.
 Click on the Employee Icon
 Click “ADD EMPLOYEE”
 Click “REMOVE EMPLOYEE”
 Click “DISPLAY ALL EMPLOYEE”
 Click “SEARCH AN EMPLOYEE”
 Click “SORT EMPLOYEES BY NAME”
GYM Management System Accelerated Object Oriented Programming 2 DavidO’ Connort00130990
Page 14 of 17
14.4.Equipment
14.4.1. Equipment Details
Once details are successfully retrieved the administrator may now begin add equipment, remove
an equipment, display all equipment, search equipment and sort equipment by name on the
system.
 Click on the Equipment Icon
 Click “ADD EQUIPMENT”
 Click “REMOVE EQUIPMENT”
 Click “DISPLAY ALL EQUIPMENT”
 Click “SEARCH AN EQUIPMENT”
 Click “SORT EQUIPMENT BY NAME”
GYM Management System Accelerated Object Oriented Programming 2 DavidO’ Connort00130990
Page 15 of 17
14.5.Fitness Classes
14.5.1. Fitness Classes Details
Once details are successfully retrieved the administrator may now begin add a new class, remove
a fitness class, display all classes, search classes and sort classes by name on the system.
 Click on the Fitness Class Icon
 Click “ADD A NEW CLASS”
 Click “REMOVE FITNESS CLASS”
 Click “DISPLAY ALL CLASSES”
 Click “SEARCH A CLASS”
 Click “SORT CLASSES BY NAME”
GYM Management System Accelerated Object Oriented Programming 2 DavidO’ Connort00130990
Page 16 of 17
14.6.Adding Members to Classes
Once details are successfully retrieved the administrator may now begin add a new member to a
class and display all class member on the system.
 Click on the Class Icon
 Click “ADD A MEMBER TO CLASS”
 Click “DISPLAY ALL CLASS MEMBERS”
GYM Management System Accelerated Object Oriented Programming 2 DavidO’ Connort00130990
Page 17 of 17
15. Conclusion
The gym system works efficiently as a gym management system. It is robust and will not crash
while running in the event of user input error or user misuse. The system could be expanded to
cater for large gyms. There is no limit to the amount of information that this system can hold.
This system holds information about gym members, employees, equipment and also fitness
classes. Information can also be removed at any time from the system. This project has proven to
be a worthwhile exercise in software development from inception to planning and execution of
the code.
A demonstration of this project can be seen on YouTube using the following link:
https://www.youtube.com/watch?v=EZzUh3AsdwM

More Related Content

What's hot

Student management system
Student management systemStudent management system
Student management system
Amit Gandhi
 
Online library management system
Online library management systemOnline library management system
Online library management system
Bharat Kunwar
 
vehicle management system project report
vehicle management system project reportvehicle management system project report
vehicle management system project report
Ashik Khan
 
student database management system
student database management systemstudent database management system
student database management system
Md. Riadul Islam
 
Fitness presentation
Fitness presentationFitness presentation
Fitness presentation
Rowshina Nikzad
 
Student Management System best PPT
Student Management System best PPTStudent Management System best PPT
Student Management System best PPT
Dheeraj Kumar tiwari
 
car rental management system project
car rental management system project car rental management system project
car rental management system project
Mubashar Hussain
 
College management system ppt
College management system pptCollege management system ppt
College management system ppt
Shanthan Reddy
 
Online Quiz System Project Report
Online Quiz System Project Report Online Quiz System Project Report
Online Quiz System Project Report
Kishan Maurya
 
College transport management system
College transport management systemCollege transport management system
College transport management system
Prateek Singh
 
Car rental Project Ppt
Car rental Project PptCar rental Project Ppt
Car rental Project Ppt
rahul85rkm
 
SRS For Online Store
SRS For Online StoreSRS For Online Store
SRS For Online Store
Ahsan Rizwan
 
Level 1 DFD
Level 1 DFDLevel 1 DFD
Online event management system
Online event management systemOnline event management system
Online event management system
Ramakrishnareddy8554
 
SRS for student database management system
SRS for student database management systemSRS for student database management system
SRS for student database management system
Suman Saurabh
 
University online course registration system
University online course registration systemUniversity online course registration system
University online course registration system
Md. Zahid Hasan
 
(Project) Student grading system
(Project) Student grading system(Project) Student grading system
(Project) Student grading system
Rajesh Piryani
 
Online courseregistration tolstoy
Online courseregistration   tolstoyOnline courseregistration   tolstoy
Online courseregistration tolstoy
yirgalem ameshe
 
Online voting system
Online voting systemOnline voting system
Online voting system
Saurabh Kheni
 
Online Job Portal
Online Job PortalOnline Job Portal
Online Job Portal
Prateek Kulshrestha
 

What's hot (20)

Student management system
Student management systemStudent management system
Student management system
 
Online library management system
Online library management systemOnline library management system
Online library management system
 
vehicle management system project report
vehicle management system project reportvehicle management system project report
vehicle management system project report
 
student database management system
student database management systemstudent database management system
student database management system
 
Fitness presentation
Fitness presentationFitness presentation
Fitness presentation
 
Student Management System best PPT
Student Management System best PPTStudent Management System best PPT
Student Management System best PPT
 
car rental management system project
car rental management system project car rental management system project
car rental management system project
 
College management system ppt
College management system pptCollege management system ppt
College management system ppt
 
Online Quiz System Project Report
Online Quiz System Project Report Online Quiz System Project Report
Online Quiz System Project Report
 
College transport management system
College transport management systemCollege transport management system
College transport management system
 
Car rental Project Ppt
Car rental Project PptCar rental Project Ppt
Car rental Project Ppt
 
SRS For Online Store
SRS For Online StoreSRS For Online Store
SRS For Online Store
 
Level 1 DFD
Level 1 DFDLevel 1 DFD
Level 1 DFD
 
Online event management system
Online event management systemOnline event management system
Online event management system
 
SRS for student database management system
SRS for student database management systemSRS for student database management system
SRS for student database management system
 
University online course registration system
University online course registration systemUniversity online course registration system
University online course registration system
 
(Project) Student grading system
(Project) Student grading system(Project) Student grading system
(Project) Student grading system
 
Online courseregistration tolstoy
Online courseregistration   tolstoyOnline courseregistration   tolstoy
Online courseregistration tolstoy
 
Online voting system
Online voting systemOnline voting system
Online voting system
 
Online Job Portal
Online Job PortalOnline Job Portal
Online Job Portal
 

Viewers also liked

Smart Gym System documentation
Smart Gym System documentationSmart Gym System documentation
Smart Gym System documentation
Tuvshinbayar Davaa
 
Gym Final Report.ppt
Gym Final Report.pptGym Final Report.ppt
Gym Final Report.ppt
questioninginstitute
 
Gym proposal
Gym proposalGym proposal
Gym proposal
Jesse O'Brien
 
Fitness center
Fitness centerFitness center
Fitness center
Yogesh Darji
 
project report on FITNESS HUB
project report on FITNESS HUBproject report on FITNESS HUB
project report on FITNESS HUB
Shwetanshu Gupta
 
Fitness powerpoint
Fitness powerpointFitness powerpoint
Fitness powerpoint
guest831454
 
Gym slideshow
Gym slideshowGym slideshow
Gym slideshow
paulcrowhurst
 
Context Level DFD
Context Level DFDContext Level DFD
Context Level DFD
Syed Farjad Zia Zaidi
 
Physical fitness
Physical fitnessPhysical fitness
Physical fitness
victorpilates
 
Corporate Fitness Presentation
Corporate Fitness PresentationCorporate Fitness Presentation
Corporate Fitness Presentation
FrankFMK
 
Hostel management
Hostel managementHostel management
Hostel management
Mini Gupta
 
Fitness Industry Analysis
Fitness Industry AnalysisFitness Industry Analysis
Fitness Industry Analysis
tinaelaine
 
True Health Fitness Power Point Presentation
True Health Fitness Power Point PresentationTrue Health Fitness Power Point Presentation
True Health Fitness Power Point Presentation
jtardiff
 
Health Powerpoint
Health PowerpointHealth Powerpoint
Health Powerpoint
pasch1kb
 
Fitness center report
Fitness center reportFitness center report
Fitness center report
Yogesh Darji
 
Scope of health and fitness applications in mobile space.
Scope of health and fitness applications in mobile space.Scope of health and fitness applications in mobile space.
Scope of health and fitness applications in mobile space.
Ravi Korukonda
 
Overall functioning of zuese fitness club
Overall functioning of zuese fitness clubOverall functioning of zuese fitness club
Overall functioning of zuese fitness club
Meghna887Shetty
 
Critical Analysis of SW Development tool/methodology
Critical Analysis of SW Development tool/methodologyCritical Analysis of SW Development tool/methodology
Critical Analysis of SW Development tool/methodology
David O' Connor
 
Fringe leadership gym - opm
Fringe   leadership gym - opmFringe   leadership gym - opm
Fringe leadership gym - opm
lgconf11
 
Data modelling
Data modellingData modelling
Data modelling
David O' Connor
 

Viewers also liked (20)

Smart Gym System documentation
Smart Gym System documentationSmart Gym System documentation
Smart Gym System documentation
 
Gym Final Report.ppt
Gym Final Report.pptGym Final Report.ppt
Gym Final Report.ppt
 
Gym proposal
Gym proposalGym proposal
Gym proposal
 
Fitness center
Fitness centerFitness center
Fitness center
 
project report on FITNESS HUB
project report on FITNESS HUBproject report on FITNESS HUB
project report on FITNESS HUB
 
Fitness powerpoint
Fitness powerpointFitness powerpoint
Fitness powerpoint
 
Gym slideshow
Gym slideshowGym slideshow
Gym slideshow
 
Context Level DFD
Context Level DFDContext Level DFD
Context Level DFD
 
Physical fitness
Physical fitnessPhysical fitness
Physical fitness
 
Corporate Fitness Presentation
Corporate Fitness PresentationCorporate Fitness Presentation
Corporate Fitness Presentation
 
Hostel management
Hostel managementHostel management
Hostel management
 
Fitness Industry Analysis
Fitness Industry AnalysisFitness Industry Analysis
Fitness Industry Analysis
 
True Health Fitness Power Point Presentation
True Health Fitness Power Point PresentationTrue Health Fitness Power Point Presentation
True Health Fitness Power Point Presentation
 
Health Powerpoint
Health PowerpointHealth Powerpoint
Health Powerpoint
 
Fitness center report
Fitness center reportFitness center report
Fitness center report
 
Scope of health and fitness applications in mobile space.
Scope of health and fitness applications in mobile space.Scope of health and fitness applications in mobile space.
Scope of health and fitness applications in mobile space.
 
Overall functioning of zuese fitness club
Overall functioning of zuese fitness clubOverall functioning of zuese fitness club
Overall functioning of zuese fitness club
 
Critical Analysis of SW Development tool/methodology
Critical Analysis of SW Development tool/methodologyCritical Analysis of SW Development tool/methodology
Critical Analysis of SW Development tool/methodology
 
Fringe leadership gym - opm
Fringe   leadership gym - opmFringe   leadership gym - opm
Fringe leadership gym - opm
 
Data modelling
Data modellingData modelling
Data modelling
 

Similar to Gym Management System User Manual

Persistence
PersistencePersistence
Persistence
Abdalla Mahmoud
 
Machine_Learning_Trushita
Machine_Learning_TrushitaMachine_Learning_Trushita
Machine_Learning_Trushita
Trushita Redij
 
Car Showroom management System in c++
Car Showroom management System in c++Car Showroom management System in c++
Car Showroom management System in c++
PUBLIVE
 
RTC_Tutorial_Scrum
RTC_Tutorial_ScrumRTC_Tutorial_Scrum
RTC (Rational Team Concert) with Scrum Framework
RTC (Rational Team Concert) with Scrum FrameworkRTC (Rational Team Concert) with Scrum Framework
RTC (Rational Team Concert) with Scrum Framework
Sumit Sinha CSM®, CSP®, EPGBM® - IIM-Calcutta
 
Resource scheduling algorithm
Resource scheduling algorithmResource scheduling algorithm
Resource scheduling algorithm
Shilpa Damor
 
Start machine learning in 5 simple steps
Start machine learning in 5 simple stepsStart machine learning in 5 simple steps
Start machine learning in 5 simple steps
Renjith M P
 
Z suzanne van_den_bosch
Z suzanne van_den_boschZ suzanne van_den_bosch
Z suzanne van_den_bosch
Hoopeer Hoopeer
 
Machine_Learning_Co__
Machine_Learning_Co__Machine_Learning_Co__
Machine_Learning_Co__
Sitamarhi Institute of Technology
 
IRJET- Sentimental Analysis for Online Reviews using Machine Learning Algorithms
IRJET- Sentimental Analysis for Online Reviews using Machine Learning AlgorithmsIRJET- Sentimental Analysis for Online Reviews using Machine Learning Algorithms
IRJET- Sentimental Analysis for Online Reviews using Machine Learning Algorithms
IRJET Journal
 
Data Mining using Weka
Data Mining using WekaData Mining using Weka
Data Mining using Weka
Shashidhar Shenoy
 
CSc investigatory project
CSc investigatory projectCSc investigatory project
CSc investigatory project
DIVYANSHU KUMAR
 
B4UConference_machine learning_deeplearning
B4UConference_machine learning_deeplearningB4UConference_machine learning_deeplearning
B4UConference_machine learning_deeplearning
Hoa Le
 
To Study The Tips Tricks Guidelines Related To Performance Tuning For N Hib...
To Study The Tips Tricks  Guidelines Related To Performance Tuning For  N Hib...To Study The Tips Tricks  Guidelines Related To Performance Tuning For  N Hib...
To Study The Tips Tricks Guidelines Related To Performance Tuning For N Hib...
Shahzad
 
java tr.docx
java tr.docxjava tr.docx
java tr.docx
harishkuna4
 
Prisoner Management System
Prisoner Management SystemPrisoner Management System
Prisoner Management System
Prince Kumar
 
Jedi slides 2.1 object-oriented concepts
Jedi slides 2.1 object-oriented conceptsJedi slides 2.1 object-oriented concepts
Jedi slides 2.1 object-oriented concepts
Maryo Manjaruni
 
OBJECT ORIENTED PROGRAMING IN C++
OBJECT ORIENTED PROGRAMING IN C++ OBJECT ORIENTED PROGRAMING IN C++
OBJECT ORIENTED PROGRAMING IN C++
Dev Chauhan
 
This is the official tutorial from Oracle.httpdocs.oracle.comj.pdf
This is the official tutorial from Oracle.httpdocs.oracle.comj.pdfThis is the official tutorial from Oracle.httpdocs.oracle.comj.pdf
This is the official tutorial from Oracle.httpdocs.oracle.comj.pdf
jillisacebi75827
 
03 object-classes-pbl-4-slots
03 object-classes-pbl-4-slots03 object-classes-pbl-4-slots
03 object-classes-pbl-4-slots
mha4
 

Similar to Gym Management System User Manual (20)

Persistence
PersistencePersistence
Persistence
 
Machine_Learning_Trushita
Machine_Learning_TrushitaMachine_Learning_Trushita
Machine_Learning_Trushita
 
Car Showroom management System in c++
Car Showroom management System in c++Car Showroom management System in c++
Car Showroom management System in c++
 
RTC_Tutorial_Scrum
RTC_Tutorial_ScrumRTC_Tutorial_Scrum
RTC_Tutorial_Scrum
 
RTC (Rational Team Concert) with Scrum Framework
RTC (Rational Team Concert) with Scrum FrameworkRTC (Rational Team Concert) with Scrum Framework
RTC (Rational Team Concert) with Scrum Framework
 
Resource scheduling algorithm
Resource scheduling algorithmResource scheduling algorithm
Resource scheduling algorithm
 
Start machine learning in 5 simple steps
Start machine learning in 5 simple stepsStart machine learning in 5 simple steps
Start machine learning in 5 simple steps
 
Z suzanne van_den_bosch
Z suzanne van_den_boschZ suzanne van_den_bosch
Z suzanne van_den_bosch
 
Machine_Learning_Co__
Machine_Learning_Co__Machine_Learning_Co__
Machine_Learning_Co__
 
IRJET- Sentimental Analysis for Online Reviews using Machine Learning Algorithms
IRJET- Sentimental Analysis for Online Reviews using Machine Learning AlgorithmsIRJET- Sentimental Analysis for Online Reviews using Machine Learning Algorithms
IRJET- Sentimental Analysis for Online Reviews using Machine Learning Algorithms
 
Data Mining using Weka
Data Mining using WekaData Mining using Weka
Data Mining using Weka
 
CSc investigatory project
CSc investigatory projectCSc investigatory project
CSc investigatory project
 
B4UConference_machine learning_deeplearning
B4UConference_machine learning_deeplearningB4UConference_machine learning_deeplearning
B4UConference_machine learning_deeplearning
 
To Study The Tips Tricks Guidelines Related To Performance Tuning For N Hib...
To Study The Tips Tricks  Guidelines Related To Performance Tuning For  N Hib...To Study The Tips Tricks  Guidelines Related To Performance Tuning For  N Hib...
To Study The Tips Tricks Guidelines Related To Performance Tuning For N Hib...
 
java tr.docx
java tr.docxjava tr.docx
java tr.docx
 
Prisoner Management System
Prisoner Management SystemPrisoner Management System
Prisoner Management System
 
Jedi slides 2.1 object-oriented concepts
Jedi slides 2.1 object-oriented conceptsJedi slides 2.1 object-oriented concepts
Jedi slides 2.1 object-oriented concepts
 
OBJECT ORIENTED PROGRAMING IN C++
OBJECT ORIENTED PROGRAMING IN C++ OBJECT ORIENTED PROGRAMING IN C++
OBJECT ORIENTED PROGRAMING IN C++
 
This is the official tutorial from Oracle.httpdocs.oracle.comj.pdf
This is the official tutorial from Oracle.httpdocs.oracle.comj.pdfThis is the official tutorial from Oracle.httpdocs.oracle.comj.pdf
This is the official tutorial from Oracle.httpdocs.oracle.comj.pdf
 
03 object-classes-pbl-4-slots
03 object-classes-pbl-4-slots03 object-classes-pbl-4-slots
03 object-classes-pbl-4-slots
 

Recently uploaded

Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
kalichargn70th171
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
lorraineandreiamcidl
 
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise EditionWhy Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Envertis Software Solutions
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
TheSMSPoint
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
Ayan Halder
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
Aftab Hussain
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
mz5nrf0n
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
ICS
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
Octavian Nadolu
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
Aftab Hussain
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
Philip Schwarz
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
Remote DBA Services
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
Peter Muessig
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
Google
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
Alina Yurenko
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
timtebeek1
 

Recently uploaded (20)

Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
 
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise EditionWhy Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
 

Gym Management System User Manual

  • 1. GYM Management System Accelerated Object Oriented Programming 2: Peter Given Submitted By: David O’ Connor (KCOMP_G_Y6) Submitted on: 30th April 2015
  • 2. Table of Contents 1. Introduction........................................................................................................................ 3 2. Design..................................................................................................................................4 3. Implementation................................................................................................................... 4 4. Coding the Domain classes...................................................................................................5 5. Testing the Domain Classes .................................................................................................5 6. Collections ........................................................................................................................... 5 7. UserInterface....................................................................................................................... 6 8. Save and Load..................................................................................................................... 7 9. Search/Algorithm................................................................................................................ 8 10. Robustness....................................................................................................................... 8 11. Inheritance ...................................................................................................................... 9 12. Use Case Diagram.......................................................................................................... 10 13. Class Descriptions.......................................................................................................... 11 14. USER GUIDE:............................................................................................................... 12 14.1. Load Data.................................................................................................................. 12 14.2. Member..................................................................................................................... 12 14.2.1. Member Details.......................................................................................................... 12 14.3. Employee ................................................................................................................... 13 14.3.1. Employee Details........................................................................................................ 13 14.4. Equipment................................................................................................................. 14 14.4.1. Equipment Details...................................................................................................... 14 14.5. Fitness Classes............................................................................................................ 15 14.5.1. Fitness Classes Details................................................................................................ 15 14.6. Adding Members to Classes....................................................................................... 16 15. Conclusion..................................................................................................................... 17
  • 3. 1. Introduction For my project I have chosen to design a system that will manage the day to day business of a gym. This system will allow the user to add new members to the gym, add new employees for the gym and also add new fitness classes. Once a person has become a member they are assigned a membership number and the new member will therefore be allowed to book a fitness class. The administrator of the gym system can add, delete and view member details. The administrator can also view and search the members of the gym. All the information can be saved and loaded by the administrator. The system can also view and search employee details and fitness classes.
  • 4. 2. Design 3. Implementation Withinthe implementationIhave appliedmyknowledge of using: JMenuFrame: JOptionPane:
  • 5. 4. Coding the Domainclasses In this project I have written five domain classes which are person class, member class, employee class, equipment class and fitnessClasses class. In these classes they is class header, private attributes, null constructor, full constructor, other constructor (so as to give the user flexibility) set and get methods and a to String method in each one of these classes. 5. Testing the Domain Classes For each one of these domain classes I’ve tested the null constructor, full constructor, other constructors, the set and get methods and the to string method. 6. Collections For data collection within this project I used Arraylists to store the relevant information. An Arraylist is a data structure and is used to store the temporary values. Above are an example of an arraylists within this project that I used an array list was as follows, there are five array list of type memList, empList, equipList, fitClassList and classList are values which will be stored temporally.
  • 7. 8. Save and Load There are two types of streams that can be used in Java  Output stream has a destination to which the data items are going, which allows the user to output a sequence of values of data type byte. This is done when saving data.  Input stream is a source from which the data items come from and allows us to read an array of bytes. This is done when loading/retrieving data that’s already been saved
  • 8. 9. Search/Algorithm Search algorithm finds the position of a specified value that is required within a sorted array list. Within this code the search algorithm is looking for a name in which will retrieve the user’s input employee’s details. It will go through the array list until it finds a matching identifier once it finds a match it will display those details if no id is found it should return no results. 10. Robustness
  • 9. GYM Management System Accelerated Object Oriented Programming 2 DavidO’ Connort00130990 Page 9 of 17 11. Inheritance In the member and employee classes I’ve used the keyword extends (inheritance) in the class header. Member and Employee is a child class of the Person class. This means that member and employee class inherits all the attributes and methods of the person class. I used the super() in member class to call on these from the person class. I also used super.toString to call on a string representation. Aggregation I’ve usedaggregationinthe holdclassandthe loanclass.I’ve usedanaggregate (composite) classthat modelsabookin the holdclass. I’ve alsousedan aggregate (composite)classthatmodelsabookinthe Loan class.
  • 10. GYM Management System Accelerated Object Oriented Programming 2 DavidO’ Connort00130990 Page 10 of 17 12. Use Case Diagram Add New Member Add New Employee Add New Equipment Add New Fitness Class
  • 11. GYM Management System Accelerated Object Oriented Programming 2 DavidO’ Connort00130990 Page 11 of 17 13. Class Descriptions In the person class the variables include String name, int age and char gender. Each variable has setters and getters. In the member class inherences variables from the person class and also has the variable include int memberID, String memberAddress, int memberPhoneNo, String memberEmail, String memberType, double membershipPrice, String startDate, String finishDate and also int nextMemID. Each variable has setters and getters. In the employee class inherences variables from the person class and also has the variables include int employeeID, String employeeAddress and int employeePhoneNo. Each variable has setters and getters. In the equipment class the variables include String equipmentName, String equipmentDescription and also double equipmentSize. Each variable has setters and getters. In the fitnessClasses class the variables include String className, String activity, int classCapacity, double price, double duration and also int numberOfClasses. Each variable has setters and getters.
  • 12. GYM Management System Accelerated Object Oriented Programming 2 DavidO’ Connort00130990 Page 12 of 17 14. USER GUIDE: 14.1.Load Data Once the user hasopenedthe Interface theymayLoadthe data whichhas data storedon the system whichwassaved by a pervioususer. The user beginsmyclickingon  UPLOAD DETAILS  LOAD DETAILS 14.2.Member 14.2.1. Member Details Once details are successfully retrieved the administrator may now begin add a member, remove a member, display all members, search a member and sort members by name on the system.  Click on the Member Icon  Click “ADD MEMBER”  Click “REMOVE MEMBER”  Click “DISPLAY ALL MEMBERS”  Click “SEARCH A MEMBER”  Click “SORT MEMBERS BY NAME”
  • 13. GYM Management System Accelerated Object Oriented Programming 2 DavidO’ Connort00130990 Page 13 of 17 14.3.Employee 14.3.1. Employee Details Once details are successfully retrieved the administrator may now begin add an employee, remove an employee, display all employee, search a employee and sort employee by name on the system.  Click on the Employee Icon  Click “ADD EMPLOYEE”  Click “REMOVE EMPLOYEE”  Click “DISPLAY ALL EMPLOYEE”  Click “SEARCH AN EMPLOYEE”  Click “SORT EMPLOYEES BY NAME”
  • 14. GYM Management System Accelerated Object Oriented Programming 2 DavidO’ Connort00130990 Page 14 of 17 14.4.Equipment 14.4.1. Equipment Details Once details are successfully retrieved the administrator may now begin add equipment, remove an equipment, display all equipment, search equipment and sort equipment by name on the system.  Click on the Equipment Icon  Click “ADD EQUIPMENT”  Click “REMOVE EQUIPMENT”  Click “DISPLAY ALL EQUIPMENT”  Click “SEARCH AN EQUIPMENT”  Click “SORT EQUIPMENT BY NAME”
  • 15. GYM Management System Accelerated Object Oriented Programming 2 DavidO’ Connort00130990 Page 15 of 17 14.5.Fitness Classes 14.5.1. Fitness Classes Details Once details are successfully retrieved the administrator may now begin add a new class, remove a fitness class, display all classes, search classes and sort classes by name on the system.  Click on the Fitness Class Icon  Click “ADD A NEW CLASS”  Click “REMOVE FITNESS CLASS”  Click “DISPLAY ALL CLASSES”  Click “SEARCH A CLASS”  Click “SORT CLASSES BY NAME”
  • 16. GYM Management System Accelerated Object Oriented Programming 2 DavidO’ Connort00130990 Page 16 of 17 14.6.Adding Members to Classes Once details are successfully retrieved the administrator may now begin add a new member to a class and display all class member on the system.  Click on the Class Icon  Click “ADD A MEMBER TO CLASS”  Click “DISPLAY ALL CLASS MEMBERS”
  • 17. GYM Management System Accelerated Object Oriented Programming 2 DavidO’ Connort00130990 Page 17 of 17 15. Conclusion The gym system works efficiently as a gym management system. It is robust and will not crash while running in the event of user input error or user misuse. The system could be expanded to cater for large gyms. There is no limit to the amount of information that this system can hold. This system holds information about gym members, employees, equipment and also fitness classes. Information can also be removed at any time from the system. This project has proven to be a worthwhile exercise in software development from inception to planning and execution of the code. A demonstration of this project can be seen on YouTube using the following link: https://www.youtube.com/watch?v=EZzUh3AsdwM