0% found this document useful (0 votes)
20 views73 pages

SMS - Copy 1 (1) 1

The document is a project report for a Salon Management System submitted to Mahatma Gandhi University by students Nobin Binu and Ajin K, under the guidance of Mr. Jose K Sebin. It outlines the system's purpose to streamline salon operations, integrating appointment management, customer data, and product sales, while addressing inefficiencies of existing systems. The report includes sections on system analysis, feasibility studies, and design specifications, emphasizing improved customer satisfaction and operational efficiency.

Uploaded by

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

SMS - Copy 1 (1) 1

The document is a project report for a Salon Management System submitted to Mahatma Gandhi University by students Nobin Binu and Ajin K, under the guidance of Mr. Jose K Sebin. It outlines the system's purpose to streamline salon operations, integrating appointment management, customer data, and product sales, while addressing inefficiencies of existing systems. The report includes sections on system analysis, feasibility studies, and design specifications, emphasizing improved customer satisfaction and operational efficiency.

Uploaded by

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

SALON MANAGEMANT SYSTEM

Project Report submitted to the Mahatma Gandhi University, Kottayam in partial


fulfillment of the requirement for the degree of

BACHELOR OF COMPUTER APPLICATIONS

Submitted By
NOBIN BINU (220021089241)
AJIN K (220021089227)

UNDER THE GUIDANCE OF


MR. JOSE K SEBIN

(Assistant Professor, Department of Computer Application)

Puliyanmala, Kattappana ,

Idukki Dt., Kerala – 685 515, Ph:04868 270400

Web: www.christcollegekattappana.org,
[email protected]
2022-2025

Christ College, Puliyanmala

Kattappana, Kerala

CERTIFICATE

This is to certify that the project work entitled “SALON MANAGEMENT SYSTEM"
was submitted by Mr. NOBIN BINU (220021089241) and AJIN K (220021089227)
under our guidance and supervision was submitted in practical fulfilment of the
requirement for the award of the degree of bachelor of computer application during the
academic year 2022-2025.

Mr. Jose k Sebin Mr. Jose k Sebin

Head of the Department Internal Guide

Dr. M V Georgekutty
Principal

Submitted for the Viva-Voce Examination held on

Examiner 1 Examiner 2
DECLARATION

AJIN K, NOBIN BINU , hereby declare that the project report “SALON MANGEMENT
SYSTEM” is a record of work carried out under the valuable guidance of Mr.Jose k Sebin,
Assistant Professor, Department of Computer Application, Christ College, Puliyanmala, as
per the requirements of the curriculum of Bachelor of Computer Application programs of
Mahatma Gandhi University, Kottayam. Further, i also declare that this report has not been
submitted, full or part thereof, in any University/Institution for the award of any
Degree/Diploma.

AJIN K (220021089227)

NOBIN BINU (220021089241)


ACKNOWLEDGEMENT

The success of any project depends largely on the encouragement and guidelines of many
others. I would like to take this opportunity to express our gratitude to those people who have
been instrumental in the successful completion of this project.

First and foremost, i give all glory, honour and praise to God Almighty who gave us wisdom
and enabled us to complete the project successfully.

I also express sincere thanks, from the bottom of my heart, to my Parents for their
encouragement and support in all our end behaviours and especially in this project.

Words are inadequate to express my deep sense of gratitude to Dr. M V Georgekutty,


Principal, Christ College, Puliyanmala, for allowing us to utilize all the facilities of my
college and also for his encouragement.

I extend my sincere gratitude to Mr. Jose K Sebin, Head of the Department of Computer
Application, Christ College, Puliyanmala, who has been a constant source of inspiration
and without his tremendous help and support this project would not have been materialized.

I own a particular debt of gratitude to my internal project guide, Mr. Jose K Sebin,
Department of Computer Application, Christ College, Puliyanmala, for all the necessary
help and support that he has extend to us. His valuable suggestions, corrections and the
sincere efforts to accomplish my project even under a tight time schedule were crucial in the
successful completion of this project.

I extend my sincere thanks to all of my teachers and non-teaching staff of Christ College,
Puliyanmala for the knowledge they have imparted to us over the last two years.

I would also like to express my appreciation to all friends for their comments, help and
support.

DEPARTMENT OF COMPUTER APPLICATION CHRIST COLLEGE, PULIYANMALA


ONLINE TUTOR HUB

TABLE OF CONTENTS

1. Introduction......................................................................................................................... 02

1.1 Project Overview .................................................................................................. 03

2. System Analysis.................................................................................................................. 04

2.1 Preliminary Analysis............................................................................................. 05

2.2 Existing System .................................................................................................... 05

2.3 Proposed System................................................................................................... 06

2.4 Feasibility Study ................................................................................................... 07

2.4.1 Technical Feasibility............................................................................... 08

2.4.2 Economic Feasibility ............................................................................. 08

2.4.3 Behavioural Feasibility........................................................................... 09

2.4.4 Operational Feasibility .......................................................................... 10

2.5 Stakeholders of salon management system...... ........................................ 10

2.5.1 Admin .................................................................................................... 10

2.5.2 User ....................................................................................................... 10

2.6 Software requirement specification ...................................................................... 11

2.6.1 Features provided to admin …............................................................... 11

2.6.1 Features provided to User ..................................................................... 11

3. Software Specification ....................................................................................................... 12

3.1 System Specification ............................................................................................ 13

3.2 Hardware Requirements ....................................................................................... 13

3.3 About the Developing Tools ................................................................................. 13

4. System Design .................................................................................................................... 20

4.1 Architecture Design .............................................................................................. 23

DEPARTMENT OF COMPUTER APPLICATION CHRIST COLLEGE, PULIYANMALA


ONLINE TUTOR HUB

4.2 Input Design ......................................................................................................... 23

4.3 Modules and Descriptions .................................................................................... 24

4.4 Output Design....................................................................................................... 25

4.5 Database Design ................................................................................................... 26

4.6 User Interface Design............................................................................................ 26

5. Database Design.................................................................................................................. 27

5.1 Table structure....................................................................................................... 28

5.1.1 Tables .………........................................................................................ 29

5.2 Data Flow Diagram .............................................................................................. 39

5.2.1 Introduction to Data Flow Diagram ...................................................... 39

5.2.2 Data Flow Diagram ............................................................................... 41

5.3 Normalization ....................................................................................................... 48

6.System Testing ..................................................................................................................... 50

6.1 Unit Testing........................................................................................................... 51

6.2 Integration Testing ................................................................................................ 52

6.3 Validation Testing ................................................................................................. 52

6.4 System Testing ...................................................................................................... 52

6.5 User Acceptance Testing ...................................................................................... 53

7. System Implementation....................................................................................................... 54

7.1 Implementation...................................................................................................... 55

7.2 Problem Statement ............................................................................................... 55

7.3 Problem Description.............................................................................................. 55

7.4 Features of the Project .......................................................................................... 55

8. Future Enhancements.......................................................................................................... 56

DEPARTMENT OF COMPUTER APPLICATION CHRIST COLLEGE, PULIYANMALA


ONLINE TUTOR HUB

9. Conclusion… ...................................................................................................................... 58

10. Bibliography...................................................................................................................... 60

11. Appendix ........................................................................................................................... 62

11.1 Screenshots ......................................................................................................... 63

11.2 Sample code......................................................................................................... 68

DEPARTMENT OF COMPUTER APPLICATION CHRIST COLLEGE, PULIYANMALA


SALON MANAGEMENT SYSTEM
1

ABSTRACT

The Salon Management System with Product Selling is a comprehensive software


solution designed to streamline the operations of a modern salon while integrating an efficient
product sales module. This system caters to the dual needs of managing salon services, such
as appointments, client records, along with the ability to sell beauty and wellness products
both in-store and online.

Key features include a user-friendly interface for booking appointments and detailed
reporting on staff performance and revenue. The product selling module allows salons to
process product sales through multiple payment gateways. Additionally, the system offers a
seamless integration of customer loyalty programs and personalized product
recommendations based on previous purchases and service history.

This integrated approach enhances customer satisfaction, optimizes staff efficiency,


and maximizes revenue opportunities by bridging the gap between salon services and retail
product sales. By automating key processes and providing real-time data insights, the Salon
Management System helps businesses improve operational efficiency and deliver a superior
customer experience.

MODULES

Front End : HTML, JavaScript, CSS

Back End : PHP, MYSQL

1. User Registration and Authentication


2. User Profile
3. Service booking and Scheduling
4. Product booking
5. Product cart
6. Payment and Billing
7. Admin Panel

DEPARTMENT OF COMPUTER APPLICATION CHRIST COLLEGE, PULIYANMALA


SALON MANAGEMENT SYSTEM
2

INTRODUCTION

DEPARTMENT OF COMPUTER APPLICATION CHRIST COLLEGE, PULIYANMALA


SALON MANAGEMENT SYSTEM
3

