0% found this document useful (0 votes)
21 views

dbms_completed_report

Uploaded by

scribd.thecount
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
21 views

dbms_completed_report

Uploaded by

scribd.thecount
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 27

GYM MANAGEMENT SYSTEM

Submitted by

SRI VIGNESH M RA2211003020527


PRAJOL D RA2211003020546
KARTHIKEYAN M RA2211003020548

Under the guidance of

Ms. S. AARTHI
(Assistant Professor, Department of Computer Science and Engineering)

V SEMESTER/ III YEAR

COMPUTER SCIENCE AND

ENGINEERING

FACULTY OF ENGINEERING AND TECHNOLOGY

SRM INSTITUTE OF SCIENCE AND TECHNOLOGY


RAMAPURAM, CHENNAI
October 2024

1
SRM INSTITUTE OF SCIENCE AND TECHNOLOGY
(Deemed to be University U/S 3 of UGC Act, 1956)

BONAFIDE CERTIFICATE

Certified that this project report titled “GYM MANAGEMENT SYSTEM” is


the bonafide work of SRI VIGNESH M [RA2211003020527], LAKSHMI
SRINIVAS B [RA2211003020546], B SURENDHAR [RA2211003020548]
who carried out the project work under my supervision. This project work confirms to
21CSE361T/ Database Security and Privacy, V Semester, III year, 2024.

SIGNATURE
Ms. S. AARTHI, M.E., (Ph.D).,
Assistant Professor
Computer Science and Engineering
SRM Institute of Science and
Technology,
Ramapuram, Chennai.

2
SRM INSTITUTE OF SCIENCE AND TECHNOLOGY
RAMAPURAM, CHENNAI

DECLARATION

We hereby declare that the entire work contained in this project report titled “GYM
MANAGEMENT SYSTEM” has been carried out by SRI VIGNESH M
[RA2211003020527], LAKSHMI SRINIVAS B [RA2211003020546], B
SURENDHAR [RA2211003020548] at SRM Institute of Science and Technology,
Ramapuram, Chennai, under the guidance of Ms. S. Aarthi, Assistant Professor,
Department of Computer Science and Engineering.

Place: Chennai SRI VIGNESH M


Date:
PRAJOL D

KARTHIKEYAN M

3
ABSTRACT

Our Gym Management System (GMS) integrates seamlessly with a


Database Management System (DBMS) to optimize operations in fitness
facilities. The system comprises modules for Member Management,
Equipment Inventory, Scheduling and Booking, and Financial
Management. Members can easily register, manage profiles, and track
membership plans. The Equipment Inventory module maintains detailed
records, including usage and maintenance schedules. Scheduling and
Booking enable members to reserve slots, minimizing congestion and
enhancing facility utilization. Financial Management tracks dues,
payments, and expenses, facilitating financial analysis. The DBMS
architecture ensures efficient data storage, retrieval, and management while
maintaining integrity and minimizing redundancy. Security measures such
as role-based access control, data encryption, and backups safeguard
sensitive information. This streamlined solution automates routine tasks,
optimizes resource allocation, and enhances user experience, empowering
gym administrators to focus on delivering high-quality services and
fostering a thriving fitness community

Chapter no. Title Page No.

4
1 Abstract iv
List of Figures vi
List of Abbreviations vii
Introduction 1
1.1 Introduction 1
1.2 Problem Statement 1
1.3 Objective 1
1.4 Scope and Motivation 2

2 Existing System 4

3 Design 5
3.1 E-R Design 5
3.2 Front End Design 5

4 Proposed Methodology 8
4.1 Module Description 9
4.2 Database Connectivity 10

5 Implementation 11
5.1 Back End Via MongoDB 12
5.2 Front End Via HTML,CSS,JS

6 Result And Discussion 16


6.1 System Evaluation 16
6.2 Performance Evaluation 17
6.3 User Feedback And Adoption 18

7 Conclusion 19

8 References 20

TABLE OF CONTENTS

5
LIST OF FIGURES

FIGURE NO. FIGURE NAME PAGE NO.

3.1 ER DIAGRAM 5

6.1 HOME PAGE 16

6.2 REGISTERATION PAGE 17

