You are on page 1of 41

A

Report On

Project
(Under- “Industry Internship &Project” Track)

At
Wipro Limited
Submitted
in partial fulfillment of the requirements for the degree of
Bachelor of Technology
in
Civil Engineering
by
Mr. Pranav Shravan Bandgar (1802022)

Under the Guidance of


Dr. S. S. Kumbhar

Civil Engineering Department


K. E. Society’s
Rajarambapu Institute of Technology, Rajaramnagar
(An autonomous Institute, Affiliated to Shivaji University)
2021-2022
Department of Civil Engineering

i
CERTIFICATE
This is to certify that the project under Industry Internship & Project (IIP) track completed at
“Wipro Limited” is the bona fide work submitted by the following student, to the
Rajarambapu Institute of Technology, Rajaramnagar during the academic year 2021-22, in
partial fulfillment for the award of the degree of B. Tech in Civil Engineering under our
supervision. The contents of this report, in full or in parts, have not been submitted to any
other Institution or University for the award of any degree.

Name of Students Roll Number


1. Pranav Shravan Bandgar 1802022

Date:
Place: Rajaramnagar

Dr. S. S. Kumbhar Mrs. Athma Madassery


Industry Internship &Project Industry Internship & Project
Mentor(college) Mentor (Wipro Ltd.)

External Examiner

Prof. R. D. Patil Dr. S. S. Kumbhar


Training & Placement Coordinator Head of department

ii
DECLARATION

I declare that this report reflects my thoughts about the subject in my own words. I have
sufficiently cited and referenced the original sources, referred or considered in this work. I
have not plagiarized or submitted the same work for the award of any other degree. I also
declare that I have adhered to all principles of academic honesty and integrity and have not
misrepresented or fabricated or falsified any idea/data/fact/source in my submission. I
understand that any violation of the above will be cause for disciplinary action by the
Institute.

Sr. No. Student Name Roll No Signature

1. Pranav Shravan Bandgar 1802022

Date:

Place: RIT, Rajaramnagar.

iii
ACKNOWLEDGEMENT

I take this opportunity to thank all those who have contributed in the successful
completion of a Internship Under Industry Internship & Project (IIP) track at “Wipro
Limited”. I sincerely wish to express my gratitude to Industry Internship & Project (IIP)
Mentor Dr. S. S. Kumbhar for full support, expert guidance, and encouragement and kind
cooperation throughout the Internship work. I am greatly indebted to him for his help
throughout project work. I express my sincere gratitude towards Dr. S. S. Patil, Head of the
Department, Civil Engineering, for providing necessary facilities, guidance and support.
I respect and thank Mrs. Athma Madaserry for providing me an opportunity to do a
project in “Wipro Limited” and giving us all support and guidance, which made me complete
the internship duly. I am extremely thankful to her for providing such a nice support and
guidance, although she had busy schedule managing the corporate affairs.
I thank Prof. R. D. Patil Dept TPC, Civil Engineering for providing an internship &
Project Opportunity in an Industry.
I am thankful to and fortunate enough to get constant encouragement, support and
guidance from all Teaching staffs of CIvil Engineering Department, which helped me in
successfully completing internship.
Nevertheless, I express my gratitude toward my family members for their kind co-
operation and encouragement which helped me in the completion of this internship.

iv
ABSTRACT

An online booking system is a web-based reservation management system. By allowing


potential customers to book and pay for an activity or service through the website, the
booking system is accepted. This service is managed online, which reduces personnel
workload and eliminates the possibility of double bookings.

The goal of this project is to provide specific service to passengers. To make ticket
reservation easier for them and reduce time and efforts of passenger. Web development is an
emerging technology it is widely used language. For this project we have used HTML, CSS
SQL database PHP for front end as well as back end web development.

v
CONTENTS

Certificate ii
Declaration iii
Acknowledgment iv
Abstract v
Contents vi

1. Introduction 1
2. The Recommended System 2
3. Problem Statement 3
4. Scope and Limitation 4
5. Program for Project 5
6. Sample pictures of Ticket 22
7. Picture of registration 23
8. Use case diagram 26
9. Payment Option Information 29
10. Website Interface 30
11. Methodology 34
12. Features 35
13. Implementation 36
14. Testing 36
15. Conclusion 37

vi
INTRODUCTION

Many opportunities for enterprises have arisen as a result of the emergence of