1.1 PROJECT OVERVIEW

The “SALON MANAGEMENT SYSTEM” is a platform that connects automates and


simplifies the key functions of salon operations. This system focuses on managing
appointments, customer data, services, and financial transactions in a seamless manner. It
provides an intuitive interface for customers, allowing easy booking, rescheduling, and
payment processes, view customer preferences, ensuring higher productivity and customer
satisfaction. In addition, managers can monitor daily operations, generate reports, and gain
insights into customer behaviour and business performance.

Beyond service management, the system also integrates a product selling feature,
enabling salons to manage their inventory of beauty and wellness products. Salons can track
product stock levels, reorder supplies when needed, and offer products for sale in-store or
online. Customers can receive personalized recommendations based on their service history,
while the system handles payment processing and loyalty program integration. This all-in-one
solution not only improves operational efficiency but also drives revenue by leveraging both
service and product sales, providing a well-rounded, data-driven approach to salon
management.

DEPARTMENT OF COMPUTER APPLICATION CHRIST COLLEGE, PULIYANMALA


SALON MANAGEMENT SYSTEM
4

SYSTEM ANALYSIS

DEPARTMENT OF COMPUTER APPLICATION CHRIST COLLEGE, PULIYANMALA


SALON MANAGEMENT SYSTEM
5

2.1 PRELIMINARY ANALYSIS

The existing challenges faced by many salons include manual handling of appointments, staff
scheduling, and product inventory management, which leads to inefficiencies, human errors,
and time-consuming processes. As a result, these issues create operational bottlenecks, reduce
customer satisfaction due to booking errors, and limit the ability to offer a seamless and
personalized experience to clients. Without a centralized system, managing various aspects
like client profiles, payment processing, and promotional activities becomes cumbersome and
fragmented.

The proposed Salon Management System seeks to address these pain points by introducing
automation across key functions such as service booking, staff scheduling, inventory
management, product sales, and payment processing. The system will streamline operations
by offering features like user registration, real-time scheduling, integrated billing, and
personalized client profiles. By automating these processes and providing a user-friendly
interface, the system will reduce errors, improve client satisfaction, and free up staff to focus
more on customer engagement rather than administrative tasks.

Additionally, the system's modular architecture will enhance scalability and flexibility,
allowing it to grow with the business. The ability to track appointments, sales, and inventory
in real-time will provide valuable insights for salon owners to make informed decisions.
Moreover, secure authentication and role-based access control will ensure data privacy and
system integrity. Ultimately, the Salon Management System will transform salon operations
into a more efficient, customer-centric, and data-driven business model.

2.2 EXISTING SYSTEM

The existing systems for salon management are typically a mix of manual processes
and basic software tools. Many salons rely on traditional methods like paper-based
appointment books and phone calls for scheduling, which can lead to inefficiencies, double
bookings, and miscommunication. Staff schedules, customer records, and inventory
management are often handled separately, using spreadsheets or simple software that doesn’t
integrate all operations in one place. This fragmented approach can result in lost customer
information, errors in product stock, and limited visibility into the salon’s overall
performance.

DEPARTMENT OF COMPUTER APPLICATION CHRIST COLLEGE, PULIYANMALA


SALON MANAGEMENT SYSTEM
6

DISADVANTAGES OF EXISTING SYSTEM

 Lack of Integration: Many existing systems do not integrate all salon operations, such
as appointment booking, staff scheduling, and product sales, leading to inefficiencies
and mismanagement.
 Manual Errors: Paper-based or basic software systems are prone to errors like double
bookings, incorrect billing, and inventory mismanagement, which can affect customer
satisfaction and revenue.
 Limited Data Insights: Existing systems often lack advanced reporting and analytics,
making it difficult for salon owners to gain insights into business performance, track
employee productivity, or optimize inventory.

PROPOSED SYSTEM

The proposed Salon Management System with Product Selling aims to provide an all-
in-one solution that integrates and automates key aspects of salon operations. This system
will manage appointments, customer data, time management of customer and financial
transactions seamlessly, reducing manual errors and improving overall efficiency. It will offer
a user-friendly interface for both salon staff and clients, enabling easy booking, automated
reminders, and online payments. With real-time synchronization, staff members can track
their schedules, view customer preferences, and manage services more effectively, while
salon managers can generate reports to monitor performance and identify areas for
improvement.

Additionally, the proposed system incorporates a robust product selling module,


allowing salons to manage their inventory of beauty and wellness products. It will track stock
levels, send alerts for reordering, and integrate with the point-of-sale system to offer smooth
product sales both in-store and online. The system will also provide personalized product
recommendations to customers based on their service history and purchasing patterns, along
with supporting customer loyalty programs. By uniting service management and product
sales, this system will help salons maximize revenue, optimize operations, and offer a more
personalized customer experience.

DEPARTMENT OF COMPUTER APPLICATION CHRIST COLLEGE, PULIYANMALA


SALON MANAGEMENT SYSTEM
7

ADVANTAGES OF PROPOSED SYSTEM

 Integrated Operations: Combines appointment booking, customer management, and


product sales into one streamlined platform, reducing inefficiencies and manual
errors.
 Automated Processes: Features like automated appointment reminders, online
payment processing, and inventory tracking reduce administrative work and improve
service accuracy.
 Enhanced Customer Experience: Offers personalized product recommendations,
loyalty program integration, and a user-friendly booking interface, leading to better
customer satisfaction.
 Real-Time Data Insights: Provides advanced reporting tools that help salon
managers track performance, analyse customer behaviour, and make data-driven
decisions.
 Improved Inventory Management: Tracks product stock levels, sends restocking
alerts, and streamlines product sales, helping salons avoid inventory shortages or
overstocking.
 Increased Revenue: By integrating product sales with service management, the
system enables salons to maximize revenue opportunities from both services and
retail products.

2.3 FEASIBILITY STUDY

Feasibility is defined as the practical extent to which a project can be performed


successfully. To evaluate feasibility, a feasibility study is performed, which determines
whether the solution considered to accomplish the requirements is practical and workable in
the software. Information such as resource availability, cost estimation for software
development, benefits of the software to the organization after it is developed and cost to be
incurred on its maintenance are considered during the feasibility study. The objective of the
feasibility study is to establish the reasons for developing the software that is acceptable to

DEPARTMENT OF COMPUTER APPLICATION CHRIST COLLEGE, PULIYANMALA


SALON MANAGEMENT SYSTEM
8

users, adaptable to change and conformable to established standards. Various other objectives
of feasibility study are listed below.

 To analyse whether the software will meet organizational requirements.


 To determine whether the software can be implemented using the current technology
and within the specified budget and schedule.
 Referencing to this information, the we did studies and discussions about whether the
desired system and its functionality are feasible to develop and the output of this
phase is a feasibility study report that should contained adequate comments and
recommendations. Various types of feasibility that we checked include technical
feasibility, operational feasibility, and economic feasibility.

2.4.1 TECHNICAL FEASIBILITY

Technical feasibility assesses the current resources (such as hardware and software)
and technology, which are required to accomplish user requirements in the software within
the allocated time and budget. For this, the software development team ascertains whether the
current resources and technology can be upgraded or added in the software to accomplish
specified user requirements. Technical feasibility also performs the following tasks.

• Analyses the technical skills and capabilities of the software development


team members.
• Determines whether the relevant technology is stable and established.
• Ascertains that the technology chosen for software development has a large
number of users so that they can be consulted when problems arise or
improvements are required.

Our project is technically feasible, because we are using latest programming


languages in the market, PHP and MySQL. Also we are the pioneers in this area. We use the
latest versions of PHP and MySQL for application development such that, the product’s
compatibility even with the latest systems are guaranteed. Our software is also developed
following the latest and up to date industry standards. It also maintains latest designs and user
interfaces. As we are using these latest technologies which are currently trending and used by
a number of developers across the globe, we can say that our project is technically feasible.

2.4.2 ECONOMIC FEASIBILITY

DEPARTMENT OF COMPUTER APPLICATION CHRIST COLLEGE, PULIYANMALA


SALON MANAGEMENT SYSTEM
9

Economic feasibility determines whether the required software is capable of


generating financial gains for an organization. It involves the cost incurred on the software
development team, estimated cost of hardware and software, cost of performing feasibility
study, and so on. For this, it is essential to consider expenses made on purchases (such as
hardware purchase) and activities required to carry out software development. In addition, it
is necessary to consider the benefits that can be achieved by developing the software.
Software is said to be economically feasible if it focuses on the issues listed below.

• Cost required to conduct full software investigation (such as requirements elicitation and
requirements analysis).

• Cost of hardware, software, development team, and training.

It is estimated that my project is economically feasible, because this is a small project, and
only a minor amount is contributed to its production. The software is developed at very
minimum budgets. Limited amount of resources has been utilized so as to reduce the gross
production cost. Moreover this is a student project and didn’t want to appoint any employees,
so as a result the total cost of the project is very minimal.

