You are on page 1of 47

Final Report

On
Gym management
Submitted in the partial fulfilment of the requirements

for the 8th semester curriculum of degree of

Bachelors of Technology

of

Ramgarhia Institute of Engineering and Technology

Phagwara

Under the guidance of: Submitted By:


Mr.Parminder Singh(HOD) Deepika ralh(1610797)

1
RAMGARHIA INSTITUTE OF ENGG. & TECHNOLOGY

PHAGWARA(PUNJAB)

Index

• overview........................................................................................3

• Introduction to Project...........................................................4

• Objectives and scope of work....................................................8

• Feature of project……………………………………………...9

• Tools and technologies..............................................................10

• Hardware and Software requirements........................................11

• Existing and Proposed System.................................................12

• Technology/Platform………………………………………....14

• Module of the Project ................................................................23

• Methodology or design of project...............................................24

• Technical Aspects.......................................................................27

• System Requirements Specifications..........................................28

• Data Flow Diagram....................................................................36

• Database Design………………………………………………38

• Snapshots………….........................................................40

• Conclusion and Future Scope.....................................................46

• Refferences.................................................................................47

2
Overview of the project

Our proposed “Gym Management System” is for those who run a gym business. Before doing anything
we did a decent research on major difficulties for gym owners. We examined carefully about how to
make a huge registering Our system without failure as well as different functions for different kind of
user depending on their privilege. The Gym Management requires a system that will handle all the
necessary and minute details easily and proper database security accordingly to the user. They requires
software, which will store data about members, employees, products, payroll, receipts of members & all
transactions that occur in Gym.

Our proposed “Fitness Management System” is for those who run a gym business.
Before doing anything we did a decent research on major difficulties for gym owners. We
examined carefully about how to make a huge registering system without failure as well as
different functions for different kind of user depending on their privilege. The Gym Management
requires a system that will handle all the necessary and minute details easily and proper
database security accordingly to the user. They requires software, which will store data about
members, employees, products, payroll, receipts of members & all transactions that occur in
Gym.

3
Overview of the Project
Our proposed “Fitness Management System” is for those who run a gym business. Before doing
anything we did a decent research on major difficulties for gym owners. We examined carefully
about how to make a huge registering system without failure as well as different functions for
different kind of user depending on their privilege.
The Gym Management requires a system that will handle all the necessary and minute details
easily and proper database security accordingly to the user. They requires software, which will
store data about members, employees, products, payroll, receipts of members & all transactions
that occur in Gym.

Objectives
The objectives of this study are summarized below:

The main objective of the project is to design and develop a user friendly

 efficient computerized Gym Management System.

An accurate system without any data redundancy.

 Secured data storage for Authority end

. Secure the user ends data by providing each user’s own personal credentials

. A flexible system which can maneuver the customer-staff relationship in an  effective manner

. To provide better graphical user interface

. Computerization can be helpful as means of saving time

& mone

Scope of Work

The scope of the system is defined on the basis of various functionalities provided by the system.
The scope can be explained as:-

 Build a web based system.


 Information handling of the booking of the products i.e. new records can be created, data
retrieval, update and cancellation of the booking functionality.

4
 The scope of the project is to develop customize software package for reducing the
manual problems.
 It should deals with the online booking products as well as cancellation.

Features Of Project:
4.2 Features

There are many features in our system. Some salient and new features are:

Login by Face Recognition

 Online Payment Gateway

 Webcam Integration

 Activity Log of User’s

 4.3 Features Description

SMS API:

