ON
BUS TICKET
RESERVATION SYSTEM
Submitted By
1613101641 1613101152
Jagannathan A
Galgotias University
Yamuna Expressway,
November-2017
@SaubhagyasMacBookAir
School of Computing Science and Engineering
Galgotias University
PBL Mid-Term Project Report
PROJECT TITLE :
ABSTRACT:
@SaubhagyasMacBookAir
INTRODUCTION:
BACKGROUND:
The focus of the project is to computerise traveling company to manage data,
so that all the transactions become fast and there should not be any error in
transaction like calculation mistake, bill generation and other things. It
replaces all the paper work. It keeps records of all bills also, giving to ensure
100% successful implementation of the computerised Bus reservation
system.
This reservation system has three modules. First module helps him to reserve
a ticket. Second module helps the customer to enquire the availability of
seats in a particular bus at particular date. Using third module he can exit the
program.
First module retrieves data from tables required for enquire.
Second module inserts values into the tables on reservation.
Third module exits the user from the program
Soon the database will be hosted using Oracle Server onto internet, the
application will access data from any part of the world, by many number of
people concurrently.
MARKET DYNAMICS:
Our Bus Travel Facility is provides Online Bus ticket Reservation System. In
our System we can provides different types of buses categories like Express,
Volvo, AC or Non AC etc .In our system we can manage all types of
Passenger data & bus data. All details that is related to Traveling like fare
details,Seat availability, details of Booking, bus details, seating arrangements,
inquiry etc.
In our system we can provide the features to the passenger like the
passenger could choose the available seats own itself, that is not provided
by any other Agency. Our system also provide the facility like the Bus
Boarding and the admin has facility to send Email & SMS.
@SaubhagyasMacBookAir
PROBLEM STATEMENT:
EXISTING SYSTEM
Existing system is totally on book and thus a great amount of manual work
has to be done. The amount of manual work increases exponentially with
increase in services.
Needs a lot of working staff and extra attention on all the records.
In existing system, there are various problems like keeping records of
items, seats available, prices of per/seat and fixing bill generation on each
bill.
Finding out details regarding any information is very difficult, as the user
has to go through all the books manually.
Major problem was lack of security
PROPOSED SYSTEM
Ensure data accuracy.
Computerised Records are efficiently maintained.
It also provides security for the information.
Any person across the world, having internet can access this service.
Availability of seats can be enquired very easily.
Passengers can also cancel their tickets easily(soon to be added).
Minimum time needed for the various processing
Better Service
Minimum time required
This would help the corporation prepare and organize its schedules more
efficiently on the basis of traffic demand.
@SaubhagyasMacBookAir
CLEARLY DEFINED INPUT/OUTPUT:
The program has three options to make reservetion, to check seat availibity
and to close :
Here we given input 1 , so the next output will be as , asking for the
destination :
Choice made is 1 for Agra so next it will ask to input date and time of journey,
user have to select from the given time slots.
@SaubhagyasMacBookAir
Afterwards it will output/show the Bus Seats layout of vacant and already
booked seats on the particular trip
User have to input the seat number and name to book the ticket.
Note: User can select one seat at once.
The program will take the input and will now output the e-ticket generated
along with its serial number .
This is the booked ticket invoice if user wishes to make another reservation
Type YES else NO.
@SaubhagyasMacBookAir
MODULES AND THEIR INTERACTION:
The program has seven different classes which perform various parts of the
whole program such as CheckSeat - to check seat availability, Comparedate -
to compare date, MakeReservation - to make reservation, MainMenuScreen -
displays main screen, GetUserInput - to get the inputs from the user,
Destination - to make selection of the destination etc.
All these classes are interlinked among themselves and interact with each
other.
Here are the UML diagrams for Checking Seat Availability and Making
Reservation.
System Database
: Passenger
New User Request
Registration Form
Succesful Update
Successful Registration
@SaubhagyasMacBookAir
: System Database
: Passenger
Enquiry Details
GetDetails
Return Status
Availability Details
!
Sequential Diagram for Seat Availability
@SaubhagyasMacBookAir
PARTIAL IMPLEMENTATION:
CheckSeat.class
MainMenuScreen.class
@SaubhagyasMacBookAir
MakeReservation.class
REFERENCES:
The references for this project is Core and Advanced Java:Black Book by
DreamTech and www.geeksforgeeks.com.
@SaubhagyasMacBookAir