Our project is technically feasible, because we are using latest programming languages in the
market, JSP and MySQL. Also we are the pioneers in this area. We use the latest versions of
JSP and MySQL for application development such that, the product‘s compatibility even with
the latest systems are guaranteed. Our software is also developed following the latest and up
to date industry standards. It also maintains latest designs and user interfaces. We are using
this latest technology which is currently trending and used by a number of developers across
the globe, we can say that our project is technically feasible.

2.4.3 BEHAVIOURAL FEASIBILITY

An estimate should be made of how strong a reaction the user staff is likely to have
toward the development of a computerized system. It is common knowledge the computer
installations have something to do understandable that the introduction of a candidate system
requires special effort to educate, sell and train the staff on new ways of considering business.
The behaviour of the site plays an important role in the number of users accessing the
website. This due to the fact that is a simple site is very easy and convenient to use as

DEPARTMENT OF COMPUTER APPLICATION CHRIST COLLEGE, PULIYANMALA


SALON MANAGEMENT SYSTEM
10

compared to complex ones. Anyone with the basic internet knowledge can easily use the
system and gets its benefits. Additional training is not required to work with it. This means
that the system is feasible behaviour.

2.4.4 OPERATIONAL FEASIBILITY

Operational feasibility assesses the extent to which the required software performs a
series of steps to solve business problems and user requirements. This feasibility is dependent
on human resources (software development team) and involves visualizing whether the
software will operate after it is developed and be operative once it is installed. Operational
feasibility also performs the following tasks.

• Determines whether the problems anticipated in user requirements are of high priority.

• Determines whether the solution suggested by the software development team is acceptable.

• Determines whether the admins is satisfied by the alternative solutions proposed by users
through feedback.

We found that our project is operationally feasible as our project has been tested to
ensure its acceptance in the current industry. We totally ensured that our project can compete
with any other software product in the market. Advanced and sophisticated verification &
confirmation techniques have been implemented in order to ensure the best security we can
offer to the customers. User interfaces have been re-imagined to provide the simple and best
user interaction with the product. During the development stage of our project we always
interact with the user, so we able to provide the user with new facilities.

2.5 STAKEHOLDERS OF SALON MANAGEMENT SYSTEM

In this project we have two types of stakeholders – Admin,User;

2.5.1 Admin

Admin The admin is responsible for managing and overseeing the entire platform.
Their roles and responsibilities include user management, ensuring platform security,

DEPARTMENT OF COMPUTER APPLICATION CHRIST COLLEGE, PULIYANMALA


SALON MANAGEMENT SYSTEM
11

resolving disputes, and handling technical issues. They also play a significant role in the
overall governance and strategy of the online tutor hub.

2.5.2 Users

They are the primary users of the online salon management system. They seek
services, appointment booking, product browsing and purchasing and expect a seamless and
safe user experience. Admin needs to ensure their satisfaction and resolve any issues they
may encounter.

2.6 SOFTWARE REQUIREMENT SPECIFICATION

2.6.1 Features provided to Admin

• This system should have the provision for login based on user name and password.

• This system should have the provision for home page.


• This system should have the Provision for add/edit/delete/view print details of product
and services.
• This system should have the provision to for view /approval of different registration.
• This system should have the provision to view the number of registrations .
• This system should have the provision for inserting product details.
• The system should have the provision to change password.
• The system should have the provision to logout.
 .

2.6.2 Features provided to user

 This system should have the provision for login based on username and password
 This system should have the provision for home page.
 This system should have the provision for registration by own details.
 This system should have the provision their product details.
 This system should have the provision their service details.
 This system should have the provision for scheduling and booking.
 This system should have the provision for secure payment options.
 This system should have the provision to logout.
DEPARTMENT OF COMPUTER APPLICATION CHRIST COLLEGE, PULIYANMALA
SALON MANAGEMENT SYSTEM
12

SOFTWARE SPECIFICATION

DEPARTMENT OF COMPUTER APPLICATION CHRIST COLLEGE, PULIYANMALA


SALON MANAGEMENT SYSTEM
13

3.1 SYSTEM SPECIFICATION

This project is built upon the latest technology software.

Front End: HTML, JavaScript, CSS

Back End: PHP, MySQL

Operating System: Windows 11

3.2 HARDWARE REQUIREMENTS

The selection of hardware configuring is a very task related to the software development,
particularly inefficient RAM may affect adversely on the speed and corresponding on the
efficiency of the entire system. The processor should be powerful to handle all the operations.
The hard disk should have the sufficient to solve the database.

Hardware used for development:

CPU: i5

Memory: 8GB

Hard Disk: SSD-512 GB

Monitor: Optical Mouse

Keyboard: Standard108 keys Enhanced

3.3 ABOUT THE DEVELOPING TOOLS

PHP

PHP is a server-side scripting language that may be used for general-purpose


programming as well as web development. Over 240 million websites (39% of the sample)
and 2.1 million web servers had PHP installed as of January 2013. The PHP Group currently
produces the reference implementation of PHP, which was first developed by Rasmus Lerdorf
in 1994. PHP is a recursive acronym that stands for PHP: Hypertext Pre-processor, as
opposed to its original meaning of Personal Home Page.

PHP code can be used alone with HTML code or in conjunction with different web
frameworks and templating engines. A PHP interpreter, typically implemented as a Common

DEPARTMENT OF COMPUTER APPLICATION CHRIST COLLEGE, PULIYANMALA


SALON MANAGEMENT SYSTEM
14

Gateway Interface (CGI) or as a native module of a web server, is responsible for processing
PHP code.

PHP is a scripting language, which is well suited for the server-side web developers
where this PHP will runs on the web server. A PHP code is always executed on the runtime of
PHP, for creating dynamic web page content. Sometimes it is used for the command-line
scripting and the client side applications for GUI. PHP can be easily deployed on any of the
web server, operating systems and platforms and one can use it for managing the relational
database system. The PHP group allows to the use of this software for free and will give
complete source to the user for building, customizing and extending the language for their
own use.

PHP is a hypertext preprocessor and it is widely used scripting language, which was
designed for the purpose of web development for producing dynamic web pages. For this
same purpose, a PHP code will be i embedded inside the HTML source document. The web
server along with a processor module, which generates web page, will interpret this
document. Knowing how to run PHP can be useful for people using the scripting language.

MYSQL

SQLite is a software library that provides a relational database management system.


The lite in SQLite means lightweight in terms of setup, database administration, and required
resources.

Normally, an RDBMS such as MySQL, PostgreSQL, etc., requires a separate server


process to operate. The applications that want to access the database server use TCP/IP
protocol to send and receive requests. This is called client/server architecture. SQLite is self-
contained means it requires minimal support from the operating system or external library.
This makes SQLite usable in any environment especially in embedded devices like iPhones,
Android phones, game consoles, handheld media players, etc. Because of the server less
architecture, you don’t need to “install” SQLite before using it. There is no server process
that needs to be configured, started, and stopped. SQLite uses dynamic types for tables. It
means you can store any value in any column, regardless of the data type. SQLite allows a
single database connection to access multiple database files simultaneously. This brings many
nice features like joining tables indifferent databases or copying data between databases in a
single command SQLite has bindings to several programming languages such as C, C++,

DEPARTMENT OF COMPUTER APPLICATION CHRIST COLLEGE, PULIYANMALA


SALON MANAGEMENT SYSTEM
15

BASIC, C#, Python, Java and Delphi. The COM (ActiveX) wrapper makes SQLite accessible
to scripted languages on Windows such as VB Script and JavaScript, thus adding capabilities
to HTML applications. It is also available in embedded operating systems such as iOS,
Android, Symbian OS, Maemo, Blackberry and Web OS because of its small size. As it has
no complication for configuration and easily stores file in an ordinary disk file, so it can be
used as a database for small to medium sized websites. T is faster and accessible through a
wide variety of third-party tools, so it has great application in different software platforms

WINDOWS 11

Windows 11 is a major version of the Microsoft Windows operating system. It was


released on October 5, 2021, and follows Windows 10, the previous version of Windows,
released in 2015.