We used API (application programming interface) for sending verification code through SMS. An
application programming interface (API) allows you integrate the great features of an SMS messaging
platform, with your own website or application program. It is important to wisely think through your
options before choosing an SMS API. Sending SMS online is a best solution for business owners. SMS
gateway API service allows business owners to reach thousands of clients within a short period of time.
The major advantage of sending SMS from PC is that SMS are sent through a number of different ways in
order to make sure that they are transported to the targeted recipients on time. We have used ZARSS
SMS API for sending verification code through sms. But we also tried Twilio rest api for sending sms.
Beacuse Twilio is a cloud communications Platform as a service company based in San Francisco,
California. Twilio allows software developers to programmatically make and receive phone calls and send
and receive text messages using its web service APIs. We used Twilio free trial account . To send a
message by Twilio’s rest API, just make an HTTP POST to Twilio with the body of the message and the
phone number you want to send it to. SMS messages must be sent from Twilio SMS-enabled phone
numbers due to the architecture of the global SMS network. 10 For sending sms we need some
information such as account SID and auth token which we will find after sign up in twilio. If your REST
request is successful, the SMS has been successfully queued for transmission. The SMS will be sent as
soon as possible at a maximum rate of 1 message per second per 'From' phone number. As we are using
a Twilio Trial account, we will only be able to send SMS messages to phone numbers that we have
verified with Twilio. Phone numbers can be verified via your Twilio Console's Verified Caller IDs. So this is
a limitation. We can not send sms to those numbers which are not verified with Twilio and this should be
done manually. Its not a dynamic process. That’s why we used ZARSS AP

5
Working Of Project:

 The product information is kept in a text database, which consists of: product cost,
product detail, seller details, net payable amount to be paid by the customer.

 Admin will manage the data of everything from add products and registering users to
removing products and already registered user if necessary.

 Non-Registered users can visit the site and can look for product but can never buy or sell
any until they register to the site.

 Registered users can buy, sell, as well as comment on product.

 Once order is placed, product details confirmed payment can be done as per their
comfort (By Cash Online.)

Tools and Language

1. Technologies:
 Python
 User friendly
 GUI
 Separation of work (designing
&coding)
 Written once run anywhere Middle-
Tier
 HTML
 JS
 AJAX
 CSS
 JQUERY
 BOOTSTRAP 4

2 Web Server : Postgresql

3 Back End Tool : DJANGO


 Security

6
 Performance
 Scalability
 Reliability
 Support RDMS concepts

4 Any Other Software : Visual Studio Code, Anaconda Prompt

Hardware & Software Requirements

For this project minimum hardware and software requirement are listed below:

The hardware requirements stated above are recommended for the optimum possible
performance of the new system (computerized system).

TECHNOLOGIES USED

1. Hardware Requirement

Processor : Pentium 4 or above

Processor Speed : 2.00 GHz CPU

RAM : 1 GB or above

Hard disk utilization : 300 MB or above

2. Software Requirement

7
Front End : CSS, HTML, BOOTSTRAP, JavaScript

Back End : Python, DJANGO

Application Server : APACHE Server

Operation System : Windows or any equivalent

Existing System:

Every system might have existing system and might don’t have. Some system may be developed to
perform on-line task to make the work of human being in an easier way as before existing system
people might have worked on a manual basis. To complete a task through Manual basis is time
consuming as well as it increases burden on the employee so for a better side to complete a task
many of organizations are implementing on-line system. In early way the before there. 

The existing system had been static. The Company follows a Online system for maintaining the
Online Tour & Travels. 

 Whenever admin want to manage all the modules in admin site then there no facility for
that.
 The day-to-day entries are made Online into the book that has gotten all the relevant
entries.
 In another problem in Existing System is that admin side. There are many admin are
work. So the admin wants to give the specific permission to the control panel. 

Each and every system has certain drawbacks that lead them in to the improper working. Our
traditional manual system of we are able to booking tickets and packages in only our current city

8
and we are want to spread our business in worldwide(India) so we are choose the online booking
method. 

 There is some problem faceted in the existing website. So, the Site owner wants to the Re-
develop the Existing Site. 

 First when the user wants to book the tickets then they have to contact to booking office
manually, and that is very embarrassing for them. 

 A second is that admin side problem. There is the three and four admin. Each time one is
not present then another will change the Admin. 

 The biggest problem in existing site that the pages of that website are static and not
dynamic, so the functionality of the site is not dynamic and the site doesn’t work
dynamically. 

 And in the existing system there are only some selected cities, so the owner wants to
explode his site with adding new cities across the country so in the new site we add more
cities as compared to existing site. 

Proposed System

 Proposed system is expected to remove the problem of the existing system and provide value
