My Project
My Project
This report provides an overview and analysis of the airplane booking system
project. The purpose of this project is to develop a user-friendly online platform
for customers to book flights easily and efficiently. The scope of the report
includes an examination of the current system, proposed improvements,
challenges faced during implementation, and recommendations for future
enhancements.
Background
Airline reservation systems, also known as computer reservation systems (CRS)
or global distribution systems (GDS), are software applications used by airlines
and travel agencies to manage and book flight reservations. These systems play
a crucial role in the aviation industry by providing a centralized platform for
airlines to manage their inventory, schedules, and fares, as well as enabling
customers to search for and book flights.
In today's digital age, online booking systems have become essential tools for
airlines to stay competitive in the market and meet the evolving needs and
expectations of tech-savvy travellers. By providing a seamless and user-friendly
booking experience, airlines can enhance customer satisfaction, increase
bookings, and drive revenue growth.
Online Flight Booking System
Project Name:
Database: MySQL
Available Features:
Client-Side Interaction
Admin Panel
Passenger Registration
Booking Airline Tickets
Simple Payment System
Search for Flights
View E-Ticket
Cancel Tickets
Print Tickets
Check Flight Status
View Total Amount
List Today’s Flights
Manage Flight’s Departure – Arrival
Mark Flight Issues
Flight Management
Airlines Management
List Booking Details
About Online Flight Booking System PHP Project
In particular, this Online Flight Booking System Project in PHP focuses mainly
on booking airline tickets. To be more precise, the system helps to keep track of
the flight schedule, and their management. Also, the system displays all the
round trips and one-way routes. In addition, the system allows setting up cities
too(codeastro.com). Evidently, this project contains an admin panel and a
simple client-side. In an overview of this web application, the user can simply
register in order to use the features. Here, passengers can search for the flight
details. For this, the passenger has to select departure and arrival location with
dates, class, and number of passengers. As a result, the system filters out
available flight schedules with detailed information.
Admin Panel
An administrator has full control over the system. He/she can manage flights,
cities, and so on. Here, each and every section has its own respective details
such as name, and other important details. Here, an admin can list out a number
of booking records processed by the passengers. Regarding reservations, an
admin can view each and every detail such as name, amount, destination,
airlines, etc. Here, the administrator can view overall records of total
passengers, amount, flights, and airlines. And not just it(codeastro.com), but
also the record of today’s flight, departed-arrived flights, and flight issues. In
terms of flight management, the admin has to manage flights of the current date
and time.
Moreover, the first step in managing flight details is to set up airlines and city
locations. Then, the administrator can simply proceed with the management of
the flights. All the schedules arranged by the administrator are the ones that
end-users interact with for their online airline ticket
reservations(codeastro.com). Regarding flight schedules, the admin has to
provide a number of details. That includes departure and arrival date-time with
a selection of departure and arrival locations, duration, price, and airlines. In
fact, the administrator can simply remove the flight and airline records anytime.
It’s all clear that all these airlines along with location details are mandatory for
flight schedule management. In addition to it, the admin can only control the
current date’s flights from the dashboard. Besides, the administrator can view
the total number of passengers on each flight with detailed information.
System Architecture:
Front-End:
The front-end of the airline reservation system is responsible for the user
interface that customers interact with when making flight reservations. It
includes web pages, forms, buttons, and other elements that users use to search
for flights, select travel dates, enter passenger information, and complete the
booking process. The front-end is typically built using HTML, CSS, and
JavaScript to create a visually appealing and user-friendly interface.
Back-End:
The back-end of the system handles the server-side logic and functionality
required to process user requests, interact with databases, and manage bookings.
It includes PHP scripts that handle form submissions, validate user input, query
the database for flight availability and pricing information, and process booking
transactions. The back-end also communicates with external services such as
payment gateways and flight reservation systems to finalize bookings and send
confirmation details to customers.
Database Structure:
The database plays a crucial role in storing and managing the vast amount of
data required for an airline reservation system to function effectively. The
database structure typically includes tables for storing information such as flight
schedules, passenger details, booking records, pricing data, airport codes, and
other relevant data. The database is designed to establish relationships between
different tables using primary keys, foreign keys, and indexes to ensure data
integrity and efficient retrieval.
The database structure is often normalized to reduce redundancy and improve
data consistency. For example, tables for flights may be linked to tables for
airports and airlines through foreign keys to establish relationships between
different entities. This relational database structure allows the system to
efficiently retrieve and update data while maintaining data integrity across
various tables.
- The system verifies the user's email address through a confirmation link or
code sent to their email.
- Registered users can log in securely using their email and password to access
their account and manage bookings.
2. Flight Search and Booking Process:
- Users can search for flights based on criteria such as departure city,
destination, travel dates, number of passengers, and class preference.
- The system displays a list of available flights matching the search criteria,
showing details like flight timings, airlines, prices, and seat availability.
- Users can select a flight, choose seats, add passenger details, and proceed to
the booking confirmation page.
- The system calculates the total fare including taxes, fees, and any additional
services selected by the user.
- Users can review the booking details, make changes if needed, and proceed
to payment to confirm the booking.
3. Payment Processing and Confirmation:
- The system offers various payment options such as credit/debit cards, net
banking, e-wallets, or other online payment methods.
- Users enter their payment details securely on the system's payment gateway
to complete the transaction.
- Users receive a confirmation email with all booking details, including flight
itinerary, ticket numbers, boarding pass information, and payment receipt.
- Users can also view their booking history, print e-tickets, and manage their
reservations through their account dashboard.
Additional Functionalities:
- Seat selection: Users can choose their preferred seats during the booking
process.
- Baggage allowance: Users can select and pay for additional baggage
allowance if required.
- Meal preferences: Users can pre-select meal options for their flights.
- Flight status updates: Users can receive real-time updates on flight delays,
cancellations, or schedule changes.
- Loyalty program integration: Users can earn and redeem loyalty points or
miles for bookings made through the system
2. Seat Selection and Customization: Allowing users to select seats, add extra
baggage, meals, or other services during the booking process adds flexibility
and personalization to their travel experience.
3. Loyalty Program Integration: Integrating loyalty programs or frequent flyer
memberships into the reservation system enables users to earn and redeem
points for bookings, enhancing customer loyalty.
User Interface
- Use of interactive elements like buttons, dropdown menus, and input fields
should be consistent and responsive.
- The system should provide a seamless booking experience, with clear steps
for selecting flights, entering passenger details, and making payments.
- Continuous iteration based on user feedback and data analytics can lead to
improvements in the user interface design and overall user experience.
ER DIAGRAM OF AN AIRLINE BOOKING SYSTEM
Fig 1 ER Diagram
References
1. "ISO/IEC 2382:2015". ISO. 3 September 2020. Archived from the original on 16 March
2023. Retrieved 26 May 2022. [Software includes] all or part of the programs,
procedures, rules, and associated documentation of an information processing system.
2. ^ "Compiler construction". cs.uu.nl. Archived from the original on 2 November 2013.
3. ^ Jump up to:a b Evans 2018, p. 21.
4. ^ Fuegi, J.; Francis, J. (2003). "Lovelace & Babbage and the creation of the 1843
'notes'" (PDF). Annals of the History of Computing. 25 (4): 16–
26. doi:10.1109/MAHC.2003.1253887. S2CID 40077111. Archived from the
original (PDF) on 15 February 2020.
5. ^ "Ada Lovelace honoured by Google doodle". The Guardian. 10 December
2012. Archived from the original on 25 December 2018. Retrieved 25 November 2018.
6. ^ Turing, Alan Mathison (1936). "On Computable Numbers, with an Application to the
Entscheidungsproblem" (PDF). Journal of Mathematics. 58: 230–
265. Archived (PDF) from the original on 9 October 2022. Retrieved 28 August 2022.
7. ^ "What's the Difference Between Computer Science and Software
Engineering?". eVidyalam. Retrieved 24 October 2023.
8. ^ Lorge Parnas, David (1 November 1984). "Software Engineering Principles". INFOR:
Information Systems and Operational Research. 22 (4): 303–
316. doi:10.1080/03155986.1984.11731932. ISSN 0315-5986.
9. ^ Tukey, John Wilder (January 1958). "The Teaching of Concrete
Mathematics". American Mathematical Monthly. Taylor & Francis, Ltd. / Mathematical
Association of America. 65 (1): 1–9, 2. doi:10.2307/2310294. ISSN 0002-
9890. JSTOR 2310294. CODEN AMMYAE. […] Today the "software" comprising the
carefully planned interpretive routines, compilers, and other aspects of automative
programming are at least as important to the modern electronic calculator as its
"hardware" of tubes, transistors, wires, tapes, and the like. […]
10. ^ Beebe, Nelson H. F. (22 August 2017). "Chapter I - Integer arithmetic". The
Mathematical-Function Computation Handbook - Programming Using the MathCW
Portable Software Library (1 ed.). Salt Lake City, UT, US: Springer International
Publishing AG. pp. 969, 1035. doi:10.1007/978-3-319-64110-2. ISBN 978-3-319-64109-
6. LCCN 2017947446. S2CID 30244721.
11. ^ Shapiro, Fred (2000). "Origin of the Term Software: Evidence from the JSTOR
Electronic Journal Archive" (PDF). IEEE Annals of the History of Computing. 22 (2): 69–
71. doi:10.1109/mahc.2000.887997. Archived from the original (PDF) on 5 June 2003.
Retrieved 25 June 2013.
12. ^ Leonhardt, David (28 July 2000). "John Tukey, 85, Statistician; Coined the Word
'Software'". The New York Times. Archived from the original on 16 June 2021.
Retrieved 24 September 2012.
13. ^ Niquette, R. Paul (2006), Softword: Provenance for the Word 'Software, ISBN 1-58922-
233-4, archived from the original on 8 August 2019, retrieved 18 August 2019
14. Carhart, Richard (1953). A survey of the current status of the electronic reliability problem (PDF).
Santa Monica, CA: Rand Corporation. p. 69. Archived (PDF) from the original on 9 October
2022. […] It will be recalled from Sec. 1.6 that the term personnel was defined to include people
who come into direct contact with the hardware, from production to field use, i.e., people who
assemble, inspect, pack, ship, handle, install, operate, and maintain electronic equipment. In any
of these phases personnel failures may result in unoperational gear. As with the hardware factors,
there is almost no quantitative data concerning these software or human factors in reliability: How
many faults are caused by personnel, why they occur, and what can be done to remove the errors.
[…]
15. ^ "System Software". The University of Mississippi. Archived from the original on 30 May 2001.
16. ^ "What is a Plugin?". Computer Hope. 6 June 2021. Archived from the original on 26 January
2022. Retrieved 26 January 2022.
17. ^ "Embedded Software—Technologies and Trends". IEEE Computer Society. May–June
2009. Archived from the original on 28 October 2013. Retrieved 6 November 2013.
18. ^ "What is a Programming Tool? - Definition from Techopedia". Techopedia.com. 2 July
2020. Archived from the original on 26 January 2022. Retrieved 26 January 2022.