6.3 SUCCESS PAGE 18

6.4 OUTPUT 18

6
LIST OF ABBREVIATIONS

API: Application Programming Interface


UI: User Interface
GUI: Graphical User Interface
RDBMS: Relational Database Management System
DBMS: Database Management System
SQL: Structured Query Language
E-R: Entity Relationship

7
CHAPTER 1

INTRODUCTION

1.1 Introduction:
In the realm of modern data management, Database Management Systems
(DBMS) play a pivotal role in organizing, storing, retrieving, and managing vast
volumes of data efficiently. Relational Database Management Systems
(RDBMS), a subtype of DBMS, are particularly prominent for their ability to
maintain data integrity and facilitate structured querying through the Structured
Query Language (SQL).

1.2 Problem statement:


The specific problems that the Gym Management System aims to address
include:
Member Management Efficiency: Gym owners struggle with manual processes
for member registration, profile management, and membership plan tracking,
leading to inefficiencies and errors.

Equipment Tracking and Maintenance: Lack of a systematic approach to


equipment inventory management results in difficulties tracking usage, and
impacting service availability and member satisfaction.

Integration with Online Platforms: In an increasingly digital landscape, the


seamless integration of the gym management system with online platforms for
reservations, payments, and communication is crucial for enhancing user
experience and attracting tech-savvy customers.

1.3 Objective:
The project objective of a Gym Management System using a Database
Management System (DBMS) could be multifaceted, depending on the specific
requirements and goals of the system. Here's a comprehensive list of potential
objectives:

8
Efficient Member Management: Streamline member registration, profile
management, and membership plan tracking to enhance user experience and
facilitate personalized services.

Optimized Equipment Inventory: Implement a systematic approach to track gym


equipment usage, maintenance schedules, and replacements, ensuring seamless
availability and minimizing downtime.

Effective Scheduling and Booking: Develop a user-friendly system for


scheduling classes, sessions, and equipment usage to reduce congestion during
peak hours and maximize facility utilization
.
Transparent Financial Management: Enable accurate tracking of membership
dues, payments, and expenses to ensure financial transparency, facilitate analysis,
and support informed decision-making

1.4 Scope and Motivation:


Efficient Member Management: Streamlining registration, profile management,
membership plans, and attendance tracking to enhance operational efficiency and
user experience.

Equipment Inventory Optimization: Monitoring equipment availability, usage,


maintenance schedules, and replacements to ensure seamless facility operations
and member satisfaction.

Scheduling and Booking Efficiency: Managing class schedules, session


reservations, and equipment bookings to maximize facility utilization.

Financial Transparency and Management: Tracking membership dues,


payments, expenses, and generating financial reports to ensure transparency

Effective Staff Management: Implementing staff scheduling, task allocation,


performance tracking, and payroll management to optimize resource utilization
and ensure high-quality service delivery.

Data-Driven Insights and Reporting: Generating comprehensive reports and


analytics to gain insights into member demographics, preferences, usage patterns,

9
and financial performance, supporting strategic planning and business
development.

Security and Privacy Assurance: Implementing robust security measures to


safeguard member information, financial transactions, and system integrity,
ensuring trust and confidence among members.

Integration with Online Platforms: Seamlessly integrating with online platforms


for reservations, payments, and communication to enhance convenience for
members and attract tech-savvy customers.

10
CHAPTER 2

EXISTING SYSTEM

Traditional Gym Management Systems typically rely on manual processes


and outdated technologies, leading to inefficiencies, limited functionality, and poor
user experience.

Limited Functionality:
Many existing gym management systems offer only basic functionalities, lacking
features for comprehensive member management, equipment tracking, and
financial management.

Outdated Technology:
Some systems may be built on outdated technology stacks, making them less
efficient, prone to errors, and incompatible with modern integrations and updates.

Poor User Experience:


User interfaces of certain systems may be clunky, unintuitive, and difficult to
navigate, resulting in frustration for both staff and members.

Lack of Customization:
Pre-packaged solutions may not allow for customization to fit the specific needs
and workflows of individual gyms, leading to inefficiencies and workarounds.

Inadequate Support and Maintenance:


