0% found this document useful (0 votes)
7 views

project (1)

The document is a project report on 'Online Cab Booking' submitted by students for their Bachelor of Engineering degree in Computer Science and Engineering. It outlines the development of a Java-based web application that allows users to efficiently book cabs online, featuring user and admin modules. The report includes acknowledgments, hardware and software requirements, future scope for enhancements, and a sample source code for the cab booking system.

Uploaded by

Niki Nikhil
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
7 views

project (1)

The document is a project report on 'Online Cab Booking' submitted by students for their Bachelor of Engineering degree in Computer Science and Engineering. It outlines the development of a Java-based web application that allows users to efficiently book cabs online, featuring user and admin modules. The report includes acknowledgments, hardware and software requirements, future scope for enhancements, and a sample source code for the cab booking system.

Uploaded by

Niki Nikhil
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 13

A Project Report on

“ Online Cab Booking ”


Submitted to

In partial fulfillment of the requirement for the award of the degree of


Bachelor of Engineering
In
Computer Science and Engineering

Submitted by
Name: N Shradha (3GN23CS056)
Name: Bhargavi (3GN23CS015)
Name: Bhagyashree(3GN23CS013)
Name: Anupama(3GN23CS009)

Under the guidance of


Prof. Reeba Rani

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING


GURU NANAK DEV ENGINEERING COLLEGE
MAILOOR ROAD, BIDAR-585403, KARNATAKA

Phone: 08482- 226949 Website: www.gndecb.ac.in

GURU NANAK DEV ENGINEERING COLLEGE

BIDAR-585401, KARNATAKA

Phone: 08482- 226949 Website:


www.gndecb.ac.in
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

CERTIFICATE

This is to certify that the Mini Project Report entitled “Online Cab Booking” is
a bonafide work carried out by N Shradha(3GN23CS056),
Anupama(3GN23CS009), Bhagyashree(3GN23CS013),
Bhargavi(3GN23CS015)in practical fulfillment of the requirements for the
award of Bachelor of Engineering in III Semester Computer Science and
Engineering of Visvesvaraya Technological University, Belagavi during the
year 2023-24. It is certified that all the corrections/suggestions indicated for
Internal Assessment have been incorporated in the report deposited in the
department library. The major project has been approved as its satisfies the
academic requirements in respect of major project work prescribed for the said
degree.

Signature of Guide Signature of HOD


Prof. Reeba Rani Dr.Anuradha A
The mini project report on “ Online Cab Booking ” is the outcome of
guidance, moral support and devotion bestowed onus throughout our
work. Fort this we acknowledge and express out profound sense of
gratitude and thanks to everybody who have been a source of
inspiration during the project work

First and foremost, we offer our sincere phrases of thanks with innate
humility to our Dr.Suresh R Reddy,Principal & Dr.Dhananjay M
,Vice Principal for their support and encouragement. We feel deeply
indebted to our Dr.Anuradha A,HOD CSE for right help provided
from the time of inception till date. I would take this opportunity to
acknowledge our Mr.Guru Prasad,Asst Professor CSE Dept who not
only stood by us as a source of inspiration, but also dedicated his time
to enable us to present the project on time.

1. Name: N Shradha
2. Name: Bhargavi
3. Name: Anupama
4. Name: Bhagyashree
ABSTRACT

The Online Cab Booking System is a Java-based mini project designed


to provide a user-friendly and efficient platform for customers to
book cabs online. The system aims to revolutionize the traditional
cab booking process by offering a convenient, reliable, and secure
way to book cabs. This project focuses on developing a web-based
application that enables users to search, select, and book cabs based
on their preferred location, date, and time.The system consists of
two primary modules: User Module and Admin Module. The User
Module allows customers to register, login, and book cabs. Users can
view available cabs, select their preferred cab, and book it. The
system also enables users to cancel their bookings and view their
booking history.
INTRODUCTION

The Online Cab Booking System is a Java-based mini project designed


to provide a user-friendly and efficient platform for customers to
book cabs online. With the rapid growth of the transportation
industry, there is a growing need for a convenient and reliable cab
booking system. This project aims to develop a web-based
application that enables users to search, select, and book cabs based
on their preferred location, date, and time.

Traditional cab booking methods involve calling cab operators or


visiting their offices, which can be time-consuming and inconvenient.
With the advent of technology, online cab booking systems have
become increasingly popular. These systems provide a convenient
and efficient way to book cabs, reducing the need for physical
interactions.
HARDWARE AND SOFTWARE REQUIRED

