0% found this document useful (0 votes)
18 views43 pages

Sample

This document provides an abstract for a project called SmartGym, which aims to develop a software system to digitize record keeping for gyms. It will allow gym administrators to view and manage member details and payments online rather than using paper records. It is intended to streamline backend gym operations and provide members convenient online access to their account information. The system will integrate features to track members' health metrics and send notifications. Overall, SmartGym seeks to improve gym management efficiency while reducing costs through digitization.

Uploaded by

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

Sample

This document provides an abstract for a project called SmartGym, which aims to develop a software system to digitize record keeping for gyms. It will allow gym administrators to view and manage member details and payments online rather than using paper records. It is intended to streamline backend gym operations and provide members convenient online access to their account information. The system will integrate features to track members' health metrics and send notifications. Overall, SmartGym seeks to improve gym management efficiency while reducing costs through digitization.

Uploaded by

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

SMARTGYM

SUBMITTED BY:
ROLL NO:

PROJECT GUIDE:

ABSTRACT

1
As we altogether recognize the status of technology and the internet world. It has raised

the Indian market to a very extreme level and the people that have business in the field of

website. The business development can be seen very well. And the people that does not have

business in the field of website is lost the promotion tools which is known as one of the

influential and the best tool available to them. For this, SmartGym is developed consequently

that the people can see their details online and liable on the internet rather than manually

searching their card in the gym. Normally the client uses MS excel, MS Word or paper to keep

the list of the member, due to this it is not probable for them to share the data to the member as

there is lot work and chance of mistake. In order to change the records or to update the record

they need to update each and every excel file. The SmartGym eliminates maximum of the

restrictions of the current software. SmartGym increases working of the gym backend work

more effectively and makes the SmartGym system smarter than the existing system. Due to the

proposed system, the cost of the gym has reduced. In SmartGym it has integrated some new

and prominent features along with all the necessary features.

ACKNOWLEDGEMENT

2
Thanking you

Name
Class
Roll no

TABLE OF CONTENTS:

Sr. no Topics

1 Chapter 1: Introduction
| Background
| Objectives
| Scope
| Purpose

3
|Applicability

2 Chapter 2: Survey of Technologies


System Study
| Existing System
| Proposed System
| Feasibility Study

3 Chapter 3: Requirement and Analysis


| Problem Definition
| Requirement Specification
| Software Requirement
| Hardware Requirement
| Planning and Scheduling
Modules & Features
| Modules
| Advantages
| Disadvantages

4 Chapter 4: System Design


| Data Schema
-- Entity Relationship Diagram
-- Data Dictionary
| Data Design
-- Dataflow Diagram
-- Use Case Diagram
| Logic Diagram
-- Flow Chart Diagram
-- Activity Diagram

5 Chapter 5: Implementation and Testing


5.1 Source Code
| Code Details
| Core Code Segment
| Code Efficiency
5.2 Testing Approach
| Unit Testing
| Integration Testing
5.3 Explain how the above technique are applied in your project
| Test Plan
| Test Cases
| Unit Testing Technique
| Integration Testing Technique
5.4 Modification and Improvements

6 Chapter 6: Results and Discussion


6.1 Test Reports

4
| Project Information
| Test Objective
| Test Summary
| Defects
6.2 User Documentation

7 Chapter 7: Conclusions
7.1 Conclusion
7.2 Limitation of The System
7.3 Future Scope of The System
7.4 References

5
TABLE OF FIGURES:

Sr. no Figures

1 Gantt chart

2 Entity Relationship Diagram

3 Context Flow Diagram

4 Dataflow Diagram

5 Use Case Diagram

6 Flow Chart Diagram

7 Activity Diagram

CHAPTER 1: INTRODUCTION

6
1.1 Background:
In this world as we completely see that people are more concern about their well-being
and fitness, so this is obvious they might take some measures and enrol themselves in the fitness
activity or the gym. As this project is based upon the gym, health club and fitness membership
management system.

