bpms project report
bpms project report
On
Beauty Parlor Management System
-1-
Acknowledgement
I am over helmed in all humbleness and gratefulness to acknowledge my depth to all
those who have helped me to put these ideas, well above the level of simplicity and
into something concrete.
I would like to express my special thanks of gratitude to my head of the division
Mr.XYZ who gave me the golden opportunity to do this wonderful project on the topic
(E-Dairy Management System), which also helped me in doing a lot of Research and i
came to know about so many new things. I am really thankful to them.
Any attempt at any level can ‘t be satisfactorily completed without the support and
guidance of MY parents and friends.
I would like to thank my parents who helped me a lot in gathering different
information, collecting data and guiding me from time to time in making this project,
despite of their busy schedules, they gave me different ideas in making this project
unique.
-2-
Abstract
“Beauty parlor Management System” is a web-based application with
appointment scheduling functionality. It provides the interface between salon and
clients. In this web application clients take an appointment online and salon
administrator approve and cancel that appointment.
The project offers a user-friendly interface for both customers and administrators.
Customers can browse available services, view price lists, book appointments
online.For administrators, the system provides functionalities for managing staff,
tracking inventory, monitoring appointments, and generating sales reports.
Additionally, it includes a secure login system with different access levels for
administrators and staff to maintain data security and integrity.
-3-
Introduction to Project
I am doing my project on Beauty parlor Management System. There is the need for
efficient management of a network-based system for handling customer orders.
This project is an endeavor to provide a solution to this. The proposed system enables
an administrator to keep track of customer orders and maintaining records of the
customers. He can view the submitted requirements made by the customer. He can also
view the reports generated by him and can also sent approvals or rejections instantly.
Thus the project is a sincere effort in simplifying the task of administrators in an easily
usable format.
I finalized to make this project and hence planned to develop this system using PHP for
front end and MySQL as the Back End.
-4-
Project Details
In this project we use PHP and MySQL database. It has two modules admin and user.
Admin
1. Dashboard: In this section admin can see all detail in brief like total number of
customers, Total number of appointments, Rejected Appointment, Accepted
Appointment, Total Services, Today’s sales, yesterday’s sale, Last seven days
sales and total sales.
2. Services: In this section admin can manage services of parlor (add and update).
3. Pages: In this section admin can manage about us and contact us pages.
4. Appointment: In this section admin can view the detail of appointments and
have right to reject and select appointment.
5. Enquiry: In this section admin can read the enquiry which is received by the
users.
6. Customer List: In this section admin can view customer list and assign services
and make invoices of services which is taken by customer.
7. Reports: In this section admin can view users’ detail and sales in particular
periods
8. Invoice: In this section there is the list of total invoices which is viewed by
admin
9. Search Appointment: In this section admin can search appointment with the
help of his/her appointment number and contact number.
10.Search Invoice: In this section admin can search invoices with the help of
his/her invoice number.
Admin can also update his profile, change password and recover password.
User
-5-
About Us: User sees the details of beauty parlor.
Book Salon: In this section, registered users can book the appointment of the parlor.
Booking History: In this section, User can view the status of appointment.
-6-
LIMITATION OF THE PRESENT SYSTEM
Before starting the project we have to study its limitations and objective some of
them are:-
All the processes of this management are done manually in the form of paper
work and the records are stored in the registers. In such cases there are frequent
chances of data redundancy and data is ease to lose.
All the introductions related to the customer and others printed on the papers,
this activity generates the chances of data lost.
All the bills structures are done by hand written; sometimes it produces mistakes
in calculation.
This system is very time consuming and require loss of manpower
PROPOSED SYSTEM
-7-
ADVANTAGES OF PROPOSED SYSTEM
The objectives of the proposed system are to overcome the major limitation of
existing system enabling effective management of the customer details thereby
improving the performance of SHOP ADMINISTRTION.
The system will store all the basic data processing needs the shop management.
-8-
Feasibility study
Avoid the ‘Hardware approach’ i.e. getting a computer first and then deciding
how to use it.
TECHNICAL FEASIBILITY
ECONOMIC FEASIBILITY
OPERATIONAL FEASIBILITY
-9-
ECONOMIC FEASIBILITY
Economic analysis is most frequently used for evaluation of the effectiveness of the
system. More commonly known as cost/benefit analysis the procedure is to determine
the benefit and saving that are expected from a system and compare them with costs,
decisions is made to design and Implement the system.
This part of feasibility study gives the top management the economic justification for
the new system. This is an important input to the management the management,
because very often the top management does not like to get confounded by the various
technicalities that bound to be associated with a project of this kind. A simple
economic analysis that gives the actual comparison of costs and benefits is much more
meaningful in such cases.
TECHNICAL FEASIBILITY
Technical feasibility centers on the existing manual system of the test management
process and to what extent it can support the system.
According to feasibility analysis procedure the technical feasibility of the system is
analyzed and the technical requirements such as software facilities, procedure, inputs
are identified. It is also one of the important phases of the system development
activities.
The system offers greater levels of user friendliness combined with greater processing
speed. Therefore, the cost of maintenance can be reduced. Since, processing speed is
very high and the work is reduced in the maintenance point of view management
convince that the project is operationally feasible.
BEHAVIOURAL FEASIBILITY
People are inherently resistant to change and computer has been known to facilitate
changes. An estimate should be made of how strong the user is likely to move towards
the development of computerized system. These are various levels of users in order to
ensure proper authentication and authorization and security of sensitive data of the
organization.
- 10 -
The prototyping models
The mode is used for developing the “Exam Tool” is the prototyping model.
A prototype system can be used for training users before the formal
system has been delivered.
Prototype can be run back-to-back tests. This reduces the need for tedious
manual checking of test run. The same test is given to both the prototype
and the system under test to look for differences in the final results and
- 11 -
thereby making necessary changes. Thus prototype serves as a technique
of risk reduction.
- 12 -
Diagram
The entire system is projected with a physical diagram which specifics the
actual storage parameters that are physically necessary for any database to be
stored on to the disk. The overall systems existential idea is derived from this
diagram.
The content level DFD is provided to have an idea of the functional inputs and
outputs that are achieved through the system. The system depicts the input and
output standards at the high level of the systems existence.
A DFD does not show a sequence of steps. A DFD only shows what the different
process in a system is and what data flows between them.
External entities
- 13 -
DATASTORE: A repository of data that is to be stored
for use by one or more processes, may be as simple as
buffer of queue or as a relational database.
- 14 -
Use the details flow arrow to indicate data movements.
There can’t be unnamed data flow.
A data flow can’t connect two external entities.
LEVELS OF DFD:
The complexity of the business system means that it is a responsible to represent the
operations of any system of single data flow diagram. At the top level, an Overview of
the different systems in an organization is shown by the way of context analysis
diagram. When exploded into DFD
They are represented by:
LEVEL-0 : SYSTEM INPUT/OUTPUT
LEVEL-1:SUBSYSTEM LEVEL DATAFLOW FUNCTIONAL
LEVEL-2: FILE LEVEL DETAIL DATA FLOW.
The input and output data shown should be consistent from one level to the next.
- 15 -
0 Level Diagram
0.0
Beauty Parlor
User Management System Administrator
1.1
Appointment /
Invoice
Records
Administrator Administrator
1.2
User
- 16 -
2nd Level Diagram
A UML system is represented using five different views that describe the system
from distinctly different perspective. Each view is defined by a set of diagram,
which is as follows.
- 17 -
i. This view represents the system from the users perspective.
ii. The analysis representation describes a usage scenario from the end-users
perspective.
Structural model view
In this model the data and functionality are arrived from inside the system.
In this the structural and behavioural as parts of the system are represented as
they are to be built.
In this the structural and behavioural aspects of the environment in which the system is
to be implemented are represented.
UML Analysis modelling, which focuses on the user model and structural
model views of the system?
- 18 -
Use Case Diagrams User
View Dashboard
View About us
View Services
View Contact Us
Signup/sign in
Book Parlor
Update Profile
Change Password
- 19 -
Use Case Diagrams admin
Login
Dashboard
Manage Services
Add/ update
Manage Pages
Manage Appointment
(Accept / reject)
View Enquiry
Registered Customer
List
Generate Reports
Generate invoices
Search
Appointment/Invoice
Change Password
- 20 -
ENTITY RELTIONSHIP DIAGRAM (ERD)
Entity-Relationship Diagram
- 21 -
- 22 -
DATABASE DESIGN
The data in the system has to be stored and retrieved from database. Designing the
database is part of system design. Data elements and data structures to be stored have
been identified at analysis stage. They are structured and put together to design the data
many users quickly and efficiently. The general objective is to make database access
easy, quick, inexpensive and flexible for the user. Relationships are established between
the data items and unnecessary data items are removed. Normalization is done to get an
internal consistency of data and to have minimum redundancy and maximum stability.
inconsistencies and optimizing for updates. The MySQL database has been chosen for
tbladmin table Structure : This table store the admin personal and login details
- 23 -
tblbook table Structure : This table store the user appointment details.
tbluser table Structure : This table store the customer details which are registered
itself.
tblinvoice table Structure : This table store the customer invoice details.
- 24 -
tblpage table Structure : This table store the pages information.
tblcontact table Structure : This table store the enquires details of users.
- 25 -
Class Diagram:
The class diagram shows a set of classes, interfaces, collaborations and their
relationships.
- 26 -
System Screen
Home Page
- 27 -
About Us
- 28 -
Contact Us
- 29 -
Services
- 30 -
User Panel
Registration Page
- 31 -
Login Page
- 32 -
Forgot Password
- 33 -
User Profile
- 34 -
Change Password
- 35 -
Appointment Page
- 36 -
Confirmation Page
- 37 -
Booking History
- 38 -
Appointment Details
- 39 -
Invoice History
- 40 -
Invoice Details
- 41 -
Admin Panel
Login Page
Reset Password
- 42 -
Forgot Password
Dashboard
- 43 -
Profile
Change Password
- 44 -
Add Services
Manage Services
- 45 -
Update Services
Change Image
- 46 -
About Us
Contact Us
- 47 -
All Appointment
View Appointment
- 48 -
Accepted Appointment
- 49 -
Rejected Appointment
- 50 -
Manage Unread Enquiry
View Enquiry
- 51 -
Customer List
Assign Services
- 52 -
Invoice List
Invoice Details
- 53 -
Between Dates Report
- 54 -
Sales Report
- 55 -
Search Appointment
Search Invoices
- 56 -
System Implementation Phase
1. HTML
WHAT IS HTML?
To publish information for global distribution, one needs a university-understood
language, a kind of publishing mother tongue that all computers may potentially
understand. The publishing language used by the World Wide Web is HTML (Hyper
Text Markup Language)
- 57 -
<INPUT TYPE=BUTTON> : Creating a buttons
<INPUT TYPE=CHECKBOX> : Creating a checkboxes
<INPUT TYPE=SUBMIT> : Creating a submit button
<INPUT TYPE=TEXT> : Creating a text fields
HTML 4.0
HTML 4.0 extends with mechanisms for style sheets, scripting, frames embedding
objects, improved support for right to left and mixed direction texts, richer tables and
enhancements to form, offering improved accessibilities for people with disability.
EX: <HTML>
<HEAD>
<TITLE></TITLE>
</HEAD>
<BODY>
<SCRIPT LANGUAGE=”JavaScript”>
</SCRIPT>
</BODY></HTML>
- 58 -
JAVASCRIPTS OBJECTS
JavaScript is an object-oriented language. JavaScript comes with a number of
predefined objects.
Objects of the JavaScript
1. Document: Corresponds to the current Web page’s body. Using this object, you
have access to the HTML of the page itself, including the all links, images and
anchors in it.
2. Form: Holds information about HTML forms in the current page.
3. Frame: Refers to a frame in the browser’s window.
4. History: Holds the records of sites the Web browser has visited before reaching
the current page.
5. Location: Holds information about the location of the current web page.
6. Navigator: Refers to the browser itself, letting you determine what browser the
user has.
7. Window: Refers to the current browser window.
JAVASCRIPTS EVENTS
Some of the events of JavaScript
1. on Change: Occurs when data in a control, like a text field, changes.
2. on Click: Occurs when an element is clicked.
3. on Focus: Occurs when an element gets the focus.
4. on Mouse Down: Occurs when a mouse button goes down.
5. on Reset: Occurs when the user clicks the reset button.
- 59 -
JAVASCRIPTS FUNCTIONS
Declaration of function
Syntax: function function name ()
{
…
…
}
5.RDBMS CONCEPTS
1. DATA ABSTRACTION
2. CLASSIFICATION OF DATABASE
a. Hierarchical Database:
- 60 -
dependents and so on up to any number of levels. The disadvantages of
the approach are that no independent record occurrence can exist without
it’s superior.
b. Network Database:
c. Relational Database:
- 61 -
Basic SQL Commands
PHP
PHP files can contain text, HTML, CSS, JavaScript, and PHP code
PHP code are executed on the server, and the result is returned to the browser as
plain HTML
PHP files have extension ".php"
With PHP you are not limited to output HTML. You can output images, PDF files, and
even Flash movies. You can also output any text, such as XHTML and XML.
- 62 -
Testing
Testing of System
Testing is asset of activities that can be planned in advanced and conducted
systematically.
For this reason, a template for software testing a set into which we can specific test
case design techniques and testing methods should be defined for the software process.
A strategy for software testing must accommodate low-level test that are necessary to
verify that a small source code segment can be correctly implemented as well as high –
level tests that validate major system functions against customer requirements.
Types of Testing
1. Alpha Testing: -
Testing after code is mostly complete or contains most of the functional and
prior to end user being involved. More often this testing will be performed in
house or by an outside testing firm in close cooperation with the software
engineering department.
2. Beta Testing: -
Testing after the product is code complete. Betas are often widely distributed
or even distributed to the public at large in hopes that they will buy the final
product when it is released.
3. Functional Testing: -
Testing two or more modules together with the intent of finding defects,
demonstrating that defects are not present, verifying that the modules performs
its intended functions as stated in the specification and establishing confidence
that a program does what it is supposed do.
- 63 -
4. Configuration Testing: -
Testing to determine how well the product works with a broad of the
hardware/peripheral equipment configurations as on the different operating
systems and software.
5. Pilot Testing: -
Testing that involves the users just before actual release to ensure that users
become familiar with the release contents and ultimately accept it. Typically
involves many users, is conducted over a short period of time and is tightly
controlled.
7. Software Testing: -
The process of exercising software is with the intent of ensuring that the
software system meets its requirements and the user expectations and
doesn’t file in an unacceptable manner .
8. Security testing: -
Testing of database and network software in order to keep company data and
resources from mistaken/ accidental users, hackers and other malevolent
attackers.
- 64 -
9. Installation Testing: -
Testing with the intent of determining if the product will install on a
variety of platforms and how easily it installs .
- 65 -
Conclusion
The demand of Web application for application is increasing day by day in Software
industry, due to high expectations of client companies.
It has also helped in adopting an analytical approach to solving and made us realize
that system development is a step-by-step process,
Thereby appreciating the role of SDLC model in organizing the complex process of
system development into manageable chunks. Indeed, it was a great learning
experience.
- 66 -
Bibliography
For PHP
https://www.w3schools.com/php/default.asp
https://www.sitepoint.com/php/
https://www.php.net/
For MySQL
https://www.mysql.com/
http://www.mysqltutorial.org
For XAMPP
https://www.apachefriends.org/download.html
- 67 -