Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 19

VISVESVARAYA TECHNOLOGICAL UNIVERSITY

“Jnana Sangama”, BELAGAVI – 590018

A MINI PROJECT REPORT


ON

Beauty Parlor Management System


Submitted in partial fulfillment of requirements for the course
DBMS Laboratory with Mini Project [18CSL58] of Fifth Semester
of Bachelor of Engineering in Computer Science & Engineering
during the academic year 2021-22.

Submitted By

Yashas D Dheemanth H R
4MH19CS120 4MH19CS027

Under the Guidance of

Prof. Santosh E
Assistant Professor,
Dept. of CS&E,

DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING


MAHARAJA INSTITUTE OF TECHNOLOGY MYSORE
Belawadi, S.R. Patna ( T ), Mandya ( D ) – 571477.
2021 - 2022
MAHARAJA INSTITUTE OF TECHNOLOGY MYSORE
Belawadi, S.R. Patna ( T ), Mandya ( D ) – 571477.

DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING

CERTIFICATE

This is to certify that the mini project work entitled Beauty Parlor Management
System is a bonafide work carried out by Yashas D [4MH19CS120] and Dheemanth H R
[4MH19CS027] in partial fulfillment for the DBMS Laboratory with Mini Project
(18CSL58) prescribed by the Visvesvaraya Technological University, Belagavi during the
year 2021-2022 for the fifth semester B.E in Computer Science and Engineering. The mini
project report has been approved as it satisfies the academic requirements.

Signature of Guide Signature of HOD


(Prof. Santosh E) (Dr. Shivamurthy R C)
Assistant Professor, Dept. of CS&E Professor & Head, Dept. of CS&E
MIT Mysore MIT Mysore

Name of the Examiners Signature with date

1....................................... ….................................

2....................................... ….................................
ACKNOWLEDGEMENT

We sincerely owe our gratitude to all the persons who helped and guided us in

completing this mini project work.

We are thankful to Dr. B.G. Naresh Kumar, Principal, Maharaja Institute of

Technology Mysore, for having supported us in our academic endeavors.

We are extremely thankful to Dr.Shivamurthy R C, Professor & Head,

Department of Computer Science and Engineering, for his valuable support and his timely

inquiries into the progress of the work.

We are greatly indebted to our guide Prof. Santosh E, Assistant Professor,

Department of Computer Science and Engineering, for the consistent co-operation and

support.

We are obliged to all teaching and non-teaching staff members of Department of

Computer Science and Engineering, for the valuable information provided by them in their

respective field’s. We are grateful for their co-operation during the period of our mini project.

Yashas D (4MH19CS120)
Dheemanth H R (4MH19CS027)
ABSTRACT

Our project is a web based Beauty Parlor Management System. It will help the customers
with the booking of slots in the easiest way possible.
It also helps the admin-user to toggle with the appointments, and smoothly manage them.
For doing this project we have used HTML(Hypertext Markup Language), CSS(Cascading
Style Sheets), PHP and JavaScript on Windows Operating System.

The Website is hosted on InfinityFree website.

LINK: http://miracleparlormysore.epizy.com/

The goal of this report is to provide clear specifications and a clear concept of the
implementation of the system. This project explores a new dimension to make it more
interesting and challenging.
~~~~~ TABLE OF CONTENTS ~~~~~

1. INTRODUCTION ………………………………...…………………….. 00
1.1 Aim of the Project …………………………...………….………... 00
1.2 Overview of the Project……………….……………...…………... 00
1.3 Outcome of the Project……………….….…………...…………... 00
1.4 Software Requirements…………………………………………………. 00

2. DESIGN ………………………………….………...…………………….. 00
2.1 Schema Diagram …………………...…………………………..... 00
2.2 E-R Diagram ………………………...…………………………... 00
2.3 Use Case Diagram …………………………...…………………... 00
2.4 Data Flow Diagram …………………………...............…..……... 00
2.5 Sequence Diagram …………………………....…………..……... 00

3. IMPLEMENTATION ………………………..…...…………………….. 00
3.1 Description of Tables ……………....…………………………..... 00
3.2 Constraint on Tables ………………...…………………………... 00
3.3 Back End Implementations ………………….…………………... 00
3.4 Front End Implementations ……………...………………..……... 00

4. RESULT ANALYSIS ...…………………………...…………………….. 00


4.1 Snap Shots …………………………...…………………………... 00
4.2 Discussion …………………………............................…………... 00
4.3 Testing …………….………………............................…………... 00

5. CONCLUSION AND FUTURE WORK ………...…………………….. 00


4.1 Conclusion …………………………...........................…………... 00
4.2 Future Enhancement …………………………...………….……... 00
6. REFERENCES …….……………………………...…………………….. 00

1.INTRODUCTION

1.1 Aim of the Project