SmartGym is feature packed and helping the management to maintain the gym and their
members. SmartGym has to maintain details with the record of the member, their membership
plan, gym type such as gym+cardio, only gym, only cardio or personal trainer. It as well
contains the personal detail of the member such as height, weight, other measurements and
their health issues if any.

SmartGym also keeps the record of all the things about the customer’s fees, plans, offers and
other services to customer from the admin or manager. SmartGym views the list of users and
the employee in the gym.

SmartGym also permits the members to see their details and personal information just by
entering their name and their registration number. Only the admin has the authority to add,
update, delete the member and their details

1.2 Objectives:

7
• The key objective of this project stands on the way to create a software that gives the
facility to secure data of the member
• Easy access the record of the customer by the admin employee
• Only the employee or the admin have the authority to make change in the system
• It takes care of the member’s health information.
• Computerization the system is helpful as it means to save money and time.
• This system will provide a well graphical user interface.
• Less chance of customer’s information leakage
• To rise the productivity of the system with the reduced cost
• To decrease the problem of paperwork
• The software is user friendly as it is easy to custom.

1.3 Purpose, Scope and Applicability:

1.3.1 Purpose:

• As we entirely know it takes alot of human work and resources to manually saving the
data in excel so, the main purpose of the project is to make the software for the gym
that is going paperless.
• Manually keeping the records are not safe as anyone can alter the details or get any
information of the customer, due to this the system needs to be reliable.
• To avoid human redundancy.

1.3.2 Scope:
• Below is the scope of SmartGym system for the admin and users.
• Admin login: The admin can get the information or add the data about the customer
• User login: The user can get their detail and other information just by entering their
name and their unique registration number
• Admin can get the measure from the customer’s information such as
➢ BMI (Body Mass Index)
8
➢ BMR (Body Metabolic Rate)
• The user will get notification of the diet acknowledged as the” diet alert” so they
remember to take their diet meal on time
• And many more notifications such as birthday greetings, offers etc.

1.3.3 Applicability:
This SmartGym is used in several areas such as business area and physical fitness area.
In business area: as we all know that gym is the growing business today and people tend to take
gym membership. Going online or going digital might acquire a lot of people attentions.
Physical fitness area: many of today generation is more towards physical fitness world and
inshort makes the Smartgym application advance. About this project it remains actual straight
forward to achieve the gym management. This project is online application project so it works
as a website on the internet which can access by any user. So, this project is a user welcoming
at that time any user can use or access the site easily.
Some of the main reasons SmartGym more applicable to people:
• Business alignment: it is known as the furthermost vital factor
• Simplicity: simplicity is the essential in the software as it must make your execution
easier.
• Customer support: customer support is must needed so that the member feels it like a
user-friendly system.
• SmartGym software makes the more of drive lead generation as it attracts more of the
visitor in the software which
• As this system will be accessed by anyone.

CHAPTER 2: SURVEY OF TECHNOLOGIES

1. WAMP Server as the frontend:


• The word WAMP abbreviated as Windows, Apache, MySQL and PHP.

• WAMP server comprises MySQL and php that are both known as the most shared technologies

designed for generating websites.

9
• By connecting these double components close by in the WAMP server, then it is easily figure

and examine the dynamic website.

Language: PHP

• PHP is one of the furthermost widely used open source general purpose scripting language that

remains particularly suitable meant for web development besides can be embedded into HTML

• The recursive abbreviation used for PHP is Hypertext Pre-processor

2. MySQL Server as a backend:

• MySQL server is known as relational database management system that is owned by Oracle.

Its main role/ function is to store, retrieve and delete the information as demanded by the other

software which may run either on the similar computer otherwise on another computer across

a network (including the internet). MySQL is identified as an open source system that gives

many proposals to users to access to a number of databases. The SQL is in long term is

abbreviated as Structured Query Language.

Reason to choose these technologies:

• WAMP server: As it includes both the language and the database installed in one

package. Which makes it one of the main reasons to choose this application.

• PHP: As the PHP language is one of the best and easy scripting languages. It also

provides generalised features add on to it.

• MySQL: as it has the capability to accumulate a large number of data having

different datatypes

10
SYSTEM STUDY
As we completely distinguish the significant to learn and identify the difficulties of current