Some gym management systems lack adequate support and maintenance, leaving
users without timely assistance for troubleshooting and updates.

Poor Integration Capabilities:


Limited integration capabilities with other software and platforms may hinder
seamless operations and communication, leading to data silos and inefficiencies.

11
CHAPTER 3
DESIGN

3.1 Entity-Relationship (ER) Design:

Fig. 3.1 ER Diagram

12
3.2 Front-End Design:

Designing the front end for a gym management system involves creating a user
interface that is intuitive, visually appealing, and functional. Here's a basic
outline of the front end design for such a system:
Homepage Dashboard: The homepage serves as the dashboard, providing an
overview of key metrics such as total members, upcoming classes, equipment
availability, and financial summaries. It should include quick links to essential
features like member management, scheduling, and financial reports.
Member Management Interface: This section allows staff to manage member
profiles, including registration, updating personal information, viewing
membership plans, and tracking attendance. It should have options for searching
and filtering members based on various criteria.
Equipment Inventory: The equipment inventory interface displays a list of
gym equipment along with details such as availability, maintenance status, and
usage logs. Staff can add new equipment, update information, and schedule
maintenance tasks from this interface.
Class Scheduling and Booking: This section enables staff to create and manage
class schedules, including adding new classes, setting capacities, and assigning
instructors. Members can view the schedule, book classes, and receive
confirmation notifications.
Financial Management: The financial management interface provides tools for
tracking membership dues, payments, and expenses. It includes features for
generating invoices, processing payments, and generating financial reports like
income statements and balance sheets.
Staff Management: Staff management allows administrators to add new staff
members, assign roles and permissions, and track their work schedules and
performance. It may also include features for managing payroll and employee
benefits.
Reporting and Analytics: This section provides access to various reports and
analytics dashboards for monitoring key performance indicators (KPIs) such as

13
member demographics, class attendance, revenue trends, and equipment usage.
Users can customize reports and visualize data using charts and graphs.

Settings and Configuration: The settings interface allows administrators to


configure system preferences, such as timezone settings, notification
preferences, and integration with third-party services. It may also include
options for customizing the appearance and branding of the system.
Help and Support: This section provides resources for users to access help
documentation, FAQs, and contact support for assistance with technical issues
or inquiries.
Responsive Design: Ensure that the front end design is responsive, meaning it
adapts seamlessly to different screen sizes and devices, including desktops,
tablets, and smartphones, to provide a consistent user experience across
platforms.
By focusing on usability, functionality, and aesthetics, you can create a front end
design for a gym management system that meets the needs of both staff and
members, enhancing efficiency and user satisfaction.

14
CHAPTER 4

PROPOSED METHODOLOGY

4.1 Modules Description:


A Gym Management System typically consists of several interconnected
modules, each serving a specific function to facilitate efficient operation and
administration of the gym. Here's a breakdown of the key modules and their
descriptions:

Member Management Module: This module simplifies member registration and


profile management while facilitating efficient tracking of membership plans and
attendance. It streamlines administrative tasks, ensuring smooth interactions
between staff and members, ultimately enhancing the overall member experience
within the gym.

Equipment Inventory Module: By meticulously tracking gym equipment


availability, maintenance schedules, and usage logs, this module optimizes
equipment utilization and ensures timely maintenance.

Scheduling and Booking Module: This module revolutionizes the way classes,
sessions, and equipment bookings are managed. It empowers members to easily
schedule their activities while providing gym administrators with tools to optimize
resource allocation and prevent overcrowding during peak hours.

Financial Management Module: With features for managing membership dues,


payments, expenses, and generating financial reports, this module offers
transparency and control over the gym's finances.

Staff Management Module: By efficiently handling staff scheduling, task


assignment, performance tracking, and payroll management, this module ensures
that the gym operates smoothly. It empowers staff to deliver high-quality services
while providing administrators with tools to manage their workforce effectively.

15
Reporting and Analytics Module: This module provides valuable insights into
member demographics, attendance trends, revenue streams, and equipment usage
patterns through customizable reports and analytics dashboards.

4.2 Database Connectivity:


Database connectivity is crucial for a Gym Management System to store, retrieve,
and manage data efficiently. Here's how database connectivity can be
implemented:

