Professional Documents
Culture Documents
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)
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.
Date:
Place: Rajaramnagar
External Examiner
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.
Date:
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
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
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">
?>
</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>
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>
</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>
<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>
<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----------------------
<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>
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>
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--------------
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---------
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>
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.
27
Website Interface:
28
On the left side of the home page it displays 7 tabs.
Shown on the below figure.
29
It will displays information about ships like port location,seats available or not,price
etc.
30
Here we can create new user by clicking +New user option.
After entering this option it shows the information about users.
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
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.
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.
35