system, which in future will help to discover the necessities for the proposed system. For the better

solution in the forthcoming or in the software. This benefits in finding various alternatives. The plan

essentially deals with various processes:

• Information/ Facts Gathering

• Learning of Current System

• Analysing Problem

11
• Reviewing numerous papers

• Possibility study for additional developments

Given are the stages taken while studying the initial system:

Initially, together complete the material, which they required to accumulate then deliberate the

working of the existing system which is done manually. As we deliberate the system limitations, the

need for having the proposed system arises. With the benefit of system study, we got straightforward

designs about the system needs as well as result of the developed system.

The most significant entity in the growth of website is to learn the system thoroughly. We are studying

both existing and proposed system so the rewards and difficulties of both the systems can be easily

understood. The initial mission in the system study was recognizing by what method the system can

be high-tech. Some examination and plans were completed so variations to be complete to the existing

system. The innovative advanced system for the gym is modest deprived of difficulties.

Existing system:

An existing system normally mentions the previous used structure that is existence

trailed till today. The existing system of the gym is mostly done manually. Working manually

on the paper and cards was time intense and similarly it is very expensive, since it includes alot

of paperwork. As we completely know that manually handling the organization is a very

problematic job. Nonetheless currently computerization has made easy to work on the job.

Below are the explanations why the existing system must be computerized

• To increase productivity with the condensed cost

• To decrease the problem of paper work

• To save time, as copying info of individual every member and employee is time

consuming

12
• To produce mandatory reports effortlessly

Proposed system:

• The SmartGym is easily accessible application.

• This SmartGym computerized system makes all functionality of the software

informal for both the owner and the customers.

• It is actual modest in design and to implement it in real life. The system necessities

are very short.

• System resources will work in nearly all arrangement.

• Being a manageable system, it does not require much instruction or guide to handle

the system.

Feasibility study:

The system purpose outlined through the feasibility study help as the basic

procedure which the struggle of system design is started. Maximum of the actions elaborate at

this point is of practical nature needful a certain degree of knowledge in designing systems,

complete information of computer associated technology and the thoughtful of computers and

the several services provided by the sellers. A system cannot be designed without the active

involvement of the user. The user has to performance a important part in this stage. Th data

collected from the probability study will be applied thoroughly throughout the system design.

However, it should be kept in attention that the detail study of the current system is not

necessary with the end of the feasibility study. Depending on the feasibility study, the level of

comprehensive study will differ besides the system plan stage will also differ in the amount of

examination that still desires to be done

The examination of the system is generally an urgent activity. Sometimes, this

investigation may form a separate stage between feasibility study and the system design.

13
Designing a proposed system is an imaginative process, which calls for rational as well as

adjacent thinking. The logical tactic in feasibility study involves orderly moves towards the

finish product keeping in attention the abilities of the system at each decision-making step. This

is to make certain that no efforts are being made to fit obvious solutions into new situation. The

key objective of feasibility study is to determine whether a progress project has a realistic

chance of achievement. The feasibility study supports us to control the effort & productivity of

the system.

Below are the criteria that are considered to confirm the project feasibility

• Technical feasibility: as we entirely know it is essential to check that the future system is

theoretically practicable or not and to determine that technology and skill is essential to transfer

the project. If technology and the required skill are not available then find out the solution to

obtain them. hardware is already accessible to them

• Economic feasibility: points like performance, information and outputs after the system is

considered while the economic feasibility. MySQL is available in one package of the Windows

OS and WAMP server and it does not require additional software cost for the client tools. The

cost incurred to develop the structure is freeware & does not incur the cost to the project.

• Operational feasibility: the operational feasibility is achieved by referring the SmartGym

system with the users. Check the planned explanation satisfies the user needs or not. Here is no

struggle for employee/admin/ users since new SmartGym system is supportive. The current

system is done manually, while the proposed system is hi-tech and extremely accessible

14
Chapter 3: REQUIREMENTS AND ANALYSIS

3.1 Problem Definition:


