0% found this document useful (0 votes)
47 views20 pages

PPS Mini Project Report Template

Uploaded by

Srinivas K
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
47 views20 pages

PPS Mini Project Report Template

Uploaded by

Srinivas K
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 20

GYM DATA MANAGEMENT

SYSTEM
21CSS101J – PROGRAMMING FOR PROBLEM-SOLVING

Mini Project Report

Submitted by

SUMITH S[Reg. No.: RA2311004010223]


B.Tech. ECE
SRINIVAS K[Reg. No.: RA2311004010229]
B.Tech. ECE
SAJITH SG [Reg. No.: RA2311004010234]
B.Tech. ECE

SCHOOL OF COMPUTING
COLLEGE OF ENGINEERING AND TECHNOLOGY
SRM INSTITUTE OF SCIENCE AND TECHNOLOGY
(Under Section 3 of UGC Act, 1956)
S.R.M. NAGAR, KATTANKULATHUR – 603 203
CHENGALPATTU DISTRICT

1|Page
BONAFIDE CERTIFICATE

Certified that Mini project report titled ________________________________________________ is the


bonafide work of Reg.No___________________________________Name___________________who
carried out the minor project under my supervision. Certified further, that to the best of my knowledge,
the work reported herein does not form any other project report or dissertation on the basis of which a
degree or award was conferred on an earlier occasion on this or any other candidate.

SIGNATURE SIGNATURE

(GUIDE) (HEAD OF THE DEPARTMENT)

TABLE OF CONTENTS

2|Page
S No. Title Page No.

1 Problem Statement

2 Methodology / Procedure/ Algorithm

3 Flowchart

4 Coding (C/Python)

5 Modules of the proposed work

6 Results/Screenshots

7 References

1.Problem Statement

The problem in the existing system are analysed below.

 Existing system was manual.

3|Page
 Time consuming as data entry which include calculations took lotof
time.
 Searching was very complex as there could be 100’s of entryevery
year.
 The proposed system is expected to be faster than the
existingsystem.
 The project was made in order to effectively and efficiently cater to
requirements of the fitness center. Very frequently the person who
generally holds the tasks to manage the center needs to keep
records of all the transactions as well as data maually. Generally, in
order to structure these tasks, separate registers are
maintained.This whole process thus becomes quite cumbersome for
them to control manually. Moreover, any wrongdata entered
mistakenly can bring serious results.
 This manually managed system of the store was also heavilyproned
to data loss due to certain causes misplacement of registers,
destruction of registers,unauthorised access toregisters etc. which
can bring in disasterous consequences.The cost of maintaince of
data and records of occurrence of transactions is very high.
 Searching a particular data specific to particular requirements
isalso very tedious in such system. In order to retrieve records,
theresponsible person needs to manually locate the
appropriateregister and locate the appropriate placement of that
particularrecord which may be very time consuming.
 Data redundancy is also a great issue in such kind of system.
Redundancy means repetiton. Thus data modified or updated at a

4|Page
particular place may not be data modified or updated at the other
related place which may create inconsistencies in data handling. It
destroys data integrity and creates confusion for the owner.

This simple coded program allows a fitness gym company to store and
retrieve customer and product details and update them easily. The
software is capable enough to allow the concerned person to store and
retrieve any type of record with just a single click of mouse.The software
allows interactive, self decribing graphic user interface environment
where even standalone users can work verycomfortably and easily.

All the data pertaining to transactions or other important entities is


kept at central database from where its attributes can be easily
controlled.But such kind of technical details are hidden from the
standalone user. She just needs to type in correct details of the given
entity and then click the save button with the help of mouse.However,
that central repository of data can be easily accessed if required.

Data redundancy is no more the problem now. The data modified from
one particular data entry form will reflect the modifications at the other
related forms, too.This has thus reduced the chances of data
inconsistency in our data storage.

There is no need to manage bulky registers now as data stored in the


backend database can be readily retrieved either from the frontend form
itself or directly from the database.

5|Page
It requires one time investment of setting up required hardware and
software after which no more headache is required by the managers.
Moreover, it also reduces dependence on man power.

Effective search measures are present at each and every


datatransactional forms from where by just entering a unique
keywordfor that data its whole records can be readily seen
withinmicroseconds. Moreover, facility of updation and deletion of
datathrough search is also available.

1. Methodology / Procedure/ Algorithm

You should be able to easily schedule classes and manage all


bookings and any other events you’re hosting. A gym management
6|Page
system should link class bookings to your client-facing app so that your
members can manage their classes and book time slots with their favorite
instructor both online and offline. When investing in gym software or
upgrading your existing system, this is a non-negotiable feature that will
add to your value offering. Over time, it increases your member retention
and attracts more customers who expect flexibility and complete
convenience.

2. Flow chart

7|Page
3. Coding (C/Python)

8|Page
class super_user:
def __init__(self):
self.member=dict([])
self.regimen=dict([])