added solution to the problem. The main purpose of this project to provide a convenient way for
customer to select places, book hotels and buses. This application is develop to provide best
travelling services to the customers and travel agents. We have developed tours and travel system
to provide a search platform where a tourist can find their tour places according to their choices.

a) Time: Response, Access, Process.


b) Reliability: Stability, durability.
c) Security: Legal access.
d) Flexibility: variability, Sensitivity.
e) Efficiency: Performance Ratios.

9
Technology/Platform to be used

Introduction To HTML

One language that is specially designed to convert the simple text into Hypertext is known as
Hypertext Markup Language (HTML). HTML is the collection of some codes (typically known as
tags) that have some special meanings. Each HTML tag has a proper effect on the simple text.
Any HTML document is fully portable and can be understood by any browser.

"Hypertext" refers to links that connect web pages to one another, either within a single website
or between websites. Links are a fundamental aspect of the Web. By uploading content to the
Internet and linking it to pages created by other people, you become an active participant in the
World Wide Web.

HTML uses "markup" to annotate text, images, and other content for display in a Web browser.
An HTML element is set off from other text in a document by "tags", which consist of the element
name surrounded by "<" and ">".  The name of an element inside a tag is case insensitive. That
is, it can be written in uppercase, lowercase, or a mixture. For example, the <title> tag can be
written as <Title>, <TITLE>, or in any other way.

The main parts of element are as follows:

1. The opening tag: This consists of the name of the element (in this case, p), wrapped in
opening and closing angle brackets. This states where the element begins or starts to take
effect — in this case where the paragraph begins.
2. The closing tag: This is the same as the opening tag, except that it includes a forward
slash before the element name. This states where the element ends — in this case where
the paragraph ends. Failing to add a closing tag is one of the standard beginner errors
and can lead to strange results.
3. The content: This is the content of the element, which in this case is just text.
4. The element: The opening tag, the closing tag, and the content together comprise the
element.

10
Features of HTML:

It is the language which can be easily understand and can be modified.

It provides the more flexible way to deign web pages along with the text.

Links can also be added to the web pages so it help the readers to browse the information of
their interest.

We can display HTML documents on any platforms such as Windows and Linux etc.

We can insert images, links and relative paths from the Workspace.

Graphics, videos and sounds can also be added to the web pages which give an extra attractive
look to your web pages.

Introduction To CSS

Cascading Style Sheets, fondly referred to as CSS, is a simple design language intended to
simplify the process of making web pages presentable.CSS handles the look and feel part of a
web page. Using CSS, you can control the colour of the text, the style of fonts, the spacing
between paragraphs, how columns are sized and laid out, what background images or colours
are used, layout designs, variations in display for different devices and screen sizes as well as a
variety of other effects.

CSS is easy to learn and understand but it provides powerful control over the presentation of an
HTML document. Most commonly, CSS is combined with the markup languages HTML or
XHTML.

ADVANTAGES OF CSS:

 SAVES TIME–
You can write CSS once and then reuse same sheet in multiple HTML pages. You can
define a style for each HTML element and apply it to as many Web pages as you want.

11
 PAGES LOAD FASTER−
If you are using CSS, you do not need to write HTML tag attributes every time. Just write
one CSS rule of a tag and apply it to all the occurrences of that tag. So less code means
faster download times.

 EASY MAINTENANCE−
To make a global change, simply change the style, and all elements in all the web pages
will be updated automatically.

 STYLES IN HTML–
CSS has a much wider array of attributes than HTML, so you can give a far better look
to your HTML page in comparison to HTML attributes.

TYPES OF CSS:

There are the following three types of CSS:

1.  Inline CSS.
2.  Internal CSS.
3.  External CSS.

Inline CSS:
For Inline CSScontent is in HTML elements. It is used for a limited section. Whenever our
requirements are very small we can use inline CSS. It will affect only single elements. In HTML
we require that various HTML tag's views are different so then we use inline Cascading Style
Sheets. There are disadvantage of inline Cascading Style Sheets. It must be specified on every
HTML tag. There is a lot of time consumed by that and it is not the best practice for a good
programmer and the code will be quite large and very complex.