• The only limitation of the previous system in the gym was manually storing the record
of the customer. Records such as name, contact number, email, address, instructor
name, membership period, fitness info and their measurements.

• It used to be problematic to find name of the customer in the bundle of cards

• Time consuming

• It includes a lot of administration to keep the records (paperwork).

• It is less reliable as manually keeping the records are not safe as anyone can make
changes in the details or get any information of the customer

• Lack of accuracy as the current system is in manual hence, there are lot many chances
of human errors.

15
3.2 Requirements Specification:
• The requirement of this customer is to get a software that gives the facilities of data
storage for easy use.

• Easy to access the record of the customer by the admin/employee.

• It takes care of the member’s health information

• Mechanization can be supportive as resources of saving time and money

• To deliver an improved GUI.

• To determine the requirements, we need to collect the system new entry

• The system wants to help the internal staff to keep the record of customer
personal information and details and various measurements.

• A system that needs to keep the record of Gym shift

• A system that is essential to keep the quantity records

• A system that will require to keep posted and remove the records

• A system that also need a search area to find information of the customer

3.3 Software Requirements:


• Language: PHP
• Database: MySQL
• Windows 7 and above
• WampServer

3.4 Hardware Requirements:


• Processor- Intel i3 and above

16
• Hard Disk- 1 GB (minimum)
• RAM- 2 GB RAM

3.5 Planning and Scheduling:

• Planning and Scheduling is the most significant work whether it is computerized or not.
• While planning the project, Scheduling is important because period of the project
completion is significant.

A Gantt chart which is frequently used in project management, is now one of the most
widespread and convenient ways in presenting the activities (responsibilities or process)
showed in contrast to time. On the left of the Gantt chart is a list of the actions and along the
top is an appropriate time measure to indicate the time taken for each action. Each action in the
Gantt chart is signified by a bar, the location and distance of the bar replicates the initial date,
period and final date of the action.

This allows to see the proper glance.

1. What are the major phases and activities


2. How much time each action is to be engaged.
3. When each action commences and ends.
4. When the project starts and ends.

20.7.18 9.8.18 29.8.18 18.9.18 8.10.18 28.10.18 17.11.18 7.12.18 27.12.18 16.1.19

planning

designing

coding

testing

deployment

maintainence

final

17
MODULES & FEATURES

Modules:
There are two basic modules in the SmartGym system which are listed below.

• Administrative module: This user is the admin / owner who has full rights on the
system.
• User module: This is a normal level of user who will be very few numbers of
functionality of website
.
Administrative Module:

This administrative module includes storage and recovering the details of the data.

• Create, Update, Manage, Delete User


• Creating Offer Plan
• Manage User Enquiry through Email
• Manage Owner Info
• Manage member details
• Manage to send alerts

User Module:
This user module includes viewing the data.

• Viewing the details of the membership


• Viewing the personal details information
• Seeing the date of joining and the end of their membership
• Diet chart alerts
• Viewing the offers

18
Advantages:
• The system contains entire info of the customer
• The information is safe and secured due to this around is no loss of data
• Easy searching
• The user can also view their information, plans and personal details.
• The SmartGym system is convenient and easy to practice.
• It saves time, money and other resources.
• Reduces manual work in keeping and maintaining those cards.

Disadvantages:
❖ The admin has to keep updating the information of the customer in the system (monthly
records)
❖ Admin has to enter from time to time of the members personal details

❖ Multiprocessing would not be possible

❖ Extensive help would not be possible

CHAPTER 4: SYSTEM DESIGN


4.1 Data schema

19
▪ Entity—Relationship Diagram:
An Entity Relationship (ER) Diagram is specialized graphics that demonstrates
the connection among entities in a database. In Entity Relationship diagrams symbols are
generally used to signify three various types of info. Boxes are usually used to signify
entities. Diamond are usually used to signify relationship and ovals are to signify attributes.
An Entity Relationship Diagram (ERM), in software engineering is an
intellectual and theoretical symbol of data. Entity Relationship modelling is a relational
schema database modelling way, used to produce a type of hypothetical plan or semantic
figures model of a system and its necessities in a top-down way