def
create_member(self,name,age,gender,mobile_no,email,BMI,membershi
p_duration):
self.member[mobile_no]={}
self.member[mobile_no]["name"]=name
self.member[mobile_no]["age"]=age
self.member[mobile_no]["gender"]=gender
self.member[mobile_no]["mobile_no"]=mobile_no
self.member[mobile_no]["email"]=email
self.member[mobile_no]["BMI"]=float(BMI)
self.member[mobile_no]
["membership_duration"]=int(membership_duration)

def view_member(self):
for i in self.member.keys():
print("Full Name:",self.member[mobile_no]["name"])
print("Age:",self.member[mobile_no]["age"])
print("Gender:",self.member[mobile_no]["gender"])
print("Mobile No:",self.member[mobile_no]["mobile_no"])
print("Email ID:",self.member[mobile_no]["email"])
print("BMI:",self.member[mobile_no]["BMI"])
print("Membership Duration:", self.member[mobile_no]
["membership_duration"])

def delete_member(self,mobile_no):
return self.member.pop(mobile_no)

9|Page
def update_membership(self,mobile_no, membership_duration):
self.member[mobile_no]["membership_duration"]=
membership_duration

def create_regimen(self,BMI):
self.regimen[BMI]={}
if BMI<=18.5:
self.regimen[BMI]["Mon"]="CHEST"
self.regimen[BMI]["Tue"]="BICEPS"
self.regimen[BMI]["Wed"]="REST"
self.regimen[BMI]["Thu"]="BACK"
self.regimen[BMI]["Fri"]="TRICEPS"
self.regimen[BMI]["Sat"]="REST"
self.regimen[BMI]["Sun"]="REST"

elif BMI>18.5 and BMI <= 25:


self.regimen[BMI]["Mon"]="CHEST"
self.regimen[BMI]["Tue"]="BICEPS"
self.regimen[BMI]["Wed"]="CARDIO/ABS"
self.regimen[BMI]["Thu"]="BACK"
self.regimen[BMI]["Fri"]="TRICEPS"
self.regimen[BMI]["Sat"]="LEGS"
self.regimen[BMI]["Sun"]="REST"

elif BMI>25 and BMI<= 30:


self.regimen[BMI]["Mon"]="CHEST"
self.regimen[BMI]["Tue"]="BICEPS"
self.regimen[BMI]["Wed"]="ABS/CARDIO"
self.regimen[BMI]["Thu"]="BACK"
self.regimen[BMI]["Fri"]="TRICEPS"
self.regimen[BMI]["Sat"]="LEGS"
self.regimen[BMI]["Sun"]="CARDIO"

elif BMI>30 and BMI<= 35:

10 | P a g e
self.regimen[BMI]["Mon"]="CHEST"
self.regimen[BMI]["Tue"]="BICEPS"
self.regimen[BMI]["Wed"]="CARDIO"
self.regimen[BMI]["Thu"]="BACK"
self.regimen[BMI]["Fri"]="TRICEPS"
self.regimen[BMI]["Sat"]="CARDIO"
self.regimen[BMI]["Sun"]="CARDIO"

def view_regimen(self):
return self.regimen

def delete_regimen(self,BMI):
return self.regimen.pop(BMI)

def update_regimen(self,BMI,day,value):
self.regimen[BMI][day]=value

class User():
def __init__(self,member,regimen,phone):
self.user_profile=member[phone]
self.user_regimen=regimen

def view_user_profile(self):
return self.user_profile

def view_user_regimen(self):
return self.user_regimen[self.user_profile["BMI"]]