Internal CSS:
In internal CSS the style of CSS is specified in the <head> section. This is internal CSS; it affects
all the elements in the body section. Internal CSS is used in the condition when we want a style to
be used in the complete HTML body. For that we can use style in the head tag.

External CSS:
In External CSS we create a .css file and use it in our HTML page as per our requirements.
Generally external Cascading Style Sheets are used whenever we have many HTML attributes
and we can use them as required; there is no need to rewrite the CSS style again and again in a

12
complete body of HTML that inherits the property of the CSS file. There are two ways to create a
CSS file. The first is to write the CSS code in Notepad and save it as a .css file, the second one is
to directly add the style sheet in our Solution Explorer and direct Visual Studio to use it on our
HTML page.

BOOTSTRAP:

Bootstrap is a powerful front-end framework for faster and easier web development. It includes
HTML and CSS based design templates for common user interface components like Typography,
Forms, Buttons, Tables, Navigations, Dropdowns, Alerts, Modals, Tabs, Accordion, Carousel
and many other as well as optional JavaScript extensions.
Bootstrap is the most popular CSS Framework used for developing responsive and
mobile websites.

13
ADVANTAGES:

Following are the main advantage of Bootstrap:

o It is very easy to use. Anybody having basic knowledge of HTML and CSS can use
Bootstrap.
o It facilitates users to develop a responsive website.
o It is compatible on most of browsers like Chrome, Firefox, Internet Explorer, Safari and
Opera etc.

What is RESPONSIVE Website?


A website is called responsive website which can automatically adjust itself to look good on all
devices, from smart phones to desktops etc.

Introduction to Java Script

In spite of the similarity of names, JavaScript is not Java. The languages are not related. Java is
frequently used to program games, mobile phones, and other devices, such as the Amazon
Kindle. Although Java can be used in websites, it's rarely used that way.

JavaScript, on the other hand, is a lightweight, yet powerful language that normally runs inside
a web browser. Its role is to provide access to different elements of the page so that they can be
removed or updated. It can also create new elements, change the style of existing elements, or
extract information from them.

JavaScript is a programming languagecommonly used in web development. It was originally


developed by Netscape as a means to add dynamic and interactive elements to websites. While
JavaScript is influenced by Java, the syntax is more similar to C and is based on ECMA Script, a
scripting language developed by Sun Microsystems. 

JavaScript is an open source & most popular client side scripting language supported by all
browsers. JavaScript is used mainly for enhancing the interaction of a user with the webpage.
JavaScript ("JS" for short) is a full-fledged dynamic programming language that, when applied
to an HTML document, can provide dynamic interactivity on websites. You can start small, with
carousels, image galleries, fluctuating layouts, and responses to button clicks.

14
With more experience, you'll be able to create games, animated 2D and 3D graphics,
comprehensive database-driven apps, and much more!

JavaScript is a client-side scripting language, which means the source code is processed by the
client's web browser rather than on the web server. This means JavaScript functionscan run
after a webpage has loaded without communicating with the server. For example, a JavaScript
function may check a web form before it is submitted to make sure all the required fields have
been filled out. The JavaScript code can produce an error message before any information is
actually transmitted to the server.
Here is an example of adding two numbers using JavaScript:

<script>
function sum(a,b)
 {
    return a + b;
 }
  var total = sum(7,11);
  alert(total);
</script>

INTRODUCTION TO PYTHON:

What is PYTHON?

Python is an interpreted, object-oriented, high-level programming language with dynamic


semantics. Its high-level built in data structures, combined with dynamic typing and dynamic
binding, make it very attractive for Rapid Application Development, as well as for use as a
scripting or glue language to connect existing components together. Python's simple, easy to
learn syntax emphasizes readability and therefore reduces the cost of program maintenance.
Python supports modules and packages, which encourages program modularity and code reuse.
The Python interpreter and the extensive standard library are available in source or binary form
without charge for all major platforms, and can be freely distributed.

Python was conceived in the late 1980s, and its implementation began in December 1989 by
Guido van Rossum at Centrum Wiskunde&Informatica (CWI) in the Netherlands as a successor

15
to the ABC language (itself inspired by SETL) capable of exception handling and interfacing
with the Amoeba operating system.

What can PYTHON do?