globalised world economies. Simultaneously, it fosters fierce rivalry among firms, causing
them to rethink their marketing techniques. The internet is an example of a cutting-edge
marketing technique that many businesses have implemented. Every day, people all across
the world use the Internet. This amenity's widespread use serves a variety of objectives by
scaffolding day-to-day activities in numerous industries, particularly for individuals who are
information-hungry. When a travel ticket is purchased online, for example, the processing
time and other costs are reduced compared to when the ticket is purchased manually or in

person. The ferry sector is growing at an alarmingly fast pace and on a large scale. It is a
ship ticket booking website where customers can reserve tickets for ship. This is an easy
method which saves a lot of time. It is provides details of available ships to travel. It is
provides ticket booking and cancel option.

1
The Recommended System:-
The recommended mechanism is a web-based platform that permits clients to pose enquiries
online and reserve services supplying the important particulars especially for ferry ticket and
accommodation. It is an auto-generating mechanism for ticket booking. The application is
designed to record all the bookings that have been made by customers. The following are the
recommendations by the proposed system: a. lay out the information about ferry ticket
schedule or trip and accommodation. b. The manual reservation system is substituted with an
online booking system. c. Administration can record all the bookings that have been made by
the customers. d. The system helps protect the customer information.

2
Problem Statement:-
It is very difficult for each person to book through office agents. This system is
slow, time consuming. It is very difficult for the user to enquiry about ticket. It is
very difficult to calculate registered people and how many seats on a particular
Ship is vacant.

3
Scope and Limitation:-

Scope,

This software provides options for viewing different ships. It is make easy life of passengers.
They don’t need to stand in queues for getting their seat. They can easily make reservation on
any airlines just from a single system.

Limitation,

You need internet access. You need to be ready for an influx of new customers. Not all online
booking systems are created equal.

4
Program for Project

<!DOCTYPE html>
<html lang="en">

<head>
<meta charset="utf-8">
<meta content="width=device-width, initial-scale=1.0" name="viewport">

<title>Admin | Online ship Booking System</title>

<?php include('./header.php'); ?>


<?php include('./db_connect.php'); ?>
<?php
session_start();
if(isset($_SESSION['login_id']))
header("location:index.php?page=home");

?>

</head>
<style>
body{
width: 100%;
height: calc(100%);
/*background: #007bff;*/
}
main#main{
width:100%;
height: calc(100%);
background:white;
}
#login-right{
position: absolute;
right:0;
width:40%;
height: calc(100%);
background:white;
display: flex;
align-items: center;
}
#login-left{
position: absolute;
left:0;
width:60%;
height: calc(100%);

5
background:#59b6ec61;
display: flex;
align-items: center;
background: url(../assets/img/1615490820_banner.jpg);
background-repeat: no-repeat;
background-size: cover;
}
#login-right .card{
margin: auto;
z-index: 1
}
.logo {
margin: auto;
font-size: 8rem;
background: white;
padding: .5em 0.7em;
border-radius: 50% 50%;
color: #000000b3;
z-index: 10;
}
div#login-left::before,div#login-right::before {
content: "";
position: absolute;
top: 0;
left: 0;
width: calc(100%);
height: calc(100%);
background: #00c4ff36;
}

</style>

<body>

<main id="main" class=" bg-dark">


<div id="login-left">
<!-- <div class="logo">
<span class="fa fa-plane-departure"></span>
</div> -->
</div>
<div id="login-right">
<div class="card col-md-8">
<div class="card-body">
<form id="login-form" >
<div class="form-group">
<label for="username"
class="control-label">Username</label>
<input type="text" id="username"
name="username" class="form-control">

6
</div>
<div class="form-group">
<label for="password"
class="control-label">Password</label>
<input type="password"
id="password" name="password" class="form-control">
</div>
<center><button class="btn-sm btn-block
btn-wave col-md-4 btn-primary">Login</button></center>
</form>
</div>
</div>
</div>

</main>

<a href="#" class="back-to-top"><i class="icofont-simple-up"></i></a>