Choose a Database Management System (DBMS): Select a suitable DBMS such


as MySQL, PostgreSQL, SQL Server, or MongoDB based on your requirements
for scalability, performance, and data model flexibility.

Establish Connection: Use programming languages like Python, Java, PHP, or


C# to establish a connection between the application and the chosen DBMS. Most
DBMSs provide libraries or drivers to facilitate this connection.

Database Schema Design: Design the database schema to represent the different
entities and relationships in the gym management system, such as members,
equipment, classes, staff, and financial transactions.

Implement CRUD Operations: Implement Create, Read, Update, and Delete


(CRUD) operations to interact with the database. Use SQL (Structured Query
Language) or ORM (Object-Relational Mapping) frameworks to execute queries
and transactions for data manipulation.

Secure Database Access: Implement security measures such as authentication,


authorization, and encryption to secure database access and protect sensitive
information from unauthorized access or breaches.

Handle Concurrent Access: Implement concurrency control mechanisms to


handle simultaneous database access by multiple users or processes without data
corruption or inconsistency issues.

Error Handling and Logging: Implement error handling mechanisms to


gracefully handle database errors, such as connection failures, query errors, or
constraint violations. Log database activities and errors for troubleshooting and
auditing purposes.

16
Optimize Database Performance: Implement database performance tuning
techniques such as indexing, query optimization, caching, and database sharding to
improve application responsiveness and scalability.

Backup and Recovery: Implement backup and recovery strategies to prevent data
loss and ensure data integrity in case of system failures, disasters, or accidental
deletions.

Testing and Maintenance: Perform thorough testing of database connectivity and


functionality to ensure reliability and performance. Regularly monitor database
performance, optimize queries, and apply security patches and updates to maintain
system integrity and security.

17
CHAPTER 5

IMPLEMENTATION

Implementing a gym management system involves several components such


as member management, staff management, scheduling, billing, and reporting.
Here's a simplified outline of how you might approach building such a system:

Requirements Gathering: Begin by understanding the needs of the gym, its staff,
and its members. This involves identifying the key features required for member
management, staff management, scheduling, billing, and reporting.

Database Design: Design the database schema to store information about


members, staff, schedules, billing, and other relevant data. Ensure that the database
is well-structured and efficient for storing and retrieving information.

User Interface: Develop user interfaces for members, staff, and admins to interact
with the system. Provide intuitive interfaces for tasks such as member registration,
schedule management, billing, and reporting.

Authentication and Authorization: Implement secure login mechanisms for


members, staff, and admins. Define roles and permissions to control access to
different parts of the system based on user roles.

Member Management: Implement features for member registration, membership


management, renewal, cancellation, and profile updates. Provide a seamless
experience for members to manage their subscriptions and personal information.

Staff Management: Develop tools for staff to manage schedules, view member
information, process payments, and perform other administrative tasks. Ensure that
staff members have access to the necessary tools and information to effectively
manage gym operations.

Scheduling: Create a scheduling system for booking sessions, classes, and


appointments. Allow members to view available slots, book sessions, and receive
notifications about upcoming sessions.

5.1 Back end via MongoDB:

18
-- MongoDB 7.0
-- https://www.mongodb.com/
-- Host: 127.0.0.1
-- Generation Time: Jan 11, 2021, at 01:03 PM
-- Server version: 10.4.11-MariaDB
-- MongoDB version : 7.0

CREATE TABLE parking_spots (


id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255) NOT NULL,
available BOOLEAN NOT NULL);

5.2 Front End Via HTML,CSS,JAVASCRIPT:


(Forms.html)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="https://fonts.googleapis.com/css?
family=Open+Sans;rel="stylesheet">
<link href="assets/vendor/bootstrap/css/bootstrap.min.css" rel="stylesheet">
<link rel="stylesheet"
href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css"
integrity="sha384-" crossorigin="anonymous">
<link href="assets/vendor/bootstrap-icons/bootstrap-icons.css" rel="stylesheet">
<link href="style.css" rel="stylesheet">
<title>Document</title>

<body>
<section id="contact" class="contact">
<div class="container">