The Windows 11 user interface is similar to Windows 10 but includes several minor
changes. For example, the task bar, left-aligned since Windows 95, is centered by default.
Windows have slightly rounded corners (like macOS and a subtle blurred translucent effect.
“Snap Layouts” make it easy to organize multiple windows in a preset grid.

Widgets in Windows 11 provide a quick way to view frequently-accessed information,


such as weather, calendar events, and to-do lists. Chat from Microsoft Teams is integrated
into the OS, making it easy to connect with other users. The Microsoft Store provides a
simple way to find and download applications. Windows 11 is a desktop operating system,
meaning it is designed to run on desktop and laptop computers. While it is not a mobile OS,
Windows 11 supports touchscreen input, available on many Windows machines. It also
supports several “touch gestures” for scrolling, zooming, and hiding and showing windows.
Windows 11 received mostly positive reviews upon its original release in October 2021.
Critics praised Microsoft’s decision to provide a desktop-oriented interfacing line with
previous versions of Windows, contrasting the tablet-oriented approach of 10, although
Windows 11’s touch-oriented user interface mode was criticized for containing regressions
upon the touch-oriented interface of Windows 10. Critics also praised the improvements to
Windows 11’s bundled software over Windows 10, Xbox Live integration, as well as the
functionality and capabilities of the Cortana personal assistant and the replacement of Internet
Explorer with Microsoft Edge. However, media outlets have been critical of changes to
operating system behaviours, including mandatory update installation, privacy concerns over

DEPARTMENT OF COMPUTER APPLICATION CHRIST COLLEGE, PULIYANMALA


SALON MANAGEMENT SYSTEM
16

data collection performed by the OS for Microsoft and its partners and the adware-like tactics
used to promote the operating system on its release.

XAMPP

XAMPP is an acronym that stands for Cross-Platform, Apache, MySQL, PHP, and
Perl, with the Ps standing for PHP and Perl, respectively. It’s an open-source web-solutions
kit that provides Apache delivery for a variety of servers and command-line executables, as
well as Apache API, MariaDB, PHP, and Perl modules. XAMPP is a popular cross-platform
web server that allows programmers to write and test their code on a local web server. It was
created by Apache Friends, and the audience can contribute or modify its native source code.
Before publishing a website or client to the main server, XAMPP allows a local host or server
to test it on PCs and laptops. It is a platform that provides an appropriate environment for
testing and verifying the functionality of projects based on Apache, Perl, MySQL, and PHP
using the host’s system. Perl is a web development programming language, PHP is a backend
scripting language, and MariaDB is MySQL’s most widely used database.

As defined earlier, XAMPP is used to symbolize the classification of solutions for


different technologies. It provides a base for testing of projects based on different
technologies through a personal server. XAMPP is an abbreviated form of each alphabet
representing each of its major components. This collection of software contains a web server
named Apache, a database management system named MariaDB and scripting/ programming
languages such as PHP and Perl. X denotes Cross-platform, which means that it can work on
different platforms such as Windows, Linux, and macOS.

MICROSOFT WORD

Microsoft Word (or simply Word) is a word processor developed by Microsoft. It was
first released on October 25, 1983 under the name Multi-Tool Word for Xenix systems.
Subsequent versions were later written for several other platforms including IBMPCs running
DOS (1983), Apple Macintosh running the Classic MacOS (1985), AT&T Unix PC (1985),
Atari ST (1988), OS/2 (1989), Microsoft Windows (1989), SCO Unix (1994), and MacOS
(formerly OS X 2001). Commercial versions of Word are licensed as a standalone product or
as a component of Microsoft Office, Windows RT or the discontinued Microsoft Works suite.
Unlike most MSDOS programs at the time, Microsoft Word was designed to be used with a

DEPARTMENT OF COMPUTER APPLICATION CHRIST COLLEGE, PULIYANMALA


SALON MANAGEMENT SYSTEM
17

mouse. Advertisements depicted the Microsoft Mouse, and described Word as a WYSIWYG,
windowed word processor with the ability to undo and display bold, italic, and underlined
text, although it could not render fonts. It was not initially popular, since its user interface
was different from the leading word processor at the time, WordStar.

However, Microsoft steadily improved the product, releasing versions 2.0 through 5.0
over the next six years. In 1985, Microsoft ported Word to the classic Mac OS (known as
Macintosh System Software at the time). This was made easier by Word for DOS having been
designed for use with high resolution displays and laser printers, even though none were yet
available to the general public. Following the precedents of Lisa Write and MacWrite, Word
for Mac OS added true.

In Education: It is considered as one of the simplest tools which can be used by both
teachers and students. Creating notes is easier using MS Word as they can be made more
interactive by adding shapes and images. It is also convenient to make assignments on MS
Word and submitting them online.

Microsoft has numerous features that help users to operate effectively. It is one of the
most used word-processing software because of its features. Features of Ms word help the
user to create comprehensive documents. It supplements the document with visuals, images,
tables, etc. Microsoft word is the first and most important software for creating text
documents. In Ms word, you can create desirable documents with different font styles, sizes,
text, and alignments. When you open Ms word, you will find a blank sheet where you can
perform several operations.

SMARTDRAW

Smart Draw is a diagram tool used to make flowcharts, organization charts, mind
maps, project charts, and other business visuals. Smart Draw has two versions: an online
edition and a downloadable edition for Windows desktop. Smart Draw integrates with
Microsoft Office products including Word, PowerPoint, and Excel and G Suite applications
like Google Docs and Google Sheets. Smart Draw has apps for Atlassian’s Confluence, Jira,
and Trello. Smart Draw is compatible with Google Drive, Drop box, Box, and One Drive.

Since 1994, the mission of Smart Draw Software has been to expand the ways in
which people communicate so that we can clearly understand each other, make informed

DEPARTMENT OF COMPUTER APPLICATION CHRIST COLLEGE, PULIYANMALA


SALON MANAGEMENT SYSTEM
18

decisions, and work together to improve our businesses and the world. We accomplish this by
creating software and services that make it possible for people to capture and present
information as visuals, while being a pleasure to use. In 2019, we took this to the next level
by launching Visual Script, which makes it easy to visualize data in relational formats like
trees, flows, and timelines, automatically, without any human input. Visual Script is a
relationship visualization platform that empowers organizations to visualize data across
siloed ecosystems and gain critical insights in real-time.

Today, Smart Draw Software is one of the most sophisticated digital marketing
organizations in the world with over 90,000 unique visitors to our website each business day
and in excess of 3,000,000 installations of our apps each year. Smart Draw is used by more
than half of the Fortune 500 and by over 250,000 public and private enterprises of all sizes
around the world. Privately held, Smart Draw Software is headquartered in San Diego,
California.

HTML

HTML, Hypertext Markup Language, is the backbone of the World Wide Web. It is a
standardized system of codes and tags used to create and structure web pages. HTML allows
web developers to define the content and layout of a webpage, specifying elements like
headings, paragraphs, images, links, and more. These elements are enclosed within angle
brackets and often come in pairs with opening and closing tags. HTML documents consist of
a declaration, a head section for meta-information, and a body section for visible content,
making it a versatile and essential tool for web development. With HTML, the web becomes
an interactive platform, as it enables the creation of forms for user input and the integration of
multimedia elements.

Over the years, HTML has evolved, and HTML5 introduced new elements and
features, further enhancing web development by offering semantic tags and improved support
for multimedia. As a result, HTML remains a cornerstone of web technology, making it
possible for users to access and interact with content on the internet.

JAVASCRIPT

JavaScript is a dynamic, high-level programming language that plays a pivotal role in


enhancing web interactions. It allows web developers to add functionality to web pages by

DEPARTMENT OF COMPUTER APPLICATION CHRIST COLLEGE, PULIYANMALA


SALON MANAGEMENT SYSTEM
19

manipulating HTML and CSS, responding to user actions, and communicating with servers
asynchronously. JavaScript is executed on the client-side, meaning it runs directly in the
user’s web browser, which contributes to its ability to create responsive and interactive web
applications.

The language’s versatility extends beyond the web, as it is also utilized in server-side
development, thanks to platforms like Node.js. JavaScript has become essential for building
modern web applications and is a key technology for creating engaging, real-time, and user-
friendly websites and web-based software solutions. Its widespread adoption and rich
ecosystem of libraries and frameworks make it a critical skill for developers in today’s digital
landscape.

VISUAL STUDIO

Visual Studio is an integrated development environment (IDE) from Microsoft. It is


used to develop computer programs including websites, web apps, web services and mobile
apps. Visual Studio uses Microsoft software development platforms such as Windows API,
Windows Forms, Windows Presentation Foundation, Windows Store and Microsoft
Silverlight. It can produce both native code and managed code. The integrated debugger
works as both a source-level debugger and as a machine-level debugger. Other built-in tools
include a code profiler, designer for building GUI applications, web designer, class designer,
and database schema designer. It accepts plug-ins that expand the functionality at almost
every level—including adding support for source control systems (like Subversion and Git)
and adding new toolsets like editors and visual designers for domain-specific languages or
toolsets for other aspects of the software development lifecycle.

DEPARTMENT OF COMPUTER APPLICATION CHRIST COLLEGE, PULIYANMALA


SALON MANAGEMENT SYSTEM
20

SYSTEM DESIGN

DEPARTMENT OF COMPUTER APPLICATION CHRIST COLLEGE, PULIYANMALA


SALON MANAGEMENT SYSTEM
21

4. SYSTEM DESIGN

Design phase is the phase in which the detailed design of the system selected in the
study phase is accomplished and the user oriented performance specifications is converted in
to technical specifications. The design of a system is correct if a system build according to the
requirements of that system. The purpose of the design phase is to produce the current
designs. The normal procedure is to define the output required from the system based on the
user requirements. Once this is defined, in details, the input is worked back and appropriate
codes are designed for easy handling of various types of files. Design goes to logical and
physical system of development.

Logical Design reviews present physical system, prepares input and output
specifications, make edit, security, control specifications and the detail of the implementation.
A software design is a meaningful engineering representation of some software product that
is to be built. A design can be traced to the customer’s requirements and can be assessed for
quality against predefined criteria. In the software engineering context, design focuses on
four major areas of concern: data, architecture, interfaces and components. The main aim of a
system design is to identify the modules that should be in the system, and the specification of
these modules and how they interact with each other to produce the desired results. Various
design specification models are,

• Data Design – created by transforming the analysis information model (data dictionary and
ERD) into data structures required to implement the software. Part of the data design may
occur in conjunction with the design of software architecture. More detailed data design
occurs as each software component is designed.

• Architectural Design – defines the relationships among the major structural elements of the
software, the “design patterns” than can be used to achieve the requirements that have been
defined for the system, and the constraints that affect the way in which the architectural
patterns can be applied. It is derived from the system specification, the analysis model, and
the subsystem interactions defined in the analysis model (DFD).

• Interface Design – describes how the software elements communicate with each other,
with other systems, and with human users the data flow and control flow diagrams provide
much of the necessary information required.

DEPARTMENT OF COMPUTER APPLICATION CHRIST COLLEGE, PULIYANMALA


SALON MANAGEMENT SYSTEM
22

• Component-level Design – created by transforming the structural elements defined by the


software architecture into procedural descriptions of software components using information
obtained from the process specification (PSPEC), control specification (CSPEC), and state
transition diagram (STD) The Design Principles are:

1. The design process should not suffer from tunnel vision – A good designer should
consider alternative approaches. Judging each based on the requirements of the problem,
the resources available to do the job and any other constraints.
2. The design should be traceable to the analysis model – because a single element of the
design model often traces to multiple requirements, it is necessary to have a means of
tracking how the requirements have been satisfied by the model.
3. The design should not reinvent the wheel – Systems are constructed using a set of design
patterns, many of which may have likely been encountered before. These patterns should
always be chosen as an alternative to reinvention. Time is short and resources are
limited! Design time should be invested in representing truly new ideas and integrating
those patterns that already exist.
4. The design should minimize intellectual distance between the software and the problem
as it exists in the real world – That is, the structure of the software design should
(whenever possible) mimic the structure of the problem domain.
5. The design should exhibit uniformity and integration – a design is uniform if it appears
that one person developed the whole thing. Rules of style and format should be defined
for a design team before design work begins. A design is integrated if care is taken in
defining interfaces between design components.
6. The design should be structured to degrade gently, even with bad data, events, or
operating conditions are encountered – Well-designed software should never “bomb”. It
should be designed to accommodate unusual circumstances, and if it must terminate
processing, do so in a graceful manner.
7. The design should be reviewed to minimize conceptual (semantic) errors – there is
sometimes the tendency to focus on minute details when the design is reviewed, missing
the forest for the trees. The designer team should ensure that major conceptual elements
of the design have been addressed before worrying about the syntax if the design model.
8. Design is not coding, coding is not design – Even when detailed designs are created for
program components, and the level of abstraction of the design model is higher than

DEPARTMENT OF COMPUTER APPLICATION CHRIST COLLEGE, PULIYANMALA


SALON MANAGEMENT SYSTEM
23

source code. The only design decisions made of the coding level address the small
implementation details that enable the procedural design to be coded.
9. The design should be structured to accommodate change.
10. The design should be assessed for quality as it is being created. When these design
principles are properly applied, the design exhibits both external and internal quality
factors. External quality factors are those factors that can readily be observed by the user,
(e.g. speed, reliability, correctness, usability). Internal quality factors relate to the
technical quality (which is important to the software engineer) more so the quality of the
design itself. To achieve internal quality factors the designer must understand basic
design concepts.

4.1 ARCHITECTURAL DESIGN

Architectural design defines the relationship among the major structural elements.
Here the main objective is to develop a modular structure and represent the control
relationship between modules. In the AD phase, the software requirements are transformed
into definitions of software components and their interfaces, to establish the framework of the
software. This is done by examining the SRD and building a ‘physical model’ using
recognized software engineering methods. The physical model should describe the solution in
concrete, implementation terms. Just as the logical model produced in the SR phase structures
the problem and makes it manageable, the physical model does the same for the solution. The
physical model is used to produce a structured set of component specifications that are
consistent, coherent and complete. Each specification defines the functions, inputs and
outputs of the component. While the architectural design is a responsibility of the developer,
participants in the AD phase also should include user representatives, systems engineers,
hardware engineers and operations personnel. In reviewing the architectural design, project
management should ensure that all parties are consulted, to minimize the risk of
incompleteness and error.

4.2 INPUT DESIGN

Inaccurate input data are the most common cause of errors in data processing. Errors
entered by data entry operators can be controlled by input validation. Input design is the
process of converting user-oriented inputs to a computer-based format. Input design is a part
of an overall system design, which makes the system user friendly. The input design is the

DEPARTMENT OF COMPUTER APPLICATION CHRIST COLLEGE, PULIYANMALA


SALON MANAGEMENT SYSTEM
24

link between the information system and the users. It comprises developing specifications
and those steps that are necessary to put transaction data into a usable form for processing
data entry. The activity of putting data into the computer for processing can be achieved by
instructing the computer to read data from a written or printed document or it can occur by
having people key data directly in to the system. The design of inputs focuses on controlling
the amount of inputs required, controlling errors, avoiding delay, avoiding extra steps and
keeping the process simple. System analyst decides the following input design details.

• What data to input.


• What medium to use.
• How the data should be arranged or coded.
• The dialogue to guide the users in providing input.
• Methods for performing input validations and steps to follow when error occur.

The input screens are displayed in a way that the user can understand entries very easily.
Proper validation and controlling of input data will reduce the chance of errors. All major
operations are done only after checking the results of confirmation messages. This makes the
system more reliable and user friendly.

4.3 MODULES AND DESCRIPTION

Modular programming is a software design technique that emphasizes separating the


functionality of a program into independent, interchangeable modules, such that each
contains everything necessary to execute only one aspect of the desired functionality.
Conceptually, modules represent a separation of concerns, and improve maintainability by
enforcing logical boundaries between components.

1.USER REGISTRATION AND AUTHENTICATION

This module allows users to create accounts, log in, and manage their profiles securely.

2.USER PROFILE

Users can create and manage their profiles, including personal information.

DEPARTMENT OF COMPUTER APPLICATION CHRIST COLLEGE, PULIYANMALA


SALON MANAGEMENT SYSTEM
25

3.SERVICE BOOKING AND SCHEDULING

This module enables users to effortlessly book appointments for various services,
view available time slots, and select their preferred stylists.

4.PRODUCT BOOKING

Users should be able to reserve beauty and wellness products in advance, ensuring
availability for their upcoming appointments and enhancing their overall shopping.

5.PRODUCT CART

Users should be able to easily select and manage their desired beauty and wellness
products, view their selections, adjust quantities, and proceed to a seamless checkout process
for a convenient shopping experience.

6. PAYMENT AND BILLING

Integration with payment gateways for transactions between user and admin/owner. It
can also handle invoicing and payment history

7. ADMIN PANEL

An administrative dashboard to manage users, resolve disputes, and oversee the


overall operation of the platform.

4.4 OUTPUT DESIGN

Output design 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 evaluate the usefulness of application. The objective of a system finds its
shape in terms of the output. The analysis of the objective of a system leads to determination
of outputs. Outputs of a system can take various forms. The most common are reports,
screens displays, printed form, graphical drawing etc. The outputs also vary in terms of their
contents, frequency, timing and format. The users of the output, its purpose and sequence of
details to be printed are all considered. The output from a system is the justification for its
existence. If the outputs are inadequate in any way, the system itself is inadequate. When

DEPARTMENT OF COMPUTER APPLICATION CHRIST COLLEGE, PULIYANMALA


SALON MANAGEMENT SYSTEM
26

designing output, the system analyst must accomplish things like, to determine what
information to be present, to decide whether to display or print the information and select the
output medium to distribute the output to intended recipients. External outputs are those,
whose destination will be outside the organization and which require special attention as the
project image of the organization. Internal outputs are those, whose destination is within the
organization. It is to be carefully designed, as they are the users main interface with the
system. Interactive outputs are those, which the user uses in communication directly with the
computer.

4.5 DATABASE DESIGN

Database design is the logical form of design of data storage in the form of records in
a particular structure. Records are organized in the form of tables with fields which are not
transparent to the normal user but it actually acts as the backbone of the system. Database is a
collection of data which helps the system to manage and store data. The software used to
store, manage and retrieve data from database is called database management system. Data
base management system builds some form of constraints like integrity constraints, i.e the
primary key/ unique key and referential integrity which help to keep data structure storage
and access. A database is an integrated collection of data and provides centralized access to
the data. Usually the centralized data managing the software is called RDBMS. The main
significant difference between RDBMS and other DBMS is the separation of data as seen by
the program and data has in direct access to stores device. This is the difference between
logical and physical data.

4.6 USER INTERFACE DESIGN

Designing the visual composition and temporal behaviour of GUI and important part
of software application programming in the area of human- computer interaction. Its goal is
to enhance the efficiency and ease of use for the underlying logical design of a stored
program, a design discipline known as us ability. Methods of user centered design are us to
ensure that the visual language introduced in the designs well tailored to the tasks.

DEPARTMENT OF COMPUTER APPLICATION CHRIST COLLEGE, PULIYANMALA


SALON MANAGEMENT SYSTEM
27

DATABASE DESIGN

DEPARTMENT OF COMPUTER APPLICATION CHRIST COLLEGE, PULIYANMALA


SALON MANAGEMENT SYSTEM
28

5.1.1 Table Structure


Table is a collection of complete details about a particular subject. These data are
saved in rows and Columns. The data of each Row are different units. Hence, rows are called
RECORDS and Columns of each row are called FIELDS. Data is stored in tables, which is
available in the backend the items and data, which are entered in the input, form id directly
stored in this table using linking of database. We can link more than one table to input forms.
We can collect the details from the different tables to display on the output.
There are mainly 7 tables in the project.
They are,
1. users
2. service
3. products
4. prbook
5. payment
6. slot
7. book

DEPARTMENT OF COMPUTER APPLICATION CHRIST COLLEGE, PULIYANMALA


SALON MANAGEMENT SYSTEM
29

5.1.1 Tables

Table Name : users


Description : to store the users details

Primary Key : id

Foreign Key : Nil


Sl. No Field Name Data type Constrains

1. id Int(11) Primary key

2. name Varchar(20) Not null


3. pass Varchar(15) Not null
4. phno Int(11) Not null
5. mail Varchar(25) Not null
6. role Varchar(20) Not null

7. address Varchar(200) Not null

Table name : service


Description : to store the service details
Primary Key : sid
Foreign Key : Nil
Sl. No Field Name Data Type Constraints

1. sid Int(11) Primary key

2. sname Varchar (20) Not null

DEPARTMENT OF COMPUTER APPLICATION CHRIST COLLEGE, PULIYANMALA


SALON MANAGEMENT SYSTEM
30

3. discription Varchar(200) Not null


4. img Varchar(2000) Not null

5. price Int(11) Not null


Table Name : products
Description : to store the products details
Primary Key : pid

Foreign Key : Nil


Sl. Field Name Data Type Constraints
No
1. pid Int(11) Primary key

2. name Varchar(20) Not null

3. discription Varchar(200) Not null

4 img Varchar(2000) Not null


5. price int(11) Not null
6. qty int(11) Not null

Table Name : prbook

Description : to store the product booking details

Primary Key: bno

Foreign Key: pid

Sl. Field Name Data Type Constraints


No
1. bno Int(11) Primary key

2. pname Varchar(20) Not null

3. pprice Int(11) Not null

DEPARTMENT OF COMPUTER APPLICATION CHRIST COLLEGE, PULIYANMALA


SALON MANAGEMENT SYSTEM
31

4. bname Varchar(40) Not null

5. baddress Varchar(180) Not null

6. pid Int(11) Foreign Key

7. uid Int(11) Not null

8. status Varchar(20) Not null

Table Name : payment


Description : to store the payment details
Primary Key : payid

Foreign Key : pid

Sl. No Field name Data Type Constraints


1. payid Int(11) Primary key

2. name Varchar(20) Not null

3. number Int(50) Not null

4. date date Not null

5. bno Int(11) Not null

6. pid Int(11) Foreign key

DEPARTMENT OF COMPUTER APPLICATION CHRIST COLLEGE, PULIYANMALA


SALON MANAGEMENT SYSTEM
32

Table Name : slot


Description : to store the slot details
Primary Key : slid

Foreign Key : Nil


Sl. No Field Name Data Type Constraints

1. slid Int(11) Primary key

2. slname Varchar(200) Not null

3. sltime time Not null

4. status Varchar(20) Not null

Table Name : book


Description : to store the service booking details

Primary Key : bno

Foreign Key : Nil


Sl. Field Name Data Type Constraints
No
1. bno Int (11) Primary key

2. uid Int(11) Not null

3. date date Not null


4. slid Int(11) Not null
5. status Varchar(20) Not null

DEPARTMENT OF COMPUTER APPLICATION CHRIST COLLEGE, PULIYANMALA


SALON MANAGEMENT SYSTEM
33

5.2 DATA FLOW DIAGRAM

5.2.1 INTRODUCTION TO DATA FLOW DIAGRAM

Data Flow Diagrams is a network that describes the flow of data and processes that
change, or transform, data throughout the system. This network is constructed by use a set of
symbols that do not imply a physical implementation. It is a graphical tool for structured
analysis of the system requirements.

DFD models a system by using external entities from which data flows to a process,
which transforms the data and creates, output-data-flows which go to other processes or
external entities or files. Data in files may also flow to processes as inputs. There are various
symbols used in a DFD. Bubbles represent the processes. Named arrows indicate the data
flow. External entities are represented by rectangles.

Entities supplying data are known as sources and those that consume data are called
sinks. Data are stored in a data store by a process in the system. Each component in a DFD is
labelled with a descriptive name. Process names are further identified with a number. The
Data Flow Diagram shows the logical flow of a system and defines the boundaries of the
system. For a candidate system, it describes the input (source), outputs (destination), database
(files) and procedures (data flow), all in a format that meet the user’s requirements.

The main merit of DFD is that it can provide an overview of system requirements, what
data a system would process, what transformations of data are done, what files are used, and
where the results flow. This network is constructed by use a set of symbols that do not imply
a physical implementation. It is a graphical tool for structured analysis of the system
requirements. DFD models a system by using external entities from which data flows to a
process, which transforms the data and creates, output-dataflows which go to other processes
or external entities or files. External entities are represented by rectangles. Entities supplying
data are known as sources and those that consume data are called sinks. Data are stored in a
data store by a process in the system. It is a graphical tool for structured analysis of the

DEPARTMENT OF COMPUTER APPLICATION CHRIST COLLEGE, PULIYANMALA


SALON MANAGEMENT SYSTEM
34

system requirements. DFD models a system by using external entities from which data flows
to a process, which transforms the data and creates, output-data-flows which go to other
processes or external entities or files. Data in files may also flow to processes as inputs. Rules
for constructing a Data Flow Diagram

1. Arrows should not cross each other


2. Squares, circles and files must bear names.
3. Decomposed data flow squares and circles can have same time
4. Choose meaningful names for data flow Draw all data flows around the outside of the
diagram
5. BASIC DATA FLOW DIAGRAM SYMBOL

DEPARTMENT OF COMPUTER APPLICATION CHRIST COLLEGE, PULIYANMALA


SALON MANAGEMENT SYSTEM
35

A data flow is a route, which enables packets of data to travel


from one point to another. Data may flow from a source to a
process and from data store or process. An arrow line depicts
the flow, with arrow head pointing in the direction
of the flow.

A data store is a repository of data that is to be stored for use


by a one or more process may be as simple as buffer or
queue or sophisticated as relational database. They should
have clear names. If a process merely uses the content of
store and does not alter it, the arrowhead goes only from the
store to the process. If a process alters the details in the store
then a double-
headed arrow is used.

Circles stands for process that converts data into information. A


process represents transformation where incoming data flows are
changed into outgoing data flows.

A source or sink is a person or part of an organization, which


enters or receives information from the system, but is
considered to be outside the contest of data flow model.

5.2.2 DATA FLOW DIAGRAM

Each component in a DFD is labelled with a descriptive name. Process name are further
identified with number. Context level DFD is draw first. Then the process is decomposed into
several elementary levels and is represented in the order of importance. A DFD describes

DEPARTMENT OF COMPUTER APPLICATION CHRIST COLLEGE, PULIYANMALA


SALON MANAGEMENT SYSTEM
36

what data flow (logical) rather than how they are processed, so it does not depend on
hardware, software, and data structure or file organization.

A DFD methodology Is quite effective especially when the required design.

Level 0 DFD

DEPARTMENT OF COMPUTER APPLICATION CHRIST COLLEGE, PULIYANMALA


SALON MANAGEMENT SYSTEM
37

Level 1 DFD User

DEPARTMENT OF COMPUTER APPLICATION CHRIST COLLEGE, PULIYANMALA


SALON MANAGEMENT SYSTEM
38

Level 1 DFD Admin

DEPARTMENT OF COMPUTER APPLICATION CHRIST COLLEGE, PULIYANMALA


SALON MANAGEMENT SYSTEM
39

Level 2 DFD Admin

DEPARTMENT OF COMPUTER APPLICATION CHRIST COLLEGE, PULIYANMALA


SALON MANAGEMENT SYSTEM
40

Level 2 DFD Tutor

DEPARTMENT OF COMPUTER APPLICATION CHRIST COLLEGE, PULIYANMALA


SALON MANAGEMENT SYSTEM
41

5.3 Normalization
Designing a database is complete task and the normalization theory is a useful aid in
the design process. The process of normalization is concerned with transformation of
conceptual schema into computer representation form. There will be need for most databases
to grow by adding new attributes and new relations. The data will be used in new ways.
Tuples will be added and deleted. Information stored may undergo updating also. New
association may also be added. In such situations the performance of a database is entirely
depend upon its design.A bad database design may lead to certain undesirable things like:
• Repetition of information
• Inability to represent certain information
• Loss of information
To minimize these anomalies, Normalization may be used. If the database is in a
normalized form, the data can be growing without, in most cases, forcing the rewriting
application programs. This is important because of the excessive and growing cost of
maintaining an organization’s application programs and its data from the disrupting effects of
database growth. As the quality of application programs increases, the cost of maintaining the
without normalization will rise to prohibitive levels. A normalized database can also
encompass many related activities of an organization thereby minimizing the need for
rewriting the
applications of programs. Thus, normalization helps one attain a good database design and
there by ensures continued efficiency of database.
Normalization theory is built around the concept of normal forms. A relation is said to
be in normal form if it satisfies a certain specified set of constraints. For example, a relation
is said to be in first normal form (1NF) if it satisfies the constraint that it contains atomic
values
only. Thus every normalized relation is in 1NF.Numerous normal forms have been defined.
Codd defined the first three normal forms.
All normalized relations are in 1NF, some 1NF relations are also in 2NF and some
2NF
relations are also in 3NF.2NF relations are more desirable than 1Nf and 3NF are more
desirable than 2NF. That is, the database designer should prefer 3NF than 1NF or
2NF.Normalization procedure states that a relation that is in some given normal form can be

DEPARTMENT OF COMPUTER APPLICATION CHRIST COLLEGE, PULIYANMALA


SALON MANAGEMENT SYSTEM
42

converted into a set of relations in a more desirable form. We can define this procedure as the
successive reduction of a given collection of relations to some more desirable form. This
procedure is reversible. That is, it is always possible to take the output from the procedure
and convert them back into input. In this process, no information is lost. So it is also called
“no loss decomposition”.

First Normal Form


A relation is in first normal form (1NF) if and all its attributes are based on single
domain.The objective of normalizing a table is to remove its repeating groups and ensure that
allentries of the resulting table have at most single value.

Second Normal Form


A table is said to be second Normal Form (2NF), when it is in 1NF and every attribute
in record is functionally dependent upon the whole key, and not just a part of the key.

Third Normal Form


A table is in third Normal Form (3NF), when it is in 2NF and every non-key attribute
is functionally dependent on just the primary key.

DEPARTMENT OF COMPUTER APPLICATION CHRIST COLLEGE, PULIYANMALA


SALON MANAGEMENT SYSTEM
43

SYSTEM TESTING

DEPARTMENT OF COMPUTER APPLICATION CHRIST COLLEGE, PULIYANMALA


SALON MANAGEMENT SYSTEM
44

SYSTEM TESTING

Software testing is a crucial aspect of quality assurance, ensuring the system’s success
by evaluating specifications, design, and coding. Errors can occur at any stage, and system
testing assumes correctness. It involves executing a program with test data, evaluating its
performance, and preparing the system for user acceptance testing.

TYPES OF TESTING

The different types of testing are as follows:

• Unit Testing
• Integration Testing
• Validation Testing
• System Testing
• User Acceptance Testing

6.1 UNIT TESTING

In computer programming, unit testing is a method by which individual units of


source code, sets of one or more computer program modules together with associated control
data, usage procedures, and operating procedures, are tested to determine if they are fit for
use. Intuitively, one can view a unit as the smallest testable part of an application. In
procedural programming a unit could be an entire module but is more commonly an
individual function or procedure. In object-oriented programming a unit is often an entire
interface , such as a class, but could be an individual method. Unit tests are created by
programmers or occasionally by white box testers during the development process. Ideally,
each test case is independent from the others: substitutes like method stubs, mock objects,
fakes and test harnesses can be used to assist testing a module in isolation. Unit tests are
typically written and run by software developers to ensure that code meets its design and
behaves as intended. Its implementation can vary from being very manual (pencil and paper)

DEPARTMENT OF COMPUTER APPLICATION CHRIST COLLEGE, PULIYANMALA


SALON MANAGEMENT SYSTEM
45

to being formalized as part of build automation. The goal of unit testing is to isolate each part
of the program and show that the individual parts are correct. A unit test provides a strict,
written contract that the piece of code must satisfy. As a result, it affords several benefits.

6.2 INTEGRATION TESTING

Integration testing is a phase in software testing where individual modules are


combined and tested as a group, after unit testing and before validation testing. It aims to
verify functional, performance, and reliability requirements on major design items. Black box
testing is used to simulate shared data areas and inter-process communication, while test
cases are constructed to ensure correct interaction between components. This “building
block” approach supports integration testing of further assemblages.

6.3 VALIDATION TESTING

Verification testing runs the system in a simulated environment using simulated data.
This simulated test is sometimes called alpha testing. This simulated test is primarily looking
for errors and motions regarding end user and decisions design specifications that where
specified in the earlier phases but not fulfilled during construction.

Validation refers to the process of using software in a live environment in order to


find errors. The feedback from the validation phase generally produces changes in the
software to deal with errors and failures that are uncovered. Than a set of user sites is selected
that puts the system in to use on a live basis. They are called beta tests. The beta test suits use
the system in day-to- day activities. They process live transactions and produce normal
system output. The system is live in every sense of the word except that the users are aware
they are using a system that can fail. But the transactions that are entered and persons using
the system are real. Validation may continue for several months. During the course of
validating the system, failure may occur and the software will be changed. Continued use
may produce additional failures and need for still more changes.

6.4 SYSTEM TESTING

Software testing involves code testing at various levels, including unit, system, and
user acceptance testing. Iteration is not typically part of the waterfall model, but it can occur

DEPARTMENT OF COMPUTER APPLICATION CHRIST COLLEGE, PULIYANMALA


SALON MANAGEMENT SYSTEM
46

at this stage. Developers ensure programs work well in different environments and use testers
for different scenarios. Some developers use normal users to test their programs, monitoring
performance and making necessary adjustments before releasing it to the public.

6.5 USER ACCEPTANCE TESTING

User acceptance testing of the system is the key factor for the success of any system.
As we have created any easy interface it is easy to use. Only tough portion is the information
to be perfect and has only one kind of user that the administrator. The system under
consideration is tested for user acceptance by constantly keeping in touch with prospective
system at a time of the development and making change whenever required. This is done with
regard to the input screen design and output screen design.

DEPARTMENT OF COMPUTER APPLICATION CHRIST COLLEGE, PULIYANMALA


SALON MANAGEMENT SYSTEM
47

SYSTEM IMPLEMENTATION

DEPARTMENT OF COMPUTER APPLICATION CHRIST COLLEGE, PULIYANMALA


SALON MANAGEMENT SYSTEM
48

7.1 IMPLEMENTATION

Implementation includes placing the system into operation and providing the users
and operation personnel with the necessary documentation to use and maintain the new
system. Implementation includes all those activities that take place to convert from the old
system to the new. The new system may be totally new, replacing an existing system. Proper
implementation is essential to provide a reliable system to meet the organizational
requirements. Successful implementation may not guarantee improvement in the organization
using the new system, as well as, improper installation will prevent. There are four methods
for handling a system conversion. Parallel approach: The old system is operated with the new
system. Direct cut over method: The old system is replaced with the new system. Pilot
approach: Working version of the system is implemented in one part of the organization
based on the feedback, changes are made and the system is installed in the rest of the
organization by one of the other methods. Phase in-method: Gradually implements the system
across all users. We have used the direct cut over method in our implementation.

7.2 PROBLEM STATEMENT

The project implements the functionalities of a Salon Management System with


integrated product selling in an efficient and user-friendly manner. It addresses the need for
automating appointment scheduling, managing customer data, staff schedules, and inventory,
while seamlessly offering retail product sales. This solution simplifies salon operations,
reduces manual tasks, and provides personalized customer experiences to enhance business
performance and client satisfaction.

7.3 PROBLEM DESCRIPTION

DEPARTMENT OF COMPUTER APPLICATION CHRIST COLLEGE, PULIYANMALA


SALON MANAGEMENT SYSTEM
49

Managing a salon involves various tasks such as appointment scheduling, staff


management, and product sales, which are often handled manually or through separate
systems. Our aim is to provide a unified and automated solution to simplify salon operations,
improve customer experience, and optimize business efficiency, making it easier for salons to
manage both services and product sales in one system.

7.4 FEATURES OF THE PROJECT

 Complex Systems: Many existing salon management systems require extensive


computer knowledge, making it difficult for non-technical users, such as salon staff
and managers, to operate the system efficiently.
 Lack of User-Friendly Interface: Current systems lack an intuitive and user-friendly
GUI, leading to confusion and operational delays, especially for staff who are not
tech-savvy.
 Difficulty in System Maintenance and Expansion: Existing salon management
solutions often have limited flexibility, making them hard to maintain, update, or scale
as the salon grows or requires additional features.
 Training Challenges: Due to the complexity of current systems, salon staff require
extensive training to use the software effectively, resulting in additional costs and
operational downtime.

DEPARTMENT OF COMPUTER APPLICATION CHRIST COLLEGE, PULIYANMALA


SALON MANAGEMENT SYSTEM
50

FUTURE ENHANCEMENT

DEPARTMENT OF COMPUTER APPLICATION CHRIST COLLEGE, PULIYANMALA


SALON MANAGEMENT SYSTEM
51

FUTURE ENHANCEMENT

 The Project can be further enhanced to provide greater flexibility.


 New modules can be added to the existing system with less effort.
 It can also be modified by using a payment gateway at registration time also adding
vip or special subscriptions to the users so that the owner will get monitory benefits.
 Introduction of a mobile application can also be done so that this system becomes
more user friendly.

DEPARTMENT OF COMPUTER APPLICATION CHRIST COLLEGE, PULIYANMALA


SALON MANAGEMENT SYSTEM
52

CONCLUSION

DEPARTMENT OF COMPUTER APPLICATION CHRIST COLLEGE, PULIYANMALA


SALON MANAGEMENT SYSTEM
53

CONCLUSION

The Salon Management System with integrated product selling is a comprehensive


solution designed to address the key challenges faced by modern salons. By automating
appointment booking, staff management, customer data handling, and inventory tracking, the
system optimizes day-to-day operations and reduces manual errors. This not only improves
the salon’s operational efficiency but also enhances the overall experience for both clients and
staff. The seamless integration of services and retail product sales provides new avenues for
revenue generation while ensuring a personalized and consistent customer experience.

Furthermore, the system's advanced reporting and analytics tools give salon managers
real-time insights into business performance, customer behaviour, and staff productivity.
These data-driven insights empower salon owners to make informed decisions, optimize
resources, and identify growth opportunities. The ability to manage promotions, loyalty
programs, and customer feedback ensures that salons can maintain high client retention and
satisfaction levels.

In conclusion, the Salon Management System with product selling capabilities offers
an all-in-one platform that unites the core functions of salon management with retail
integration. This system not only simplifies operations but also maximizes revenue potential,
providing a robust foundation for long-term growth and success in an increasingly

DEPARTMENT OF COMPUTER APPLICATION CHRIST COLLEGE, PULIYANMALA


SALON MANAGEMENT SYSTEM
54

competitive industry. By adopting this system, salons can improve their service offerings,
drive profitability, and build stronger relationships with their clients.

BIBLIOGRAPHY

DEPARTMENT OF COMPUTER APPLICATION CHRIST COLLEGE, PULIYANMALA


SALON MANAGEMENT SYSTEM
55

BIBLIOGRAPHY

 Roger 5 Pressman-Software Engineering: A Practitioner's Approach, Sixth Edition


McGraw-Hill Higher Education
 KK Aggarwal, Yokes Singh-Software Engineering Third Edition
 Programming PHP Ramus Lerdorf and Kevin Tatore
 Beginning PHP, Dave W Mercer, Allan Kent, Steven D Nowicki, David Mercer, Dan
Squier, Wankyu Choi Wiley Publishing, Inc
 https://www.php.net/
 https://en.wikipedia.org/wiki/PHP
 https://www.smartdraw.com/
 https://en.wikipedia.org/wiki/Operating_system
 https://ecomputernotes.com/software-engineering/feasibilitystudy
 https://www.guru99.com/user-acceptance-testing.html
 https://www.tutorialspoint.com/system_analysis_and_design.html
 http://softwaretestingfundamentals.com/test-case/
 http://softwaretestingfundamentals.com/black-box-testing/
 https://searchsoftwarequality.techtarget.com/definition/PERT-chart
 https://en.wikipedia.org/wiki/Microsoft_Word
 https://en.wikipedia.org/wiki/Microsoft_Powerpoint
 https://claveland.com/

DEPARTMENT OF COMPUTER APPLICATION CHRIST COLLEGE, PULIYANMALA


SALON MANAGEMENT SYSTEM
56

APPENDIX

DEPARTMENT OF COMPUTER APPLICATION CHRIST COLLEGE, PULIYANMALA


SALON MANAGEMENT SYSTEM
57

11.1 SCREENSHOTS

DEPARTMENT OF COMPUTER APPLICATION CHRIST COLLEGE, PULIYANMALA


SALON MANAGEMENT SYSTEM
58

Fig 11.1.1 login page

Fig 11.1.2 Add Product

DEPARTMENT OF COMPUTER APPLICATION CHRIST COLLEGE, PULIYANMALA


SALON MANAGEMENT SYSTEM
59

Fig 11.1.3 Add Service

Fig 11.1.4 User Table In Admin Page

DEPARTMENT OF COMPUTER APPLICATION CHRIST COLLEGE, PULIYANMALA


SALON MANAGEMENT SYSTEM
60

Fig 11.1.5 Product Table In Admin Page

DEPARTMENT OF COMPUTER APPLICATION CHRIST COLLEGE, PULIYANMALA


SALON MANAGEMENT SYSTEM
61

Fig 11.1.6 User profile

Fig 11.1.7 Service Details


DEPARTMENT OF COMPUTER APPLICATION CHRIST COLLEGE, PULIYANMALA
SALON MANAGEMENT SYSTEM
62

Fig 11.1.8 Home Page

Fig 11.1.9 Product Details

DEPARTMENT OF COMPUTER APPLICATION CHRIST COLLEGE, PULIYANMALA


SALON MANAGEMENT SYSTEM
63

Fig 11.1.10 Booking Details

8.2 SAMPLE CODE

<?php
include 'dbconnect.php';
session_start();
if(isset($_POST["submit"]))
{
$uname=$_POST["uname"];
$pass=$_POST["pass"];
$sqli=mysqli_query($con,"select * from users where name='$uname'
AND pass='$pass'");
if(mysqli_num_rows($sqli)>0)
{
$user=mysqli_fetch_assoc ($sqli);
$t1=$user['id'];
$t2=$user['name'];
$t3=$user['phno'];
$t4=$user['mail'];
$_SESSION['id']=$t1;
$_SESSION['name']=$t2;
$_SESSION['phno']=$t3;
$_SESSION['mail']=$t4;

DEPARTMENT OF COMPUTER APPLICATION CHRIST COLLEGE, PULIYANMALA


SALON MANAGEMENT SYSTEM
64

$_SESSION['is_loggin']="True";
if($user['role']=='user')
{
echo "<script>alert('loginned as :".
$_SESSION['name']."');</script>";
echo "<script>window.location.href='Homepage.php';</script>";
}
else if($user['role']=='admin')
{
echo "<script>alert('loginned as :".
$_SESSION['name']."');</script>";
echo
"<script>window.location.href='admin/index.php';</script>";

echo "";
}
else
{
echo "<script>alert('invalid email or password');</script>";
echo mysqli_error($icon);
}
}
else
{
echo "<script>alert('invalid username or password');</script>";

}
?>

<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<meta charset="UTF-8"> <meta name="viewport"
content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="style.css">
</head>
<body>
<div class="wrapper">

<h2>LOGIN</h2>
<form method="POST">
<title> Registration or Sign Up form in HTML CSS | CodingLab
</title>
<div class="input-box">

DEPARTMENT OF COMPUTER APPLICATION CHRIST COLLEGE, PULIYANMALA


SALON MANAGEMENT SYSTEM
65

<input type="text" name="uname" placeholder="Enter your name"


required>
</div>
<div class="input-box">
<input type="password" name="pass" placeholder="enter password"
required>
</div>
<div class="input-box button">
<input type="Submit" name="submit" value="LOGIN NOW">
</div>
<div class="text">
<a href="forgot.php">Forgot Password ?</a>
<h3>You don't have an account? <a href="reg.php">Register
Now</a></h3>
</div>
</form>
</div>

</body>
</html>

DEPARTMENT OF COMPUTER APPLICATION CHRIST COLLEGE, PULIYANMALA


SALON MANAGEMENT SYSTEM
66

DEPARTMENT OF COMPUTER APPLICATION CHRIST COLLEGE, PULIYANMALA

You might also like