Python is a general purpose programming language. Hence, you can use the programming
language for developing both desktop and web applications. Also, you can use Python for
developing complex scientific and numeric applications. Python is designed with features to
facilitate data analysis and visualization.

In,February 1991, van Rossum published the code (labeled version 0.9.0) to alt.sources.[10]
Already present at this stage in development were classes with inheritance, exception handling,
functions, and the core datatypes of list, dict, str and so on. Also in this initial release was a
module system borrowed from Modula-3; Van Rossum describes the module as "one of Python's
major programming units".[1] Python's exception model also resembles Modula-3's, with the
addition of an else clause.[3] In 1994 comp.lang.python, the primary discussion forum for
Python, was formed, marking a milestone in the growth of Python's userbase.

Python reached version 1.0 in January 1994. The major new features included in this release
were the functional programming tools lambda, map, filter and reduce. Van Rossum stated that
"Python acquired lambda, reduce(), filter() and map(), courtesy of a Lisp hacker who missed
them and submitted working patches".

Back End: DJANGO

Django is a high-level Python Web framework that encourages rapid development and clean,

pragmatic design. Built by experienced developers, it takes care of much of the hassle of Web

development, so you can focus on writing your app without needing to reinvent the wheel. It’s

free and open source.

16
Ridiculously fast:

Django was designed to help developers take applications from concept to completion as quickly
as possible.

Reassuringly secure:

Django takes security seriously and helps developers avoid many common security mistakes.

Exceedingly scalable:

Some of the busiest sites on the Web leverage Django’s ability to quickly and flexibly scale.

Database Access

Django attempts to support as many features as possible on all database back-ends. However,
not all database back-ends are alike, and we’ve had to make design decisions on which features
to support and which assumptions we can make safely.

This file describes some of the features that might be relevant to Django usage. Of course, it is
not intended as a replacement for server-specific documentation or reference manuals.

Django in its 'out-of-the-box' state is set up to communicate with SQLite -- a lightweight


relational database included with the Python distribution. So by default, Django automatically
creates a SQLite database for your project.
In addition to SQLite, Django also has support for other popular databases that include:
PostgreSQL, MySQL and Oracle
File Access

In Windows, for example, a file can be any item manipulated, edited or created by the user/OS.
That means files can be images, text documents, executables, and much more. Most files are
organized by keeping them in individual folders.

In Python, a file is categorized as either text or binary, and the difference between the two file
types is important.

Text files are structured as a sequence of lines, where each line includes a sequence of
characters. This is what you know as code or syntax.

17
Each line is terminated with a special character, called the EOL or End of Line character. There
are several types, but the most common is the comma {,} or newline character. It ends the
current line and tells the interpreter a new one has begun.

A backslash character can also be used, and it tells the interpreter that the next character –
following the slash – should be treated as a new line. This character is useful when you don’t
want to start a new line in the text itself but in the code.

A binary file is any type of file that is not a text file. Because of their nature, binary files can only
be processed by an application that know or understand the file’s structure. In other words, they
must be applications that can read and interpret binary.

18
Modules of the Project

There are two basic modules in this system as describe briefly in below:

 Administrative module: This user is an admin type who has full rights on the system.

 User module: This is a normal level of user who will be very few number of functionality of
website.

 Administrative Module

This module includes storing and retrieving the details of the data.
 Create , Update, Manage, Delete User
 Creating Offer Plan
 Manage Billing
 Manage User Enquiry through Email
 Manage User Info

 User Module

Depends on the privilege user’s access to features of the application is granted. Below are the
some important functionality of user module.
 Applying for Package
 Account Update
 Online Payment Facility
 Enquiry to Authority

19
DESIGN OR METHODOLOGY OF PROJECT

