project
project
Submitted by
Name: N Shradha (3GN23CS056)
Name: Bhargavi (3GN23CS015)
Name: Bhagyashree(3GN23CS013)
Name: Anupama(3GN23CS009)
BIDAR-585401, KARNATAKA
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.
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
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
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 {
this.name = name;
this.email = email;
return name;
return email;
class Cab {
this.cabId = cabId;
this.driverName = driverName;
this.isAvailable = true;
return cabId;
return driverName;
}
public boolean isAvailable() {
isAvailable = false;
isAvailable = true;
class Booking {
this.user = user;
this.cab = cab;
this.pickupLocation = pickupLocation;
this.dropLocation = dropLocation;
System.out.println("Booking Details:");
// Main System
// Initialize cabs
initializeCabs();
// User input
System.out.println("\nAvailable Cabs:");
displayAvailableCabs();
// Book cab
if (cab != null) {
booking.displayBookingDetails();
} else {
if (cab.isAvailable()) {
}
private static Cab bookAvailableCab() {
if (cab.isAvailable()) {
cab.bookCab();
return cab;
return null;
OUTPUT :