Before starting the project we have to study its limitations and objective some of them are:-
Ø All the processes of this management are done manually in the form of paper work and
the records are stored in the registers. In such cases there are frequent chances of data re-
dundancy and data is ease to lose.
Ø All the introductions related to the patients and others printed on the papers, this activ-
ity generates the chances of data lost.
Ø All the bills structures are done by hand written; sometimes it produces mistakes in
calculation.
Ø This system is very time consuming and require lost of manpower

Beauty parlour is a service oriented establishment in which women receive treatment to in-
crease their beauty. Skin care, facial make up, hair nourishment and model hair cutting are
the most important nourishing activities of a beauty parlour.

Target Audience - There are two distinct target audiences for this project. Salon managers
and owners make up the first primary audience for this project. They will use the salon side
of the web application. Salon-goers, primarily female, are the second major audience. They
will use the client side of the application, primarily using it to view user ratings, and make
appointments online, all on demand.

1.2 Overview of the Project

Beauty Parlor Management System is essentially a web-based application that's


inbuilt Php with CSS, HTML and JS (JavaScript). And for the backend of the system,
SQL server has been used (i.e, Database) in order that it'll be easy to retrieve later.
Also, the most aim of the system is to assist the user to book the appointment within
the salon for online.

The system is essentially for the users where they will book a meeting in salon/ salon.


Moreover, the system has two panels i.e. Admin and User. The user can make a
meeting within the parlor and therefore the admin of the system approves it.
Besides, they will also choose the service which they're trying to urge within their
specific date and time within the system. All these activities of creating appointments
like choosing service also as date and time are going to be recorded within the database
for all the events.
Moreover, the system also provides contact details in order that the user has no
difficulty in searching the parlor. Besides, the user can visit parlor at a selected date
and time because the system already records the appointment made by them.

Non-functional requirements - This subsection contains requirements that specify criteria


that can be used to judge the operation of a system, rather than specific behaviors. They serve
as constraints or restrictions on the design of the system across the different backlogs.

i. Performance

• The product shall be based on the web and has to be run on a web server.
• The product shall take initial load time depending on the system hardware.
• The performance shall depend upon hardware components of the client/customer.

ii. Security
• The system’s back-end servers shall only be accessible to authenticated administrators.

iii. Reliability

• The reliability of the overall program depends on the reliability of separate components.
• The main pillar of reliability of the system is the backup of the database which is
continuously maintained and updated to reflect the most recent changes.

iv. Maintainability

• A relational database is used for maintaining the database and the application server takes
care of the site.
• In case of a failure, a re-initialization of the program will be done.
• Also, the software design is done with modularity in mind so that maintainability can be
done efficiently.
1.3 Outcome of the Project

Being a salon client today is inconvenient. You have to remember that you need to make an
appointment, then hope you remembered during business hours, and finally scramble to find
the phone number and take time out of your busy day to make the call. And never mind
finding user reviews of local salons and stylists; tracking those down somewhere on the web
is a headache that most don’t even attempt. This is the experience of countless salon-goers
every day, even as we move well into the twenty first century. There is a strong, well-
articulated need for a “one-stop-shop” online hub that connects clients to salons, putting all
the information users need in one convenient place, on demand. Equally surprising, many
salons today are still using paper and pencil systems to schedule appointments and manage
customers. These systems are grossly inefficient at sharing and syncing information, and are
prone to costly human error. Our website promises to end the dependence on paper-pencil
systems, and put salons in control.
with an easy to use interface. Our website will be more than just an online scheduler; it will
be a salon management tool that will allow salons to manage stylists and services, promote
sales to customers, and track customer satisfaction.

1.4 Software Requirements

● Front End: HTML, CSS, JavaScript


● Back End: PHP
● Database: MySQL
● Server: XAMPP (Open Source Server set up)

TARGET PLATFORM

Hardware - Any internet-enabled computer


Software - Safari, Mozilla Firefox, google chrome, etc.

Hardware Requirements:

These are the minimum requirements to run the web app smoothly.

● Minimum RAM: 256 MB


● Hard Disk: 10 GB
● Processor: Intel Core i3 3rd Gen or higher
● Operating System: Windows 10/ Linux/ MacOS
2. DESIGN

2.1 Schema Diagram

2.2 E-R Diagram


2.3 Use Case Diagram

2.4 Data Flow Diagram


2.5 Sequence Diagram

3. IMPLEMENTATION

3.1 Description of Tables


tblappointments

tblcontact

tblservices

users
3.2 Constraint on Tables

NOT NULL Constraint

By default, a column can hold NULL values. If you do not want a column to have a NULL
value, use the NOT NULL constraint.

UNIQUE Constraint

It ensures that a column will only have unique values. A UNIQUE constraint field cannot
have any duplicate data.

Primary Key Constraint

Primary key constraint uniquely identifies each record in a database. A Primary Key must
contain unique value and it must not contain null value. Usually Primary Key is used to index
the data inside the table.

Foreign Key Constraint

Foreign Key is used to relate two tables. The relationship between the two tables matches the
Primary Key in one of the tables with a Foreign Key in the second table.