19
<div class="section-title start-tag">
<h2>REGISTER</h2>
<p>Fill down your details and get your membership instantly!!</p>
</div>
<form method="post" action="done.html">
<div class="form-group">
<label for="exampleInputEmail1">Name</label>
<input type="text" class="form-control" id="exampleInputEmail1" aria-
describedby="emailHelp" placeholder="Enter name">

</div>
<div class="form-group">
<label for="exampleInputEmail1">Email</label>
<input type="email" class="form-control" id="exampleInputEmail1" aria-
describedby="emailHelp" placeholder="Enter email">
<small id="emailHelp" class="form-text text-muted">We'll never share
your email with anyone else.</small>
</div>
<div class="form-group">
<label for="exampleInputPassword1">Contact number</label>
<input type="number" class="form-control" id="exampleInputPassword1"
placeholder="Enter contact">
</div>

</form/>
</section>
</body>
</html>
(Index.js)

20
var express = require("express");
var bodyParser = require("body-parser");
var mongoose = require("mongoose");
const app = express()

app.use(bodyParser.json());
app.use(express.static('public'));
app.use(bodyParser.urlencoded({
extended:true
}))

mongoose.connect('mongodb://127.0.0.1:27017/mydb'
);

var db = mongoose.connection;
app.post("/done.html",(req,res)=>{
var name = req.body.name;
var email = req.body.email;

var contact = req.body.contact

var dataObj = {
"name" : name,
"email" : email,
"contact" : contact
}

21
db.collection('users').insertOne(dataObj,(err,collection)=>{
if(err){
throw err;
}
console.log("Record inserted");
});

return res.redirect("/done.html")
})

app.get("/",(req,res)=>{
res.set({
"Allow-access-Allow-Origin" : '*'
})
res.redirect("index.html")
})
app.listen(3000)

CHAPTER 6

22
RESULT AND DISCUSSION

Fig. 6.1 Home page


The above shown fig 6.1. is the a landing page of the gym management systems are software
programs designed to streamline operations for gyms. These systems can also help with tasks
like tracking membership availability and even processing payments

23
Fig. 6.2 Registration page
The image shown in fig 6.2 depicts a cutomer registration form for a gym management system.
It captures details like name, contact, and email for enrolling members. Gym management
systems are software solutions streamlining gym operations by managing customer information
and payments, all in one centralized platform.

24
Fig. 6.4 Success page
The image shown in fig 6.3 redirects the client to a success page which means that the user is
sucessfullly registered as a member

Fig. 6.4 Output in MongoDB


The above shown Fig 6.4 displays a database of a gym management system. It showcases
members information including name,email and contact information

25
CHAPTER 7

CONCLUSION

In conclusion a gym management system is pivotal for the smooth


functioning of fitness facilities, automating tasks like member management, staff
scheduling, billing, and reporting. By offering intuitive interfaces, secure
authentication, and integration with third-party services, it ensures operational
efficiency, enhances member experience, and enables informed decision-making.
Through thorough testing and ongoing maintenance, the system remains reliable,
secure, and adaptable, ultimately contributing to the success and sustainability of
the gym.

Gym management systems (GMS) have a great future scope and can help
gyms run more efficiently. AI algorithms can provide nutrition guidance,
create personalized workout plans, and set goals based on user data. AI can
also provide real-time feedback and revise workouts, and assess exercise
form and techniques.GMS can enable online scheduling for multiple
clients. GMS can highlight the people who work at the gym and provide
clients with a sneak-peek of what to expect from the services

REFERENCES

26
1. BOOTSTRAP - https://getbootstrap.com

2. STACKOVERFLOW- https://stackoverflow.com

3. EXPRESS JS - https://expressjs.com

4. MDN-DOCUMENTATION- https://developer.mozilla.org

5. MONGODB - https://www.mongodb.com

6. TAILWIND-CSS - https://tailwindcss.com

7. GITHUB – https://github.com

8. YOUTUBE - https://www.youtube.com

9. International Journal of Trend in Scientific Research and Development


(IJTSRD) - https://www.ijtsrd.com/papers/ijtsrd49542.pdf

10. SLAM-FITNESS - https://slamfitnessstudio.in

27

You might also like