ANALYSIS:
System analysis is a process of gathering and interpreting facts, diagnosing problems and
the information to recommend improvements on the system. It is a problem solving activity that
requires intensive communication between the system users and system developers. System analysis
or study is an important phase of any system development process. The system is studied to the
minutest detail and analyzed. The system analyst plays the role of the interrogator and dwells deep
into the working of the present system. The system is viewed as a whole and the input to the system
are identified. The outputs from the organizations are traced to the various processes. System
analysis is concerned with becoming aware of the problem, identifying the relevant and
decisional variables, analyzing and synthesizing the various factors and determining
an optimal or at least a satisfactory solution or program of action. A detailed study of the
process must be made by various techniques like interviews, questionnaires etc. The data collected
by these sources must be scrutinized to arrive to a conclusion. The conclusion is an understanding
of how the system functions. This system is called the existing system. Now the existing system is
subjected to close study and problem areas are identified. The designer now functions as a problem
solver and tries to sort out the difficulties that the enterprise faces. The solutions are given as
proposals. The proposal is then weighed with the existing system analytically and the best one is
selected. The proposal is presented to the user for an endorsement by the user. The proposal is
reviewed on user request and suitable changes are made. This is loop that ends as soon as the user
is satisfied with proposal. Preliminary study is the process of gathering and interpreting facts, using
the information for further studies on the system. Preliminary study is problem solving activity that
requires intensive communication between the system users and system developers. It does various
feasibility studies. In these studies a rough figure of the system activities can be obtained, from
which the decision about the strategies to be followed for effective system study and analysis can be
taken.

FEASIBILITY STUDY

Technical Feasibility

It is a measure of the practically of a specific technical solution and the availability of technical

resources and expertise

20
• The proposed system uses Bootstrap, CSS, HTML, JavaScript as front-end and

Django server as back-end tool.

• Django is a popular tool used to design and develop database objects such as table

views, indexes mainly it is a framework with a set of rules.

• The above tools are readily available, easy to work with and widely used for

developing commercial application.

Hardware used in this project are i3 processor 2.4GHz, 2GB DDR3 memory, 500 GB hard disk.

These hardware were already available on the existing computer system. The software like Atom

Editor, Anaconda IDE and operating system WINDOWS 10 used were already installed on the

existing computer system. So no additional hardware and software were required to purchase

and it is technically feasible.

Operational Feasibility

It is common knowledge that computer installations have something to do with turnover,

transfers, retraining and changes in employee job status. Therefore, it is understandable that the

introduction of a candidate system requires special efforts to educate, sell, and train the staff on

new ways of conducting business.

• No major training and new skills are required as it is based on Django set of rules and

regulations.

• It will help in the time saving and fast processing and dispersal of user request and

applications.

• New product will provide all the benefits of present system with better performance.

21
• Improved information, better management and collection of the reports.

• User support.

From there points our project is operationally feasible too.

Behavioral Feasibility

People are inherent to change. In this type of feasibility check, we come to know if the newly

developed system will be taken and accepted by the working force i.e. the people who will use it.

22
TECHNICAL ASPECTS
The application was developed using the WAMP approach, i.e. Window Apache, MySQL and
Python.

WINDOW
The project was developed in a Windows environment using visual studio code and
anaconda prompt .This was possible due to the high level of portability of code.

Python
Python is an interpreted, object-oriented, high-level programming language with dynamic
semantics. Its high-level built in data structures, combined with dynamic typing and dynamic
binding, make it very attractive for Rapid Application Development, as well as for use as a
scripting or glue language to connect existing components together. Python's simple, easy to
learn syntax emphasizes readability and therefore reduces the cost of program maintenance.

APACHE
The web server used is Apache with the python plugin. Apache again is a very reliable web
server on both Windows and Linux and also maintains a very similar interface in both.

Django

Django is a high-level Python Web framework that encourages rapid development and clean,
pragmatic design. Built by experienced developers, it takes care of much of the hassle of Web
development, so you can focus on writing your app without needing to reinvent the wheel. It’s
free and open source.

SYSTEM REQUIREMENTS SPECIFICATIONS


23
A software requirements specification (SRS) is a complete description of the system to be
developed. It includes a set of use cases that describes all of the interactions that the users will
have with the software. Use cases are also known as functional requirements. In addition to use
cases, the SRS also contains nonfunctional (or supplementary) requirements. Non-functional
requirements which impose constraints on the design or implementation (such as performance
requirements, quality standards, or design constraints).