ERD Notations:
Notation Description

Represents Data Entity


RECTANGLE:

CIRCLE: Represents connection

DIAMOND: Represents the process or relation between


two entities

LINE: Attaches two entities. Also helps in


showing

Entity Relation Diagram of SmartGym:

20
▪ Data Dictionary

Data dictionary is the known as the assortment of information of data objects and items
in the data model for the benefits of the web developer. Analysing a structure of objects
with which its manipulators interrelate is to recognize each entity and its connection with
further objects. This is called as data modelling. This can have any kind of data such as

21
text, image or binary value. For reference, this group can be prearranged into a book called
as the data dictionary.
With data model, one can use data dictionary to find out where a data entry fits in the
structure, what worth it may comprise and what does the data mean in real world.

❖ Username table:
Table info: It stores data of username and password

Field Name Datatype Field Size Validation

Username Varchar 100 NotNull


Password Varchar 100 NotNull

❖ Admin info table:


Table info: it stores info of all the employee/ admin’s personal details

Field Name Datatype Field Size Validation

Admin_id Varchar 100 NotNull


Admin_name Varchar 100 NotNull
Admin_contactno Varchar 100 NotNull
Admin_emailid Varchar 100 NotNull
Admin_address Varchar 100 NotNull

❖ Member info table:


Table info: stores all the information of the member

❖ Package info table:


Table info: stores all the information of the packages

❖ Calculate BMI table:


Table info: stores all the information of the member’s BMI

22
❖ Alerts table:
Table info: stores all the information about offers and alerts

Field Name Datatype Field Size Validation

daily_offers Varchar 100 NotNull


Festive_offers Varchar 100 NotNull
Yearly_offers Varchar 100 NotNull
alerts Varchar 100 NotNull

Data design:
▪ Data-Flow Diagram:

One of the furthermost vital modelling tools is the system design is the Data Flow
Diagram. It is used to model the system components that interacts with the system, uses the
data and information flows of the system. Data-flow diagram shows the information moves
through the and how it is modified by a series of transformation. Data-flow diagram is a
graphical procedure that depicts the information moves from input or output
DFD is also identified as the Bubble chart or Data Flow Graphs. To understand the
system, Data-Flow Diagram is used to characterize the system at any level of abstraction
so it is easy for the viewer. DFD’s may partition into a level that signifies growing
information flows and functional details.

DFD Notations:
Notation Description

Processes or transform are signified by square in a DFD.


This shows what the system does

The rectangle is used to signify an external entity

23
An arrow it shows the flow of information from its source to
its destination in the system.

A database is holding a place for information within the


system. It is represented as shown beneath. Database stores
long-term file or a short term file.

Context Flow Diagram:


As we completely know, Context Flow Diagram is known as the top level / level
0 data-flow diagram. It contains individual one process node, that generalize the
purpose of the whole system in connection to exterior entities. In Context Flow Diagram
the complete system is behaved as single process and all its inputs, outputs, sinks and
basis are identified.

Context Flow Diagram of Smartgym

24
Dataflow Diagram of Smartgym:

25
Each Process Explained Below:

❖ View Member

26
Process no: 1.1

Process name: view member

Inputs: admin has to give in the member_ id & member_ name

Outputs: the database will give the member details

Process description:

If the admin needs the information of the member then this process can easily find the

member in his/her gym. It is the process that easily gives info about the member of the gym

just by giving the id and name of the member.

▪ Add member:

27
Process no: 1.2

Process name: add member

Inputs: admin has to submit particular details of member

Outputs: the database will save the member details given by the admin

Process description:

If the admin needs to add a new member that recently wants a new membership in the

gym. So the admin has to enter the particular details of the member in order to add the

member in the database of Smartgym

▪ Update member:

28
Process no: 1.3

Process name: update member

Inputs: admin has to give in the member_ id & member_ name which they need to update

Outputs: the database will give the member details that the admin can edit or update

Process description:

if the admin desires to edit or update the accounts of the member which they normally do

in gym for their monthly measurements of the member. So, this process helps in editing the

details of the member.

▪ Delete member:

