project (1)
project (1)
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 {
private String
name; private
String email;
{ this.name = name;
this.email = email;
return name;
{ return email;
class Cab {
private boolean
isAvailable;
{ this.cabId = cabId;
this.driverName = driverName;
this.isAvailable = true;
{ return cabId;
{ return driverName;
}
public boolean isAvailable() {
{ isAvailable = false;
{ isAvailable = true;
class Booking {
private User
cab;
private String
pickupLocation; private
String dropLocation;
{ this.user = user;
this.cab = cab;
this.pickupLocation =
pickupLocation; this.dropLocation =
dropLocation;
System.out.println("Booking Details:");
System.out.println("Pickup: " +
dropLocation);
// Main System
// 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 :