Documentation Hair Saloon
Documentation Hair Saloon
Of
Men Saloon management System
In partial fulfillment for the award of the degree
Of
BACHELOR OF COMPUTER APPLICATION
[B.C.A]
Year 2024-2025
BCA-5th SEMESTER
Submitted to:
The success and final outcome of this project required a lot of guidance and
assistance from many people, and we are extremely fortunate to have gotten
this all along with the completion of our project work. Whatever we have done
We would not forget to thank I/C Principal C.H Thakkar , IQAC coordinator
and trust representative Yesha Patel, Head of BCA Department Riddhi Joshi
and Project guide Pratiksha Patel and all other assistant professors, who
took a keen interest in our project work and guided us all along till the
completion of our project work by providing all the necessary information for
We are extremely grateful to her for providing such nice support and
guidance, though she had a busy schedule managing the college dealings.
We are thankful and fortunate enough to have gotten support and guidance
we would like to extend our sincere regards to all the non-teaching staff of the
page 2
INDEX
1. Introduction
1.1 Project Profile:-
page 3
Project Title Man Saloon Management System
page 4
2.Environment Description
At Development Time…
❖ Hardware Requirement:
❖ Software Requirement:
⮚ PHP Version
page 5
CSS :-
Cascading Style Sheets (CSS) is a style sheet language used for
describing the presentation of a document written in a markup language.
Although most often used to set the visual style of web pages and user
interfaces written in HTML and XHTML, the language can be applied to
any XML document, including plain XML, SVG and XUL, and is applicable
to rendering in speech, or on other media. Along with HTML and
JavaScript, CSS is a cornerstone technology used by most websites to
create visually engaging web pages, user interfaces for web applications,
and user interfaces for many mobile applications. Before CSS, nearly all
presentational attributes of HTML documents were contained within the
HTML markup. All font colors, background styles, element alignments,
borders and sizes had to be explicitly described, often repeatedly, within
the HTML.
JAVASCRIPT :-
JavaScript is a high-level, dynamic, untyped, and
interpreted programming language. It has been standardized in the
ECMAScript language specification. Alongside HTML and CSS,
JavaScript is one of the three core technologies of World Wide Web
content production; the majority of websites employ it, and all modern
Web browsers support it without the need for plug-ins. JavaScript is
prototype-based with first-class functions, making it a multi-paradigm
language, supporting object oriented, imperative, and functional
programming styles. It has an API for working with text, arrays, dates
page 6
and regular expressions.
BOOTSTRAP :-
Bootstrap is a free and open-source front-end
web framework for designing websites and web applications. It
contains HTML- and CSS-based design templates for typography,
forms, buttons, navigation and other interface components, as well
as optional JavaScript extensions.
It aims to ease the development of dynamic websites and web
applications. Bootstrap is a front end web framework, that is, an
interface for the user, unlike the server-side code which resides on
the "back end" or server.
page 7
customer relationship management systems, and more.PHP is compatible
with almost all servers used today, including Apache and IIS.It allows you
to create dynamic web pages, handle form submissions, and interact with
databases.
MySQL:-
page 8
3.1 Existing System and its Drawbacks:-
System
In traditional or semi-digital furniture stores, customer interaction is usually
limited to physical store visits or basic online catalogs. These systems may
not be fully integrated with real-time inventory tracking, customer service, or
secure online payment systems. Traditional methods involve significant
manual labor for both the customer and the business.
Some stores may offer online browsing through websites or social media, but
key functionalities such as automated order management, real-time product
availability, and personalized user accounts are often missing.
page 9
1.Technical Feasibility: Evaluate the technical aspects of the project.
Consider factors such as the technology stack (e.g., PHP, MySQL),
development tools, hosting requirements, scalability, and integration
capabilities with other systems (e.g., accounting software, CRM).
4.Risk Analysis: Identify potential risks that could affect the success of the
project. This may include technical challenges, market competition, regulatory
compliance issues, and resource constraints. Develop mitigation strategies to
address these risks and minimize their impact.
page 10
3.3 Requirement Gathering and Analysis:-
Requirement Gathering:-
Functional Requirements
Non-Functional Requirements
1. Performance:
The website should load pages quickly and handle high traffic without
degrading performance.
2. Scalability:
The system should be scalable to accommodate a growing catalog of
products and increasing customer numbers without a major redesign.
3. Security:
page 11
o User data, including personal and payment information, must be
encrypted and stored securely.
o The system must prevent unauthorized access and potential
attacks (e.g., SQL injection, cross-site scripting).
4. UX
The user interface must be intuitive, easy to navigate, and responsive
across various devices (desktop, mobile, and tablets).
5. Reliability:
The system must ensure consistent availability and offer regular
backups to prevent data loss.
Analysis:-
⮚ The system should be designed to be easy to use and maintain. The user
interface should be intuitive and the system should be able to handle a large
number of users and transactions. The system should also be secure to
protect customer and car information.
⮚ The system should be implemented using the PHP programming language
and the MySQL database. PHP is a popular and well-supported language for
web development and MySQL is a powerful and reliable database.
⮚ The system should be developed in a modular fashion so that it can be
easily extended and modified in the future. The system should also be well-
documented so that it is easy to understand and maintain.
⮚ The system should be tested thoroughly before it is deployed to production.
The testing should include unit testing, integration testing, and system testing.
⮚ The system should be deployed to a production server that is reliable and
secure. The server should be configured to meet the system's performance
and security requirements.
⮚ The system should be monitored after it is deployed to production. The
monitoring should include tracking the system's performance and security.
⮚ The system should be backed up regularly to protect against data loss. The
backups should be stored in a secure location.
page 12
4.Proposed System
4.1 Scope:-
page 13
Constraints: Must be able to handle multiple product attributes
(size, color, material, etc.) and reflect changes in real-time across
the customer-facing site.
Constraints:
1.Cost:A Shop can be a significant investment for a car dealership. The cost
of the software, the hardware, and the implementation can all add up.
page 14
5.Detail Planning
page 15
The above Entity-Relationship explains the database relationship between the entities
at the implementation level of the system.
page 16
page 17
page 18
page 19
CLASS DIAGRAM
page 20
System design
page 21
Service list
page 22
Contact page
page 23
Appointment book
page 24
Admin sign in
page 25
Admin Dashboard
page 26
Add Services
Manage services
page 27
About us update page
page 28
Admin panal appointment
page 29
Add Customer
page 30
Subscriber
Sales Report
page 31
Software testing
1.Unit testing
1. User Authentication and Authorization
Test Cases:
o Test login functionality with valid and invalid credentials.
o Test registration functionality with valid and invalid inputs.
o Ensure password recovery and reset work properly.
o Verify that unauthorized users cannot access protected routes/pages.
o Check user roles (admin, employee, customer) have appropriate
access.
2. Appointment Booking
Test Cases:
o Test booking an appointment with valid inputs (time, date, service,
barber).
o Ensure no overlapping appointments for the same barber.
o Verify that canceled appointments update the availability.
Test Cases:
o Test adding a new customer with valid data (name, contact
information).
o Edit customer details and verify the update.
o Delete customer records and ensure they are removed from the system.
o Ensure no duplicate customer entries with the same contact
information.
Test Cases:
o Process payment for a service and ensure correct billing.
o Handle different payment methods (credit card, cash, etc.).
o Test for insufficient funds or invalid payment methods.
o Ensure receipts are generated after successful payment.
page 32
2.Integration testing
.
page 33
3.System testing
a. User Registration and Login
Test Case:
o Ensure that new users can register with valid data.
o Test that registered users can log in with valid credentials and are
redirected to their dashboard.
o Verify that invalid login attempts are handled correctly with error
messages.
Expected Outcome:
Users should be able to register and log in successfully. Error messages should
appear for incorrect credentials.
b. Appointment Booking
Test Case:
o Ensure customers can book appointments by selecting a service,
barber, date, and time.
o Check that available times are updated in real-time when bookings are
made.
o Verify that customers cannot book overlapping appointments.
Expected Outcome:
Appointments should be successfully booked and the system should reflect the
updated schedule.
Test Case:
o Admins should be able to add, edit, and delete services from the
system.
o Test that these changes are immediately reflected in the booking
system.
Expected Outcome:
page 34
Limitations and Future Scope of
Enhancements
limitations
1. Scalability Issues
2. Limited Customization
Description: The system may not allow salons to fully customize features
such as service offerings, appointment types, or payment options based on
specific business needs.
Impact: Different salons may have unique workflows, pricing models, or
customer preferences that cannot be accommodated, leading to operational
inefficiencies.
Mitigation: Implement flexibility in service offerings, pricing structures, and
user interfaces to allow for better customization.
page 35
Future Scope of Enhancements
1. Advanced Reporting and Analytics
Description: Provide detailed reporting and analytics on various aspects of the
business, including staff performance, customer demographics, service
popularity, and revenue.
Benefit: Salon owners and managers can make data-driven decisions to
improve business efficiency, identify trends, and optimize resources.
Enhancement Ideas:
o Customizable dashboards for real-time data monitoring.
o Revenue forecasting and cost analysis reports.
o Customer satisfaction surveys and feedback analysis.
page 36
Reference
https://www.w3schools.com/
https://www.mysql.com/
https://www.wikipedia.org/
https://getbootstrap.com/
Book referred…
1. HTML and CSS
3. PHP/MYSQL bible
4. PHP manual
page 37