This is Airline Reservation System. this one my finale project. By this System customer can book their flight ticket and customer want to cancel booking his seat also can by this system. this project speciality is if flight delay thy can get notification and this project doing Analysis.
1. Page | 1
AIRLINE RESERVATION MANAGEMENT SYSTEM
NUR MEHEDI RAKIB
BACHELOR OF COMPUTER SCIENCE (HONS.)
GEOMATIKA UNIVERSITY COLLEGE (GUC)
APRIL 2019
2. Page | 2
Table of content
Chapter Subject Page
Chapter 1 Introduction 6
1.1 Background of study 7
1.2 Problem Statement 7
1.3 Object 7
1.4 Scopeof study 7
1.4.1 Admin scope 8
1.4.2 Login/Logout 8
1.4.3 Manage customer information 8
1.4.4 Manage flight details 8
1.4.5 Manage seat Inventory 9
1.4.6 Manage Reservation 9
1.4.7 Manage cancellation of reservation 9
1.4.8 Manage information on application 9
1.4.9 Email confirmation 9
1.5 User Scope 10
1.5.1 Register/ Login 10
1.5.2 Flight view 10
1.5.3 Book ticket 10
1.5.4 Cancellation ticket 10
1.5.5 Logout 10
3. Page | 3
1.6 Organization of Report 10
1.7 Signification of project 11
Chapter 2 LITERATURE REVIEW 11
2.1 Airline Industry 11
2.2 Airline Booking System 14
2.3 Studies on existing airline reservation
system
15
2.3.1 Air Asia 15
2.3.2 Malindo 17
2.3.3 Comparison of Air Asia and Malindo 18
2.3.4 Outcome of comparison 19
2.4 Studies on Suitable Database Technology 20
2.4.1 MySQL 20
2.4.3 Oracle 20
2.4.4 Outcome of studies on suitable Database
Technology
20
2.5 Study on suitable programing language 21
2.5.1 Comparison on java and C++ 21
2.5.2 Advantage of java over C++ 21
2.5.3 Difference between Java and C++ 22
2.5.4 Outcome of Study on a Suitable
Programming Language
22
2.6 Studies on system Methodology 23
2.6.1 Waterfall Model 23
2.6.2 Agile Model 24
4. Page | 4
2.6.3 Outcome of Study on System
Methodology
26
2.7 Justification 26
Chapter 3 Research Methodology 27
3.1 Chosen Methodology 27
3.2 Application of chosen Methodology 28
3.2.1 Stage1: Requirement 29
3.2.2 Stage2: Design 29
3.2.3 Stage3: Implementation 30
3.2.4 Stage4: Validation 30
3.2.5 Stage5: Maintenance 30
3.3 Technology Involved 31
3.3.1 Hardware Requirement 31
3.3.2 Software Requirement 32
Chapter 4 Analysis 33
4.1 User Requirement 33
4.2 System Requirement 33
4.2.1 Functional Requirement for Admin 33
4.2.2 Functional Requirement for Customer 34
4.2.3 Non-Functional Requirement 36
5. Page | 5
CHAPTER 1
INTRODUCTION
1.1 Background of Study
Airline reservation system were first introduced in the late 1950s as relatively simple
standalone system to control flight inventory, maintain flight schedule, seat assignment
and aircraft loading. The modern airline reservation system is comprehensive suite of
products to provide a system that assists with a variety of airline management task and
service customer needs from the time of initial reservation through completion of the
flight.
Now application become tremendously popular over the last years and currently
most of the airlines have made provision for online reservation of their flight. The internet
has become a major resource for people looking for making reservation online without
the hassle of meeting travel agent. My project intends to serve these purposes. It intends
to check all the available airline database and return a string of results, which can help
them in their travel plans.
The objective of this project is to create an airline reservation system where a
traveler can request all flight information as per their journey dates. They can get
information regarding time, cost etc all the same time and place. When the customer calls
the counter details (flight requirement ) in the system. The system displays all the
available airlines, schedule and prices. This system would help the airline to better serve
its customer by catering to their needs. The site would use a Database to hold this
information as well as the latest pricing and availability information for the airlines.
6. Page | 6
Airline Reservation System will hold flight schedules and it is fare tariffs, passenger
reservation and ticket record. It saves time as it allows online procedure as user no longer
to visit in a queue to book the flights. It is automatically generated by the server admin is
the main authority who can do addition, deletion, and modification of flight if required.
1.2 Problem Statement
There is no notification to the passengers in case of flight delay or flight cancellation
that’s why customer can not be confirm about flight delay. If customer can get
notification customer can booking another ticket that’s the reason in my system customer
will get notification if flight delay or cancellation.
1.3 Objective
This research study includes the following objectives.
i. To identify the standard features for online airline ticket booking system
ii. To design an android based online airline ticket booking system
iii. To evaluate usability of the designed airline ticket booking system
1.4 Scope of study
This system aims to develop an android-based airline ticket booking system. There are
several modules in this proposed system and the details are below.
7. Page | 7
1.4.1 Admin scope
This section explains the scope of the admin.
1.4.2 Login/Logout
Administrator of the airline ticket booking system login using the username and
password provided by the system and logout after they complete their work.
1.4.3 Manage customer information
The administrator can add new customers to the database, edit the existing customers’
information in the database or delete existing customers from the database.
1.4.4 Manage flight details
The administration also has the sole right to add, delete or modify the flight information.
Sometimes, flight get cancelled for some reason, so such flight would be removed from
the list of flight available to the customer. Similarly, whenever any flight information has
to be modified or if any new flight need to be added to the database, these operations are
performed by the administration.
1.4.5 Manage seat Inventory
Admin allocates seats for customers according to the availability in the number of free
seats. Some of the customers do not buy seats when they purchase tickets. So, the
8. Page | 8
administrator needs to always update the seats allocation and need to assign seats to the
customers before they fly.
1.4.6 Manage Reservation
Admin can edit reservation if customer want to change their seat only admin can edit and
change this seat also can delete.
1.4.7 Manage cancellation of reservation
Sometimes, after making a reservation, customers might cancel the reservation they have
made. The administration cancels the reservation of the particular customer and sends an
email confirmation to the customer.
1.4.8 Manage information on application
Upon login, admin can edit any information on the airline ticket booking application. The
administrator can ensure the system up-to-date by updating the advertisement related to
promotions.
1.4.9 Email confirmation
Admin sends email confirmation to customers after each successful booking or
cancellation of reservation. Confirmation of email also send to the customers if they
update any of their personal information.
9. Page | 9
1.5 User Scope
This section explains the scope of the user.
1.5.1 Register / Login
The Airline Reservation System also comes with the customer registration details page,
where the customer can enter his details and register. He can also create a username and
password. In my system username and password must be 15 character. Moreover, he will
also be able to modify the registration information in case of a change in his email address
or any other information.
1.5.2 Flight view
The customer can also search for the flights available and reserve his place on the flight
by purchasing a ticket. Customer access an airline’s inventory through an availability
display. It contains all offered flights for a particular city-pair with their available seats
in the different booking classes. This display contains flights which are operated by the
airline itself as well as code share flights which are operated in co-operation with another
airline. The availability of seats of other airlines is updated through standard industry
interfaces. Depending on the type of co-operation, it supports access to the last seat (last
seat availability) in real-time. Reservations for individual passengers or groups are stored.
1.5.3 Book ticket
The application also provides instructions to the customer on how to book airline tickets
with the different packages. Allow user to search flight by specifying journey details and
accordingly reserve seats. Asks for user details and preferred seat location for booking.
10. Page | 10
Enables the user to make online payment by providing card details. Accepts flight details
as input and display current status of flight in accordance with them. Allow to acquire a
print of boarding pass by verifying reservation details.
1.5.4 Cancellation ticket
In my system customer available cancel their booking ticket before allow time. Allow to
customer book for new ticket.
1.5.5 Logout
After booking ticket or checking ticket price, he then has to logout of the system.
1.6 Organization of Report
Chapter 1: This chapter will consist of the Introduction to the project outlining the
Problem Statement, Scope, Objectives, Project conclusion.
Chapter 2: This chapter will consist of the Literature Review of this project. This chapter
reviews previous work done by other researchers and some studies on the topic related to
the project regarding to the research problem. Moreover, this chapter also describes on
the important of security in the project and the technique could be applied.
Chapter 3: This chapter will consist of the Research Methodology of this project, The
chapter will be broken down to an introduction, data collection methods, data analysis
method, software development method.
Chapter 4: This chapter will consist of the Analysis of this project. The chapter will go
into details of User Requirements and System Requirements (Functional and Non-
Functional).
11. Page | 11
1.7 Signification of project
This AIRLINE RESERVATION SYSTEM has been an attempt to help the user to
minimize his workload along with minimizing the paper works and saving of time. The
system has been developed in a way to make it very user friendly. It provides an online
message and an error detection and error messages every time the user needs. Any person
having a little bit of window based can run this system without any pain. Almost all the
difficult of manual reservation have been removed by this system.
CHAPTER 2
LITERATURE REVIEW
2.1 Airline Industry
In 1946, American Airlines began experimenting with the first automated booking
system, the Electromechanical Reservation. In 1952, the airline introduced a newer
system in order to gain access to inventory in real time from across their network. The
system, called the Magnetronic Reservation, was able to store up to 1,000 flights, a major
feat at the time. However it did have some obvious flaws including that it required a team
of agents, multiple phone calls and considerable effort to book even a single seat. All
of the systems that create part of the airline industry’s foundation today is made up of
much more than back in the 1950s and 1960s. The average airline’s systems are nothing
short of works of art. There are the customer-facing aspects – the app, the website, the
kiosks at the airport – on top of everything behind the scenes – crew scheduling, network
planning, inventory and even finance. Everything has to mesh perfectly for anything to
12. Page | 12
run smoothly. The slightest issue can lead to cancellations and delays that cause problems
for days.
World has seen the most technological boom in the last fifty years, with the
innovations in every field made possible now for making the human life easier and more
comfortable. Airlines industry has evolved into one of the most sophisticated and
fascinating industries of today. Airlines industry has made the dream of flying of the
humans into a reality in less than a century. Today, millions of people fly every day. This
has strengthened not only the economies of places but also connected people and cultures.
The advancement of technology has led to big progress in the system of flight ticket
booking over the years.
Tickets are the documents that confirm purchase and guarantee a seat on the airplane
for the chosen journey. Tickets are required as a proof to get the boarding pass at the
airport, which is needed in order to board the aircraft. The traditional tickets on the early
days of air travel were made of paper and were to be collected from the travel agencies
or airline office after purchasing. Along with globalization and the development of
aviation industry, the process of ticket purchasing has also changed. Since the rapid
growth and use of internet since the 2000s, ticket purchasing has been possible online.
Decreasing number of people are now using the traditional paper ticket while almost all
major airlines have given the possibility of online tickets, commonly known as e-ticket.
A ticket today contains the information of the passenger’s name, date of travel, the flight
number, destination and origin of travel, fare, taxes, baggage information, rules on
changes and refunds, form of payments and the validity of the ticket.
13. Page | 13
2.2 Airline Booking System
Airline Reservation System will hold flight schedules and its
fare tariffs, passenger reservation and ticket records. It saves time as it allows online
procedure as user no longer to wait a queue to book the flight. It is automatically generate
by server. Admin is the main authority who can addition, deletion, and modification of
flights if required. The customer to search the availability and the price of various airline
ticket, alone with the different package available with the reservation and customer can
cancel their booking by the system
An Airline inventory contains all flights with their available seats. The inventory of
an airline is generally divided into service classes (e.g. First, Business or Economy class)
and up to 26 booking classes, for which different price and booking conditions apply.
Inventory data is imported and maintained through a schedule Distribution System over
standardized interfaces. One of the core functions of the inventory management is the
inventory control. inventory control steers how many seats are available in the different
booking classes, by opening and closing individual booking classes for sale. In
combination with the fares and booking condition stored in the fare Quote System the
price for each sold seat is determined.
2.3 Studies on existing airline reservation system
There are several existing online airline reservation systems. Two existing systems were
chosen as case studies for this study, which are Air Asia and Malindo.
14. Page | 14
2.3.1 Air Asia
In Air Asia customer have to sign in by Email account. If customer want to open by
Facebook or google account also can. Then customer can check flight schedule and fare
tariffs after that customer can booking ticket for his destination. The availability of seats
of Air Asia airlines is update through standard industry interfaces. An airlines direct
distribution works within their own reservation system, as well as pushing out
information to the GDS.A second type of direct distribution channel are consumer who
use the internet or mobile Application to make their reservations.
16. Page | 16
2.3.2 Malindo
In Malindo reservation system customer have to sign in by only email account. Then
customer can check flight schedule and also fare tariffs and customer can book ticket.
After login user have to put his destination and can searching about flight schedule and
fare tariffs then user select date and book this flight pay by online. Malindo reservation
system can change their flight date and time up to 24 hours prior to departure without
any additional charge.
17. Page | 17
2.3.3 Comparison of Air Asia and Malindo
Air Asia allows customer to login easily with users’ Facebook and Google account
whereas Malindo does not provide any options for the users to login with Facebook and
Google account. Customers need to register with Malindo in order to use their system.
The modules in Air Asia and Malindo were compared and the results are shown in the
Table 2.1.
Table 2.1 Comparison of Air Asia and Malindo
Features Case study1: Air Asia Case study2: Malindo
Login modules
User modules
Flight booking modules
Hotel Booking modules
Using database concept
Using java language
Flight change
18. Page | 18
Seat Selection
Excess baggage
Notification of
Cancellation
×
2.3.4 Outcome of Comparison
Based on the comparison of Air Asia and Malindo, this study will include the following
modules when developing an android-based airline reservation system.
Login modules
User modules
Flight booking modules
Hotel Booking modules
Using database concept
Using java language
Flight change
Seat Selection
Excess baggage
Notification of Cancellation
2.4 Studies on Suitable Database Technology
There are many Database Technology that can be used to develop an online Application
but I have been chosen development for my application two famous Technology MySQL
and Oracle.
2.4.1 MySQL
MySQL is the world's most popular open source database. With its proven performance,
reliability and ease-of-use, MySQL has become the leading database choice for web-
19. Page | 19
based applications. Many of the world's largest and fastest-growing organizations
including Facebook, Google, Adobe, Alcatel Lucent and Zappos rely on MySQL to save
time and money powering their high-volume Web sites, business-critical systems and
packaged software.
2.4.2 Oracle
An Oracle database is designed for enterprise grid computing, the most flexible and cost
effective way to manage information and applications.(Oracle Database
Concepts)Enterprise grid computing creates large pools of industry-standard, modular
storage and servers. With this architecture, each new system can be rapidly provisioned
from the pool of components.
2.4.3 Outcome of Studies on Suitable Database Technology
I chosen for my application MySQL because it is most popular open source database.
Oracle is most flexible and cost effective way to manage information but MySQL is
reliable and easy to use not cost effective. In MySQL can easy way to mange information
that’s why I have been chosen MySQL database Technology.
2.5 Study on suitable programing language
Many programing language can be used to develop for android application. Studies done
on the available programming languages and two famous languages in Android base
application development have been chosen.
2.5.1 Comparison on Java and C++
C++ is also common with gaming application where speed is necessary. You can
manipulate hardware with java, but it is not a common language for low level
programming since it’s a safer language. Java is more widely known and versatile, so it
20. Page | 20
is also easier to find a java developer than a harder language such as c++. C++ uses the
only compiler whereas, in java, compiler and interpreter both are used. C++ supports
operator overloading and multiple inheritances but java does not. C++ is more related to
hardware in contrast to java. C++ does not provide built-in support for internet whereas
java has built-in support for the same.
2.5.2 Advantage of Java over C++
Java is also common for web and desktop apps as well as application that run on servers.
Java is more widely known and versatile, so it is also easier to find a java developer than
a harder language such as C++. Overall, C++ are used for almost anything but it is not
always necessary to use it. Java focuses the philosophy “write once run anywhere”,
meaning that compiled java code can run on all platform that support java without the
need for recompilation. But in C++ can not run anywhere cause it’s not independence
platform like a java. Creating packages in java makes easy for deployment. And also has
own archiver formats like.jar for application deployment.
2.5.3 Difference between Java and C++
Aspects C++ Java
Platform Dependence Dependent Independent
Keywords 63 50 define
Mainly used for C++ is mainly used for
system programming.
Java is mainly used for
application programming.
It is widely used in
window, web-based
enterprise and mobile
application.
Documentation comment C++ doesn’t support Java supports
documentation comment
21. Page | 21
Header files Supported Use package (import)
Inheritance Supported Multiple Inheritance not
supported
Unsigned right shift C++ doesn’t Support Java supports unsigned
right shift
Code translation Compiled Interpreted
Database Connectivity Not supported Supported
2.5.4 Outcome of Study on a Suitable Programming Language
Java was designed to have the look and feel of the C++ language, but it is simpler to use
than C++ and enforce an object-oriented programming model. Java programming
language is a powerful, general-purpose. Java is platform independent language, the java
code write on one platform (operating System) will run on other platform with no
modification. Now java is one of the fastest programming language. Java code much
faster than python, php etc that’s why I have been chosen java language to developing.
2.6 Studies on System Methodology
A System development methodology refers to the framework that is used to structure,
plan and control the process of developing an information system. There are have many
Methodology I chose two methodology waterfall model and agile model.
2.6.1 Waterfall Model
The waterfall model is a project management methodology based on a sequential
design process. Much like a waterfall filling lower level pools, phases in the waterfall
model flow from one to another. ... A simple waterfall model has 6 phases: requirements,
design, implementation, verification, deployment, and maintenance. The waterfall
22. Page | 22
model is a project management methodology based on a sequential design process.
Much like a waterfall filling lower level pools, phases in the waterfall model flow from one
to another. A simple waterfall model has 6 phases: requirements, design,
implementation, verification, deployment, and maintenance.
ADVANTAGE DISADVANTAGE
A) simple and easy to understand and
use.
A) you cannot go back a step. If the
design phase has gone wrong
things can get very complicated in
the implementation phase.
B) Easy to manage due to the rigidity
of the model.
B) High amounts of risk and
uncertainty.
C) Phases are processed and
completed one at a time.
C) Not a good model for complex and
object-oriented project.
D) Works well for smaller projects
where requirements are very well
understood.
D) Poor model for long and on-going
projects.
2.6.2 Agile Model
Agile development model is also a type of Incremental model. Software is
developed in incremental, rapid cycles. This results in small incremental
releases with each release building on previous functionality. Each release is
thoroughly tested to ensure software quality is maintained. It is used fortime
critical applications. Extreme Programming (XP) is currently one of the most
well known agile development life cycle model.
23. Page | 23
Advantage Disadvantage
Customer satisfaction
by rapid, continuous
delivery of useful
software.
In case of some
software
deliverables,
especially the large
ones, it is difficult to
assess the effort
required at the
beginning of the
software
development life
cycle.
People and
interactions are
emphasized rather
than process and
tools. Customers,
developers and testers
constantly interact
with each other.
There is lack of
emphasis on
necessary designing
and documentation.
Working
software is delivered
frequently (weeks
rather than months).
The project can easily
get taken off track if
the customer
representative is not
clear what final
outcome that they
want.
Face-to-face
conversation is the
best form of
communication.
Only senior
programmers are
capable of taking the
kind of decisions
required during the
development process.
24. Page | 24
Hence it has no place
for newbie
programmers, unless
combined with
experienced
resources.
2.6.3 Outcome of Study on System Methodology
I have been chosen waterfall model for my developing Application cause The
waterfall is easy to manage, sequential, and rigid method. Software
development will be completed as one single project. Cost of implementing
an agile method is little more compared to other development
methodologies. Agile model is not useful method for small development
projects that’s why I decide to developing in waterfall model
2.7 Justification
The main aim of developing reservation system is to provide all information that is
required by the users. User friendliness is a must that is the user must get the details
without complicated searching procedures. Other important requirement of software are
data security. Extensibility and maintainability. Customer can get easily notification to
the passengers in case of flight delay or flight cancellation by this system.
25. Page | 25
CHAPTER 3
RESEARCH METHODOLOGY
3.1 Chosen Methodology
System Development Methodology refers to a standard process followed in an
organization to conduct all the steps necessary to analyse, design, implement and
maintain information systems. A methodology is a set of ideas or guidelines about how
to procced in gathering and validating knowledge of a subject matter. Different areas of
science have developed very different bodies of methodology on the basis of which to
conduct their research. There are a number of methodology used to develop and
improve the system. But I chosen waterfall model for my project. The reason for
choosing this methodology is simple and easy to understand and use. It is easy to manage
due to the rigidity of the model – each phase has specific deliverables and a review process.
Waterfall model works well for smaller projects where requirements are clearly defined and
very well understood.
26. Page | 26
3.2 Application of Chosen Methodology
There are five stages in the Waterfall model. The stages are requirement, design,
implementation, validation, and maintenance. This section discusses thoroughly every
single phase in this methodology.
27. Page | 27
3.2.1 Stage 1: Requirement
Allows to login as an administration or a user. Interface for registering a new
member. Allows user to search flights by specifying journey details and accordingly
reserve seats. In reservation form asks for user details and preferred seat location for
booking and the user to make online payment by providing card details. Accepts flight
details as input and display current status of flight in accordance with them. User can
print of boarding pass by verifying reservation details. This system allow to cancel
reservation interface which enables the user to cancel reservation by providing e-ticket
number.
3.2.2 Stage 2: Design
In this phase, the whole software development process, the overall software
structure and its outlay are defined. In case of the clients/server processing technology,
the number of tiers required for the package architecture, the database design, the data
structure design etc. are all defined in this phase. After designing part a software
development model is created. Analysis and Design are very important in the whole
development cycle process. Any fault in the design phase could be very expensive to
solve in the software development process. In this phase, the logical system of the system
product is developed.
In development phase, the design must be decoded into a machine-readable form. If the
design of software product is done in a detailed manner, code generation can be achieved
without much complication.
Using the established requirements, your team designs the system. No coding takes place
during this phase, but the team establishes specs such as programming language or
hardware requirements
28. Page | 28
3.2.3 Stage 3: Implementation
Software will definitely go through change once when it is delivered to the customer.
There are large numbers of reasons for the change. Change could happen due to some
unpredicted input values into the system. In addition to this the changes in the system
directly have an effect on the software operations. The software should be implemented
to accommodate changes that could be happen during the post development period.
Coding takes place in this phase. Programmers take information from the previous stage
and create a functional product. They typically implement code in small pieces, which
are integrated at the end of this phase or the beginning of the next.
3.2.4 Stage 4: Validation
System testing in that functional testing a program by checking it against. Design
document or specification, while system testing validation a program by checking it
against the published user or system requirements. System testing of software or
hardware is testing conducted on a complete, integrated system to evaluate the system’s
compliance with it is specified requirements. System testing fails within the scope of
black box testing and as such should require no knowledge of the inner design of the code
or logic.
3.2.4 Stage 5: Maintenance
In a software lifetime, type of maintenance may vary based on its
nature. It may be just a routine maintenance tasks as some bug
discovered by some user or it may be a large event in itself based on
maintenance size or nature. The product has been delivered to the client
and is being used. This includes modifications and updated done in order
to correct or fix problems, which are either discovered by user or
concluded by user error reports.
29. Page | 29
3.3 Technologies Involved
3.3.1 Hardware Requirement
To develop this system, hardware requirement is important things to
be required. Table 1.1 shows the hardware requirement to develop airline reservation
System.
Table 3.1 Hardware Requirement
HARDWARE DESCRIPTION COST (RM)
Laptop with 4GB RAM Workstation for the
project
1800.00
Hard disk space (227GB) To save data
Others Keyboard and Microsoft
mouse or compatible
Printer A printer to test the
report generation
function
250.00
Total: 2050.00
30. Page | 30
3.3.2 Software Requirement
After hardware requirement, software requirement is the important things
to be install. Table 1.2 shows the software requirement to develop Airline
Reservation System.
Table 3.2 Software Requirement
Software Description Cost(RM)
NetBeans IDE 8.0.2 Coding editing tool Free
Xampp Database used for
airlines Reservation
System
Free
Microsoft word For note Free
Play store, Google
Chrome, Internet
Explorer
For download Free
31. Page | 31
CHAPTER 4
ANALYSIS
4.1 User Requirement
There are two kinds of users for the Airline Reservation System. One is the administrator and
the other is the customer. The customers do not need to have any prior training to use the
application.
4.2 System Requirement
4.2.1 Functional Requirement for Admin
List of Requirement Description
1) Login The system should allow staff to access their
accounts through the insert correct admin ID
and password.
2) Customer information The system should allow to administrator can
add new customers to the database, edit the
existing customers’ information in the
database or delete existing customers from
the database.
32. Page | 32
3) Flight details The system should allow to administration
has the sole right to add, delete or modify the
flight information.
4) Manage reservation The system should allow to Admin can edit
reservation if customer want to change their
seat only admin can edit and change this seat
also can delete.
5) Information on Application The system should allow to admin edit any
information on the airline ticket booking
application. The administrator can ensure the
system up-to-date by updating the
advertisement related to promotions.
6) Email confirmation The system should allow to Admin sends
email confirmation to customers after each
successful booking or cancellation of
reservation. Confirmation of email also send
to the customers if they update any of their
personal information.
4.2.1 Functional Requirement for Customer
List of Requirement Description
1) Register The system should allow customer to register
to login the system by inserting personal
information of customer.
33. Page | 33
2) Login The system should allow customer to access
their accounts throughs the insert correct
email and password.
3) Flight view The system allow customer to search for the
flight available. Customer access an airline’s
inventory through an availability display. It
contains all offered flights for a particular
city-pair with their available seats in the
different booking classes.
4) Book ticket The system should allow customer to reserve
his place on the flight by purchasing a ticket
5) Cancellation ticket The system should allow customer to cancel
their booking ticket before allow time. Allow
to customer book for new ticket.
6) Logout The system should allow customer to logout
.
4.2.3 Non-Functional requirement
List of
Requirement
Description
1) Consistency The Airline Reservation system provide consistency
user interface design to the end-user. The designs of the
screen are standardize and consistent that make the
end-user feel comfortable to use it.
2) Availability The system provide the end-user to login the system 24
hours a day.
34. Page | 34
3) Security The Airline Reservation System provide the password
security access control to avoid unauthorized user to
login to the system
4) Reliability The Airline Reservation System provide the effective
method to maintain the back-end of the system such as
generate report. All of the booking are manage by this
system effectively.
5) Usability Learning time and experience needed such as hours or
number of lessons to learn the system