29
Process no: 1.4

Process name: delete member

Inputs: admin has to give in the member_ id & member_ name

Outputs: the database will delete member which the admin wants to delete

Process description:

If the admin desires to delete the specifics of the member then this process is used. The

admin can delete the member which no longer is a member of the gym.

▪ Send alerts:

30
Process no: 1.5

Process name: send alerts

Inputs: admin has to send the alerts /offers to the member

Outputs: the database will send alerts/offers to the member

Process description:

if the admin desires to send the alerts / offers to the member such as birthday alerts, offers,

festive discounts offer, new session openings, diet alerts and many more than this method

is used.

▪ Calculate

31
Process no: 1.6

Process name: calculate

Inputs: admin has to give in the member id, name etc

Outputs: the database will give the calculation of BMI & BMR of the member

Process description:

If the admin desires to get the calculation of the member’s BMI & BMR then this process

can be used. In this process the member can get their measurements of their body.

▪ Update packages:

32
Process no: 1.7

Process name: update packages

Inputs: admin has to give in the new packages for membership

Outputs: the database will give the update the packages in the system

Process description:

If the admin desires to update the packages according to the season that can be done here

and as per the member can see the facts of the packages which they can choose accordingly.

▪ View details:

33
Process no: 1.8

Process name: view details

Inputs: member has to give in the member_ id & member_ name

Outputs: the database will give the member details

Process description

If the member desires to see his/her details then this process can be used. In this process,

the database gives all the personal detail info about the member such as contact no, email,

membership type, membership, diet, measurements that is eventually taken monthly, etc.

❖ View packages:

Process no: 1.9

34
Process name: view packages

Inputs: member needs to just click on the package’s module

Outputs: the database will give the package details

Process description:

If the member wants to see the new packages of the gym then this package model is used.

It displays all the packages of the gym such as monthly charges, quarterly charges, yearly

charges etc.

▪ View alerts:

Process no: 1.10

Process name: view alerts

Inputs: member has to give in the member_ id & member_ name

Outputs: the database will give the alert details

Process description:

If the member wants to see around of their offers and alerts for themselves then this module

is used. It displays all the offers and alerts that the gym provides to the member.

35
▪ Use Case Diagram:
Use case diagram is the diagram which show the interaction of the user with different

cases by showing the connection between them. In the use case diagram, first it shows the

application or the system, then the people or the organization working on the classification

and essentially what all the procedure and work that the system do by showing the relation

between them.

Use case notations:

Notations Descriptions

this rectangle represents the system in which

the users are being working on it

this diagram represents the person which has

been working in the system

36
This circle represents the process in the

application or system

This line represents the association between

the users and the process

37
Use Case Diagram of Smartgym:

Logic Diagram:

38
❖ Flow chart:

With the support of Flow Chart Diagram, it is required to recognize the system well.

Participations and productions of the system becomes understandable with the assistance of

flow chart diagram. These Flow Chart Diagrams are helpful in later expansion of the software.

With Flow Chart Diagram as we can see in the name it decides the movement of the system.

Flow Chart Notations:

Notations Descriptions

Terminals:

They are really the terminal of the diagram


which means the two start or the end

Inputs/ outputs:

They are the inputs / outputs of the system

Decisions:

It decides which condition is true &


executes it.

Flow:

It shows the movement of the system

Flow Chart Diagram of SmartGym:

39
▪ Activity Diagram:

In UML, activity diagram is one of the important diagrams as it shows the movement/
flow of single activity to another. It typically starts with the initial stage and then ends in the
terminal stage which means the finish of the activity. Activity diagram are acknowledged as

40
the operation of the system. The flow of the system is done from one activity to another. As it
focuses on the condition of flows and the sequence of the system

Activity diagram notations:


Notations Descriptions
Initial:
This describes shows the start of the activity

Action:
This shows the action to be taken in the
activity

Decision:
This decides which action to be taken

Flow:
This shows the movement of the system

Terminal:
This is called the last step of the activity

Activity Diagram of SmartGym:

41
Activity Diagram of SmartGym:

42
43

You might also like