In system engineering and software engineering, requirements analysis encompasses those tasks
that go into determining the requirements of a new or altered system, taking account of the
possibly conflicting requirements of the various stakeholders, such as users. Requirements
analysis is critical to the success of a project. The document that contains all the requirements of
the project is termed as “Software Requirement Specification”

5.1 Input Specifications:

Input specifications refer to the kind of the input that should be given to the system.

Design of Input

Input generally refers to what data is given to system so the system can give best output to
user. Input design must be complete, efficient and effective so that we can provide user with
desired output, which he requires.

When designing input, system analyst must take of the following: -

 What data to be Input?


 What medium to use?
 How data should be arranged or coded?
 The dialogue to guide the users in providing input?
 Data items and transactions needing validation to detect errors?
 Methods for performing input, validation and steps to follow when errors occur?
5.2 Output Specifications:

24
Output specifications refer to the kind of the output that should be received from the system.

Design of Output

Output as you probably know generally refers to the results and information that are
generated by the system. For many end users, output is the main reason for developing the
system and the basis on which they will evaluate the usefulness of the application. Most end
users will not actually operate the information system or enter data through workstation, but
they will use the output from the system.

When designing output, system analyst must accomplish the following:-

 Determine what information to present?


 Whether to display, print, or speak the information and select output the medium?
 Arrange the presentation of information in an acceptable format.
 Decide how to distribute the output to intended recipients.

The arrangement of information on a display or printed documented is termed as layout.


Accomplishing the general activities listed above will require specific decision, such as
weather to use preprinted forma when preparing reports and documents, how many lines to
plan on a printed page, or whether to user graphics and color.

The output design is specified on layout forms, sheets that describe the location,
characteristics and format of the column heading and pagination. As we indicated at the
beginning of the discussion these elements are analogous to an architect’s blue-print that
show the location of each component

25
Data flow diagram

The DFD’s represents the flow of the data among the different processes, entities and records.
Here are level-0 (context diagram) and 1 -level DFD’s. The level-0 DFD represents the overall
entities participating in the system excluding the detailed functionality of the system. Whereas
Level-1 DFD represents the module wise detailed functionality-of-the-system.

DFDs: Diagrammatic elements:

A producer or consumer of information that resides outside


EXTERNAL
the bounds of the system to be modeled.
ENTITY

A transformation of information (a function) that resides


PROCESS
within the bounds of the system to be modeled.

A data object, the arrowhead indicates the direction data of


data flow.
DATA OBJECT

A repository of data that is to be stored for use by one or


more processes; may be as simple as a buffer or queue or
DATA STORE
as sophisticated as a relational database.

26
Level 0: for User

Fitness Store All information


Regarding
USER
Services

Level 1:for User

Register form

registerUser

User/ Password Verify


Login Service

27
Level 0: for ADMIN
Username

LOGIN

Password

DFD of Admin: for Level 1

Add
Add product prodducts

See products

AdminSee products

See orders

See all orders

Flow Chart: For Admin

Start
28
Login

No yes

Add See all See all


Products Products orders

Stop

Manage

29
Fitness Product

Management

Fitness Store System user


Customer Management
Fitness Store
Management
Management
System

Order
Online Payment
Management
Management

Level 0: DFD

DATABASE

Delivery note Fitness Store


Customers
Admin
INFO

Order
Dispatch

Products

User Side:-
Select product & Add_ category
30
categories
Display list of available
Add_product
products.

For booking fill required


New user detail.
Add_booking

Select payment method


and book product.

DATABASE DESIGN
31
A database is a structured collection of records or data that is stored in a computer system. The
structure is achieved by organizing the data according to the database model. The most common
model today in use is relational database model, other model such as the hierarchical model and
the network model uses more explicit representation of relationships. A relational database is
one that groups the data using common attribute s found in dataset. The resulting “clumps” of
organized data are much easier for people to understand.
Software design is a process of problem-solving and planning for a software solution.
After the purpose and specifications of software are determined, software developers will design
or employ designers to develop a plan for a solution. It includes low-level component and
algorithm implementation issues as well as the architectural view.
The purpose of the design phase is to plan a solution of the problem specified by the
requirement document. This phase is the first step in moving from problem domain to the
solution domain. The design of a system is perhaps the most critical factor affecting the quality
of the software, and has a major impact on the later phases, particularly testing and
maintenance. The output of this phase is the design document. This document is similar to a blue
print or plan for the solution, and is used later during implementation, testing and maintenance.
The designing phase of any software development is carried out in the following two phases.
1. System Design
2. Detailed Design
System design, which is sometimes also called top-level design, aims to identify the modules that
should be in the system, the specifications of these modules, and how they interact with each
other to produce the desired results. At the end of system design all the major data structures,
file formats, output formats, as well as the major modules in the system and their specifications
are decided.A design methodology is a systematic approach to creating a design by application
of set of techniques and guidelines.
1 Database Design:

