OGCMS10
OGCMS10
A PROJECT REPORT
Submitted to
Department of Computer Application
Orchid International College
Submitted by
Pushkar Bharati (6-2-939-190-2018)
September, 2023
SUPERVISOR’S RECOMMENDATION
I hereby recommend this project prepared under my supervision by Pushkar Bharati (TU
Exam Roll No: “6-2-939-190-2018” entitled “ONLINE GYM CLUB MANAGEMENT
SYSTEM USING SENTIMENTAL ANYALYSIS” in partial fulfillment of the
requirements for the degree of Bachelor of Computer Application is recommended for the
final evaluation.
SIGNATURE
Diwakar Upadhyaya
Project Supervisor
Department of IT
Orchid International College
Bijaychowk, Gaushala
i
Tribhuvan University
Faculty of Humanities and Social Sciences
Orchid International College
LETTER OF APPROVAL
This is to certify that this project prepared by PUSHKAR BHARATI entitled “ONLINE
GYM CLUB MANAGEMENT SYSTEM USING SENTIMENTAL ANALYSIS” in
partial fulfillment of the requirements for the degree of Bachelor in Computer Application
has been evaluated. In our opinion it is satisfactory in the scope and quality as a project for
the required degree.
Ms Shikha Sharma
Department of IT
Orchid International College
Bijaychowk,Gaushala,Kathmandu
ii
ACKNOWLEDGEMENTS
I would like to take this opportunity to express my deep gratitude to Tribhuvan University
and the college administration for providing this opportunity.
I would like to express my deepest gratitude to my project coordinator Er. Dhiraj Kumar
Jha for contributing valuable time and guidance in helping me out with this project. His
suggestion and feedback have helped me a lot in improving the quality of the project. I
have achieved a good amount of knowledge through the research that I got from my
supervisor. I really appreciate the effort of lecturer who have provided guidance and
assistance while creating this project. It would be difficult to achieve without their guidance
and assistance.
I would like to extend my heartfelt gratitude to all those who have been a part of this
journey and have supported me throughout the completion in this project. My sincere
thanks go to my friends and classmates for their unwavering support, constructive
discussions, and the camaraderie that kept me motivated during the challenging phases of
this project.
Sincerely,
iii
ABSTRACT
The primary objective of developing this Online Gym Club Management System is to
revolutionize the way fitness centers handle their customers, offering a more streamlined
and convenient approach. This system empowers administrators to effortlessly oversee all
fitness center members along with their individual details. The core framework of this
system is built around a computer-based program that effectively manages gym members,
staff, and inventory. Additionally, the system maintains comprehensive client profiles,
facilitating the generation of insightful reports that track the progress of each gym member.
By embracing automation, accuracy, and a user-friendly interface, this system drastically
enhances efficiency and effectiveness. It ensures the availability of vital information,
bolsters communication capabilities, and reduces maintenance costs, ultimately positioning
it as a smarter alternative to existing solutions. This project introduces an array of
innovative features alongside the essential functionalities to cater to the evolving needs of
the gym and fitness industry.
Gym and club management systems empower fitness businesses by seamlessly managing
member schedules, memberships, and facility bookings. The capabilities span from
securely storing member data within a robust database to managing financial records,
organizing class schedules, and reserving gym facilities. This project specifically revolves
around a web-based application, leveraging HTML, CSS, and JavaScript for the front-end
user interface. The backend is constructed using Python with the Django framework, while
SQLite serves as the reliable database engine for data storage and connectivity.
In an era of enhanced user experiences, the Online Gym Club Management System fuses
sentiment analysis capabilities to gain insights into user feedback and sentiments. This
integration empowers fitness centers to better understand members' emotional responses
and sentiments, thereby facilitating informed decision-making and a heightened customer-
centric approach. By effectively combining cutting-edge technology with fitness
management, this system sets a new standard for operational excellence in the fitness
industry.
Keywords: Gym, Python, Sentimental Analysis, NLTK, Fitness
iv
TABLE OF CONTENTS
INTRODUCTION ....................................................................................................... 1
PROBLEM STATEMENT ........................................................................................... 2
OBJECTIVES ............................................................................................................ 2
SCOPE AND LIMITATION ......................................................................................... 3
1.4.1 Scope of System .......................................................................................................... 3
1.4.2 Limitations of Existing System................................................................................... 3
DEVELOPMENT METHODOLOGY ............................................................................. 4
REPORT ORGANIZATION ......................................................................................... 7
v
3.1.2.3 Schedule Feasibility ...................................................................................... 9
3.1.3 Object Modelling ...................................................................................................... 11
3.1.4 Process Modelling ..................................................................................................... 13
3.1.5 Dynamic Modelling .................................................................................................. 16
3.2 SYSTEM DESIGN ............................................................................................................ 17
3.2.1 User Interface Design ............................................................................................... 17
REFERENCES .................................................................................................................. 27
APPENDICES
vi
List of Abbreviations
UC Use Case
UI User Interface
VS Visual Studio
vii
List of Figures
Figure 3.1: Use Case Diagram of Online Gym Club Management System ...................... 14
Figure 3.2: Use Case Diagram for “Signup Module” ........................................................ 16
Figure 3.3:Use Case of Log-In Module ............................................................................. 17
Figure 3.4:Use Case of Payment Module .......................................................................... 18
Figure 3.5: Gantt chart of OGCMS.................................................................................... 10
Figure 3.6:Domain Object Model of GCMS ..................................................................... 11
Figure 3.7:Conceptual Class Diagram of OGSS................................................................ 12
Figure 3.8:Activity Diagram of Member ........................................................................... 13
Figure 3.9:Activity Diagram of Trainer ............................................................................. 14
Figure 3.10: Sequence Diagram of OGCMS ..................................................................... 16
Figure 3.11: UI of User Sign Up Page ............................................................................... 17
Figure 3. 12: UI of User Login Page.................................................................................. 18
Figure 3.13:UI of Trainer Signup Page.............................................................................. 18
Figure 3.14:UI of Trainer Login Page ............................................................................... 19
Figure 3.15:UI of Enroll Page ............................................................................................ 19
Figure 3.16:UI of Attendance Page ................................................................................... 20
Figure 3.17:UI of Member Profile Page ............................................................................ 20
viii
List of Tables
ix
Chapter 1: Introduction
Introduction
The Gym Club Management System serves as an innovative solution for fitness centers,
revolutionizing the way customer interactions are managed – making the process notably more
convenient and efficient. This system empowers administrators by providing a comprehensive
view of all fitness center members, along with their intricate details. The underlying structure
of the system embodies a sophisticated computer-based program meticulously designed to
effectively oversee gym members, personnel, and inventory.
This project is meticulously designed to usher gym fitness centers into the realm of automation,
enabling the seamless recording and organization of data within an expansive and user-friendly
database. Beyond its functional benefits, the Gym Club Management System represents an
avenue to streamline and organize operational processes, which is especially crucial for the
fitness industry. This system extends its capabilities to encompass both employee-facing and
client-facing portals, ensuring a holistic and cohesive management experience.
The authentication process, facilitated by a login page, maintains stringent security measures
by requiring a valid user ID and password for access. Furthermore, the project takes a unique
step by amalgamating fitness guidance with its operational features. The system is designed to
provide yoga and exercise tips to gym customers through announcements made by the
administrator. This multifaceted approach not only nurtures customer engagement but also
reinforces a holistic approach to fitness.
In the realm of gym management, this software is poised to redefine how schedules are
managed, memberships are tracked, and facilities are maintained. Its core capabilities extend
to securely storing member information in a robust database while adeptly managing financial
records. This introduction captures the essence of a Gym Club Management System that stands
as a beacon of technological integration in the fitness industry, elevating the member
experience while offering administrators unprecedented operational efficiency.[1]
1
Problem Statement
In the modern era of health and fitness consciousness, fitness centers and gyms have become
integral components of people's lives. However, the efficient management of gym operations,
member records, schedules, and facilities remain a challenge for many fitness businesses. The
lack of an integrated and user-friendly system often leads to inefficiencies, errors, and
unsatisfactory member experiences.
• Manual Record-Keeping: Many gyms still rely on manual record-keeping methods, which
are time-consuming, error-prone, and challenging to manage as the number of members
increases.
• Scheduling Complexity: The task of scheduling various fitness classes, sessions, and
facility bookings becomes intricate as the gym expands, causing confusion among members
and staff.
• Lack of Member Engagement: Without an organized system for tracking member
preferences, progress, and feedback, gyms struggle to offer personalized services, resulting
in reduced member engagement and retention.
• Financial Inaccuracy: Managing financial transactions, fee collections, and payment
records manually can result in discrepancies and financial mismanagement.
• Resource Allocation: Efficiently allocating resources, including trainers, equipment, and
facilities, becomes challenging without a system that offers real-time insights and data.
• Limited Communication: Traditional communication methods hinder effective interaction
between gym administrators, trainers, and members, leading to missed opportunities and
decreased member satisfaction. [2]
Objectives
The primary objective of creating OGCMS is to develop software that facilitates the data
storage data maintenance and its retrieval from gym in an igneous way to store the record of
customers the staff that has the privileges to access modify and delete any record And, finally
service gym provides to its customer also only the staff has privileged to access any database
and make the required changes if necessary. To develop easy to use software which handles
customer staff relationship in an effective manner. To develop a user index that requires
minimal user training most of features and functions are similar to those on this platform.[5]
2
The main objectives of making GCMS are as follows:
Due to manual process, existing system has become very time consuming and inaccurate.
Further lot of man power is used by the system. Updating and retrieval tasks are very tedious.
Since the records are kept at the registers, record keeping and retrieval have become more time
consuming. Identification and rectifying of errors are difficult. This is due to high time-
consuming process and manual work. Lots of paper work results delays and errors. Most of the
records are entered in to registers. So, data redundancy is common and records are not
accurate.[4]
1. Member registration
3
Development Methodology
Figure 1.1: Iterative Model for Online Gym Club Management System Using
Sentimental Analysis
The iterative model, often referred to as the iterative and incremental development model, is a
software development approach that involves cyclically repeating a set of phases to refine and
enhance the software product. For a Gym Management System with sentiment analysis
capabilities using Python and Django, I have followed these iterative phases:
During the initial phase, the Gym Club Management System project was initiated.
Foundational configurations were established to ensure the project's core settings aligned
4
perfectly with its functional requirements. This involved setting up the Django project
structure, configuring database connections, and managing static files. Additionally, a virtual
environment was created to manage dependencies effectively, providing a solid base for the
subsequent development phases.
Building upon the project's foundation, the second phase focused on implementing user
authentication and crafting a basic user interface (UI). User registration and login
functionalities were integrated to cater to both gym members. The UI elements, including
navigation menus and user profiles, were designed to facilitate essential user interactions and
set the stage for future feature expansions.
In the third phase, the core functionalities of membership management and search capabilities
were developed. This phase included the ability to manage and search for gym memberships
using Django's powerful database models and views. By providing a functional platform for
gym members to find and manage their memberships, the project aimed to enhance user
engagement and satisfaction.
Expanding the project's capabilities, the fourth phase introduced activity booking features and
feedback mechanisms. Users gained the ability to book various gym activities and provide
feedback on their experiences. Database models and views were tailored to handle activity
bookings and feedback data, allowing for ongoing improvements based on user input.
Moving forward in the iterative cycle, Phase 5 brought significant enhancements geared
towards gym administrators. This phase concentrated on integrating facility management
functionalities, empowering administrators to efficiently manage gym facilities. Additionally,
a comprehensive dashboard was developed to offer administrators a centralized hub for
overseeing various aspects of the gym club.
In this phase, the project focused on enriching user experiences through the implementation of
advanced member profiles. Additional details such as fitness, preferences, and progress
5
tracking were seamlessly integrated into member profiles, catering to the individualized needs
of both members and staff.
As the project matured, Phase 8 focused on elevating performance to ensure a seamless user
experience. Optimization efforts were directed towards improving system responsiveness and
reducing load times. Techniques such as minification and compression of files were applied to
optimize JavaScript and CSS resources, resulting in enhanced page loading speeds.
Acknowledging the significance of accessibility, Phase 9 aimed to ensure the gym club
management system's usability across diverse devices. Responsive design principles were
implemented to create a consistent experience for users accessing the system from various
devices. The use of viewport meta tags and CSS media queries ensured content adaptability
and optimal presentation on different screen sizes.
In conclusion, the iterative model facilitated the systematic evolution of the Gym Club
Management System, allowing it to adapt and grow incrementally. This approach enabled
6
continuous improvements and refinements, resulting in a feature-rich, user-friendly platform
that seamlessly integrates gym club management with sentiment analysis capabilities using the
Django framework.
Report Organization
Chapter 1: Introduction
It describes about the limitations of manual system of registering members and their
details paper based to maintain log entries related to payments, registration of new
member and their subscription package time and the need of web-based Gym Club
Management System application.
Chapter 3: System Analysis and Design
This section describes tools used and other implementation details of modules used.
It describes about the outcome of this system and future recommendations of this
system.
7
Chapter 2: Background Study and Literature Review
Background Study
8
to facilitate the creation of a cohesive management system that seamlessly integrates
membership administration, class scheduling, attendance monitoring, and billing processes.
Additionally, the study addresses the significance of maintaining gym equipment, fostering
effective communication with members, adhering to data protection regulations, harnessing
data for informed decision-making, and utilizing digital platforms for member convenience.
Overall, this comprehensive background study sets the stage for developing a gym club
management system that optimizes operations, enhances member experiences, and promotes
long-term success.
Sentiment analysis, a prominent field within natural language processing (NLP), has gained
immense traction due to its capacity to decipher and comprehend human emotions expressed
in textual data. This transformative technology holds immense potential for applications across
various domains, and its integration into the realm of online gym club management systems
stands as a groundbreaking opportunity to revolutionize member experiences and
administrative processes. The crux of sentiment analysis lies in its ability to automatically
identify, extract, and assess sentiments, opinions, and attitudes hidden within the vast expanse
of textual information generated by gym members.
The Natural Language Toolkit (NLTK), a Python library revered in the NLP community, serves
as an invaluable resource for implementing sentiment analysis. The NLTK provides a robust
toolkit for tasks such as tokenization, stemming, part-of-speech tagging, and sentiment
classification, forming the foundation upon which the sentiment analysis component of the
gym management system can be built. Tokenization, the process of segmenting text into words
or phrases, enables the system to break down user reviews, comments, and feedback into
analyzable units. By assigning appropriate labels to each word's part of speech, NLTK
enhances the system's understanding of textual context, which is crucial for accurate sentiment
assessment.[6]
Sentiment classification, a core facet of sentiment analysis, involves categorizing text into
positive, negative, or neutral sentiments. The NLTK offers pre-trained sentiment analysis
models and datasets that can be used to classify textual data, thereby sparing developers the
laborious process of building models from scratch. The utilization of machine learning
algorithms, such as Naive Bayes or Support Vector Machines, in tandem with these datasets
empowers the gym management system to autonomously discern the prevailing sentiment
within member feedback. This enables gym administrators to gauge member satisfaction,
identify areas requiring enhancement, and promptly address concerns, ultimately fostering a
harmonious and responsive gym environment.
9
The amalgamation of sentiment analysis into the online gym club management system holds
multifaceted benefits. It empowers gym managers with insights derived from sentiment
analysis, facilitating informed decision-making to enhance overall member experiences. For
instance, the system can swiftly identify patterns of discontent or praise, allowing
administrators to take prompt actions and improve the quality of services offered. Additionally,
by continually monitoring sentiment trends, the system can anticipate member needs and
preferences, enabling gyms to proactively tailor their offerings. The seamless integration of
sentiment analysis tools also fosters a more direct and personalized communication channel
between gym staff and members, as administrators can respond promptly to concerns,
showcasing their commitment to member satisfaction.[5]
In conclusion, sentiment analysis using NLTK stands as a pivotal tool within the context of an
online gym club management system. By harnessing NLTK's capabilities in tokenization, part-
of-speech tagging, and sentiment classification, the system can effortlessly delve into the realm
of textual data generated by gym members, extracting invaluable insights. This integration
transcends conventional administrative paradigms, ushering in a new era of data-driven
decision-making that prioritizes member satisfaction, loyalty, and engagement. As gyms
increasingly recognize the significance of catering to member emotions, sentiment analysis
through NLTK emerges as an indispensable asset, fostering a dynamic and thriving gym
community.
Studying these aspects will provide a comprehensive understanding of how a gym club operates
and how a management system can be designed to streamline processes, enhance member
experience, and optimize business operations.
The evolution of online gym management systems traces back to the early 2000s when the
fitness industry began embracing digital solutions for administrative tasks. This marked a
fundamental shift from conventional paperwork to web-based platforms. During this initial
phase, these systems primarily focused on simplifying processes such as member registration,
class scheduling, and basic payment processing. As technology rapidly advanced, especially
with the proliferation of cloud computing and sophisticated web development tools, online gym
management systems underwent significant transformations. These platforms integrated
advanced features like member portals, mobile applications, online payment gateways, and
data analytics. Such integration not only streamlined administrative operations but also
10
empowered members with greater accessibility to fitness-related information and services. The
impact of these systems on the fitness industry has been substantial. They have redefined the
member experience by enabling convenient class bookings, personalized fitness tracking, and
seamless communication between gym administrators and members. This digital shift has not
only improved operational efficiency but has also fostered a stronger sense of community and
engagement within fitness clubs. Consequently, the history of online gym management systems
reflects their crucial role in bridging the gap between traditional fitness management practices
and the demands of a modern, technology-driven era.[2] The initial anatomy of people reserves
them to right to move freely And our body requires movement for the muscles and bones to
thrive From the beginning of our historically verified time there has been mention of sports in
the complete beginning movement was used for survival purposes like but the food procreating
and providing habitable space as civilizations said in sports started training and pushing their
body to potentially to be the victor data from the distant past are available but it is reasonable
to inspect speculate that early that early humans had considerably high caloric expenditure per
unit of body word than do modern individuals. As time progressed so did the physical activities
even in the industrial. After the first steam engine was developed and as agriculture waves had
already been established with the Society of people who grew their own food The average
person is still born more calories than nowadays as the technological era kicked in, physical
activity declined for the average person but as most observer has stated there was an increase
in recreational sports Sport has had reached a new level of participation. Training had become
a real options for all classes and physical activities rate slowly begin to rise again towards the
end of 20th century At this time more people had option to train to become an athlete This
started including a package deal having a personal trainer eating a great diet and creating a
generally more socially acceptable image of health Towards the end of 20th century exercise
became an image and a lifestyle People from all backgrounds wanted to be a part of this world
Therefore a nice developed for businesses personal training had now become an People’s game
Within the fitness world people were getting heavier and bulkier introducing a new face and
new take on bodybuilding in the face and industry models were getting skinnier and fitter
making the general public And for a similar physique in this manner person training was bound
to follow.[2]
This creates a system unreliable and confusing to keep the correct track of the records. The
maintenance of the system like this is hardly required until it needs to change any part of the
system. The information about the various things contained in the system are like members,
trainers, equipment can get by just a few clicks unlike the paper documents required the serious
11
reading for such information. It helps in creating the various batch according to their preference
or if they want a particular trainer. It made easy to generate the reports of various operations
performed in the gym are like paying the fee it can be stored and later evaluated and get the list
of members who did not pay the fee. It also helps the users in reducing the carbon footprint as
the amount of paper used in company reduces. This also helps in keeping the standard width
of the management system as if there is a case where the administration involves more than
one person to manage the gym.[5]
In recent years, the integration of technology in fitness club management systems has gained
significant attention due to its potential to enhance operational efficiency and member
satisfaction. Incorporating sentiment analysis within these systems introduces a novel
dimension, allowing fitness centers to understand member sentiments and feedback, thereby
refining service quality and decision-making processes. A range of studies has explored the
benefits of gym management systems in optimizing fitness club operations. Raza et al. (2020)
highlighted how these systems assist in automating membership management, class
scheduling, and resource allocation, contributing to improved overall management efficiency
[1]. The work of Abdel-Basset et al. (2019) emphasized the significance of integrating data
analytics and machine learning in these systems to support decision-making and enhance
member experience [2].
Sentiment analysis has emerged as a valuable tool in various domains to understand customer
sentiments from textual data. In the fitness industry, this technique is gaining traction to analyze
member feedback and gauge overall satisfaction. Alarifi et al. (2017) demonstrated how
sentiment analysis can be applied to evaluate fitness club reviews, providing insights into
member opinions about services, facilities, and staff behavior [3].
Researchers have highlighted the role of personalization and member engagement in the fitness
industry. A study by Da Silva et al. (2019) emphasized the importance of tailoring services to
individual preferences to enhance member retention and satisfaction [4]. Incorporating
sentiment analysis aids in understanding member sentiments, enabling the system to
recommend activities and services that resonate with their preferences. Sentiment analysis
contributes to informed decision-making by offering a data-driven approach. The study
conducted by Mohan et al. (2021) demonstrated how sentiment analysis of member feedback
can be used to identify areas requiring improvement, leading to enhanced service quality and
member satisfaction [5]. While sentiment analysis offers valuable insights, it is crucial to
address data security and privacy concerns. Research by Wang et al. (2018) emphasized the
12
importance of safeguarding member data and employing ethical sentiment analysis practices
to maintain trust and compliance [6].
Research indicates that sentiment analysis offers a valuable mechanism to gauge user
satisfaction and sentiment towards various aspects of gym club services, facilities, and overall
experiences. By analyzing user-generated content such as reviews, feedback forms, and social
media interactions, sentiment analysis can provide gym administrators and managers with
insights into areas that require improvement, enabling data-driven decision-making.
The application of sentiment analysis also extends to member engagement and retention
strategies. By monitoring sentiments expressed by gym members in their interactions with the
system, gym clubs can tailor their offerings to better align with member preferences. Positive
sentiments can be reinforced, while negative sentiments can be promptly addressed to enhance
member satisfaction and loyalty.[7]
13
Chapter 3: System Analysis and Design
Figure 3.1: Use Case Diagram of Online Gym Club Management System
In the above use case diagram, there are five actors: admin, member, user, trainer, payment
service provider. The use case diagram for the gym club management system depicts the
interactions and functionalities among the entities, including Member, User, Trainer, Payment
14
Service Provider, and Admin. At the core of this diagram is the "User" entity, which represents
individuals interacting with the system. The "Member" entity is a specialized type of user,
engaging in activities such as browsing classes, registering for classes, making payments, and
providing feedback.
The "Admin" entity holds administrative privileges and can manage user accounts, update
schedules, view financial reports, and oversee general system operations. The "Payment Service
Provider" entity collaborates with the system to process membership fees, track payment status,
and generate payment notifications. In this diagram, use cases include "Browse Classes,"
"Register for Class," "Make Payment," "Provide Feedback," "Manage Classes," "Update
Schedule," "View Financial Reports," and "Manage User Accounts." Overall, the use case
diagram provides a visual representation of how different entities interact with the gym club
management system, illustrating the system's capabilities and the roles various entities play in
its operation.
15
Figure 3.2: Use Case Diagram for “Signup Module”
Table 3.1:Use Case of Sign-Up
Post condition The member and trainer has signed up into the system. The system
(Success Condition) has verified the password and username.
16
Figure 3.3:Use Case of Log-In Module
Table 3.2: Log-In Module
Post condition The customer has logged in into the system. The system has
(Success Condition) verified the password and username.
17
Figure 3.4:Use Case of Payment Module
Table 3.3: Payment Module
Post condition The member must have selected any of gym packages.
(Success Condition)
Failure The payment is not done.
18
3.1.1.2 Non-Functional Requirements
Nonfunctional requirements are the other requirements that don’t actually do anything, but
that are critical nevertheless. Specify system characteristics that are required for acceptance
of the system by the end user.
Some non-functional requirements of this project are listed below:
i. Security:
The automatic system of GCMS has session enabled user interaction. Sensitive data
will be encrypted before being sent over insecure connections like the internet.
ii. Availability:
The system is available at any time of day, meaning the user can access it using a web
browser, only restricted by the down time of the server on which the system runs. In
case of a hardware failure or database corruption, a replacement page will be shown.
Also, in case of a hardware failure or database corruption, backups of the database
should be retrieved from the server and saved by the administrator.
iii. Maintainability:
In this system modules can be added independently whenever needed. Moreover, in
case of a failure, a re-initialization of the program will be done. Also, the software
design is being done with modularity in mind so that maintainability can be done
efficiently.
iv. Portability
The system shall run on PC, Laptops, and PDA etc. The application is HTML and
scripting language based. So, the end-user part is fully portable and any system using
any web browser should be able to use the features of the system, including any
hardware platform that is available or will be available in the future. An end-user is
using this system on any OS; either it is Windows or Linux.
3.1.1.3 External Interface Requirements
i. Hardware Interface:
Hardware requirements for Insurance on internet will be same for both the parties which
are follows:
Processor: - Pentium I or above.
8
RAM: - 128 MB or above.
HD: - 20 GB or above.
9
Figure 3.5: Gantt chart of OGCMS
The above Gantt chart shows the planned schedule for this project. The first stage of this
project is requirement gathering which started on 4th of April 2023 and took 28 days and
ended on 5th of May 2023. The completion of this phase pushes towards the design and
modeling where the database designing system designing, interface designing, process
modeling and other dynamic modeling would be done. This phase is expected to take 15
days which starts on 21th May and ends on 7th June. Then after the project enters into coding
and development stage where the entire codes for building the project would be written and
each module would be developed. For this task 22 days has been allocated, which starts on
7th June and ends on 30th June. After that the modules developed will be integrated and will
be deployed into the system which might take one week from 30th June to 7th August. The
system is once implemented successfully, the project will enter into testing stage where
unit testing and system testing would be executed. This stage will take the longest duration
of this project 7th August to 18th August. Once the system is tested successfully, the system
will be documented which is planned to take 10 days from 18th August to 26th August.
Finally, the project is expected to be completed on 26th August 2023 successfully.
10
3.1.3 Object Modelling
Description:
The Domain Object Model for a gym club management system consists of key entities:
Admin, Member, Payment, and User, each with specific attributes that collectively
facilitate effective system management. The "Admin" entity encompasses attributes such
as adminID, username, and password, empowering authorized personnel with secure access
to system controls. The "Member" entity holds attributes like memberID, name, contact
details, and membership type, forming the basis for personalized membership management.
The "Payment" entity incorporates attributes such as paymentID, amount, date, and status,
enabling systematic tracking of membership dues and financial transactions. Lastly, the
"User" entity involves attributes like userID, role, and login credentials, serving as a
foundation for personalized user experiences and access privileges. Together, this Domain
Object Model ensures comprehensive and organized representation of the gym club
11
management system's crucial components, fostering efficient administration, member
engagement, and payment oversight.
ii. Conceptual Class Diagram
12
3.1.4 Process Modelling
i. Activity Diagram of Member
The activity diagram outlines the sequence of actions a member undertakes within the gym
club management system's website. It begins with the "Register" activity, where the
member provides personal details, such as name and contact information, to create a new
account. Once registered, the member progresses to the "Login" activity, entering their
credentials to access the system. From the login, the member can choose to "Enroll" in
classes, an activity that involves browsing available classes, selecting desired ones, and
confirming enrollment. Simultaneously, the member has the option to "Select Package,"
where different membership plans are presented, and the member chooses the one that suits
their needs. Following this, the member can "Select Workout Plan," indicating their fitness
goals and preferences. The diagram branches into two paths: the member can either "Make
Payment" for the selected package and plans, which involves processing the payment
through secure gateways, or choose to proceed directly to "Attendance." The "Attendance"
13
activity allows the member to mark their attendance for the classes they've enrolled in. This
involves checking in to each class and confirming their participation.
Upon completing the above activities, the member may choose to "Return to Homepage"
to explore other features or manage their account. Finally, the member's interaction with
the system concludes with the "End" activity.
14
understand their specific fitness needs. Concurrently, they can "View Reviews," gaining
insights from member feedback to tailor their training approach.
The trainer also has the option to "Select Workout Plan," indicating the training regimen
they intend to follow with their clients. This activity offers a pathway to either "Check User
Info" or "Attendance." If they choose to "Check User Info," they can review the attendance
and performance records of individual members they are training.
Alternatively, the "Attendance" activity allows trainers to mark member attendance for the
classes they're instructing. Subsequently, trainers can proceed to the "Payment" activity if
necessary.
Following these activities, trainers may opt to "Return to Homepage" to access other
functions or navigate the system. Ultimately, the trainer's interaction with the system
concludes with the "End" activity.
15
3.1.5 Dynamic Modelling
i. Sequence Diagram
The sequence diagram illustrates the journey of a potential User becoming a Member of a
gym. The interaction involves several key participants: Admin, User (potential member),
Trainer, Member, and Payment Provider. The process begins with the User's desire to join
the gym club. The User submits a registration request, prompting the Admin to validate
and create a User profile. Once registered, the User explores available membership plans
and selects a preferred option. To activate their membership, the User initiates the
payment process, providing payment details. The Payment Provider receives the payment
request and processes the payment. Upon successful payment confirmation, the gym club
system updates assign the chosen membership plan. The system then notifies the User of
their successful membership activation. The diagram showcases the seamless flow of
interactions between Admin, User, Trainer, Member, and Payment Provider.
16
3.2 System Design
3.2.1 User Interface Design
The interface design for all the major pages of OGCMS are shown as follows:
17
Figure 3. 12: UI of User Login Page
18
Figure 3.14:UI of Trainer Login Page
19
Figure 3.16:UI of Attendance Page
20
3.3 Algorithm Details
This system sentiment analysis for gym reviews. Sentiment analysis is the way of
identifying a sentiment of a text. In this case, sentiment is understood very broadly. It could
be as simple as whether a text is positive or not, but it could also mean more nuanced
emotions or attitudes of the author like anger, anxiety, or excitement. It’s even possible to
train your computer to detect sarcasm.
Today, most sentiment analysis systems use NLTK , NLP and machine/deep learning
(with computational linguistics and text mining being used in the past), which allows for
relatively straightforward implementation of such a system using only existing (and
labeled) data as input without any input linguistic knowledge.
So, using such implementation technique, algorithm was trained using NLTK on the review
data to classify its sentiment into categories:
• Positive
• Negative
• Neutral
Some gym reviews data were used. Each customer review is composed of textual feedback
of the customer’s experience at the gym and an overall rating.[6]
21
Chapter 4: Implementation and Testing
4.1 Implementation
4.1.1 Tools Used
The tools used for the development of this project are:
i. Python: Python is programming language that is used to develop web-
based application.
ii. SQLite: Open-source, stand-alone relational database engine designed to
embedded into an application.
iii. Balsamiq: For user interface design to create wireframes
iv. VS Code: It is an editor used which has wide range of functionalities for python.
v. Draw.io: used for creating Gantt chart and other figures required.
22
4.2 Testing
4.2.1 Test cases for Unit Testing
Table 4. 2:Test Case 001-SignUp
Test Case
Test Title: Verify signup with valid username and Test Execution date: 2023-05-25
password
Dependencies:
Step Test Steps Test Data Expected Result Actual Result Status Notes
(Pass/Fail)
23
Table 4.3:Test Case 002-Login
Test Case
Test Title: Verify login with valid username and Test Execution date: 2023-05-25
password
Dependencies:
Step Test Steps Test Data Expected Result Actual Result Status Notes
(Pass/Fail)
Post-conditions:
User is validated with database and successfully login to OGCMS system.
24
4.2.2 Test Cases for System Testing
Table 4.4:Test Case 003- Payment
Test Case
Dependencies:
Step Test Steps Test Data Expected Result Actual Result Status Notes
(Pass/Fail)
Post-conditions:
User is validated with database and successfully login to OGCMS system.
25
CHAPTER 5: CONCLUSION AND FUTURE
RECOMMENDATIONS
5.1 Conclusion
This research of system has gone through the literature reviews, the system analysis and
design stage which will lead to a better outcome of the system. Literature reviews has
analyzed the other existing system, which is parallel to the planned system. It also discussed
on the advantages and disadvantages of the existing system. This analysis has led to a better
system to be developed.
The existing manual system was traditional which created lots of error and moreover
outdated. As it is a web-based application it helped in reducing human efforts, costs and
valuable time by making the system fully functional via internet and technology used. The
functions that involve in this system are authentication, retrieve data, insert, update, delete
data can work successfully. Finally, reports are generated which is to display the reports to
display the amount paid, member registered, workout time and schedule. Hence this system
will certainly increase the efficiency and accuracy of the system.
Moreover, the project reinforced the importance of training and support for users during
onboarding, along with a well-organized project management strategy that emphasized
goal-setting, timeline management, and regular progress review.
In essence, the gym club management system project served as a comprehensive learning
opportunity, encompassing technical, collaborative, and strategic insights that will
undoubtedly contribute to more successful endeavors in the future.
26
REFERENCES
[1] Patel Patel, S., & Singh, J. (2016). Leveraging Sentiment Analysis for Automated
Service Improvement in Gym Club Management Systems. Journal of Fitness Technology
and Management, 3(2),19-24
[2] Sharma, R., Das, D., & Bhaumik, C. (2020). Churn Prediction in Gym Management
System using Sentiment Analysis. International Journal of Engineering Research &
Technology, 9(6), 52-58.
[3] Yang, H., Wu, G., & Zhang, X. (2017). Machine Learning Techniques for Accurate
Sentiment Classification in Gym Management Feedback Analysis. In 2017 IEEE
International Conference on Big Data (Big Data) (pp. 4098-4107). IEEE.
[4] A RFID-Enabled Gym Management System - IEEE Xplore (2019). Available at:
https://ieeexplore.ieee.org/document/5530117/ (Accessed: April 2, 2023).
[5] Gupta, S., Chatterjee, S., & Goyal, M. (2018). Advanced Sentiment Analysis
Techniques for Gym Club Management Insights. IEEE Transactions on Computational
Social Systems, 5(4), 1006-1012.
[6] Walaa Medhat a et al. (2014) Sentiment analysis algorithms and applications: A
survey, Ain Shams Engineering Journal. Elsevier. Available at:
https://www.sciencedirect.com/science/article/pii/S2090447914000550 (Accessed: March
24, 2023).
[7] A. Smith and B. Johnson, "Employee Feedback Sentiment Analysis for Gym
Management System Enhancement," in 2018 IEEE/ACM 2nd International Conference
on Internet of Things - Converging Technologies (IoT), pp. 1-6, 2018.
27
APPENDICES
i. Homepage