Airline Ticket Reservation System Project
Airline Ticket Reservation System Project
A Project Report On
AIRLINE TICKET RESERVATION SYSTEM
Submitted to
Department of Computer Application
Thames International College
Submitted by
Avinash Maskey
August, 2025
-
Tribhuvan University
SUPERVISOR'S RECOMMENDATION
Avinash Maskey
SUPERVISOR
School of IT
Thames International College
Tribhuvan University
LETTER OF APPROVAL
This is to certify that this project prepared by Himani Waiba and Lhakpa Chhiring
Sherpa entitled “Airline Ticket Reservation System" in partial fulfillment of the
requirements for the degree of Bachelor's in Computer Application has been evaluated. In
our opinion it is satisfactory in the scope and quality as a project for the required degree.
School of IT School of IT
iv
ABSTRACT
This project is an Airline Ticket Reservation System that makes it easy to book,
manage, and cancel flight tickets. It has a simple website where passengers can search for
flights, check their booking details, and get their boarding passes. At the same time,
airline admin can add or change flight schedules, keep passenger records, and manage
ticket details. All the information about tickets, passengers, and flights is stored safely in
a database so it can be quickly found when needed. The system also allows searching
tickets using a PNR number and provides easy options for cancellations. Built using PHP,
MySQL, HTML, and CSS, this project offers a fast, easy, and reliable way for both
passengers and staff to handle flight bookings.
Keyword: PHP, JavaScript, CSS, Html, JQuery, Ajax, web application, database.
iv
ACKNOWLEDGEMENT
We would like to express our sincere gratitude to our supervisor, Mr. Avinash Maskey,
for giving us the opportunity to work on the project "Airline Ticket Reservation System".
His guidance, valuable suggestions, and encouragement throughout the project helped us
learn new tools, technologies, and concepts.
We are also thankful to our BCA Program Coordinator, Mr. Amin Lama, for his
continuous support and motivation, which greatly contributed to our personal and
professional development and the successful completion of this project.
Our heartfelt thanks go to Thames International College for providing us with guidance,
resources, and constant supervision, as well as to the library staff and members for their
cooperation and encouragement during the research process.
We would also like to acknowledge the support of our parents and friends, whose help
and motivation enabled us to complete this project within the given time frame.
Finally, we extend our gratitude to Tribhuvan University for including this project as
part of the BCA curriculum, giving us the opportunity to apply our theoretical knowledge
in a practical setting and enhancing our understanding of project development at this early
stage of our careers.
V
TABLE OF CONTENTS
ABSTRACT ...............................................................................................................................iv
ACKNOWLEDGEMENT........................................................................................................... v
LIST OF ABBREVIATIONS ..................................................................................................... v
LIST OF TABLES ...................................................................................................................... v
LIST OF FIGURES ................................................................................................................... v
LIST OF ABBREVIATIONS ..................................................................................................... v
Chapter1:Introduction............................................................................................................. 1
V
3.2.3. Database Schema Design ........................................................................... 19
REFERENCES .................................................................................................................. 30
V
LIST OF TABLES
Table 1:Time Milestones ................................................................................................... 12
V
LISTOF FIGURES
Figure 3.1: Increment Model................................................................................... 6
V
LIST OF ABBREVIATIONS
JS JavaScript
UI User Interface
UX User Experience
V
CHAPTER 1
INTRODUCTION
1.1 Introduction
The project “Airline Ticket Reservation System” has been developed to replace the
problems found in the traditional manual booking system. This software is designed to
make the ticket booking process easier, faster, and more accurate. It helps reduce
mistakes, saves time, and makes the overall process smoother for both the company and
the customers.
The system is user-friendly and does not require special technical knowledge to operate.
It gives error messages when incorrect data is entered, making it more reliable and secure.
With this application, users can focus on their main tasks instead of spending time on
record keeping, while the system efficiently manages information related to tickets,
flights, passengers, and payments.
Every airline has its own booking needs, and this system has been designed to meet those
requirements. It aims to improve communication between customers and the airline,
ensure safe and organized flight management, and contribute to the growth of the airline
industry by using modern technology.
12
1.3 Objectives
To develop an online ticket reservation system with real-time booking
and cancellation.
To provide secure user registration and login functionality.
To enable admin users to manage flight, jet, and booking details.
To reduce manual workload and errors through automation.
1.4.2 Limitations
There are some criteria that may not be fulfilled by our application implemented.
Some of such limitations of our project are mentioned below:
No real payment gateway integration (simulated only)
Does not support mobile application
Only supports single airline management
14
CHAPTER: 2
Over the years, the process of reserving airline tickets has become more advanced and
sometimes challenging. The rise of online booking platforms, changing travel patterns,
and new rules or policies in the airline industry have made the process more complex.
Airlines and travel service providers now face issues such as overbooking, deciding on
ticket prices, and ensuring good customer service.
The COVID-19 pandemic created even more challenges for the airline industry. Many
airlines saw a sharp drop in passengers because of travel restrictions, safety concerns, and
other factors. To survive in these conditions, airlines had to adjust their ticket reservation
process to meet new market demands while also following updated safety rules and health
protocols.
The development of airline reservation systems began with early automation efforts such
as Trans-Canada Air Lines’ ReserVec in the late 1950s and American Airlines’ Sabre
launched in 1964. These platforms revolutionized the industry by enabling real-time
access to flight availability across multiple offices, greatly improving booking speed,
accuracy, and accessibility [1].
Modern reservation systems have moved toward distributed, modular designs such as
microservices and edge computing to handle growing traffic and complexity. Research
demonstrates that edge-enabled microservices frameworks improve responsiveness,
reduce latency, and offer better scalability [3]. Additional studies show that microservices
architectures provide a 40% increase in scalability, a 50% reduction in downtime, and
support for 30% more concurrent users compared to monolithic systems [4].
16
CHAPTER 3
This system is designed with the series of processes starting with requirement
analysis, design, implementation and testing. During requirement analysis, all the
functional and nonfunctional requirement are analyzed and system is developed
according to the requirement then designing of the system is carried out. After
the design process, coding and development part is started then after integrating
the system there is testing of the system. If the testing is positive then system is
implemented otherwise some maintenance is done and system come in operation.
17
3.1.1 Requirement Analysis
i. Functional Requirements
18
USECASE DIAGRAM
The Use Case Diagram of the Airline Ticket Reservation System shows the interaction
between the system and its users. The main actors are Customer and Admin .Customer
can register, log in, view flight details, book tickets, make payments, and cancel
bookings. Admin manages flight schedules, views booking details, and handles
cancellations.
19
i. Non-Functional Requirement
Security :The system uses login authentication for both customers and admin to
prevent unauthorized access. Password protection and input validation help ensure
data safety and prevent harmful or incorrect information from being stored.
Performance : The system is designed to handle tasks like searching flights,
booking tickets, and updating schedules quickly.
Reliability and Availability : The system works consistently, ensuring that
bookings, cancellations, and updates are always saved correctly in the database.
Being web-based, it is accessible anytime and from anywhere with an internet
connection, so users and admin can use it without time restrictions.
This system is developed using PHP and MySQL, which run on the server side
and do not require any extra software for the user. Technologies like JavaScript,
HTML, jQuery, and CSS work on the client side and are supported by all modern
computers without additional setup. There is no extra cost for adding AI features.
b. Operational Feasibility
c. Economic Feasibility
21
3.1.3 Data Modeling
The data model for the Airline Ticket Reservation System defines seven main entities:
Customer, Ticket, Flight, Class, Payment, Admin, and Airline. Relationships connect
customers to tickets, tickets to payments, flights to classes, and admin to airlines. Each
entity has specific attributes such as IDs, names, schedules, and amounts, ensuring
organized storage and retrieval of booking and management data.
Figure 3.3: Entity Relational Diagram for Airline Ticket Reservation System
22
3.1.3 Process Modeling
DFD level 0
Level 0 DFD, or context diagram shows the Airline Ticket Reservation System as one
main process interacting with passengers, admin and a payment gateway, highlighting
only the flow of booking, flight, and payment information without internal details.
23
DFD Level 1
DFD Level 1 shows the Airline Ticket Reservation System divided into processes like
managing flights, booking tickets, processing payments, and generating reports, with data
flowing between passengers, admin, the payment gateway, and the system’s database.
24
3.2 System Design
For this system, three tier architecture issued which includes user interface, web
server and database. In architectural design, basic structure of the system is
shown.
25
System Flowchart
The figure below is the flowchart of Airline Ticket Reservation System. Here, customer
and admin such as customer a login the system and if customer is not register then they
need to register first. After login success, it redirects to dashboard of customer and
applicants then customer view the customer category and customer in that category
which they want. Likewise, the admin do not need to register they can directly login the
system and after login success it redirects to dashboard of admin and admin can manage
categories, and all the details of flight. Then admin and users log out the system
For Customer
26
For Admin
27
3.2.2 Database Design
The figure below is the database schema design of Airline Ticket Reservation
system. Database schema design is used to show basic structure of the system. In
Airline Ticket Reservation System, there are seven tables in the databases each
of them has their own fields where their id is primary key and if that id is used in
another table, it becomes foreign key and foreign key are connected to another
table with a line. There is data type of each entity and the foreign key in schema
is represented by the arrow as shown in the diagram.
28
3.2.3 Interface Design
In the Airline Ticket Reservation System, interface design focuses on creating simple and
user-friendly screens for passengers and admins. Passengers get clear pages to search
flights, book tickets, make payments, and view booking details. Admins have easy forms
to add, update, or delete flights and check passenger lists. The design uses clear
navigation menus, buttons, and forms so users can quickly find what they need and
complete tasks without confusion.
29
Figure 3.12: Login form for Airline Ticket Reservation System
30
3.2.4 Physical DFD
For Admin
31
For Customer
Binary Search is an efficient searching algorithm used to find the position of a target
value within a sorted array (or list). It works by repeatedly dividing the search interval in
half, which drastically reduces the number of comparisons needed compared to linear
search.
The Passenger Name Record (PNR) number is a unique identifier assigned to each
ticket booking in an airline ticket reservation system. When the system handles a large
32
number of bookings, an efficient method is required to quickly locate a specific
PNR. The Binary Search Algorithm provides a fast and reliable way to search a
sorted list of PNR numbers.
Searching for a PNR in a large list using linear search (O(n)) can be time-
consuming. Binary search minimizes the number of comparisons needed to find a
PNR, improving response time and user experience in real-time applications.
2. Initialize:
3. Process:
mid=[low +high]/2
4. Repeat steps until low is greater than high. If no match is found, return a "not
found" indication (e.g., -1).
33
Pseudo code :
low = 0
high = length(tickets) – 1
if tickets[mid].PNR == targetPNR:
low = mid + 1
else:
high = mid – 1
34
CHAPTER 4
4.1 Implementation
Following are the tools and frame work used for the accomplishment of this project:
1. Front-End Technologies
a. HTML
Used for structuring and creating web pages of the Airline Ticket
Reservation System.
Defines page elements such as headings, paragraphs, links, tables, and
images.
Facilitates the creation of forms for user registration, flight booking, and
login.
b. CSS
Used for styling HTML elements to enhance the visual design of the
system.
Applied through inline, internal, and external stylesheets.
Controlled text colors, fonts, layouts, spacing, and responsive design.
c. JavaScript / jQuery / AJAX
JavaScript was used for client-side validation and to add interactivity to
the system.
jQuery simplified DOM manipulation and event handling.
AJAX enabled asynchronous data loading, allowing parts of the page (e.g.,
flight search results) to update dynamically without reloading the entire
page.
35
2. Back-End Technology
PHP
Used for server-side scripting to handle core functionalities such as
booking, cancellation, and user authentication.
Enabled database connectivity, data encryption, and validation of user
inputs.
Supported CRUD operations (Create, Read, Update, Delete) for managing
flights, users, and bookings.
3. Web Server
4. Database Engine
MS Office
Used for writing and formatting project documentation and reports.
[Link]
36
4.1.2 Implementation Details of Modules
Navigation menus
About Us
Book Tickets
Contact Us
About Us
Check PNR
Login
37
Admin Module
[Link]
[Link],further navigation
from admin module includes
Home
Dashboard
Logout
Customer Module
The Customer Module of Airline Ticket Reservation system have been accessing to Admin
module. This system contains information about menu and control panel, further navigation
from Customer module includes
38
Login Module
a. Admin Login
b. Customer Login
Customers log in with the username and password they registered with.
Once logged in, they can access booking and ticket management features.
Register Module
a. Customer Registration
New customers enter their name, phone number, and password to create
an account.
After the information is submitted, they can log in and use the system.
4.2 Testing
System testing is done by giving different training and testing datasets. This test is done
to evaluate whether the system is providing accurate summary or not. During the phase of
the development of the system, our system is tested time and again. The series of testing
conducted are as follow:
In unit testing, we designed the entire system in modularized pattern and each module is
tested. Until we get the accurate output from the individual module, we work on the same
module. The input forms is tested so that they do not accept invalid input.
39
User Registration
password=1111 User
type= user
Usertyp
e=user
40
User Login
Passwo
rd:
12345
Button Passwo
rd:
12345
41
Test Case1 Activate/Deactivate Request
42
CHAPTER 5
RESULTANDFUTURERECOMMENDATION
5.1 Conclusion
Every project makes us to learn and gain the knowledge in different aspects. In the
following project, we have learned lots of problem-solving skills and learn things
like finding the solution on our own, proper use of guidelines, communication and
writing skills and management of team.
From this project, we have learned lots of problem-solving skills and also learned
to recognize different errors occur in this system and solve it.
Writing Skills
We have learned how to prepare proposal and documentation related with project
and also learned to use different case tools for use case diagram, schema diagram,
data flow diagram, and ER- diagram and so on.
Manage time
The most important lesson learnt was management of time according to the
complexity of the system components i.e. know which components to prioritize.
43
5.3 Future Recommendations
The development project could have been more efficiently handled with regards
to design and development. The documentation process might have been better
programming the project prior to any documentation. The system can be updated
based on the users’ requirements recommendation. The page load and server
load speed might be improved.
44
REFERENCES
[2] B. Pokhrel, A. Gautam, and S. Karki, “Enhancing the Usability, Visibility, and
Responsiveness of an Airline Reservation System: A User-Centered Design Approach,”
International Journal of Computer Communication and Innovation, vol. 2, no. 2, pp. 12–
21, 2024.
[3] A. Barua and M. Kaiser, “Optimizing Airline Reservation Systems with Edge-Enabled
Microservices: A Framework for Real-Time Data Processing and Enhanced User
Responsiveness,” ResearchGate, 2024.
45
APPENDIX: SYSTEM SCREENSHOTS
Database Overview
Airline Database
Ticketdetailsdatabase
46
Payment Database
Home page
47
Contact us page
48
49