A decade ago, database was unique to large corporations with mainframes. Today it is
recognized as a standard of MIS and is available for virtually every size of computer. Before the
database concept became operational, users had programs that own data independent of other
users. It was a conventional file environment, common data are available and used by several
users. Instead of each program managing its own data, data across application are shared by
authorized users with the data base software managing the data as an entity. A program now
requests data through the data base management system, which determines data sharing..

32
Objectives of Database

The general theme behind a database is to handle information as an integrated whole. There is
none of artificiality that is normally embedded in separate files or applications. A database is a
collection of interrelated data stored with minimum redundancy to serve many users quickly and
efficiently. The general objective is to make information access easy, quick, and inexpensive and
flexibility for the user. In data base design, several specific objectives are considered:

Controlled redundancy

Redundancy data occupies space and therefore, is wasteful. If versions of the same data are in
different phases of updating, the system often gives conflicting information. A unique aspect data
base design is storing only once, which controls redundancy and improves system performance.

Accuracy and Integrity

The accuracy of a database ensures that quality and contents remains constant. Integrity
controls detect data inaccuracies where they occur.

Data Integration

It refers to the fact that the data is stored physically at different locations, but logically the
information is centralized.

Data Integrity

Data Integrity means storing all the data. This leads to more consistency, less redundancy and
reduces direct access storage requirement.

SNAPSHOTS OF DATABASE DESIGN

33
In this project, we use Django database, that organizing the data according to the database
model.Django is a high-level Python Web framework that encourages rapid development and
clean, pragmatic design. Built by experienced developers, it takes care of much of the hassle of
Web development, so you can focus on writing your app without needing to reinvent the wheel.
It’s free and open source.

In this firstly create superuser in anaconda prompt to access services of django admin. The
command is:

Python manage.py createsuperuser

Using this command, we will access admin panel of django, after that we create tables using
models of application app such as we create multiple tables like user, registeration, product,
category etc.

34
Product table:

35
SNAPSHOTS OF FRONT END

Home Page:

36
Our trainers:

37
How to join:

38
Our services:

39
Our Gallery:

40
Events:

Offers:

41
:Price Table:

42
Contact us:

43
About us:

Our Classess:

44
Future Scope:

The project has been developed in a very short period of time and all efforts have been taken so
that this project is very efficient in its execution there still exists some scope of improvement in
our project. The following lists some of the enhancement that can be added incorporate into the
project. Application of the project can be done more attractively. Database management and all
maintenance module can be updated which helps the administrator. More security measures can
be taken.

There are also few features which can be integrated with this system to make it more flexible.
Below list shows the future points to be consider:

 Real-time Chat BOT option for members and trainer, so that members can directly enquiry
theirs trainer on any time through the Chat BOT.
 Automated Fitness suggestion by enquiring the condition of the health.

45
 Real time Claim Processing Bot.
 Video conversation option for trainers and members.
 Online payment through face recognition.
 Barcode generation for membership card and using this, members can take entry to Gym.

Conclusions

The “Fitness Store” is successfully designed and developed to fulfilling the necessary
requirements, as identified in the requirements analysis phase, such as the system is very much
user friendly, form level validation and field level validation are performing very efficiently. The
old manual system was suffering from a series of drawbacks. The present project has been
developed to meet the aspirations indicated in the modern age.

References

 www.google.com
 www.wikipedia.com
 www.tutorialspoint.com
 https://jquery.com
 https://bootstrap.com
 www.w3school.com

46
47

You might also like