</body>
<script>
$('#login-form').submit(function(e){
e.preventDefault()
$('#login-form
button[type="button"]').attr('disabled',true).html('Logging in...');
if($(this).find('.alert-danger').length > 0 )
$(this).find('.alert-danger').remove();
$.ajax({
url:'ajax.php?action=login',
method:'POST',
data:$(this).serialize(),
error:err=>{
console.log(err)
$('#login-form
button[type="button"]').removeAttr('disabled').html('Login');

},
success:function(resp){
if(resp == 1){
location.href ='index.php?page=home';
}else if(resp == 2){
location.href ='voting.php';
}else{
$('#login-form').prepend('<div class="alert
alert-danger">Username or password is incorrect.</div>')
$('#login-form
button[type="button"]').removeAttr('disabled').html('Login');
}
}

7
})
})
</script>
</html>

------------Home------------

<style>

</style>

<div class="containe-fluid">

<div class="row">
<div class="col-lg-12">

</div>
</div>

<div class="row mt-3 ml-3 mr-3">


<div class="col-lg-12">
<div class="card">
<div class="card-body">
<?php echo "Welcome back ".($_SESSION['login_type']
== 3 ? "Dr. ".$_SESSION['login_name'].','.$_SESSION['login_name_pref'] :
$_SESSION['login_name'])."!" ?>

</div>
<hr>
<div class="row">

</div>
</div>

</div>
</div>
</div>

</div>
<script>

</script>

------------site setting---------------

<?php
include 'db_connect.php';
$qry = $conn->query("SELECT * from system_settings limit 1");

8
if($qry->num_rows > 0){
foreach($qry->fetch_array() as $k => $val){
$meta[$k] = $val;
}
}
?>
<div class="container-fluid">

<div class="card col-lg-12">


<div class="card-body">
<form action="" id="manage-settings">
<div class="form-group">
<label for="name" class="control-
label">System Name</label>
<input type="text" class="form-control"
id="name" name="name" value="<?php echo isset($meta['name']) ?
$meta['name'] : '' ?>" required>
</div>
<div class="form-group">
<label for="email" class="control-
label">Email</label>
<input type="email" class="form-control"
id="email" name="email" value="<?php echo isset($meta['email']) ?
$meta['email'] : '' ?>" required>
</div>
<div class="form-group">
<label for="contact" class="control-
label">Contact</label>
<input type="text" class="form-control"
id="contact" name="contact" value="<?php echo isset($meta['contact']) ?
$meta['contact'] : '' ?>" required>
</div>
<div class="form-group">
<label for="about" class="control-
label">About Content</label>
<textarea name="about" class="text-jqte"><?
php echo isset($meta['about_content']) ? $meta['about_content'] : ''
?></textarea>

</div>
<div class="form-group">
<label for=""
class="control-label">Image</label>
<input type="file" class="form-control"
name="img" onchange="displayImg(this,$(this))">
</div>
<div class="form-group">
<img src="<?php echo
isset($meta['cover_img']) ? '../assets/img/'.$meta['cover_img'] :'' ?>"
alt="" id="cimg">

9
</div>
<center>
<button class="btn btn-info btn-primary btn-
block col-md-2">Save</button>
</center>
</form>
</div>
</div>
<style>
img#cimg{
max-height: 10vh;
max-width: 6vw;
}
</style>

<script>
function displayImg(input,_this) {
if (input.files && input.files[0]) {
var reader = new FileReader();
reader.onload = function (e) {
$('#cimg').attr('src', e.target.result);
}

reader.readAsDataURL(input.files[0]);
}
}
$('.text-jqte').jqte();

$('#manage-settings').submit(function(e){
e.preventDefault()
start_load()
$.ajax({
url:'ajax.php?action=save_settings',
data: new FormData($(this)[0]),
cache: false,
contentType: false,
processData: false,
method: 'POST',
type: 'POST',
error:err=>{
console.log(err)
},
success:function(resp){
if(resp == 1){
alert_toast('Data successfully
saved.','success')
setTimeout(function(){
location.reload()
},1000)
}

10
}
})

})
</script>
<style>

</style>
</div>
------------ships----------------------

<?php include 'db_connect.php' ?>

<div class="container-fluid">
<div class="col-lg-12">
<div class="card">
<div class="card-header">
<large class="card-title">
<b>ship List</b>
</large>
<button class="btn btn-primary btn-block col-md-2
float-right" type="button" id="new_ship"><i class="fa fa-plus"></i> New
ship</button>
</div>
<div class="card-body">
<table class="table table-bordered" id="ship-list">
<colgroup>
<col width="10%">
<col width="35%">
<col width="10%">
<col width="10%">
<col width="10%">
<col width="10%">
<col width="15%">
</colgroup>
<thead>
<tr>
<th class="text-center">Date</th>
<th class="text-
center">Information</th>
<th
class="text-center">Seats</th>
<th
class="text-center">Booked</th>
<th class="text-
center">Available</th>
<th
class="text-center">Price</th>

11
<th
class="text-center">Action</th>
</tr>
</thead>
<tbody>
<?php
$dock = $conn->query("SELECT *
FROM dock_list ");
while($row = $dock-
>fetch_assoc()){
$aname[$row['id']] =
ucwords($row['dock'].', '.$row['location']);
}
$qry = $conn->query("SELECT
f.*,a.ships,a.logo_path FROM ship_list f inner join ship_type a on
f.ship_id = a.id order by id desc");
while($row = $qry-
>fetch_assoc()):
$booked = $conn-
>query("SELECT * FROM booked_ship where ship_id = ".$row['id'])->num_rows;

?>
<tr>

<td><?php echo date('M


d,Y',strtotime($row['date_created'])) ?></td>
<td>
<div class="row">
<div class="col-sm-4">
<img
src="../assets/img/<?php echo $row['logo_path'] ?>" alt="" class="btn-
rounder badge-pill">
</div>
<div class="col-sm-6">
<p>ship :<b><?php echo
$row['ships'] ?></b></p>
<p><small>ship :<b><?php
echo $row['ships'] ?></small></b></p>
<p><small>Location :<b><?
php echo $aname[$row['departure_dock_id']].' - '.
$aname[$row['arrival_dock_id']] ?></small></b></p>
<p><small>Departure :<b><?
php echo date('M d,Y h:i A',strtotime($row['departure_datetime']))
?></small></b></p>
<p><small>Arrival :<b><?php
echo date('M d,Y h:i A',strtotime($row['arrival_datetime']))
?></small></b></p>
</div>
</div>
</td>

12
<td class="text-right"><?php echo
$row['seats'] ?></td>
<td class="text-right"><?php echo
$booked ?></td>
<td class="text-right"><?php echo
$row['seats'] - $booked ?></td>
<td class="text-right"><?php echo
number_format($row['price'],2) ?></td>
<td class="text-center">
<button class="btn
btn-outline-primary btn-sm edit_ship" type="button" data-id="<?php echo
$row['id'] ?>"><i class="fa fa-edit"></i></button>
<button class="btn
btn-outline-danger btn-sm delete_ship" type="button" data-id="<?php echo
$row['id'] ?>"><i class="fa fa-trash"></i></button>
</td>

</tr>

<?php endwhile; ?>


</tbody>
</table>
</div>
</div>
</div>
</div>
<style>
td p {
margin:unset;
}
td img {
width: 8vw;
height: 12vh;
}
td{
vertical-align: middle !important;
}
</style>
<script>
$('#ship-list').dataTable()
$('#new_ship').click(function(){
uni_modal("New ship","manage_ship.php",'mid-large')
})
$('.edit_ship').click(function(){
uni_modal("Edit ship","manage_ship.php?id="+$(this).attr('data-
id'),'mid-large')
})
$('.delete_ship').click(function(){
_conf("Are you sure to delete this ship?","delete_ship",[$
(this).attr('data-id')])

13
})
function delete_ship($id){
start_load()
$.ajax({
url:'ajax.php?action=delete_ship',
method:'POST',
data:{id:$id},
success:function(resp){
if(resp==1){
alert_toast("ship successfully
deleted",'success')
setTimeout(function(){
location.reload()
},1500)

}
}
})
}
</script>

------------user---------------

<?php

?>

<div class="container-fluid">

<div class="row">
<div class="col-lg-12">
<button class="btn btn-primary float-right btn-sm"
id="new_user"><i class="fa fa-plus"></i> New user</button>
</div>
</div>
<br>
<div class="row">
<div class="card col-lg-12">
<div class="card-body">
<table class="table-striped table-bordered col-md-
12">
<thead>
<tr>
<th class="text-center">#</th>
<th class="text-center">Name</th>
<th class="text-center">Username</th>
<th class="text-center">Action</th>
</tr>
</thead>

14
<tbody>
<?php
include 'db_connect.php';
$users = $conn->query("SELECT * FROM users
order by name asc");
$i = 1;
while($row= $users->fetch_assoc()):
?>
<tr>
<td>
<?php echo $i++ ?>
</td>
<td>
<?php echo $row['name'] ?>
</td>
<td>
<?php echo $row['username'] ?>
</td>
<td>
<center>
<div class="btn-group">
<button type="button"
class="btn btn-primary">Action</button>
<button type="button"
class="btn btn-primary dropdown-toggle dropdown-toggle-split" data-
toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<span class="sr-
only">Toggle Dropdown</span>
</button>
<div class="dropdown-
menu">
<a class="dropdown-item
edit_user" href="javascript:void(0)" data-id = '<?php echo $row['id'] ?
>'>Edit</a>
<div class="dropdown-
divider"></div>
<a class="dropdown-item
delete_user" href="javascript:void(0)" data-id = '<?php echo $row['id'] ?
>'>Delete</a>
</div>
</div>
</center>
</td>
</tr>
<?php endwhile; ?>
</tbody>
</table>
</div>
</div>
</div>

15
</div>
<script>

$('#new_user').click(function(){
uni_modal('New User','manage_user.php')
})
$('.edit_user').click(function(){
uni_modal('Edit User','manage_user.php?id='+$(this).attr('data-id'))
})
$('.delete_user').click(function(){
_conf("Are you sure to delete this user?","delete_user",[$
(this).attr('data-id')])
})
function delete_user($id){
start_load()
$.ajax({
url:'ajax.php?action=delete_user',
method:'POST',
data:{id:$id},
success:function(resp){
if(resp==1){
alert_toast("Data successfully
deleted",'success')
setTimeout(function(){
location.reload()
},1500)

}
}
})
}
</script>

--------------------logout-----------

<?php
session_start();
unset($_SESSION);
session_destroy();
session_write_close();
header('Location: index.php?page=login');
die;
?>

-------------------signup--------------

<?php session_start() ?>

16
<div class="container-fluid">
<form action="" id="signup-frm">
<div class="form-group">
<label for="" class="control-label">Name</label>
<input type="text" name="name" required="" class="form-
control">
</div>
<div class="form-group">
<label for="" class="control-label">Contact</label>
<input type="text" name="contact" required=""
class="form-control">
</div>
<div class="form-group">
<label for="" class="control-label">Address</label>
<textarea cols="30" rows="3" name="address" required=""
class="form-control"></textarea>
</div>
<div class="form-group">
<label for="" class="control-label">Email</label>
<input type="email" name="email" required="" class="form-
control">
</div>
<div class="form-group">
<label for="" class="control-label">Password</label>
<input type="password" name="password" required=""
class="form-control">
</div>
<button class="button btn btn-info btn-sm">Create</button>
</form>
</div>

<style>
#uni_modal .modal-footer{
display:none;
}
</style>
<script>
$('#signup-frm').submit(function(e){
e.preventDefault()
$('#signup-frm
button[type="submit"]').attr('disabled',true).html('Saving...');
if($(this).find('.alert-danger').length > 0 )
$(this).find('.alert-danger').remove();
$.ajax({
url:'admin/ajax.php?action=signup',
method:'POST',
data:$(this).serialize(),
error:err=>{
console.log(err)

17
$('#signup-frm
button[type="submit"]').removeAttr('disabled').html('Create');

},
success:function(resp){
if(resp == 1){
location.reload();
}else{
$('#signup-frm').prepend('<div class="alert
alert-danger">Email already exist.</div>')
$('#signup-frm
button[type="submit"]').removeAttr('disabled').html('Create');
}
}
})
})
</script>

---------------------about---------

<?php session_start() ?>


<div class="container-fluid">
<form action="" id="signup-frm">
<div class="form-group">
<label for="" class="control-label">Name</label>
<input type="text" name="name" required="" class="form-
control">
</div>
<div class="form-group">
<label for="" class="control-label">Contact</label>
<input type="text" name="contact" required=""
class="form-control">
</div>
<div class="form-group">
<label for="" class="control-label">Address</label>
<textarea cols="30" rows="3" name="address" required=""
class="form-control"></textarea>
</div>
<div class="form-group">
<label for="" class="control-label">Email</label>
<input type="email" name="email" required="" class="form-
control">
</div>
<div class="form-group">
<label for="" class="control-label">Password</label>
<input type="password" name="password" required=""
class="form-control">
</div>
<button class="button btn btn-info btn-sm">Create</button>
</form>

18
</div>

<style>
#uni_modal .modal-footer{
display:none;
}
</style>
<script>
$('#signup-frm').submit(function(e){
e.preventDefault()
$('#signup-frm
button[type="submit"]').attr('disabled',true).html('Saving...');
if($(this).find('.alert-danger').length > 0 )
$(this).find('.alert-danger').remove();
$.ajax({
url:'admin/ajax.php?action=signup',
method:'POST',
data:$(this).serialize(),
error:err=>{
console.log(err)
$('#signup-frm
button[type="submit"]').removeAttr('disabled').html('Create');

},
success:function(resp){
if(resp == 1){
location.reload();
}else{
$('#signup-frm').prepend('<div class="alert
alert-danger">Email already exist.</div>')
$('#signup-frm
button[type="submit"]').removeAttr('disabled').html('Create');
}
}
})
})
</script>

This is the web pages of project:


19
This Is Registration Page:

20
21
22
Sample Ticket

23
Use case diagram

24
Requirements of Projects:
 All requirements of administrator, users (passenger).

25
26
Online Payment
When sellers and buyers conduct business using an Internet-based system, online payment
occurs. With the rapid rise of e-commerce, online payment has become commonplace,
resulting in the creation of third-party payment platforms. They can use online fund
settlement services thanks to the bank and the third-party payment platform.

In general, online payment can be classified into two types: IBPG-based and third-party
payment platform-based. The former uses a direct payment mechanism, in which the
consumer is notified of the online payment via an e-business system connected to the banking
system. The latter entails using a third-party payment platform to move funds from the
buyer's account to the seller's.

Payment Process Diagram

27
Website Interface:

 This is our log in page


 Here we can see the 2 columns -> username and password
 After we give the credentials click on the log in button.
 After clicking on the login button it displays home page of our project.

28
 On the left side of the home page it displays 7 tabs.
 Shown on the below figure.

 Here we see the booked option


 It will displays booking ships list and information about ships.

 After clicking the ships option

29
 It will displays information about ships like port location,seats available or not,price
etc.

 After clicking on dock tab


 It will shows about port location

 After clicking on the users tab,

30
 Here we can create new user by clicking +New user option.
 After entering this option it shows the information about users.

 This site setting option like help line page.


 If any challenges we are facing in booking, we can contact administrator by email or
contact number.
 Here browse option is there in case we want to change our home page background.

METHODOLOGY:-

31
The System Development Life Cycle (SDCL) was used to create this online booking system,
which included six phases: planning, analysis, comprehensive system design,
implementation, testing, and deployment. The waterfall model was a chronological design
process used in software development processes that depicted progress as a cascade flowing
downward. The System Development Life Cycle in a Waterfall Model is depicted in Figure
1.

Features
32
Login – Register

Add, Edit, Delete and View Boats

Easy Reservation
This system is designed to provide the facility where the customer can easily reserve boats
online. The user just has to register on this web portal, and then the user can easily reserve
boats according to their needs. While reserving boats, the user has to enter their destination
point, date, and departure time. The user can also view their reservations. From Admin’s
login, admin can add, view, edit, delete boats and view all users’ boat reservation. This
system makes easier to the user for reserving boats online. This mini project is not difficult to
operate and understood by the users.

RESULTS AND DISCUSSION

33
Implementation
The Hypertext Processor (PHP) is a common scripting language for general purposes which
are appropriate for web development. It is ultimately a pre-processor that executes PHP
commands in a text file and produces the desired HTML output file on a web browser. A
customer’s Internet search engine forwards the HTTP request from the Contact Page. On
clicking the button, the content of the fields is posted from the customer’s browser as
requested to the web server. On getting the request, the web server recovers the file. From its
disk or memory and transfers it to the PHP, after which the HTML page is sent to the server.

Testing
Testing methodologies are crucial methods to assess the fitness of a particular product. The
system normally operates according to its specification, without any unwanted side effects
when used in ways beyond its design parameters and worst case will fail-safely.

Conclusion

34
It is most helpful for passengers and improves the internet technology of ticket reservation.
Provide better and easier facility to user. It is increasing the passenger satisfaction. It is more
focused on emergency business tour.

• It is most helpful for passenger and improves the internet technology of ticket
reservation.

• Provide better and easier facility to user.

• It is increasing the passenger satisfaction.

• It is more focused on emergency business tour.

35

You might also like