Professional Documents
Culture Documents
Submitted by
DECLARATION
We, Himanshu Mande , Piyush Mahajan, Kunal Sharma and Nikhil Sahu student of
“Bachelor of Technology ” in Indore Institute of Science & Technology” , session 2023,
Indore (M.P.) here by informed that the work presented in this dissertation entitle “Get
Professional is the outcome of my own work, is Bonafede and correct to the best of my
knowledge and this work has been carried out taking care of Engineering Ethics. The work
presented does not infringe any patented work and has not been submitted to any other
University or anywhere else for the award of any degree or any professional diploma.
1
INDORE INSTITURE OF SCIENCE AND TECHNOLOGY,
INDORE (M.P.) (Department of Computer Science Engineering)
CERTIFICATE OF APPROVAL
The undersigned certify that they have read and recommended to the Department of
Computer Science Engineering for acceptance, a project report entitled “Get Professional”
submitted by Piyush Mahajan, Himanshu Mande, Kunal Sharma and Nikhil Sahu in partial
fulfilment for the degree of Bachelor of Computer Science Engineering.
2
INDORE INSTITURE OF SCIENCE AND TECHNOLOGY,
INDORE (M.P.) (Department of Computer Science Engineering)
ACKNOWLEDGEMENT
We take an opportunity to acknowledge and extend my heartfelt gratitude to my guide and
the pivot of this enterprise, Mr. Pradeep Baniya who is most responsible for helping us to
complete this work. He showed us different ways to approach the problems and the need to
be persistent to accomplish our goal. His discernment in the choice of topic, his confidence
in us when we doubted ourself and his admirable guidance are some cogent reasons that
make us over that without his support this thesis would be a chimera.
3
INDORE INSTITURE OF SCIENCE AND TECHNOLOGY,
INDORE (M.P.) (Department of Computer Science Engineering)
ABSTRACT
Get Professional is a web application that provides an online platform to connect users with
verified professionals who can provide personalized services to meet their needs. With a
user-friendly interface, users can easily browse through various services such as cleaning,
plumbing, electrical repairs, and many more, and choose a professional who fits their budget
and requirements. The application not only provides convenience in booking appointments
but also maintains a record of the user's booking history, making it easy to keep track of
previous appointments. Additionally, users can communicate with the professionals through
the app's messaging and call feature, which stores all conversations for future reference.
The app's primary focus is on delivering a hassle-free experience to its users, allowing them
to accomplish their tasks without any hassle. With the assurance of verified professionals
and seamless booking, users can trust the application to cater to their personal needs
efficiently.
4
TABLE OF CONTENTS
ABSTRACT 4
LIST OF TABLES 6
LIST OF FIGURES 7
LIST OF ABBREVATION 8
1. INTRODUCTION 9
2 LITERATURE SURVEY 10
4 IMPLEMENTATION 35
5 TESTING 52
6 SCREENSHOTS 54
8 REFERENCES 64
5
LIST OF TABLES
1.2 Abbreviations 8
1.3 References 62
6
LIST OF FIGURES
3.1 Architecture 16
Diagram
3.2 Use case Diagram 21
3.6 ER Diagram 26
7
LIST OF ABBREVIATIONS
ACRONYM EXPANSION
8
1. INTRODUCTION
1.1 OBJECTIVE
The Aim of the project is to design and develop an online application that will help the customers to search
for the Professional for their personal activities/needs at their door step.
• Customer
• Professional
• Admin
Customer Sub Modules:
9
Professional Sub Modules:
• Register.
• Login.
• Update Profile.
• Service to the Customer
• Generate Invoice
• Login
• Activate Professional
10
2. LITERATURE SURVEY
Industrial services designed for people who are professionals who provide services
that are not clear or goods to consumers. And different sectors of manufacturing,
that produce physical products are sold to the public, industry services provide
services to serve the needs of the customer. People who make this industry can
provide a professional to do the tasks.
The company uses the mode service establishment is different; One of them is the
electronic trading. Electronic commerce, which is also called electronic commerce,
is the process of purchase and sell goods and services, or transfer funds or data,
through an electronic network, especially through the Internet. There is a
commercial transaction, as well as private transactions that happened from both
businesses to business, from business to consumer, the consumer or the consumer
or the consumer. In all these transactions, such as B2B, B2C or C2C, hope, and
customer satisfaction is very important. Because many of the competitors in the
industry, all must understand the needs and expectations of its customers.
A research study about the expected level of customer satisfaction and Urban Clap
on beauty services.
11
provides services of high quality is a blessing for women who are professionals
and housewives.
In almost every home, there are a variety of tools that remain almost every day to
provide comfort and simplicity is worthy. We are very grateful to these tools are
needed for each of the earth. Distribution of household devices cannot be removed
since engines tend to break. Sometimes changing the start because of improper or
excessive. Equipment, such as mixers/manufacturer, geysers, water heaters, fans,
iron, etc., are commonly used in almost every house. Usha is the largest
manufacturer, Bajaj, Crompton, Onida, Videocon, LG, etc. This tool will need
maintenance, repair, and improvement regularly. Although there are several
centers and repair services provided by a network of dealers who are legitimate,
there are still a variety of repair centers and service centers to meet the needs of
repair and operations services to these tools, especially in semi-urban areas.
Innovative services, call center, web consulting services, security, and safety
market research is complete to introduce new technology services that are the
strength of the people who make our mark in the presence of all the parties at the
same time.
Our passion for customer service, we have to see in the long-term cooperation with
the largest retail chain in India with companies such as Metro Cash & carry, Aditya
Birla Group, Bajaj, Murphy Richards, Kelvinator and a number of leading brands
of consumer goods.
12
Benefits Of Choosing Professional Booking Application For Your Services
That is why professionals are the best option if there are several tools that are
damaged in the earth. There are also other reasons why a professional is the best
choice. There are;
13
If you have an electronic repair tool, to check if they have features that are better.
Make sure they have a valid license to prove that they are indeed experts in the
repairing electronic devices. Service was not a problem and the customer who asks
for permission. It is recommended to choose the service that offers emergency
repairs to all the customers that need it.
14
3. DETAILED DESIGN OF THE PROJECT
Below architecture diagram of online Professional Booking system represents mainly flow of
request from the users to database through servers. In this scenario overall project system is
designed in three tiers separately using three layers called presentation layer, business layer,
data link layer. This online Professional Booking system project was developed using 3-tier
architecture.
15
3.2 Flow Charts:
16
3.2.2 Customer Flow Chart:
17
3.2.3 Professional Flow Chart
18
3.3 UML DIAGRAMS
The Unified Modeling Language allows software engineers to express an analysis model using
text model which states the rules by synthetic semantics and pragmatics.
UML system represented by five different views that reflect the viewpoints of different. Each
view is defined by a set of diagrams, as follows.
This view represents the system from the user's point of view. The representative analysis
describes the scenario of a user viewpoint of the end-user.
In this model, the data and functionality of the system come from. The model was watching a
static model structure.
It describes the dynamics of behavior as part of the system and shows the interaction
between the different structural elements described in the user model and the structural
model view.
19
Figure 3.5 Use Case Diagram
20
3.3.2 SEQUENCE DIAGRAM
A sequence diagram is a type of interaction diagram that shows how the process of working
with each other and what order. This is a construction diagram message. A sequence diagram
showing the interaction of objects are arranged in a sequence of time. That suggests objects and
classes involved in the scenario and the messages exchanged between the objects that are needed
for the functionality of the scenario. Sequence diagrams are generally related to the use and
understanding of the case in view of the logic of the system is growing. Order position is
sometimes called charts, graphs and scenarios show time.
Admin:
Professional:
21
Customer:
22
3.3.3 ACTIVITY DIAGRAM
activity Diagram is a graphical representation for activities like steps and activities that support
the selection, iteration and contracting. In the modeling language, an activity diagram can be
used to describe the operational and operational steps for the components of a system. This
Diagram showing the flow of control.
23
3.3.4 CLASS DIAGRAM
The class diagram is static. It Represents the views of a static application. The class diagram is
used not only to describe, document and describe various aspects of the system, but also to
build the executable code for software.
The class diagram describes the attributes and operations of the class and also the ban imposed
on the system. Class diagrams are often used in object-oriented model system because it is the
only UML diagram that can be mapped directly and object-oriented language.
Class diagrams show the classes, between, associations, collaboration with the ban. It was also
known as a structure diagram.
The entity-relationship (ER) Diagram allows us to describe the data that is involved in the
business of real objects and related terms, and is often used for the initial design of the database
design.
The ER model is important for their role in the design of the database. The concept that provides
benefits that allows us to move from the description that is not an official of the desired database
of the description is more detailed and accurate that it can be implemented in a DBMS. The ER
model is used in a phase called "conceptual design" database. Note that many variations of the
ER chart is used and there is no standard that is generally accepted.
.
24
Username
Admin
Bill
Usernam
e Professional Get
Professional
emai
l
Booking
email
username
mobil
e
25
3.4 TABLE SPECIFICATION
Admin Table :
Fields Datatype
Username varchar
password varchar
Bill Table:
Fields Datatype
tusername Varchar
tlocation varbinary
email Varchar
mobile Varchar
bookingid varchar
amount Varchar
device Varchar
status varbinary
Fields Datatype
device Varchar
email Varchar
address Varchar
mobile Varchar
latitude Varchar
longitude Varchar
Status Varchar
26
Customer Table:
Fields Datatype
username Varchar
password Varchar
gender Varchar
email Varchar
address Varchar
mobile Varchar
latitude Varchar
longitude Varchar
Response Table:
Fields Datatype
tusername Varchar
tlocation Varchar
device Varchar
email Varchar
address Varchar
mobile Varchar
bookingid Varchar
rating Varchar
27
Professional Table:
Fields Datatype
username Varchar
password Varchar
ttype Varchar
email Varchar
gender Varchar
dob Varchar
address Varchar
mobile Varchar
latitude Varchar
longitude Varchar
status Varchar
28
3.5REQUIREMENT SPECIFICATION
Admin:
In this project Admin Is the owner of this web application. Admin maintains the
web application. We have Admin login form, admin login to web application with
respective username and password. Admin view and check the Professional’s
details. After verification, Admin activate the Professionals.
Professional:
A Professional is a professional worker in appropriate technology. In this Project
Professional fill the registration form with valid information. Admin decides
(activate) the Professional for web application. A Professional can login to web
application after activation only. Professional can view the customer bookings and
accept the customer booking requests. Professional can accept the customer
requests when customer from same location request for service. Professional
generate a online bill with unique booking id, with that unique booking id
Professional collects the payment from customers. A Professional can view the
customer ratings for his work.
Customer:
The main module of in this project is a customer. A customer has to register for
booking a Professional for his/her home services. A customer login to web
application with belonging username and password. A customer book the
Professional for his/her work. A customer can enter the exact location (latitude and
longitude) with the help of Google map. A customer have an option to view the
ratings of a Professional before comes to work. A customer check the status
whether a Professional accepts booking request or not. A customer views the
generated bill and pays the amount through online service. A customer can view
their booking history by clicking on history. After Completion of a Professional
work a customer wants, he/her can give rating to a booking Professional.
29
3.5.2 Non-Functional Requirements:
This section defines some of the terms that the user's system is not specifically
defined or experience. This requirement generally would limit the requirement to
achieve functional..
• Compatibility Requirements:
UI technology that will be used must be compatible with browsers that are, the user
should be able to access this document in IE6 and higher and Firefox without errors.
• Security Requirements:
Because there are two parts of the application (internal and external),
internal systems must be safe.
• Performance Requirements:
Web clients must not take more than 3-4 seconds to be processed. The
portal should be able to take care of 1000 registered at the same time.
• Extendibility Requirements:
We need to develop the terms of this at the time of the next if the client
hopes to expand the functionality of the new business, the application must
be extensible in terms of configuration and code updates.
30
3.6 SYSTEM REQUIREMENTS:
31
4 IMPLEMENTATION PHASE
The main activity in this phase is to develop the source code is based on the
detailed design documents.
The unit test plan was developed to describe the procedure to test the function
of each component or module in the project.
In this phase of coding, we will use the network point with a few examples of
HTML, JSP, CSS, etc.
Home page
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Professional Booking System</title>
<meta name="viewport" content="width=device-width, initial-
scale=1">
<link rel="stylesheet" type="text/css" media="screen"
href="css/style.css">
<script src="main.js"></script>
</head>
<body class="home-bg">
<!-- Main Header -->
<header class="main-header">
<h1>Professional Booking System</h1>
</header>
<!-- Navbar -->
<nav>
<ul>
<li>
<a href="index.html" class="active">Home</a>
</li>
<li>
<a href="admin.jsp">Admin</a>
</li>
<li>
<a href="Professional.jsp">Professional</a>
</li>
<li>
<a href="customer.jsp">Customer</a>
</li>
</ul>
</nav>
</body>
</html>
Admin Page
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Professional Booking System</title>
<meta name="viewport" content="width=device-width, initial-
scale=1">
<link rel="stylesheet" type="text/css" media="screen"
href="css/style.css">
<script src="main.js"></script>
</head>
</div>
<!-- Main Footer -->
<!-- <footer class="main-footer" style="background-color:
transparent; background-image: none;">
<p>Developed & Maintained by
<a href="https://www.1000projects.com/" target="_blank">
<i class="fa fa-user-circle"></i> 1000 Projects
</a>
</p>
</footer> -->
</body>
</html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Professional Booking System</title>
<meta name="viewport" content="width=device-width, initial-
scale=1">
<link rel="stylesheet" type="text/css" media="screen"
href="css/style.css">
<script src="main.js"></script>
</head>
</ul>
</nav>
<br><br><br>
<br><br><br><br><br><br>
<br>
<marquee direction="scroll" scrollamount="10"><h1
style="color:purple;">Welcome Admin </h1></marquee>
<!-- Main Footer -->
<!-- <footer class="main-footer" style="background-color:
transparent; background-image: none;">
<p>Developed & Maintained by
<a href="https://www.1000projects.com/" target="_blank">
<i class="fa fa-user-circle"></i> 1000 Projects
</a>
</p>
</footer> -->
</body>
</html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Professional Booking System</title>
<meta name="viewport" content="width=device-width, initial-
scale=1">
<link rel="stylesheet" type="text/css" media="screen"
href="css/style.css">
<script src="main.js"></script>
</head>
<li>
<a href="index.html" >Logout</a>
</li>
</ul>
</nav>
<br><br><br>
<br><br><br><br><br><br>
<%
String username = session.getAttribute("username").toString();
%>
<br>
<marquee direction="scroll" scrollamount="10"><h1
style="color:purple;">Welcome <%=username%> </h1></marquee>
<!-- Main Footer -->
<!-- <footer class="main-footer" style="background-color:
transparent; background-image: none;">
<p>Developed & Maintained by
<a href="https://www.1000projects.com/" target="_blank">
<i class="fa fa-user-circle"></i> 1000 Projects
</a>
</p>
</footer> -->
</body>
</html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Professional Booking System</title>
<meta name="viewport" content="width=device-width, initial-
scale=1">
36
<link rel="stylesheet" type="text/css" media="screen"
href="css/style.css">
<script src="main.js"></script>
</head>
</ul>
</nav>
<br><br><br>
<br><br><br><br><br><br>
<%
String username = session.getAttribute("username").toString();
%>
<br>
<marquee direction="scroll" scrollamount="10"><h1
style="color:purple;">Welcome <%=username%> </h1></marquee>
<!-- Main Footer -->
<!-- <footer class="main-footer" style="background-color:
transparent; background-image: none;">
<p>Developed & Maintained by
<a href="https://www.1000projects.com/" target="_blank">
<i class="fa fa-user-circle"></i> 1000 Projects
</a>
</p>
</footer> -->
</body>
</html>
Booking a Professional Page
<!DOCTYPE html>
<html>
37
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Professional Booking System</title>
<meta name="viewport" content="width=device-width, initial-
scale=1">
<link rel="stylesheet" type="text/css" media="screen"
href="css/style.css">
<script src="main.js"></script>
<script
src="http://maps.google.com/maps/api/js?libraries=places®ion=uk&lan
guage=en&sensor=true"></script>
<script
src="//ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></sc
ript>
<script
src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"
></script>
<script
src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/js/bootstrap.min.
js"></script>
<link
href="https://fonts.googleapis.com/css?family=Poppins:100,200,400,300,
500,600,700" rel="stylesheet">
</head>
</ul>
38
</nav>
<br><br><br>
<div class="login" style="width: 560px; margin-top: 100px;">
<form action="bookact.jsp" method="post">
<table>
<tr>
<td style="padding-right: 20px">
<div class="input-group">
<select name="device" required="">
<option>Select Device</option>
<option value="Laptop">Laptop</option>
<option value="Desktop">Desktop</option>
<option value="Mobile">Mobile</option>
<option value="AC">AC</option>
<option value="Washing Machine">Washing
Machine</option>
</select>
</div>
</td>
<td>
<div class="input-group">
<input type="email" name="email"
required="">
<span>Email</span>
</div>
</td>
</tr>
<tr>
</tr>
<tr>
<td style="padding-right: 20px">
<div class="input-group">
<select name="Address" required="">
<option>Select Area</option>
<option value="Ameerpet">Ameerpet</option>
<option value="Begumpet">Begumpet</option>
<option
value="SanathNagar">SanathNagar</option>
</select>
</div>
</td>
<td>
<div class="input-group">
<input type="text" name="mobile" id=""
pattern="[0-9]{10}" required>
<span>Mobile Number</span>
</div>
</td>
</tr>
<tr>
<tr>
</table>
<div class="input-group">
<button class="btn-hover color-9">Book</button>
</div>
</form>
</div>
<!-- Main Footer -->
<!-- <footer class="main-footer" style="background-color:
transparent; background-image: none;">
<p>Developed & Maintained by
<a href="https://www.1000projects.com/" target="_blank">
<i class="fa fa-user-circle"></i> 1000 Projects
</a>
</p>
</footer> -->
<div id="map_canvas" style="height: 350px;width: 550px;margin:
0.6cm;"></div>
<script>
$(function () {
var lat = 17.4375,
lng = 78.4483,
latlng = new google.maps.LatLng(lat, lng),
image =
'http://www.google.com/intl/en_us/mapfiles/ms/micons/blue-dot.png';
//zoomControl: true,
//zoomControlOptions: google.maps.ZoomControlStyle.LARGE,
var mapOptions = {
center: new google.maps.LatLng(lat, lng),
zoom: 13,
mapTypeId: google.maps.MapTypeId.ROADMAP,
panControl: true,
panControlOptions: {
position: google.maps.ControlPosition.TOP_RIGHT
},
zoomControl: true,
zoomControlOptions: {
style: google.maps.ZoomControlStyle.LARGE,
position: google.maps.ControlPosition.TOP_left
}
40
},
map = new
google.maps.Map(document.getElementById('map_canvas'), mapOptions),
marker = new google.maps.Marker({
position: latlng,
map: map,
icon: image
});
var input = document.getElementById('searchTextField');
var autocomplete = new google.maps.places.Autocomplete(input,
{
types: ["geocode"]
});
autocomplete.bindTo('bounds', map);
var infowindow = new google.maps.InfoWindow();
google.maps.event.addListener(autocomplete, 'place_changed',
function (event) {
infowindow.close();
var place = autocomplete.getPlace();
if (place.geometry.viewport) {
map.fitBounds(place.geometry.viewport);
} else {
map.setCenter(place.geometry.location);
map.setZoom(17);
}
moveMarker(place.name, place.geometry.location);
$('.MapLat').val(place.geometry.location.lat());
$('.MapLon').val(place.geometry.location.lng());
});
google.maps.event.addListener(map, 'click', function (event)
{
$('.MapLat').val(event.latLng.lat());
$('.MapLon').val(event.latLng.lng());
infowindow.close();
var geocoder = new google.maps.Geocoder();
geocoder.geocode({
"latLng":event.latLng
}, function (results, status) {
console.log(results, status);
if (status == google.maps.GeocoderStatus.OK)
{
console.log(results);
var lat =
results[0].geometry.location.lat(),
lng =
results[0].geometry.location.lng(),
placeName =
results[0].address_components[0].long_name,
latlng = new google.maps.LatLng(lat,
lng);
moveMarker(placeName, latlng);
$("#searchTextField").val(results[0].formatted_address);
}
});
});
41
function moveMarker(placeName, latlng) {
marker.setIcon(image);
marker.setPosition(latlng);
infowindow.setContent(placeName);
//infowindow.open(map, marker);
}
});
</script>
<script
src="https://maps.googleapis.com/maps/api/js?key=AIzaSyAEGQITyiWHrfQlk
guvuJVAywlGcUv2r8k&callback=myMap"></script>
</body>
</html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Professional Booking System</title>
<meta name="viewport" content="width=device-width, initial-
scale=1">
<link rel="stylesheet" type="text/css" media="screen"
href="css/style.css">
<script src="main.js"></script>
</head>
42
<li>
<a href="index.html">Logout</a>
</li>
</ul>
</nav>
<br><br><br>
<%
// String category =
request.getParameter("category");
try{
Connection co = databasecon.getconnection();
PreparedStatement pst=co.prepareStatement("select * from
tech");
ResultSet rs=pst.executeQuery();
%>
<center>
<table class="table table-dark table-striped">
<thead>
<tr>
<th>Username</th>
<th>Ttype</th>
<th>Email</th>
<th>Gender</th>
<th>DOB</th>
<th>Address</th>
<th>Mobile</th>
<th>Status</th>
<th>Active</th>
</tr>
</thead>
<%
while(rs.next()){
%>
<tbody>
<tr>
<td><%=rs.getString(1)%></td>
<td><%=rs.getString(3)%></td>
<td><%=rs.getString(4)%></td>
<td><%=rs.getString(5)%></td>
<td><%=rs.getString(6)%></td>
<td><%=rs.getString(7)%></td>
<td><%=rs.getString(8)%></td>
<td><%=rs.getString(11)%></td>
<td><button style="color:black"><a
href="active.jsp?username=<%=rs.getString(1)%>&ttype=<%=rs.getString(3
)%>&email=<%=rs.getString(4)%>&address=<%=rs.getString(6)%>">active</a
></button> </td>
</tr>
</tbody>
<%
43
}
%>
</table>
</center>
<% }
catch(Exception e)
{
System.out.println(e);
}
%>
</body>
</html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Professional Booking System</title>
<meta name="viewport" content="width=device-width, initial-
scale=1">
<link rel="stylesheet" type="text/css" media="screen"
href="css/style.css">
<script src="main.js"></script>
</head>
</ul>
</nav>
<br><br><br>
<%
String tlocation =
session.getAttribute("location").toString();
try{
Connection co = databasecon.getconnection();
PreparedStatement pst=co.prepareStatement("select * from
booking");
ResultSet rs=pst.executeQuery();
%>
<center>
<table class="table table-dark table-striped">
<thead>
<tr>
<th>Device</th>
<th>Email</th>
<th>Address</th>
<th>Mobile</th>
<th>Status</th>
<th>Book</th>
</tr>
</thead>
<%
while(rs.next()){
%>
<tbody>
<tr>
<td><%=rs.getString(1)%></td>
<td><%=rs.getString(2)%></td>
<td><%=rs.getString(3)%></td>
<td><%=rs.getString(4)%></td>
<td><%=rs.getString(7)%></td>
<td><button style="color:black"><a
href="bookres.jsp?device=<%=rs.getString(1)%>&email=<%=rs.getString(2)
%>&address=<%=rs.getString(3)%>&mobile=<%=rs.getString(4)%>">book</a><
/button> </td>
</tr>
45
</tbody>
<%
}
%>
</table>
</center>
<% }
catch(Exception e)
{
System.out.println(e);
}
%>
</body>
</html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Professional Booking System</title>
<meta name="viewport" content="width=device-width, initial-
scale=1">
<link rel="stylesheet" type="text/css" media="screen"
href="css/style.css">
<script src="main.js"></script>
</head>
<li>
<a href="index.html" >Logout</a>
</li>
</ul>
</nav>
<br><br><br>
<%
// String category =
request.getParameter("category");
String email = session.getAttribute("email").toString();
String username = session.getAttribute("username").toString();
try{
Connection co = databasecon.getconnection();
PreparedStatement pst=co.prepareStatement("select * from
response where email='"+email+"'");
ResultSet rs=pst.executeQuery();
%>
<center>
<table class="table table-dark table-striped">
<thead>
<tr>
<th>Professional</th>
<th>Professional Location</th>
<th>Device</th>
<th>Booking ID</th>
</tr>
</thead>
<%
while(rs.next()){
%>
47
<tbody>
<tr>
<td><%=rs.getString(1)%></td>
<td><%=rs.getString(2)%></td>
<td><%=rs.getString(3)%></td>
<td><%=rs.getString(7)%></td>
</tr>
</tbody>
<%
}
%>
</table>
</center>
<% }
catch(Exception e)
{
System.out.println(e);
}
%>
</body>
</html>
48
5. TEST CASE
➢ Ability for users to provide their specific problems and the location by using
longitude and latitude.
➢ Ability for users to select a new top rated Professional for the better
service.
49
5.3 Unit Test Cases
S. Actual Result
Action Expected Result
No
Login should be
1 Admin Login Login Successful
successful
50
6. SCREENSHOTS
51
6.3 Professional Registration Page
52
6.3 Professional Home Page
53
6.5 Admin Home Page
54
6.7 Customer Registration Page
55
6.9 Book page with the help of map
56
6.11 Status Page
57
6.13 Generate Form
58
6.15 View History Page
59
6.17 View Rating Page
60
7. Conclusion & Future Work
8. References
• https://en.wikipedia.org/wiki/E-services
• https://www.eff.org/wp/osp
• https://www.theoperationsmanagement.com
• https://en.wikipedia.org/wiki/Category:Online_services
61