Airline Reservation System1
Airline Reservation System1
BONAFIDE CERTIFICATE
Certified that this report titled AIRLINE RESERVATION SYSTEM is a
bonafide record of the project work done by Mr. M BASKAR, Mr. M VIGNESH,
Mr. Y MOHAMED FAIZAL under our supervision and guidance, towards partial
fulfillment of the requirement for award of the degree of BCA of Mohammed Sathak
College Of Arts And Science.
I would like to express my profound gratitude to Dr.S.Balaji, M.C.A., M.Phil., Ph.D., and
Head of BCA Department and I would like to express my special thanks to our guide
Mr.J.S.Praveen, M.C.A., M.Phil., for his time and efforts he provided throughout the year. Your
useful advice and suggestions were really helpful to me during the project’s completion. In this
aspect, I am eternally grateful to you.
We would like to express to our friends and respondents for the support and willingness to spend
some times with us to fill in the questionnaires.
ABSTRACT
1 CHAPTER 1
1.1 INTRODUCTION 1
1.2 PROJECT BACKGROUND 2
2 CHAPTER 2
4.1 IMPLEMENTATION 24
4.2 SOURCE CODE 26
4.3 MODULE SCREENSHOT 31
4.4 GANTT CHART 38
5 CHAPTER 5
5.1 TESTING 30
5.2 TESTING SCREENSHOT 42
5.3 TEST CASE 45
6 CHAPTER 6
6.1 CONCLUSION 47
6.1.1 FUTURE ENHANCEMENT 48
6.2 REFERENCES 49
Table of Figure
Fig. No Name of the Figure Page. No
1 DATA FLOW DIAGRAM LEVEL 0 7
2 DATA FLOW DIAGRAM LEVEL 1 8
3 ENTITY-RELATIONSHIP DIAGRAM 9
4 USECASE DIAGRAM 10
Chapter 1
CHAPTER 1
1.1 INTRODUCTION
The Airline Reservation System (ARS) was one of the earliest changes to improve
efficiency. ARS eventually into the Computer Reservation system (CRS), and then into Global
Distribution System (GDS) in the 1960s as a way to keep track of fight schedules, availability, and
prices. Although accused of being "DINOSAURS' due to their use of legacy system technology,
GDS were actually among the first E-commerce companies in the world facilitating B-2-B
electronic commerce as early as the mid 1970s, when SABRE (owned by American Airline) and
Apollo (United) began installing their propriety internal reservation system in travel agencies.
Prior to this, travel agents spent an inordinate amount of time manually entering reservation. The
airline realized that by automating the reservation process for travel agents, they could make the
travel agents more productive and essentially turn into an extension of the airline's sales force. It
is these original, legacy GDSs that today provide the backbone to the internet travel distribution
system. In the airline industry, available seats are commonly referred to as inventory. The
inventory of an airline is generally classified into service classes (e.g. economy, premium
economy, business or first class) and any number of fare classes, to which different prices and
booking conditions may apply. Fare classes are complicated and vary from airline to airline, often
indicated by a one letter code. The meaning of these codes are not often known by the passenger,
but conveys information to airline staff, for example they may indicate that a ticket was fully paid,
or discounted or purchased through a loyalty scheme, etc. Some seats may not be available for
open sale, but reserved for example for connecting flight or loyalty scheme passengers.
Overbooking is also a common practice, and is an exception to inventory management principles.
One of the core functions of inventory management is inventory control. Inventory control
monitors how many seats are available in the different fare classes, and by opening and closing
individual fare classes for sale.
1
1.2 PROJECT BACKGROUND
As of February 2009, there are only four major GDS providers in the market: Amadeus,
Travelport (which operates the Apollo, Worldspan and Galileo systems), Sabre and Shares. There
is one major Regional GDS, Abacus, serving the Asian market and a number of regional players
serving single countries, including Travelsky (China), Infini and Axess (both Japan) and Topas
(South Korea). Of these, Infini is hosted within the Sabre complex, Axess is in the process of
moving into a partition within the Worldspan complex, and Topas agencies will be migrating into
Amadeus. Reservation systems may host "ticket-less" airlines and "hybrid" airlines that use e-
ticketing in addition to ticket-less to accommodate code-shares and interlines.In addition to these
"standardized" GDS, some airlines have proprietary versions which they use to run their flight
operations. A few examples are Delta's OSS and Deltamatic systems and EDS SHARES. SITA
Reservations remains the largest neutral multi-host airline reservations system, with over 100
airlines currently managing inventory.
2
Chapter 2
3
CHAPTER 2
2.1 EXISTING SYSTEM
The existing system is that the passenger must fill up the data manually and must
submit it to the reservation counter. It may take a lot of time to process it and to book the flight.
Therefore there is wastage of time. Since the data is entered manually, the probability of error or
mistakes is high. Whenever any requisition comes to the counter to issue a ticket the firstly the
Ticket Capacity checked whether the required quantity of the ticket is present or not. If the required
tickets is present then issue a ticket and update the reservation information and an entry is done to
the Ticket Issue Register.
4
2. Admin login in exisiting system
5
2.2 PROPOSED SYSTEM
To avoid the limitation of current system it’s necessary to design and develop a
new system which have the following benefit and the existing system. Everything is automated
which reduce the risk factor. Flexibility in generating of information. Quick retrieved and
maintenance of data. Highly accurate and user satisfaction.
Transfer of information from various branches would become easier and faster.
Managing and maintaining data becomes easier and cost effective due to very high amount
and reliability of storage space available in the proposed system.
Customer services can not only be satisfied but also enhanced to the extent that one can
obtain or cancel a reservation from any given time.
6
2.3 SYSTEM DESIGN
2.3.1 DATA FLOW DIAGRAM
7
Fig.2.2-Airline Reservation System– data flow diagram level 1
8
2.3.2 Entity-Relationship Diagram
9
2.3.3 USECASE DIAGRAM
10
Chapter 3
11
CHAPTER 3
3.1 SOFTWARE REQUIREMENT SPECIFICATION
User Interface: Here, our the user interface of the proposed system shall be VB forms containing
Menu bars, Buttons, Keyboard Shortcuts, Check boxes, List boxes etc, according to the
requirement, User can use Mouse to click the button or choose from the menu and Keyboard to
enter the data.
Hardware Interfaces: This software product shall be run properly on IBM PC or any other PC
the minimum hardware requirement for this software product shall be 4 GB RAM, 10 GB or more
secondary memory. This software product shall use WINDOW 10operating system for establish
the interface between software and hardware. Oracle and VB also use same interfaces.
Software Interfaces: We shall uses the following software to design this product: Microsoft
VISUAL BASIC version 6.0 as programming language and as front end user interface.ORACLE
version as a data base. WINDOW version 10as an operating system.ODBC is a S/W that acts as
an interface between Oracle and VB forms. In case of Intranet/LAN workstations, where same
data is shared among many users. Global data area is used.
12
3.1.2 Non-Functinal Requirements:
Performance Requirements: The performance requirements of this product shall be not very
critical. The system shall be perform efficiently at 64 MB RAM. The product could run also at 32
MB RAM but to perform well it is necessary to require the above specified quantity of RAM.
Safety Requirements: Our product is absolutely safe to use. Its usage won’t provide any
damage or any type of loss to the systems already in use. Also the security model is prepared
regarding the safety of Database so that data is not lost in case of any damage to the system.
Security Requirements: Security of the system shall definitely be maintained through the
password system. The system is devided in the four security module concern. These are
administrator, enquiry department, working department, dispatching department. Each and every
employee of every department will be authenticated with a login id and password. Any employee
can not change the system date to make proxy presentation of yourself.
Adaptability: Since it shall be simple to use for any non computer background user. This
software product shall not required the acute knowledge of computers.
Availability: Since this product shall use the S/W which are easily available and runs under very
nominal conditions.
Portability: This product shall perfectly portable since it shall easy to install this product
normally on any systems with minimum hardware and software requirements.
Reliability: The reliability of this product shall be dependent upon maintenance of the database.
Reusability: This product shall not for just single time useable. User shall reuse this product
many time as he or she wants.
13
3.2 HARDWARE AND SOFTWARE REQUIREMENTS
3.2.1 HARDWARWE SPECIFICATIONS:
Processor : Intel Pentium or More
Ram :4GB OR 8GB
Cache :128 MB
Hard disk :128 GB Hard dis recommended
Monitor :15 VGA Colour
Mouse :laser Mouse
14
3.3 METHODOLOGIES
The model I have used is Waterfall Model or Classic Life Cycle. In this model first of all the existed
system is observed. Then customer requirements are taken in consideration then planning, modeling,
construction and finally deployment.
As it provide models that lead to the production of well documented software in a manner that is
predictable. For a mature process, it should be possible to determine in advance how much time and
effort will be required to produce the final product. To develop successful software I have to follow some
15
3.4 PREDICTED SCREENSHOT
16
17
18
PASSENGER DETAILS
19
20
21
22
Chapter 4
23
CHAPTER 4
4.1 IMPLEMENTATION
1. User login
The Login Form module presents site visitors with a form with username and
password fields. If the user enters a valid username/password combination they will be granted
access to additional resources on your website. Which additional resources they will have access
to can be configured separately. The user module allows to register, log in, and log out.
2. Admin login
It is provided for the sake of administrators to manage the site and updates the
content at regular intervals, create and maintain airline schedule, fare and timings of the flight.
View the passengers list. View the available seats in the flight. Cancel the tickets, Updating the
flight schedule and timings and fare.
3. Search flight
This module is used to view the flight details with ease and it tends the
passenger to book tickets without much difficulty. This module is used to check the availability of
the flights and the information of the seats in that flight. It is also used to show the depature time
and journey hours of the flight. And it will also shows that in week in which day the flight is
gone. Using the route code it will shows the depature time, journey hours flight day1 and flight
day2 of that flight.
4. Passenger details
24
regard flights or refunds without having to go back to the main menu. If a user does not make
selection, the menu will continue to be displayed.
5. Select seat
If you have selected seat at the time of flight booking seat is blocked on your name.
If You will see tickets in details after flight booking, you will see seat no in your ticket. To Confirm
it, you can go to airline website, select seat select option, in that put all your Detail, you will
directed to seat layout in that you can check your selected seat at the Time of flight booking. It
will be blocked.
6. Add on page
7. Payment page
25
4.2 SOURCE CODE
User login
Private Sub Command1_Click()
Form2.Show
MsgBox ("WELCOME")
End Sub
Private Sub Command2_Click()
Form1.Show
MsgBox ("WELCOME")
End Sub
Private Sub Command1_Click()
If username.Text = "user12" And password.Text = "user12" Then
MsgBox ("Login Successfully")
Form3.Show
Else
MsgBox ("Invalid username or password")
End If
End Sub
Private Sub Command2_Click()
Form0.Show
End Sub
______________________________________________________________________________
Admin Login:
26
Else
MsgBox ("Invalid username or password")
End If
End Sub
Private Sub Command2_Click()
Form0.Show
End Sub
______________________________________________________________________________
Select seat:
Private Sub Command1_Click()
Form6.Show
End Sub
Private Sub Command2_Click()
Form4.Show
End Sub
Private Sub Label12_Click()
Label12.BackColor = vbGreen
End Sub
Private Sub Label15_Click()
Label15.BackColor = vbGreen
End Sub
Private Sub Label16_Click()
Label16.BackColor = vbGreen
End Sub
Private Sub Label18_Click()
Label18.BackColor = vbGreen
End Sub
27
Private Sub Label19_Click()
Label19.BackColor = vbGreen
End Sub
Private Sub Label21_Click()
Label21.BackColor = vbGreen
End Sub
Private Sub Label23_Click()
Label23.BackColor = vbGreen
End Sub
Private Sub Label25_Click()
Label25.BackColor = vbGreen
End Sub
Private Sub Label27_Click()
Label27.BackColor = vbGreen
End Sub
Private Sub Label28_Click()
Label28.BackColor = vbGreen
End Sub
______________________________________________________________________________
Add on page:
Private Sub Command1_Click()
Form7.Show
MsgBox ("Don't Refresh while payment process...")
End Sub
Private Sub Command2_Click()
Form5.Show
End Sub
28
Private Sub Timer1_Timer()
ProgressBar1.Value = ProgressBar1.Value + 1
Label2.Caption = ProgressBar1.Value
Else
Timer1.Enabled = False
Form0.Show
End If
End Sub
______________________________________________________________________________
Search Flight:
Private Sub Command1_Click()
Form4.Show
End Sub
Private Sub Command2_Click()
Form0.Show
End Sub
Private Sub Form_Load()
from.AddItem "CHENNAI"
20
from.AddItem "MUMBAI"
from.AddItem "DELHI"
from.AddItem "PUNE"
29
from.AddItem "KOCHIN"
place.AddItem "HYDRABAD"
place.AddItem "RANCHI"
place.AddItem "BANGLORE"
place.AddItem "PATNA"
place.AddItem "GUJARATH"
nooftra.AddItem "1"
nooftra.AddItem "2"
nooftra.AddItem "3"
nooftra.AddItem "4"
nooftra.AddItem "5"
class.AddItem "Economy"
class.AddItem "Special"
class.AddItem "VIP"
End Sub
30
4.3 MODULE SCREENSHOT
1. Admin Login
31
2. User Login
32
3. Search Flight
33
4. Passenger Details
34
5. Select Seat
35
6. Add on Page
36
7. Payment Page
37
4.4 GANTT CHART
A Gantt chart is a horizontal bar chart that shows a project’s planned schedule and its tasks or
events between a start and finish date. Each bar in the Gantt chart represents a task, while the
dates are laid out horizontally.
A gantt chart is a horizontal bar chart used in project management to visually represent a project
plan over time. Gantt charts typically show you the timeline and status—as well as who’s
responsible—for each task in the project.
38
Chapter 5
39
CHAPTER 5
5.1 TESTING
Testing is a process, which reveals errors in the program. It is the major quality measure
employed during software development. During testing, the program is executed with a set of
conditions known as test cases and the output is evaluated to determine whether the program is
performing as expected.
In order to make sure that the system does not have errors, the different levels of testing strategies
that are applied at differing phases of software development.
Unit Testing
System Testing
BLACK-BOX TEXTING:
Black box testing treats the software as a "black box"—without any knowledge of internal
implementation. Black box testing methods include: equivalence partitioning, boundary value
analysis, all-pairs testing, fuzz testing, model-based testing, traceability matrix, exploratory testing
and specification-based testing.
40
from, the test object. This level of testing usually requires thorough test cases to be provided to the
tester, who then can simply verify that for a given input, the output value (or behavior), either "is"
or "is not" the same as the expected value specified in the test case.
WHITE-BOX TESTING:
White box testing is when the tester has access to the internal data structures and algorithms
including the code that implement these.
Code coverage - creating tests to satisfy some criteria of code coverage (e.g., the test
designer can create tests to cause all statements in the program to be executed at least
once)
41
5.2 TESTING SCREENSHOT
42
43
44
5.3 TEST CASE
TEST CASE TEST EXPECTED ACTUAL STATUS
CASE RESULT RESULT
DESCRIPTION
ADMIN LOGIN Verify the admin login Enter valid id Successfully PASS
and password login
USER LOGIN Verify the user login Enter valid id Successfully PASS
and password login and go to
main module
SEARCH Enter flight details Verify all the Successfully PASS
FLIGHT details are submitted
DETAILS entered
SELECT SEAT Select the seat Verify thst user Successfully PASS
can’t select ot submitted
permitted to
select that are
already booked
or not allowing
for booking
ADD ON PAGE Select the item or skip Users choice Successfully PASS
submitted
45
Chapter 6
46
CHAPTER 6
6.1 CONCLUSION
The Airline reservation system has been a way of minimizing the clerical work, which is
almost a routine and consumes the most precious time.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 on-line 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 difficulties of manual reservation have been removed by this system. Ti wind up let me
welcome all the suggestions and other improvements, which the system needs so that it covers all
the needs if the user in the user way.
47
6.1.1 FUTURE ENHANCEMENT
This system can be updated as online system. Multi-user interface can be added to this system.
As a Aviaries prepared for future growth it determine, it would replace open skies airline
reservation system. The Online Airline Reservation system is the next generation address book
which will provide these two basic services like portability, security. The future scope includes
expand the technologies like Visual Basic and MySQL we can also add new technologies like
Visual Basic , MySQL many more for improving the efficiency of the software. The project
will be useful for any schools and colleges with slightly modification. Project is flexible ie.
any change /modification in database may be performing easily. Also this project could be
made web enabled. Assumptions: The user is familiar with basic computer components and
operations. Dependencies: The system should work on all systems.
48
6.2 REFERENCES
[1] Ajulo S.B. (2002). ―Aviation Handbook‖ Volume 1, Vantage Publishers Limited, Ibadan,
Nigeria.
[2] American Airlines, n.d. Viewed on February 25, 2022 from http://www.aa.com.
[3] Arik Air, n.d. Viewed on February 25, 2022 from http://www.arikair.com.
Airline Reservation Systems. In Wikipedia (2022, February). Retrieved from
http://en.wikipedia.org/wiki/Airline_reservations_system.
[4] Doganis, R. (2001). The airline business in the twenty-first century. NY: Rutledge.
[5] Emirates Airlines, n.d. Viewed on February 25, 2022 from http://www.emirates.com.ng.
[6] Indigo Airline, n.d. Viewed on February 25, 2022 from http://www.goindigo.in
49