Airline Reservation Report
Airline Reservation Report
Project Report
On
Online Airline
Reservation System
FINAL PROJECT REPORT
Submitted in partial fulfillment of the requirements
Presented by:-
Contents
Acknowledgement
ABSTRACT
List of Figures
1 .introduction
2. project’s motto
3. intended audience
4 .cool features of our site
5 .technologies used
6 . system architecture
8. database design
9. security
Air travel has become less and less cheaper over the years, as a result the no: of
passengers has increased considerably. Unlike a train or bus ticket where we have
to stand in a queue besides a counter, air tickets are usually booked online. The
proposed system is a web portal where the user can book their air travel tickets
between two cities online on a particular date. There will be a provision for
searching the flights for a travel destination on an input date, the search result will
comprise of the full details such as flight no, flight name, cost, arrival and
departure time etc. A cancellation option is also given in case user wishes to
abandon his travel for various reasons
1 .INTRODUCTION
Airline Reservation System” main aim is to provide the online ticket & seat
reservation of National and International Flights and also give us the information
about flight departures.
In this JAVA Major project mainly we are going to concentrate on ticket booking
function, this function will take the user inputs like their requirements (flight name,
flight source & destination, Number of seats, Seat numbers), after entering all of
his/her requirements in this application, it can check at backend & provide us the
total information about flights.
Working Modules
There are two major modules in this web portal: Admin Module and User Module:
Admin Module:
Admin controls and manages the whole portal. Admin adds all basic master entries
such as flight details, place details, route details, scheduling etc. Admin can also
view user bookings and cancellation of the user.
User Module:
User can search ticket availability first by giving the departure & destination place
and the date of travel in the site. Various flights operating on that day on that route
will be displayed. If there is seat available on the flight, user will be directed to a
booking page where user can type his details such as name, phone, address, no: of
persons travelling etc. and also the credit card payment details are entered. The
card is then validated and a reservation no: is generated automatically. If there is
no seat available in user’s choice flight then other alternate flights will be shown to
book tickets. For cancellation the user has to type the travel date, user name and
the reservation no: for validation.
Changes made by both modules get effected in the user and admin databases.
Goals:-
primary goal of this project is to help passengers to make flight reservation.
The system will be able to find all the flights fulfilling passengers need.
The passengers decide flight reservation based on the displayed information.
Search all flights with origion and destination
Objective:-
Better storage capability.
The objective of the project is to provide the passenger the better reservation in
turn the fast service to get the reservation over in time
Purposes:-
Existing system:-
Hardware requirement:-
Software requirements:
DATABASE: SQL
2. PROJECT’S MOTTO:
The main aim of the project was to develop a website which would facilitate the
reservation of online air tickets through an effective and yet simple GUI for a
normal passenger intending to travel in airways. Apart from reserving tickets,
through our system a passenger can compare online fares ‘from’ various cities ‘to’
various cities.
3. INTENDED AUDIENCE:
1. The project is basically targeted at those people who would like to travel
through air and have an Internet access.
2. As we will be making our site WAP – enabled, this will facilitate our site to
accept requests from other alternative devices like PDA’s and WAP-enabled
browsers. Apart from the above category of audience, passengers using
hand-held devices will be our second major category of audience.
CONTROL FLOW IN A TYPICAL USER SESSION:
User will type the URL of our site: ONLINE RESERVATION SYSTEM in
the browser.
1. User will be shown our homepage containing various page links and search
option.
2. User will click on the Login button to log on into our system.
3. The user-id and password are validated and the user is allowed to login.
4. The user is directed to the home page where he can start his search for his
travel options.
5. The user can select the Departure and arrival cities and click on the Search
button.
6. The user will be shown a page with various list boxes he has to choose for
his tickets.
7. The user will select the departure airport, arrival airport, departure date,
arrival date, and will click
8. The user is presented with page listing all the options for his search criteria
9. If he chooses to buy this ticket he will be sent E-mail with all details of the
tickets
10.User can either continue shopping or close his session by logging out of the
system.
4.COOL FEATURES OF OUR SITE:
2.Sitemap:
We are providing a cool map of our entire site for easy access of our
pages. Sitemap includes all the links in all the pages in our site categorized
based on the functionality of the pages.
WEB SERVER :
2. Tomcat Server
Tomcat is enterprise class, robust web server which comes bundled with
JavaServlets and JSP that provides a java application server environment
One of the other major issues why we chose Tomcat was Scalability.
Presently Java is our core technology used for portability and in future if
we want to make our site be reachable to users using Microsoft products
we would be having no conflicts between the servers because Tomcat
can be deployed as either a standalone product with its own internal Web
server or in conjunction with several other Web servers, including
Since we were not going for enterprise java beans in our project we
didn’t feel the necessity of going for other application servers like J2EE
or JBOSS .We were basically looking for a reliable web server which
would be compatible with both the front-end and back-end technologies
we were using and our ultimate choice was Apache’s Tomcat Web
Server.
Eclipse :
The initial codebase originated from IBM Visual Age.[7] The Eclipse software
development kit (SDK), which includes the Java development tools, is meant for
Java developers. Users can extend its abilities by installing plug-ins written for the
Eclipse Platform, such as development toolkits for other programming languages,
and can write and contribute their own plug-in modules. Since Equinox, plug-ins
can be plugged/stopped dynamically and are known as (OSGI) bundles[8]
Released under the terms of the Eclipse Public License, Eclipse SDK is free and
open-source software, although it is incompatible with the GNU General Public
License.[9] It was one of the first IDEs to run under GNU Classpath and it runs
without problems under IcedTea.
MySQL:
(officially pronounced as /maɪ ˌɛskjuːˈɛl/ "My S-Q-L",) is an open-
[7]
source relational database management system (RDBMS). Its name is a
combination of "My", the name of co-founder Michael Widenius' daughter, and
"SQL", the abbreviation for Structured Query Language. The MySQL
development project has made its source code available under the terms of
the GNU General Public License, as well as under a variety
of proprietary agreements. MySQL was owned and sponsored by a single for-
profit firm, the Swedish company MySQL AB, now owned by Oracle
Corporation. For proprietary use, several paid editions are available, and offer
additional functionality.
MySQL is a central component of the LAMP open-source web application
software stack (and other "AMP" stacks). LAMP is an acronym for
"Linux, Apache, MySQL, Perl/PHP/Python". Applications that use the MySQL
database include: TYPO3, MODx, Joomla, WordPress, phpBB, MyBB, and Drupal
MySQL is also used in many high-profile, large-scale websites,
including Google (though not for searches), Facebook
,Twitter, Flickr and YouTube
OTHER REASONS
Java Servlets
Servlets have access to the entire family of Java APIs, including the
JDBC API to access databases. Servlets can also access a library of
HTTP-specific calls and receive all the benefits of the mature Java
language, including portability, performance, reusability, and crash
protection.
Our other alternative for Java servlets was CGI. But we continued
with Java servlets mainly because of the following reasons
Java Mail
1. Simple
2. Object oriented
3. Distributed
4. Multithreaded
5. Dynamic
6. Architecture neutral
7. Portable
8. High performance
9. Robust
10. Secure
The java application will not affect other applications on user's system.
DATABASE DESIGN:
We use Oracle as the backend and use JDBC connectivity to access the database.
The servlets access the database using JDBC and output the results according to
the query, which again takes into account the options, selected by the user.
The following gives the various tables and their fields used in our database, which
was a major design decision of our project.
USERS Table contains the details of the users registered for our services.
The fields in this table are as follows:
NEWS Table contains the details of the current news. This news includes
flight cancellations, flight delay information and other important weather
information. The table contains the following fields:
HEADLINE HREF
HEADLINE is the PRIMARY KEY of this table and the HREF is the
link to the file, which contains the complete data regarding the headline.
MOTELS Table contains the motel information for various cities. The
fields in this table are as follows:
We assumed three airline databases in the above format. For that we created
three different tables DELTA, UNITED, AMERICAN with the same above
schema.
SYSTEM ARCHITECTURE
A. Architecture Model Used:
Database
Server
B. Overall Architecture
Database
Internet Server
U
Webserv
s
e Database
r Server
Database
Server
Server
WM
In the Design of our website we made an assumption that we are accessing the
database of different airline to get the flight information. Any last minute changes
to the flight schedule are taken care by the respective airlines. Presently we are
accessing database of three airlines. In our website we will be maintaining the table
to hold user information, his transaction details only.
The figure shows how our website is organized. The Servlet accesses the
Database, which use the bean. The Servlet generates a DOM tree, which contains
the required information. This XML it transformed in to a code containing HTML,
JAVASCRIPT code. Which is displayed to the user in a web browser. In case of a
PDA device WML code is generated by the XSL
DATA FLOW DIGRAM
Hardware requirement:-
Pentium processors
In its current form, Pentium processors are considered entry-level products that
Intel rates as "two stars", meaning that they are above the low-end Atom and
Celeron series but below the faster Core i3, i5 and i7 lines as well as the high-end
Xeon processors. Pentium
Codenamed P5, the Intel Pentium was released by Intel on March 22, 1993 as a
replacement to the 80486 processor and originally sold for $878.00. The name
comes from the Greek word for "five" and is used because it's the fifth processor in
the 80x86 line. It would have been called the 80586 had a US court not ruled that
you cannot trademark a number. The Intel processors were available between
speeds of 60MHz and 300MHz, had a 64-bit databus, and had an additional 1.9
million transistors when compared to the 80486DX (3.1 million). Below is a
graphic illustration of the Pentium processor.
The original Intel Pentium was released using a 273-pin PGA form factor and ran
on 5v power. Intel later announced the release of a second-generation introduced
March 7, 1994 included new processors from 75, 90, 100, 120, 133, 150, 166, and
200 MHz. The processors used 296-pin SPGA form factor that is physically
incompatible with the first generation versions. The third-generation of Pentium
processors, code named P55C, were introduced January 1997, which incorporated
the new technology MMX. The Pentium MMX processors were available 166,
200, 233 MHz, and 266 MHz mobile version
RAM . speed 4GB
In this step of waterfall we identify what are various requirements are need
for our project such are software and hardware required, database, and interfaces.
2. System Desgin:
In this system design phase we design the system which is easily understood
for end user i.e. user friendly.
We design some UML diagrams and data flow diagram to understand the system
flow and system module and sequence of execution.
3. Implementation:
With inputs from system design, the system is first developed in small
programs called units, which are integrated in the next phase. Each unit is
developed and tested for its functionality which is referred to as Unit Testing.
4. Testing:
The different test cases are performed to test whether the project module are
giving expected outcome in assumed time.
All the units developed in the implementation phase are integrated into a system
after testing of each unit. Post integration the entire system is tested for any faults
and failures.
5.Deploment of System:
Once the functional and non functional testing is done, the product is
deployed in the customer environment or released into the market.
Test Specification
Introduction
Testing:
The purpose of testing is to discover errors. Testing is the process of trying
to discover every conceivable fault or weakness in a work product. It provides a
way to check the functionality of components, sub assemblies, assemblies and/or a
finished product It is the process of exercising software with the intent of ensuring
that the
Software system meets its requirements and user expectations and does not fail in
an unacceptable manner. There are various types of test. Each test type addresses a
specific testing requirement.
TYPES OF TESTS
Test objectives
All field entries must work properly.
Pages must be activated from the identified link.
The entry screen, messages and responses must not be delayed.
Features to be tested
Verify that the entries are of the correct format
No duplicate entries should be allowed
All links should take the user to the correct page.
SNAPSHOTS OF OUR SITE
Conclusion
http://info.med.yale.edu/caim/manual/index.html
http://www.xml101.com:8081/xml/
http://www.webdevelopersjournal.com/
http://developer.iplanet.com/viewsource/marchal_xml.htm
http://www.object-arts.com/EducationCentre/Overviews/MVC.htmhttp://www.w3.org/
http://www.gelon.net
http://www.delta.com
http://www.priceline.com