SMS - Copy 1 (1) 1
SMS - Copy 1 (1) 1
Submitted By
NOBIN BINU (220021089241)
AJIN K (220021089227)
Puliyanmala, Kattappana ,
Web: www.christcollegekattappana.org,
[email protected]
2022-2025
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.
Dr. M V Georgekutty
Principal
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)
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.
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.
TABLE OF CONTENTS
1. Introduction......................................................................................................................... 02
2. System Analysis.................................................................................................................. 04
5. Database Design.................................................................................................................. 27
7. System Implementation....................................................................................................... 54
7.1 Implementation...................................................................................................... 55
8. Future Enhancements.......................................................................................................... 56
9. Conclusion… ...................................................................................................................... 58
10. Bibliography...................................................................................................................... 60
ABSTRACT
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.
MODULES
INTRODUCTION
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.
SYSTEM 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.
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.
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.
users, adaptable to change and conformable to established standards. Various other objectives
of feasibility study are listed below.
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.
• Cost required to conduct full software investigation (such as requirements elicitation and
requirements analysis).
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.
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
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.
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.1 Admin
Admin The admin is responsible for managing and overseeing the entire platform.
Their roles and responsibilities include user management, ensuring platform security,
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.
• This system should have the provision for login based on user name and password.
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
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.
CPU: i5
Memory: 8GB
PHP
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
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
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
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.
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.
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
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
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
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
SYSTEM DESIGN
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.
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
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.
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.
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
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.
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.
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.
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.
Integration with payment gateways for transactions between user and admin/owner. It
can also handle invoicing and payment history
7. ADMIN PANEL
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
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.
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.
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.
DATABASE DESIGN
5.1.1 Tables
Primary Key : id
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
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
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
what data flow (logical) rather than how they are processed, so it does not depend on
hardware, software, and data structure or file organization.
Level 0 DFD
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
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”.
SYSTEM TESTING
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
• Unit Testing
• Integration Testing
• Validation Testing
• System Testing
• User Acceptance Testing
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.
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.
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
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.
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.
SYSTEM IMPLEMENTATION
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.
FUTURE ENHANCEMENT
FUTURE ENHANCEMENT
CONCLUSION
CONCLUSION
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
competitive industry. By adopting this system, salons can improve their service offerings,
drive profitability, and build stronger relationships with their clients.
BIBLIOGRAPHY
BIBLIOGRAPHY
APPENDIX
11.1 SCREENSHOTS
<?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;
$_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">
</body>
</html>