IT Project: Men's Salon System
IT Project: Men's Salon System
SYSTEM
A Project Report
Submitted in partial fulfillment of the
Requirements for the award of the Degree
Welcome to Men’s Salon Management System, the destination for the ultimate
beauty and relaxation experience. Our salon is a haven of style where we
specialize in a wide range of beauty services, including haircuts, hair coloring,
nail care, skincare, and more. Our team of skilled and passionate professionals
is dedicated to enhancing your natural beauty and well-being. Step into a world
of recharging, where you can relax, refresh, and leave feeling more confident
and beautiful than ever.
I am very much thankful to our Principal Dr. Ajit J. Kurup and for their
kind co-operation in the completion of my project.
Finally, I wish to thank our lab assistant and all my friends and entire
Information Technology Department who directly helped me in the
completion of this project. Last but not the least I would thank my family
without whose support, motivation and encouragement this would not have
been possible.
DECLARATION
I the undersigned Mr. Sundaram Sushil Gupta hereby, declare that the
work embodied in this project work titled “Men’s Salon Management
System” forms my own contribution to the research work carried out under the
guidance of Mrs. Naznin Bubere is a result of my own research work and has
not been previously submitted to any other University for any other Degree/
Diploma to this or any other University.
I, here by further declare that all information of this document has been
obtained and presented in accordance with academic rules and ethical conduct.
Certified by Submitted by
1.1 Introduction 2
1.1 Background 3
1.2 Objectives 4
1.3 Purpose, Scope, and Applicability 5
1.3.1 Purpose 5
1.3.2 Scope 5
1.3.3 Applicability 6
1.4 Achievements 7
2. SURVEY OF TECHNOLOGIES 8
1
INTRODUCTION
Salons have long been a hub for personal care and grooming, serving as a
sanctuary for self-expression and confidence-building. In today's fast-paced
world, salon businesses are not just about cutting and styling hair but have
evolved into comprehensive beauty and wellness centers. To ensure the
smooth and efficient operation of these establishments, a robust salon
management system is essential.
2
1.1 BACKGROUND
A Salon Management System is a valuable tool for salon owners and managers
to streamline operations, enhance customer experiences, and optimize their
business.
This project aims to develop a customized and original system tailored to the
unique needs of the salon industry. Addressing the challenges mentioned above
will help salons thrive in a competitive market while providing an excellent
experience for both staff and customers.
• Services List: The page provides a list of services with their price and
service information.
• Contact Us: The page is needed for contact with Men’s Salon.
• Book Appointment: The page asks for basic details of the user for
booking an appointment.
3
1.2 OBJECTIVES
4
1.3 PURPOSE, SCOPE, AND APPLICABILITY
Objective
1.3.1 PURPOSE
1.3.2 SCOPE
5
1.3.3 APPLICABILITY
6
1.4 ACHIEVEMENTS
• Efficient marketing strategies can lead to increased revenue.
7
CHAPTER: 2
SURVEY OF
TECHNOLOGIES
8
2.1 EXISTING SYSTEM
Before starting the project, we must study the limitations an objective of
existing system enabling effective managementof the customer details
thereby improving the performance.
• All the processes of this management are done manually in the form
of paperwork and the records are stored in the registers. In such
cases, there are frequent chances of data redundancy and data is easy
to lose.
• All the data related to the customer and others documents printed
on the papers, this activity generates the chances of data lost.
9
2.2 PROPOSED SYSTEM
Objective is to overcome the major limitation of the existing system enabling
effective management of the customer details thereby improving the
performance.
10
2.3 WEB DEVELOPMENT TOOLS
In this project we are using technologies for Frontend and Backend. For
Frontend development we are using HTML, CSS, JAVASCRIPT. For Backend
development we are using PHP and XAMPP server we used. For Database we
are using MYSQL.
HTML
What is HTML?
• HTML is a scripting language which stands for hypertext markup
language.
• It is like the "skeleton" of a webpage.
• It is used to create web pages or web application.
CSS
What is CSS?
• CSS stands for "Cascading Style Sheets." It's like the fashion designer for
websites.
• It is used for describing the presentation of the documentation written in
markup language such as xml or html.
• CSS is used to style and layout web pages such as font, size, spacing of
your content etc.
11
What can CSS do?
• With CSS, you can change the colors, fonts, spacing, and layout of a
website.
JAVASCRIPT
What is JAVASCRIPT?
12
PHP
• It's like the foundation of many websites you visit. PHP helps developers
build dynamic and interactive web pages, process forms, connect to
databases, and perform various tasks on the server side, making websites
function and display content the way you see them.
13
2.4 JUSTIFICATION OF SELECTION OF
TECHNOLOGY
MYSQL
MySQL is a popular and widely used open-source relational database
management system (RDBMS) developed by Oracle Corporation. MySQL is
commonly utilized in various software applications, especially in web
development, due to its performance, scalability, and robust features.
1. Relational Database: MySQL stores data in structured tables with rows and
columns, allowing for efficient data organization and retrieval.
3. Open Source: MySQL is open-source software, freely available for use and
can be customized to meet specific requirements. Both a community edition
and commercial editions with additional features and support are available.
14
XAMPP
XAMPP is particularly useful for web developers and designers who want to
develop and test web applications locally before deploying them to a remote
web server. It provides an environment that closely resembles a live web server,
making it easier to identify and troubleshoot issues during development.
15
CHAPTER: 3
REQUIREMENT
ANALYSIS AND DESIGN
16
3.1 PROBLEM DEFINATION
17
3.2 REQIUREMENTS SPECIFICATION
➢ Functional Requirements:
1. Home Page:
• A visually appealing homepage with high-quality images of the salon,
staff, and services.
• A brief introduction to the salon and its mission.
• An action button which to direct visitors to book appointments.
2. Service List:
• A dedicated page listing all the services offered by the salon.
• A detailed description of each service, including pricing and duration.
• High-quality images related to each service.
3. Book Appointment:
• A form which requires basic details of customer such as (Name,
Phone, Email).
• Drop-Down list of a services so that customer have choice to choose
his listed service.
• An online booking system with a calendar displaying available time
slots.
4. Contact Page:
• Contact details, including the salon's physical address, phone number,
and email address.
• A list of social media links with respective logo of salon.
• A contact form for general inquiries and feedback from a customer.
18
➢ Non-Functional Requirements:
1. Responsive Design:
2. Security:
3. Performance:
4. Accessibility:
19
3.3 HARDWARE AND SOFTWARE
REQUIREMENT
➢ SOFTWARE REQUIREMENTS:
• Operating System: Windows 10
• Code Editor: Visual Studio Code
• Programming Language: HTML, CSS, JAVASCRIPT, PHP
• Database: MYSQL
• Server Used: XAMPP CONTROL PANEL
➢ HARDWARE REQUIREMENTS:
• Processor: Intel i3 8th Gen
• Ram: 4 GB
• Storage: SSD or HDD
20
3.4 CONCEPTUAL MODELS
21
3.4.2 DATA FLOW DIAGRAM:
22
DFD Level One
23
3.4.3 USE CASE DIAGRAM:
A use case diagram is a visual representation in software engineering that shows
how different users or systems interact with a system or application. It's a way
to understand and communicate the various ways a system can be used and the
different roles or actors involved. Use case is use to show the interaction
between actors and the system. The actors in use case diagram describe the
functionality of the system and how actor uses it.
24
3.3.5 ACTIVITY DIAGRAM:
An activity diagram is a graphical representation used to model the flow of
activities and actions within a system, process, or workflow. It is particularly
useful for showing the sequence of steps, decisions, and parallel activities in a
system. Activity diagrams are commonly used in software engineering and
business process modeling.
25
Admin Activity Diagram:
26
3.3.6 SEQUENCE DIAGRAM:
27
3.3.7 CLASS DIAGRAM:
28
3.3.8 PACKAGE DIAGRAM:
A package diagram in software engineering is a visual representation that
shows the organization and structure of a software system or application.
It's used to group related elements, such as classes, interfaces, or other
components, into packages, which are like containers for organizing and
managing the software's architecture.
29
3.3.9 DEPLOYMENT DIAGRAM:
A deployment diagram is a type of UML (Unified Modeling Language)
diagram used in software engineering to depict the physical deployment of
software components within a computing system or network. It shows how
software and hardware elements interact in a real-world environment.
30
3.5 GANTT CHART
A Gantt chart is a widely used project management tool that provides a visual
representation of a project's schedule, tasks, and timeline. It helps project
managers and teams plan, track, and manage project activities.
31
CHAPTER: 4
SYSTEM DESIGN
32
4.1 BASIC MODULES
2. User Dashboard:
• It is the dashboard where user can access all the features and information
about our services.
• User can type in what they’re looking for, Price lists and descriptions for
each service.
33
4.1.2 ADMIN MODULES
1. Admin Login:
• It Provides a secure login system for administration.
• It authenticates admins based on (username and password).
2. User Management:
• The admin can add or remove users, like salon owners.
• It's a bit like inviting friends to a party or asking them to leave if they're
causing trouble.
3. Content Management:
• The admin module helps control the content on the website.
4. Security:
• Admins are like guards. They make sure the website is safe and that
people's information is kept secret.
34
4.2 SCHEMA DESIGN
To make a real estate website, we need a plan, just like a blueprint for building a
house. This schema covers essential entities, such as users, admin, property,
selling, buying, renting. It establishes the relationship between these entities
through foreign keys. Here's how we can design our scheme.
CUSTOMER’S TABLE:
35
ADMIN’S TABLE:
APPOINTMENT TABLE:
SERVICE TABLE:
36
4.3 USER INTERFACE DESIGN
➢ HOME PAGE:
➢ SERVICE PAGE:
37
➢ SIGNIN PAGE:
38
4.4 SECURITY ISSUES
Data Breaches:
➢ Customer Data: Salons collect personal information from customers,
such as names, contact details, and sometimes even payment information.
If this data is not properly protected, it can be a target for data breaches.
➢ Employee Data: Employee records and sensitive information should also
be protected to prevent unauthorized access.
Unauthorized Access:
➢ Weak or easily guessable passwords can lead to unauthorized access to
the website's administrative or customer areas.
➢ Inadequate access controls can allow unauthorized users to view, edit, or
delete sensitive data.
Outdated Software:
➢ Failure to regularly update and patch the website's software, including the
content management system (CMS) and plugins, can leave it vulnerable
to known security issues.
39
Inadequate HTTPS Encryption:
➢ Failing to use HTTPS encryption can expose data transferred between the
user’s browser and the server to interception and tampering.
Third-Party Integrations:
➢ If the website integrates with third-party services or plugins, security
weaknesses in those services can impact the overall security of the
website.
40
4.5 TEST CASES DESIGN
41
CHAPTER: 5
IMPLIMENTATION
42
5.1 IMPLEMENTATION APPROACHES
For website building, several software development models or methodologies can be used,
depending on the project's requirements, complexity, team size, and other factors. Some
common methodologies used in website development include:
Waterfall Model: This model follows a sequential approach, where each phase (requirements,
design, implementation, testing, deployment, maintenance) is completed one after another.
It's suitable for small and well-defined projects where requirements are unlikely to change.
Prototyping Model: In this model, a basic prototype of the website is developed early in the
process, allowing stakeholders to visualize the final product and provide feedback. Iterations
are made based on feedback until the final product meets requirements.
RAD (Rapid Application Development) Model: RAD emphasizes rapid prototyping and
iterative development. It's beneficial for projects with tight deadlines and changing
requirements, as it enables quick turnaround times and flexibility.
Incremental Model: This model divides the project into small increments or modules that are
developed and delivered incrementally.
43
System Implementation is the process of: -
• Defining how the information system should be built, known as physical system design,
is a critical phase in the development process.
• Ensuring that the information system is operational and used is a fundamental objective
of any development effort.
• Quality assurance plays a pivotal role in ensuring that the information system meets
established standards and expectations.
Undertaking the testing phase for my "Real Estate Website" project, I've reached the testing
phase after following the step-by-step Waterfall approach. Since I'm the sole owner of this
project, I've taken care of everything from gathering requirements to development and now
testing. As I move into testing, I'll be responsible for making sure everything works as
intended. This means checking all the different parts of the website to ensure they function
correctly and meet the requirements I set out at the beginning. It's a crucial step to make sure
the website is ready for use and meets the needs of its users.
Admin Login
<?php
session_start();
44
index.php :
<?php
session_start();
error_reporting(0);
include('includes/dbconnection.php');
?>
<!DOCTYPE html>
<html lang="en">
<head>
<title>Men Salon Management System || Home Page</title>
<!-- Bootstrap -->
<link href="css/bootstrap.min.css" rel="stylesheet">
<!-- Google Fonts -->
<link
href="https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,500,5
00i,700,700i%7cMontserrat:300,300i,400,400i,500,500i,600,600i,700,700i"
rel="stylesheet">
<!-- Font Awesome -->
<link href="css/font-awesome.min.css" rel="stylesheet">
<!-- Style -->
<link href="css/style.css" rel="stylesheet">
<!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and
media queries -->
<!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js
"></script>
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js "></script>
<![endif]-->
</head>
<body>
<?php include_once('includes/header.php');?>
<div class="hero-section">
<div class="container">
<div class="row">
<div class="col-lg-6 col-md-6 col-sm-6 col-xs-12">
<h1 class="hero-title">Men's salon Management System</h1>
<p class="hero-text"><strong>Your Types. Your Style. Your Color.</strong>
</p>
<a href="appointment.php" class="btn btn-default">Make an Appointment</a>
</div>
45
</div>
</div>
</div>
?>
<h1><?php echo $row['PageTitle'];?></h1>
<h5 class="small-title ">best experience ever</h5>
<p><?php echo $row['PageDescription'];?></p><?php } ?>
</div>
</div>
</div>
</div>
</div>
<?php include_once('includes/footer.php');?>
<!-- /.footer-->
<!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
<script src="js/jquery.min.js"></script>
<!-- Include all compiled plugins (below), or include individual files as needed -
->
<script src="js/bootstrap.min.js"></script>
<script src="js/menumaker.js"></script>
<!-- sticky header -->
<script src="js/jquery.sticky.js"></script>
<script src="js/sticky-header.js"></script>
</body>
</html>
46
adminLogin.php:
<?php
session_start();
error_reporting(0);
include('includes/dbconnection.php');
if(isset($_POST['login']))
{
$adminuser=$_POST['username'];
$password=md5($_POST['password']);
$query=mysqli_query($con,"select ID from tbladmin where
UserName='$adminuser' && Password='$password' ");
$ret=mysqli_fetch_array($query);
if($ret>0){
$_SESSION['bpmsaid']=$ret['ID'];
echo "<script type='text/javascript'> document.location ='dashboard.php';
</script>";
}
else{
echo "<script>alert('Invalid Details');</script>";
}
}
?>
<!DOCTYPE HTML>
<html>
<head>
<title>MSMS | Login Page </title>
47
<!--webfonts-->
<link
href='//fonts.googleapis.com/css?family=Roboto+Condensed:400,300,300italic,
400italic,700,700italic' rel='stylesheet' type='text/css'>
<!--//webfonts-->
<!--animate-->
<link href="css/animate.css" rel="stylesheet" type="text/css" media="all">
<script src="js/wow.min.js"></script>
<script>
new WOW().init();
</script>
<!--//end-animate-->
<!-- Metis Menu -->
<script src="js/metisMenu.min.js"></script>
<script src="js/custom.js"></script>
<link href="css/custom.css" rel="stylesheet">
<!--//Metis Menu -->
</head>
<body class="">
<div class="main-content">
<div class="forgot">
<a href="../index.php">Back to Home</a>
</div>
<div class="clearfix"> </div>
48
</div>
<div class="forgot-grid">
<div class="forgot">
<a href="forgot-password.php">forgot password?</a>
</div>
<div class="clearfix"> </div>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
<!-- Classie -->
<script src="js/classie.js"></script>
<script>
var menuLeft = document.getElementById( 'cbp-spmenu-s1' ),
showLeftPush = document.getElementById( 'showLeftPush' ),
body = document.body;
showLeftPush.onclick = function() {
classie.toggle( this, 'active' );
classie.toggle( body, 'cbp-spmenu-push-toright' );
classie.toggle( menuLeft, 'cbp-spmenu-open' );
disableOther( 'showLeftPush' );
};
49
Appointment.php :
<?php
include('includes/dbconnection.php');
session_start();
error_reporting(0);
include('includes/dbconnection.php');
if (isset($_POST['submit'])) {
$name = $_POST['name'];
$email = $_POST['email'];
$services = $_POST['services'];
$adate = $_POST['adate'];
$atime = $_POST['atime'];
$phone = $_POST['phone'];
$aptnumber = mt_rand(100000000, 999999999);
?>
<!DOCTYPE html>
<html lang="en">
<head>
50
href="https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,500,5
00i,700,700i%7cMontserrat:300,300i,400,400i,500,500i,600,600i,700,700i"
rel="stylesheet">
<!-- Font Awesome -->
<link href="css/font-awesome.min.css" rel="stylesheet">
<!-- Style -->
<link href="css/style.css" rel="stylesheet">
<!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and
media queries -->
<!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
<!--[if lt IE 9]>
<script
src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
<script
src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
<![endif]-->
<script
src="https://cdn.jsdelivr.net/npm/@emailjs/browser@4/dist/email.min.js"></scr
ipt>
</head>
<body>
<?php include_once('includes/header.php'); ?>
<div class="page-header">
<div class="container">
<div class="row">
<div class="col-lg-12 col-md-12 col-sm-12 col-xs-12">
<div class="page-caption">
<h2 class="page-title">Book Appointment</h2>
<div class="page-breadcrumb">
<ol class="breadcrumb">
<li><a href="index.php">Home</a></li>
<li class="active">Book Appointment</li>
</ol>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="content">
<div class="container">
51
<div class="row">
52
<option value="<?php echo $row['ServiceName'];
?>"><?php echo $row['ServiceName']; ?></option>
<?php } ?>
</select>
</div>
<div class="col-lg-12 col-md-12 col-sm-12 col-xs-12">
<div class="form-group">
<label class="control-label"
for="textarea">Appointment Date</label>
<input type="date" class="form-control
appointment_date" placeholder="Date" name="adate" id='inputdate'
required="true" min="maxDate">
</div>
</div>
<div class="col-lg-12 col-md-12 col-sm-12 col-xs-12">
<div class="form-group">
<label class="control-label"
for="textarea">Appointment Time</label>
<input type="time" class="form-control
appointment_time" placeholder="Time" name="atime" id='atime'
required="true">
</div>
</div>
<div class="col-md-12">
<div class="form-group">
<button type="submit" id="submit" name="submit"
class="btn btn-default">Book</button>
</div>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
</div>
<?php include_once('includes/footer.php'); ?>
<!-- /.footer-->
<!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
<script src="js/jquery.min.js"></script>
<!-- Include all compiled plugins (below), or include individual files as
needed -->
53
<script src="js/bootstrap.min.js"></script>
<script src="js/menumaker.js"></script>
<script src="js/jquery.sticky.js"></script>
<script src="js/sticky-header.js"></script>
<script src="js/book.js"></script>
<script type="text/javascript">
$(function() {
var dtToday = new Date();
function nameValidator() {
let name = document.getElementById("name").value;
let nameError = document.getElementById("nameError");
if (!(/^[a-zA-z\s]*$/).test(name)) {
nameError.innerHTML = "Name contain only letters and alphabet";
} else {
nameError.innerHTML = "";
}
}
function phoneValidator() {
let phone = document.getElementById("phone").value;
let phoneError = document.getElementById("phoneError");
if ((/^\d{10}$/).test(phone) || phone < 9999999999) {
phoneError.innerHTML = "";
} else if (phone != "") {
phoneError.innerHTML = "Phone contain only digits";
}
}
function emailValidator() {
let email = document.getElementById("appointment_email").value;
54
let emailError = document.getElementById("emailError");
if (String(email).includes('@') && String(email).includes('.')) {
emailError.innerHTML = "Valid email";
emailError.style.color = "green";
} else {
emailError.innerHTML = "Invalid email";
emailError.style.color = "red";
}
}
}
</script>
</body>
</html>
55
5.3 TEST CASES
Usability Testing:
To make sure a website is user-friendly and easy to use, it is necessary to
assess its user interface (UI) and user experience (UX). Surveys, interviews,
and user interaction with the website can all be used for usability testing.
Functional Testing:
This guarantees that the website performs as intended in every way. Product
search, category browsing, adding goods to the basket, the checkout process,
processing payments, user registration, and other functions are all tested.
56
Security Testing:
Protecting sensitive client data, including payment information, requires this. To
make sure the website conforms with industry standards like PCI DSS (Payment
Card Industry Data Security Standard), security testing comprises vulnerability
scanning, penetration testing, and compliance testing.
This is nothing but Test Case. Test scenarios are rather vague and cover a wide
range
57
No Form Test Step / Input test
Expected Actual Pass /
name condition procedure data result output fail
1 Login Check Username Display
Username: Display Pass
login with admin message: message:
with valid wrong “invalid
Password: “invalid
input password admin username username
or or
password” password
2 Login Check Wrong Username: Display Display pass
login username ADMIN message: message:
with with Password: “invalid “invalid
invalid correct admin username username
input password or or
password password
3 Customer Check If numbers Name: Display Display Pass
alphabetic are hello123 message: message:
values inserted “only “only
characters characters
are are
allowed” allowed”
4 Customer Check If phone 78945612374 Display Display Pass
phone number message: message:
number is more “enter 10 “enter 10
than digit digit
10 digit number number
only” only”
5 Customer Check If phone 7894561 Display Display Pass
phone number message: message:
number is less “phone “phone
than 10 number number
digit cannot be cannot
less than be less
10 digit. than 10
digit.
6 Customer Check abc @ Hello.com Display Display pass
email mail.com message: message:
address is not “email is “email is
specified expected” expected”
58
Chapter:6
OUTPUT
59
Sign in page:
Dashboard:
All appointment :
60
Invoice list:
61
CHAPTER 7
CONCLUSION AND
FUTURE SCOPE OF
PROJECT
62
Conclusion:
Significance:
MSMS offers several significant benefits to salon owners and managers. Firstly, it
improves efficiency by automating tasks such as appointment scheduling and
inventory management, thereby saving time and reducing manual effort. Secondly, it
enhances the customer experience by providing convenient features like online
appointment booking and personalized customer profiles. Thirdly, MSMS enables
effective resource management by facilitating staff scheduling, inventory tracking,
and financial monitoring. Lastly, it empowers salon owners with data-driven insights
and reporting capabilities, enabling informed decision-making and business analysis.
Limitations:
Despite its advantages, MSMS may encounter certain limitations. Firstly, the initial
setup and configuration process, including data migration and staff training, can be
time-consuming. Secondly, the system's reliance on stable internet connectivity and
regular software updates may pose technical challenges. Thirdly, the implementation
and licensing costs associated with MSMS may present a financial barrier for some
salon owners. Lastly, user adoption may be hindered by resistance to change and the
learning curve associated with using new software.
Future Scope:
Looking ahead, MSMS holds promise for further development and enhancement.
Firstly, integrating MSMS with online platforms such as salon websites and mobile
apps can enhance customer engagement and accessibility. Secondly, incorporating
advanced analytics and machine learning algorithms can provide deeper insights into
customer preferences, staff performance, and business trends. Thirdly, enhancing
communication tools such as SMS notifications, email marketing, and social media
integration can improve client communication and service promotion. Additionally,
expanding service offerings to include online product sales, loyalty programs, and
customer reviews can further enrich the MSMS experience. Finally, customizing
63
MSMS to cater to specific regional requirements and languages can broaden its
market reach, both locally and internationally.
In summary, the Men's Salon Management System presents a valuable solution for
salon owners seeking to optimize their operations, improve customer satisfaction,
and drive business growth. While it may face challenges and opportunities for
improvement, MSMS remains a promising tool for the evolving needs of the salon
industry.
64
BIBLOGRAPHY
For PHP:
➢ https://www.w3schools.com/php/default.asp
➢ https://www.sitepoint.com/php/
➢ https://www.php.net/
For MySQL:
➢ https://www.mysql.com/
➢ http://www.mysqltutorial.org
For XAMPP:
➢ https://www.apachefriends.org/download.html
65