Airline Reservation System
Airline Reservation System
Chapter 1
Introduction
The objective of this project is to create an airline reservation system where a traveller
can request all flight information as per their journey dates. The system displays all the
available airlines, schedules. This system would help the airline to better serve its customers
by catering to their needs. This site would use a Database to hold this information as well as
information for the airlines.
The application for the storage of data has been planned. The standards of security
and data protective mechanism have been given a big choice for proper usage.
This project also covers various features like online registration of the users,
modifying the details of the website by the administrator of the website, by adding, deleting
or modifying the customer details, flight information. In general, this website would be
designed to perform like any other airline ticketing website available online.
Chapter 2
Requirement Specification
Web Server
Role of a web server is to communicate between the client side and server side by storing,
processing and delivering web pages to the client side. Usually, web browser initiates the
communication using HTTP by sending the request of a specific resource and server gives the
response with the content of that requested resource. For this project work, Apache HTTP
server was chosen. Apache HTTP server is one of the popularly used web server software
used in a lot of project works.
Apache web server is a free, open source and most popularly used software. Apache web
server is used by many famous websites such as Apple, Wikipedia, and PayPal. Another
reason for its popularity is that it can run on multiple operating systems such as Linux, UNIX,
windows. Another feature of Apache web server is that it can host websites which use server-
side language code (Perl, PHP).
PHP
PHP is a server-side programming language commonly used to develop dynamic web pages.
It is free and accessible in numerous different versions. It can be used on multiple OS such as
macOS, windows, UNIX and different platforms. Because it is a scripting language so in this
program code is taken after the program execution. PHP can also be used in desktop
applications.
One of the reasons for choosing PHP in this project is that it supports MySQL which is
chosen as a database in our project. PHP programming language makes easy to present
images and PDF files on HTML pages.
Client-side programming
For the development and designing of web pages HTML, CSS and JavaScript languages were
used. HTML for creating the web pages, CSS for styling and for adding further
functionalities JavaScript was used.
JavaScript
JavaScript is dynamic, high-level scripting language and considered to be one of the core
three technologies of the World Wide Web. It is considered an important part of a web
application. It is used for adding functionalities and making web pages interactive. In simple
words, it informs the browser about a certain activity or event that occurred and changes the
HTML
Hypertext markup language (HTML) is used for creating web pages and web applications. It
describes the structure of the web pages. Information from the HTML documents is sent to
the web browser to render or display on the multimedia pages. Html used to describe the
structure of a document by presenting a document in a heading, paragraph, image, list, links
and other objects like that. Web browser presents the HTML document by using its tags.
CSS
It is important to make HTML pages attractive to the users and for this purpose; developers
choose colours, nice fonts, and different layouts. All this work is done by the CSS. In short,
CSS is used for styling of a HTML document. It is designed in such a way that enables
separation of content and presentation so that it makes easier any change of content without
interfering with a design. It also enables multi web pages to share the single CSS file for
styling to reduce repetition and complexity.
MySQL
It is an open source relational database management system which aims to offer multiple user
access to several databases. In simple words, a database is a collection of data which can be a
list of shopping items, number of items in a shopping centre or even a vast amount of
numerous data in a corporate network. To manage such kind of data, a database management
system is required such as MySQL which aims to access data and perform functions like add,
remove or edit data. Since MySQL is a relational database so it stores data in different tables
instead of putting into a large storeroom. Storing /organizing data into tables increases the
accessibility speed and flexibility.
Notepad++
Notepad++ is an unrestricted, plain text editor used widely by developers for Microsoft
Windows. Notepad++ supports several languages and is used to write and edit code. In this
project Notepad++ is used to write HTML, CSS, PHP and JavaScript codes. Its main features
include syntax highlighting, correcting and auto-completion.
XAMPP Server
XAMPP is free and open source software which empowers technologies, processes, and
machines to link and work together. It is established by Apache. It stands for x-OS, Apache,
MySQL, PHP, and Perl and used as a stage for coding and designing web pages.
Xampp is very easy to install and has the capability to run on several platforms. Xampp has
very strict security settings and with a single command it can start and stop the server.
Chapter 3
Problem Formulation
3.1 General
This chapter outlines present day challenges in airline reservation, motivation to the
present study, problem statement and research objectives of the work.
The system allows the airline passenger to search for flights that are available between the
two travel cities, namely the “Departure city” and “Arrival city” for a particular departure and
arrival dates. The system displays all the flight’s details such as flight no, name, price and
duration of journey etc.
After search the system display list of available flights and allows customer to choose a
particular flight. Then the system checks for the availability of seats on the flight. If the seats
are available then the system allows the passenger to book a seat. Otherwise it asks the user
to choose another flight.
To book a flight the system asks the customer to enter his details such as name, address and
so on. Then it checks the validity of card and book the flight and update the airline database
and user database. The system also allows the customer to cancel his/her reservation, if any
problem occurs.
3.3 Summary
The proposed system is better and more efficient than existing System by keeping in
mind all the drawbacks of the present system to provide a permanent to them. The primary
aim of the new system is to speed up the transactions. User friendliness is another peculiarity
of the proposed system. The main Advantage of the proposed system is the reduction in
labour as it will be possible so search the details of various places. Every record is checked
for completeness and accuracy and then it is entered into the database.
The comments and valid messages are provided to get away redundant data. Another
important feature of the proposed system is the data security provided by the system.
The proposed system is complete software for Airline Reservation System, Which is more
efficient, reliable, faster and accurate for processing.
Chapter 4
The Challenge is to translate all of this information into Technical Specifications that
accurately describe the design of the system, and that can be used as input to system
Construction. The Functional Specification produced during System Requirements Analysis
is transformed into a physical architecture. System components are distributed across the
physical architecture; usable interfaces are designed and prototyped.
The preparation of the environment needed to build the system, the testing of the
system and the migration and preparation of the data that will ultimately be used by the
system are equally important.
In addition to designing the technical solution, System Design is the time to initiate
focused planning efforts for both the testing and data preparation activities.
Airplane
Flight schedule
Aid SAirport DAirport Atime Dtime Date
Cust_login
Userid Password User_access
Customer
PNR_No Name Email Address Age Passport_no Visa_no
Reservation
Chapter 5
Implementation
Airline Reservation
System
Admin Customer
modules modules
mo
Admin
Customer
Admin:
Admin needs to login with username and password. Admin can add the flight, modify the
flight and delete the flight. Even admin can view the customer’s detail and can also view the
flight details.
Customer:
Customer needs to be registered first to login the page. Once they logged in customer can
book a ticket by checking whether the flights are available on particular day. They delete a
ticket by using PNR number and flight_id.
Result
In Login Form user can enter UserID and password and login to the website if he already has
an account, otherwise he can create an account by making registration and then he can login
to the website.
The Airline Reservation System also comes with the customer registration details page,
where the customer can enter his details and register.
Admin page has buttons for adding, modifying and deleting flight details and logout. Admin
can view customer details and flight details.
The Administrator also has the rights to add, modify or delete the flight information.
Whenever any new flights need to be added to the database, these operations are performed
by the administrator.
The customer can book their ticket and they can cancel it.
The customer can also search for the flights available and reserve his place on the flight by
booking a ticket.
Finally, we like to conclude that we put all our efforts throughout the development of
our project and tried to full-fill most of the requirements of the user.
References
1) Randy Connolly, Ricardo Hoar, “Fundamentals of Web Development”,
Pearson Education India
2) Sliddeshare.net
3) https://www.phpprojectz.com
4) https://www.w3school.com