Msms Project Report
Msms Project Report
Msms Project Report
On
Men Salon Management System
1
Introduction to Project
I am doing my project on Men’s Salon 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.
2
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
customer, Total number of appointment, 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. Subscriber: In this section, admin can view subscriber emails.
6. Add Customer: In this section admin can mange customer (add/update).
7. Customer List: In this section admin can view customer list and assign services
and make invoices of services which is taken by customer.
8. Reports: In this section admin can view users detail and sales in particular
periods
9. Invoice: In this section there is the list of total invoices which is viewed by
admin
10.Search Appointment: In this section admin can search appointment with the
help of his/her appointment number, name and contact number.
11.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
Home Page: User can take appointment with Men’s Salon on particular date and time.
3
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 lost of manpower
4
Proposed System
Objective is to overcome the major limitation of the existing enabling effective management
of the customer details thereby improving the performance.
With improved computerization being involved in the maintenance of customer details,
error and inconsistencies can be kept at par.
Easy retrieval of data will be made possible by finding techniques.
Validation of data will ensure only accurate, valid and complete data is stored in the
database.
Proper monitoring of the processes from customer registration to activation. Report
generation will help make it easy to analyze the performance at the Bank.
This will be much less time consuming comparing to existing system.
5
Advantage of Proposed System
With improved computerization being involved in the maintenance of user’s appointment,
customer details. Error and inconsistencies can be kept at per.
Validation of data will be ensure only accurate valid and complete data stored in the database.
Easy retrieval or data will be made possible by finding techniques.
Report generation will help made it easy to analyze the performance or clinic Administration.
6
Feasibility study
A feasibility study is undertaken to determine to the possibility or probability of either improving the
existing system or developing a completely new system. It helps to obtain the overview of the
problem and to get a rough assessment of whether other feasible solution exists.
Avoid the ‘Hardware approach’ i.e. getting a computer first and then deciding how to use it.
TECHNICAL FEASIBILITY
ECONOMIC FEASIBILITY
OPERATIONAL FEASIBILITY
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
7
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.
In the system, the organization is most satisfied by economic feasibility. Because, if the organization
implements this system, it need not require any additional hardware resources as well as it will be
saving lot of time.
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.
8
Misunderstanding between software developers and users may be identified, as the
functions are demonstrated.
The prototype serves as a basis for writing the specification for a production quality
system. Though the principle purpose of prototyping is to validate software
requirements, software prototype also has other uses.
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 thereby making necessary changes.
Thus prototype serves as a technique of risk reduction.
The prototype paradigm can be either close ended (throwaway prototyping) or open ended
(evolutionary prototyping). Before selecting closed or open-ended approach, it is necessary to
determine whether the system to be built is suitable for prototyping or not. This is decided
depending on application area, complexity, and customer characteristics and projects
characteristics. Prototyping or evolutionary prototyping. The throwaway is developed to
understand the system requirements while the evolutionary prototype evolves through a
number of versions to the final system.
9
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 relation upon the system is structure through a conceptual ER-Diagram, which not only
specifics the existential entities but also the standard relations through which the system
exists and the cardinalities that are necessary for the system state to continue.
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
10
RULES FOR DFD:
11
LEVEL-2: FILE LEVEL DETAIL DATA FLOW.
The input and output data shown should be consistent from one level to the next.
0 Level Diagram
0.0
12
1.1
Appointment / Invoice
Records
Administrator Administrator
1.2
User
Employee
13
Unified Modelling Language Diagrams(UML):
The unified modelling language allows the software engineer to express an analysis model
using the modelling notation that is governed by a set of syntactic semantic and pragmatic
rules.
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.
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.
It represents the dynamic of behavioural as parts of the system, depicting the interactions
of collection between various structural elements described in the user model and
structural model view.
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?
14
UML design modelling, which focuses on the behavioural modelling, implementation
modelling and environmental model views.
Make Appointment
Subscribe
15
Use Case Diagrams admin
Login
Dashboard
Manage Services
Add/ update
16
Manage Pages
Manage Appointment
(Accept / reject)
Generate invoices
Generate Reports
Change Password
Entity-Relationship Diagram
17
An ERD is often used as a way to visualize a relational database: each entity represents a
database table, and the relationship lines represent the keys in one table that point to
specific records in related tables.
ERD may also be more abstract, not necessarily capturing every table needed within a
database, but serving to diagram the major concepts and relationships.
This ERD is of the latter type, intended to present an abstract, theoretical view of the
major entities and relationships needed for management of electronic resources.
It may assist the database design process for an e-resource management system, but does
not identify every table that would be necessary for an electronic resource management
database.
18
19
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 storage and retrieval system.
A database is a collection of interrelated data stored with minimum redundancy to serve 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. This ensures minimizing data storage required, minimizing
chances of data inconsistencies and optimizing for updates. The MS Access database has been chosen
tblappointment table Structure : This table store the user appointment details.
20
tblservices table Structure : This table store the services details.
tblinvoice table Structure : This table store the customer invoice details.
21
Class Diagram:
The class diagram shows a set of classes, interfaces, collaborations and their
relationships.
23
Thank You Page
24
Services
25
Book Appointment
26
Contact
27
Admin Login
Dashboard
28
Add Services
Manage Service
29
UpdateService
About Us
30
Contactus
Appointment
31
View New Appointment
32
View Old Appointment
33
Add Customer
Customer List
34
Assign Services
35
Subscriber
36
Detail of Between Dates Reports
Sales Report
37
Detail of Sales Report
Invoice List
38
Detail of Invoice
Search Appointment
39
Search Invoice
Change Password
40
Profile
Forgot Password
41
Reset Password
42
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)
HTML 4.0
43
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>
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.
44
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.
JAVASCRIPTS FUNCTIONS
Declaration of function
Syntax: function function name ()
{
…
…
}
5.RDBMS CONCEPTS
1. DATA ABSTRACTION
A major purpose of a database system is to provide users with an abstract view of the data. This
system hides certain details of how the data is stored and maintained. However in order for the
system to be usable, data must be retrieved efficiently. The efficiency lead to the design of
complex data structure for the representation of data in the database. Certain complexity must be
hidden from the database system users. This accomplished by defining several levels of
abstraction at which the database may be viewed.
45
2. CLASSIFICATION OF DATABASE
a. Hierarchical Database:
In this type of model data is represented in simple tree structured. The record at the top
of three is known as root, the root may have any number of dependents. Each of these
may have any number of low level 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:
The Relational model represents data and relationships among data by a collection of
tables each of which has a number of columns with unique names.
46
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.
47
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.
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: -
48
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.
9. Installation Testing: -
Testing with the intent of determining if the product will install on a variety of
platforms and how easily it installs .
49
Conclusion
The demand of Web application for application is increasing day by day in Software industry, due to
high expectations of client companies.
Hence an attempt of automating an office application had added to our learning experience.
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.
50
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
51