HARDWARE:
1. Servers: High-performance servers with multiple processors, RAM,
and storage to handle a large number of concurrent requests.
2. Database Servers: Dedicated database servers to store and
manage large amounts of data.
3. Network Infrastructure: High-speed network infrastructure,
including routers, switches, and firewalls, to ensure secure and
reliable communication.
4. Client Devices: Users can access the system using various devices,
such as desktops, laptops, mobile phones, and tablets.
5. GPS Devices: GPS devices are required for real-time tracking of cabs.

SOFTWARE:
1. Payment Gateway: A secure payment gateway, such as PayPal or
Stripe, to process online payments.
2. GPS Tracking Software: GPS tracking software, such as Google
Maps or Mapbox, to provide real-time tracking of cabs.
3. Security Software: Security software, such as SSL/TLS certificates
and firewalls, to ensure the security and integrity of the system.
4. Testing Tools: Testing tools, such as JUnit or PyUnit, to ensure the
quality and reliability of the system.
FUTURE SCOPE

1. Integration with Wearable Devices: Integrate the system with


wearable devices to enable users to book cabs using their
smartwatches or fitness trackers.
2. Real-time Traffic Updates: Integrate real-time traffic updates to
optimize cab routing and reduce travel time.
3. In-app Payment: Implement in-app payment options to enable
users to pay for their rides using their mobile devices.
4. Rating and Review System: Develop a rating and review system to
enable users to rate and review their cab experiences.
5. Driver Tracking: Implement a driver tracking system to enable
users to track their assigned drivers in real-time.

Business Expansion
1. Partnerships with Other Service Providers: Partner with other
service providers, such as food delivery and package delivery
services, to expand the system's offerings.
2. Expansion to New Markets: Expand the system to new markets,
including rural areas and other countries.
3. Development of a Mobile App: Develop a mobile app to enable
users to book cabs on-the-go.
4. Introduction of New Services: Introduce new services, such as
luxury car rentals and airport transfers, to cater to different user
needs.
SOURCE CODE
import java.util.ArrayList;

import java.util.Scanner;

// Models

class User {

private String

name; private

String email;

public User(String name, String email)

{ this.name = name;

this.email = email;

public String getName() {

return name;

public String getEmail()

{ return email;

class Cab {

private String cabId;

private String driverName;

private boolean

isAvailable;

public Cab(String cabId, String driverName)

{ this.cabId = cabId;

this.driverName = driverName;

this.isAvailable = true;

public String getCabId()

{ return cabId;

public String getDriverName()

{ return driverName;

}
public boolean isAvailable() {

return isAvailable; public void bookCab()

{ isAvailable = false;

public void freeCab()

{ isAvailable = true;

class Booking {

private User

user; private Cab

cab;

private String

pickupLocation; private

String dropLocation;

public Booking(User user, Cab cab, String pickupLocation, String dropLocation)

{ this.user = user;

this.cab = cab;

this.pickupLocation =

pickupLocation; this.dropLocation =

dropLocation;

public void displayBookingDetails() {

System.out.println("Booking Details:");

System.out.println("User: " + user.getName() + " (" + user.getEmail() + ")");

System.out.println("Driver: " + cab.getDriverName());

System.out.println("Cab ID: " + cab.getCabId());

System.out.println("Pickup: " +

pickupLocation); System.out.println("Drop: " +

dropLocation);

// Main System

public class CabBookingSystem {

private static ArrayList<Cab> cabs = new ArrayList<>();

private static Scanner scanner = new Scanner(System.in);

public static void main(String[] args) {


// Initialize cabs
initializeCabs();

System.out.println("Welcome to the Online Cab Booking System!");

// User input

System.out.print("Enter your name:

"); String name = scanner.nextLine();

System.out.print("Enter your email:

"); String email = scanner.nextLine();

User user = new User(name, email);

System.out.println("\nAvailable Cabs:");

displayAvailableCabs();

System.out.print("\nEnter Pickup Location:

"); String pickup = scanner.nextLine();

System.out.print("Enter Drop Location: ");

String drop = scanner.nextLine();

// Book cab

Cab cab = bookAvailableCab();

if (cab != null) {

Booking booking = new Booking(user, cab, pickup, drop);

booking.displayBookingDetails();

} else {

System.out.println("No cabs available at the moment. Please try again later.");

private static void initializeCabs()

{ cabs.add(new Cab("CAB001", "John"));

cabs.add(new Cab("CAB002", "Alex"));

cabs.add(new Cab("CAB003", "Emma"));

private static void displayAvailableCabs()

{ for (Cab cab : cabs) {

if (cab.isAvailable()) {

System.out.println("Cab ID: " + cab.getCabId() + ", Driver: " + cab.getDriverName());

}
private static Cab bookAvailableCab()

{ for (Cab cab : cabs) {

if (cab.isAvailable())

{ cab.bookCab();

System.out.println("Cab " + cab.getCabId() + " is booked successfully!");

return cab;

return null;

OUTPUT :

You might also like