CHECK Constraint

CHECK constraint is used to restrict the value of a column between a range. It performs


check on the values, before storing them into the database. It’s like condition checking before
saving data into a column.

3.3 Back End Implementations


In the computer world, the "backend" refers to any part of a website or software program that
users do not see. Back-end development write on to the development of server-side logic
that powers website from behind the scenes. The back end refers to parts of a computer
application or a program's code that allow it to operate and that cannot be accessed by a user.
The back end is a mix of the server, databases, APIs, and operating systems that power
an app’s front end. Back-end languages will differ in file size, performance,
compatibility, how many lines of code required, and the style of programming. Some
back-end scripting languages are object-oriented programming languages.
Some of the Back End languages are Java, PHP, Python, SQL etc.
The Back End languages used in our project are PHP and SQL.

PHP: Hypertext Preprocessor - PHP is the abbreviation of Hypertext Preprocessor and


earlier it was abbreviated as Personal Home Page. It is a general-purpose programming lan-
guage used to design a website or web application. It is the server-side scripting language
embedded with HTML to develop Static website, Dynamic website, or Web applications.

SQL (Structured Query Language) - SQL lets you access and manipulate databases. SQL can
execute queries against a database. SQL can retrieve data, insert records, update records etc.,
in a database.

MySQL is the most popular database system used with PHP. The data in a MySQL database
are stored in tables. A table is a collection of related data, and it consists of columns and
rows. Databases are useful for storing information categorically. Our project has a database
with the following tables:

 tblappointments
 tblcontact
 tblservices
 users

The basic steps to create MySQL database using PHP are:


Establish a connection to MySQL server from your PHP script. If the connection is success-
ful, a SQL query is implemented to create a database and store it in a string variable.

The collection of related data is called a database. XAMPP stands for cross-platform,
Apache, MySQL, PHP, and Perl. It is among the simple light-weight local servers for web -
site development.
Requirements: XAMPP web server procedure:
 Start XAMPP server by starting Apache and MySQL.
 Write PHP script for connecting to XAMPP.
 Run it in the local browser.
 Database is successfully created which is based on the PHP code.

3.4 Front End Implementations


The frontend is the part of the website users can see and interact with such as the graphical
user interface (GUI) and the command line including the design, navigating menus, texts,
images, videos, etc. The objective of designing a site is to ensure that when the users open
up the site they see the information in a format that is easy to read and relevant. This is
further complicated by the fact that users now use a large variety of devices with varying
screen sizes and resolutions thus forcing the designer to take into consideration these as -
pects when designing the site. They need to ensure that their site comes up correctly in dif -
ferent browsers (cross-browser), different operating systems (cross-platform) and different
devices (cross-device), which requires careful planning on the side of the developer.
A front-end developer architects and develops websites and applications using web tech -
nologies (i.e., HTML, CSS, JavaScript), which run on the Open Web Platform. Typically,
a person enters into the field of front-end development by learning to develop HTML,
CSS, and JavaScript which commonly runs in a web browser but can also run in a headless
browser, WebView, or as compilation input for a native runtime environment. Examples of
frontend elements include:

1. application or page layout


2. graphics
3. audio and video elements
4. text content
5. user interface elements (buttons, links, toolbars, navigation bars, etc.)
6. input areas (dialog boxes), form fields, text areas, etc.)
7. user flow (how one interface leads to the next)
8. user preferences, themes, and customizations

User input is received through the frontend and processed in the backend of a program or
website. Backend code reads and writes data and sends output to the user via the frontend.
Since the backend and frontend of an app or website work together, software jobs often re-
quire both frontend and backend development. Developing for both ends is called full-stack
development.

HTML (Hyper Text Markup Language) standard markup language for creating Web pages
and its structures. CSS stands for Cascading Style Sheets. It is a style sheet language which is
used to describe the look and formatting of a document written in markup language. It pro-
vides an additional feature to HTML. It is generally used with HTML to change the style of
web pages and user interfaces. CSS is used along with HTML and JavaScript in our websites
to create user interfaces. JavaScript (js) is a light-weight object-oriented programming lan-
guage which is used in our websites for scripting the webpage. It is an interpreted, full-
fledged programming language that enables dynamic interactivity on websites when applied
to an HTML document.

4. RESULT ANALYSIS

4.1 Snap Shots


Home Page

Fig-4.1 Home Page

Fig-4.2

Service Section
Fig-4.3
Book Appointment Section (Fig-4.4)

If booking is successful After Successful Feedback Submission


Fig-4.5 Fig-4.6

Feedback Section (Fig-4.7)


Fig-4.8

Admin Login Page Login Error for incorrect details


Fig-4.10

After Successful Admin Login


Fig-4.11 (Updating Service Section with modification panel)

Fig-4.12

Change Password Section(Fig-4.13) Feedback review page (Admin) (Fig-4.14)

Managing Users Appointments


Fig-4.15

4.2 Discussion

You might also like