S=super_user()
opt=True
while (opt==True):
print("Welcome,Do you want to enter as an user or as super user")
print("press 1 for Super user")
11 | P a g e
print("press 2 for user")
val=int(input())
if val==1:
sup=True
print("Congratulations You are logged in as Super User")
while(sup==True):
print()
print("choose your option\n 1.Create member\n 2.View
member\n 3.Delete member\n 4.Update membership\n5.View
regimen\n")
num=int(input())
if num==1:
name=input("Enter Full Name:")
age=int(input("Enter age:"))
gender=input("Gender(M/F/T):")
mobile_no=int(input("Enter mobile number:"))
email=input("Enter your Email ID:")
BMI=float(input("Enter your BMI(1.0-35.0):"))
membership_duration=int(input("Enter the
duration(1/3/6/12):"))
if membership_duration in [1,3,6,12]:

S.create_member(name,age,gender,mobile_no,email,BMI,membership_
duration)
S.create_regimen(BMI)
else:
print("membership duration can only be 1,3,6 & 12-->Try
again")

elif num==2:
print(S.view_member())

elif num==3:
mob=int(input("enter the mobile number of user to be
deleted:"))
12 | P a g e
S.delete_member(mob)

elif num==4:
mob=int(input("enter the mobile number of user to be
updated:"))
membership_duration=int(input("enter the duration upto
which you want to extend:"))
S.update_membership(mob,membership_duration)

elif num==5:
print(S.view_regimen())

try:
S.delete_regimen(BMI_delete)
except:
print("Invalid BMI")

try:
S.update_regimen(BMI_update,Day,value)
except:
print("Invalid details")

elif num==9:
break

else:
print("Invalid input")
print("Want to enter more (Y/N)?")
sup=input()=="Y"

elif val==2:
user1=True
try:
phone=int(input("please Enter the user mobile number:"))
B=User(S.member,S.regimen,phone)
13 | P a g e
password=input("enter password (Hint:Your full Name):")
if password == S.member[ phone]["name"]:
print("Congratulations You are logged in as User")
while(user1==True):
print("Select any :\n 1.View User Regimen \n 2.View User
profile \n3.Update Membership \n 4.Log out")
val=int(input())
if val==1:
try:
print(B.view_user_regimen())
except:
print("User regimen not present")
elif val==2:
try:
print(B.view_user_profile())
except:
print("User profile not present")
elif val==3:
membership_duration=int(input("Enter the duration upto
which you want extenxion:"))
try:
S.update_membership(phone,membership_duration)
print("Want to enter more (Y/N)?")
user1=input()=="Y"
except:
print("Invalid User Details enter again")
elif val==4:
break

else:
print("Invalid number")
else:
print("Invalid password")

except:
14 | P a g e
print("either user not registered or invalid entry")
print("Want to enter more (Y/N)?")
user1=input()=="Y"

4. Modules of the proposed work

Modern gym management systems may exceed what you will


actually need, which is why it’s essential to know your objectives before
searching for the software you’ll choose. By having a clear picture of what
you want and can achieve through gym management software, you can
15 | P a g e
find the best solution for your needs that will benefit multiple areas of
the business.

4.1. Member Management

A key objective of gym management systems is to simplify the entire


member management process. The bloodline of any health club is a
happy and sustained membership base. You can break the objective of
member management into two categories: acquisition and retention.
Gym management software should help you both market your business
to new gym members and retain those you already have. Using gym
software for member management will simplify all aspects of the process,
such as check-ins, online registration, payments, and database
management.

4.2. Gym Scheduling and Class Bookings

You should be able to easily schedule classes and manage all


bookings and any other events you’re hosting. A gym management
system should link class bookings to your client-facing app so that your
members can manage their classes and book time slots with their favorite
instructor both online and offline. When investing in gym software or
upgrading your existing system, this is a non-negotiable feature that will
add to your value offering. Over time, it increases your member retention
and attracts more customers who expect flexibility and complete
convenience.

4.3. Member Retention

16 | P a g e
The right gym membership software solution will provide powerful
tools to engage members and increase retention. By automating
communication and interacting with members regularly, it increases the
overall customer experience. Think about how you want to engage with
your members; whether it’s push notifications as a reminder to get into
the studio or automated email promotions, you want to choose
membership management that aligns with your goals. The examples
above, such as email automation, push notifications, and member activity
tracking, are crucial as they enable you to:

 Monitor member data and activity so that you can step in and
engage with at-risk members before they leave.

 Reduce member churn while boosting the overall customer


experience.

 Consistently engage members by getting in front of them – even


when they’re not at the gym.

6.4. Data-Driven Decision Making

A modern business needs to make data-driven decisions. If you


want to succeed in the digital era, leverage your data. You have never had
access to more data than you do right now. When organizations realize
the full power of data, they can make better decisions every day. That
means increased efficiency, speed, and quality of service. Collecting,
understanding, and reporting data are all very different stages. You can’t
justify a higher budget or readjust your class schedule if you don’t

17 | P a g e
understand the data. That’s why it’s important that the proposed system
can provide reports across the business in an easy-to-digest format.

4.5. Improve Member Experience

An incredible member experience is an essential part of running a


successful fitness business. You could have great equipment and an
impressive facility, but it’s your member experience that will set you
apart from the competition. It’s what makes your business unique and
retains members over time. To create the best experience possible, it’s
important to streamline the customer journey and empower your
members. That means booking, paying, and interacting with your brand
should be as easy as possible. Members need to be able to book classes,
pay for memberships and manage their gym schedule. Without this, the
member experience will suffer. Nowadays, consumers expect a tech
solution to streamline the ongoing relationship with your business.

4.6. Reduce time

Putting your time and resources into the right part of the business
can reduce time-wasting and costs. Administrative tasks take up a lot of
time for gym owners and managers. A gym management system should
free up a lot of time so that your team can focus on what they do best;
selling gym memberships, creating a great member experience, and
producing fantastic member results. When you make decisions driven by
data, you will likely invest your money and time much more effectively.

7. Results/Screenshots

18 | P a g e
19 | P a g e
20 | P a g e

You might also like