Professional Documents
Culture Documents
File 2
File 2
File 2
Project
Report
On
“AIR LINES RESERVATION
SYSTEM”
Bachelors in Computer
Applications
TABLE OF CONTENTS
CERTIFICATE..............................................................................................................................3
ACKNOWLEDGEMENT..............................................................................................................4
TABLE OF CONTENTS...............................................................................................................6
INTRODUCTION..........................................................................................................................7
OBJECTIVES................................................................................................................................8
SYSTEM ANALYSIS...................................................................................................................10
SYSTEM ANALYSIS...................................................................................................................11
FEASIBILITY STUDY................................................................................................................14
1.Technical Feasibility:...............................................................................................................14
PLATFORM USED.....................................................................................................................18
PROJECT ANALYSIS................................................................................................................20
RISK ANALYSIS.........................................................................................................................25
OJBECT ORIENTED DEVELOPMENT..................................................................................26
WORK FLOW THE PROJECT..................................................................................................27
FEASIBILITY STUDY................................................................................................................28
TYPE OF FEASIBILITIES........................................................................................................29
SYSTEM DESIGN.......................................................................................................................33
PROJECT DESIGN....................................................................................................................40
TABLE STRUCTURE.................................................................................................................45
1. CUSTOMER.DAT (Stores all information for customers)....................................................45
2. STATION.DAT (Stores all information for Stations)............................................................46
PROGRAM STRUCTURE..........................................................................................................47
FLOW CHART............................................................................................................................49
DFD..............................................................................................................................................62
Data Flow Diagram.....................................................................................................................66
PROJECT CODE – AIRLINE RESERVATION SYSTEM......................................................69
SOFTWARE TESTING & IMPLIMENTATION:..................................................................100
Validation testing:......................................................................................................................102
ALPHA TESTING:....................................................................................................................102
IMPLEMENTATION................................................................................................................105
SYSTEM SECURITY MEASURES..........................................................................................107
PERT chart and GANTT chart.................................................................................................109
FUTURE SCOPE OF THE PROJECT....................................................................................111
REFERENCES..........................................................................................................................112
INTRODUCTION
I am sure that reader will like this effort and so, I wished
him/her by hearts to ahead and turn this page.
OBJECTIVES
Airways has a number of reservation offices in each city where the flights
operate. Each reservation office has a number of reservation counters to handle
reservations and cancellations. Each counter has a counter assistant who is
responsible for making reservations or cancellations. The main objective of
this project to performed reservation, cancellation and report.
In concerned to reservations, the following activities are done.
Accepts the date, sector, and class of travel from the person and checks
for the availability of a seat in the Reservation file.
Confirms the details with the prospective passenger and accepts the
remaining details.
Update the seat availability status in the reservation file and adds the
passenger details to the file. The passenger is assigned a unique
Passenger Name Request (PNR) number,
Collects the fare amount.
Update the Daily Collection file with the fare amount.
In concerned to cancellation, the following activities is done
Retrieves the details from the file using the PNR number.
Verifies the details of the ticket and computes the refund amount.
Updates the seat availability status in the reservations file and marks the
corresponding details of the file.
Makes the refund and prints the refund receipt.
Files the receipt along with the signature of the passenger .
Updates the Daily Collection file.
SYSTEM ANALYSIS
Introduction of User
Definition of System
Identification of Need
Preliminary Investigation
SYSTEM ANALYSIS
Analysis is a detailed study of the various operations performed by a
system and their relation within and outside the system. A key question is what
must be done to solve the problem. One aspect of the analysis defining the
boundaries of the system and determining whether or not a candidate system
should consider other related system. During analysis data are collected on the
available files decision points and transaction handled by the parent system.
Some logical system models and tools are used in the analysis. Data flow
diagrams, interviews, onsite observation and questionnaires are examples, the
interview is commonly used in analysis. It requires special skill and sensitivity
to the subject being interview bias in data collection and interpretation can be
problem.
Training experience and common sense are required for Collections of the
information are needed to do analysis. Once analysis is completed, the analyst
has firm understanding of what is to be done. The next step is to decide how
the problem might be solved. Thus in system design, we be move from the
logical to the physical aspects of the life cycle.
Identification of need
The system need accomplish the following functions:
The system should allow the counter assistants to handle ticketing and
refunds.
While accepting reservation data, all necessary validations should be
performed. For example, the system should check whether a flight
operates on the date of travel specified by the passenger. It should also
check the seat availability status. After all data has accepted, the system
should print the ticket. It should also store the passenger details, update
the daily collections, and update the seat plan.
In case of cancellation, the system should accept the PNR number from
the user, validate the PNR number and update the cancellation flag for
the passenger. The system should then print the refund receipt. It should
also update the daily collections to reflect the refund amount. The status
of overbooked and wait-listed tickets should be changed whenever a
confirmed ticket is cancelled.
The system should generate the following reports:
In addition, the new system should provide facilitate passengers to perform the
following tasks:
Check the waiting list status.
View rates for different sectors.
View flight schedules for a specific period. This module should be
developed as an affiliate program that can be easily integrated with
various Web sites.
FEASIBILITY STUDY
1.) Technical
2.) Economic
3.) Operational
During the technical feasibility studies following issues are taken into
consideration
2. Economic Feasibility:
For any system if the expected benefits equal or exceed the expected
costs, the system can be judged to be economically feasible. In economic
feasibility, cost benefit analysis is done in which expected costs and
benefits are evaluated.
Economic analysis is used for evaluating the effectiveness of the proposed
system. In economic feasibility, the most important is cost benefit analysis.
As the name suggests, it is an analysis of the cost to be incurred in the
system and benefits derivable out of the system.
As in our institute the hardware and software required for this type of
system is already available so economically our project is feasible.
3. Operational Feasibility
The staff of the company (client) is used to the computer. They will only
be given training about the proposed system to make efficient use of it.
This feasibility study is carried out by a small group of people who are
familiar with information system techniques, who understand the part of
the system that are relevant to the project and are skilled in system
analysis and design process.
Considering the above three feasibility we can say that the system is
feasible and ahead for analysis of the system.
In the software principle we are using the incremental model (evolutionary
PLATFORM USED
Hardware Requirement
2. Color Monitor
3. Keyboard
5. 32 MB RAM or above
7. Speakers
Software Requirement
1. Windows 9x or MS-DOS 6.22
PROJECT ANALYSIS
the way we form models of the world. To cope with the complexities of life,
The entire basis of Object Oriented Programming, infect is defining the Object
in Object Oriented Programming. Object is a unit that combines both code and
Object Oriented Programming also allows you to design and implement your
Programming also makes code easier to maintain so that you can refine the
+, it
oriented
programming has taken the best ideas of structured programming and has
combined
them with several powerful concepts that allow you to organize your programs
more
decompose
object
that contains its own instructions and data related to that object. Through this
process,
Encapsulation
elements:
program statements (code) and data. Code is that part of a program that
performs
programming mechanism that binds together code and the data it manipulates,
and that keeps both safe from outside interference and misuse.
Polymorphism
Polymorphism (from the Greek, meaning “many forms”) is the quality that
allows one
determined by
in the
Steering wheel of an automobile. The steering wheel (i.e., the interface) is the
same no
matter what type of actual steering mechanism is used. That is, the steering
wheel works
the same whether your car has manual steering, power steering, or rack-and-
pinion
steering. Therefore, once you know how to operate the steering wheel, you can
drive
any type of car. The same principle can also apply to programming. For
example, consider
a stack (which is a first-in, last-out list). You might have a program that
requires three
different types of stacks. One stack is used for integer values, one for floating-
point
values, and one for characters. In this case, the algorithm that implements each
stack
is the same, even though the data being stored differs. In a non-object-oriented
language,
you would be required to create three different sets of stack routines, calling
each set
by a different name, with each set having its own interface. However, because
of
polymorphism, in C++ you can create one general set of stack routines (one
interface)
that works for all three specific situations. This way, once you know how to use
one
Inheritance
Inheritance is the process by which one object can acquire the properties of another
object. The reason this is important is that it supports the concept of hierarchical
part
of the classification apple, which in turn is part of the fruit class, which is under the
larger class food. That is, the food class possesses certain qualities (edible, nutritious,
etc.) that also apply, logically, to its fruit subclass. In addition to these qualities, the
fruit class has specific characteristics (juicy, sweet, etc.) that distinguish it from other
food. The apple class defines those qualities specific to an apple (grows on trees, not
tropical, etc.). A Red Delicious apple would, in turn, inherit all the qualities of all
preceding classes, and would define only those qualities that make it unique.
Without the use of hierarchies, each object would have to explicitly define all of
its characteristics. However, using inheritance, an object needs to define only those
qualities that make it unique within its class. It can inherit its general attributes from
its parent. Thus, it is the inheritance mechanism that makes it possible for one object
As you will see as you progress through this book, many of the features of C++ exist
however, that you can use C++ to write any type of program, using any type of
approach. The fact that C++ supports object-oriented programming does not mean
that you can only write object-oriented programs. As with its predecessor, C, one of
RISK ANALYSIS
software. All the above factors are analyzed, customer requirements are
analyzed properly.
Technical Risk: It identifies potential design, implementation, interface,
verification, and maintenance problems. All the above factors have been
analyzed.
designed to fit into the overall business strategy for the custom
much about the product working and sell in the market. (4) It has the
management people to avoid the management risk. (5) Software fits the
The class and object layer: It contains the class hierarchies that enable the
system to be created using generalizations and increasingly more targeted
specializations.
The message layer: It contains the design details that enable each object
to communicate with its collaborators. This layer establishes the external
and inters interfaces for the software.
SYSTEM DESIGN
Introduction
1) Logical Design
2) Physical Design
A data flow diagram shows the logical flow of the system. For a system
it describes the input (source), output (destination), FILE (data stores) and
procedures (data flows) all in a format that meets the user’s requirement. When
analysis prepare the logical system design, they specify the user needs at a level
of detail that virtually determines the information flow into an out of the
system and the required data resources. The logical design also specifies input
forms and screen layouts.
The activities following logical design are the procedure followed in the
physical design e.g., producing programs, software, file and a working system.
Design specifications instruct the user about what the system should do.
When and how often output and their format is needed. While
designing output for project based Attendance Compilation System,
the following aspects of outputs designing were taken into
consideration.
The outputs (i.e., well formatted table outputs in the screen itself)
designed are simple to read and interpret.
Format of each output was another important point taken into
consideration. Output media, for each output appropriate media is
decided whether it will be displayed on screen or will be taken to
printer or both.
Output Sources:
Graphic format
Using Icons
Output Definition:
Types of outputs
The name given to each data item should be recorded and its characteristics
described clearly in a standard form:
Number of characters
Input Design:
The input design is the link that ties the information system into the user’s
world. Input specifications describe the manner in which data enters the system
for processing. Input design features can ensure the reliability of the system
and produce results from accurate data, or they can result in the production of
erroneous information.
Avoid delay
PROJECT DESIGN
Airways has a number of reservation offices in each city where the flights
operate. Each reservation office has a number of reservation counters to handle
reservations and cancellations. Each counter has a counter assistant who is
responsible for making reservations or cancellations. The procedure followed
for performing reservations and cancellations is given bellow.
Reservation
Reservations for a flight commence 30 days before the date of the flight. The
procedure for making reservations is given below. The procedure described
below deals with the provisional reservations the can be made through
telephone conversation.
On receiving request for reservation from a person, the counter assistant
performs the following activities:
Accepts the date, sector, and class of travel from the person and checks
for the availability of a seat on the requested date. The details about the
availability seats and the seat plan are kept in the Reservation file.
Confirms the details with the prospective passenger and accepts the
remaining details. These details include the preferences such as a
window or an aisle seat, a smoking or a non-smoking zone, meal
preferences such as vegetarian or non-vegetarian, and special service
requests (SSR), such as dietary and medical considerations.
Update the seat availability status in the reservation file and adds the
passenger details to the file. The passenger is assigned a unique
Passenger Name Request (PNR) number, which is used to access ticket
details for queries and cancellation.
Collects the fare amount.
Prints the ticket and gives it to the passenger.
Update the Daily Collection file with the fare amount.
TABLE STRUCTURE
STATION
DATE
CUSTOMER
Modules in class STATION:
of this diagramming technique may well System in large part for the wide
relationship sets
# include <iostream.h>
# include <fstream.h>
# include <string.h>
# include <stdlib.h>
# include <stdio.h>
# include <ctype.h>
# include <dos.h>
# include <conio.h>
# include <process.h>
class TICKET
{
private:
void
ADD_RECORD(char[10],char[15],char[15],int,int);
public:
void ADDITION(void);
void ENQUIRY(void);
char *FLIGHTNO(int);
protected:
char fltno[10],from[15],to[15];
int ecofair,exefair;
};
class PASSENGER
{
public:
void
ADD_RECORD(int,int,char[26],char[36],int,char,char);
void DELETE_TICKET(int);
int DELETE_FLIGHT(int);
void LIST(void);
int LAST_TICKETNO(void);
int SEATS(int);
int FOUND(int);
char *NAME(int);
void PASS_INFO();
void MODIFY();
protected:
char Class,name[26],address[36],sex;
int slno,age,ticketno;
};
count++;
}
file.close();
return fltno;
}
ADD_RECORD("KL176","DELHI","MUMBAI",1500,1700);
ADD_RECORD("KL177","MUMBAI","DELHI",1500,1700);
ADD_RECORD("KL156","DELHI","CALCUTTA",1700,1900);
ADD_RECORD("KL157","CALCUTTA","DELHI",1700,1900);
ADD_RECORD("KL166","DELHI","MADRAS",2100,2300);
ADD_RECORD("KL167","MADRAS","DELHI",2100,2300);
ADD_RECORD("KL176","MUMBAI","CALCUTTA",1900,2100);
ADD_RECORD("KL177","CALCUTTA","MUMBAI",1900,2100);
ADD_RECORD("KL186","MUMBAI","MADRAS",1800,2000);
ADD_RECORD("KL187","MADRAS","MUMBAI",1800,2000);
ADD_RECORD("KL196","CALCUTTA","MADRAS",1600,1800);
ADD_RECORD("KL197","MADRAS","CALCUTTA",1600,1800);
}
int i=1;
fstream file;
file.open("TICKET.DAT",ios::in);
while(file.read((char*)this, sizeof(TICKET)))
{
if(sno == i)
break;
i++;
}
file.close();
strcpy(pfltno,fltno);
if(p.SEATS(sno)>=250)
{
gotoxy(5,21);
cout<<"\7Sorry! SEATS ARE NOT AVAILABLE";
getch();
return;
}
gotoxy(3,23);
clreol();
cout<<"E=ECONOMIC,X=EXECUTIVE or PRESS
<ENTER> TO EXIT";
do
{
gotoxy(3,21);
clreol();
cout<<"BY WHICH CLASS YOU WOULD LIKE TO
TRAVEL : ";
pclass = getche();
pclass = toupper(pclass);
if(pclass == 13)
return;
} while(pclass !='E' && pclass !='X');
clrscr();
gotoxy(72,3);
cout<<"<0>-EXIT";
gotoxy(34,2);
cout<<"RESERVATION";
gotoxy(5,5);
cout<<"NAME : ";
gotoxy(5,6);
cout<<"ADDRESS : ";
gotoxy(5,7);
cout<<"SEX M/F : ";
gotoxy(5,8);
cout<<"AGE : ";
do
{
valid = 1;
gotoxy(5,25);
clreol();
cout<<"ENTER THE NAME OF THE PASSENGER";
gotoxy(15,5);
clreol();
gets(pname);
if(pname[0] == '0')
return;
if(strlen(pname) < 1 || strlen(pname) > 25)
{
valid = 0;
gotoxy(5,25);
clreol();
cout<<"\7ENTER CORRECTLY {RANGE : 1 TO
25}";
getch();
}
} while(!valid);
do
{
valid = 1;
gotoxy(5,25);
clreol();
cout<<"ENTER THE ADDRESS OF THE PASSENGER";
gotoxy(15,6);
clreol();
gets(paddress);
if(paddress[0] == '0')
return;
if(strlen(paddress) < 1 || strlen(paddress)
> 35)
{
valid = 0;
gotoxy(5,25);
clreol();
cout<<"\7ENTER CORRECTLY {RANGE : 1 TO
35}";
getch();
}
} while(!valid);
do
{
gotoxy(5,25);
clreol();
cout<<"ENTER THE SEX OF THE PASSENGER";
gotoxy(15,7);
clreol();
psex = getche();
psex = toupper(psex);
if(psex == '0')
return;
} while(psex !='M' && psex !='F' );
do
{
valid = 1;
gotoxy(5,25);
clreol();
cout<<"ENTER THE AGE OF THE PASSENGER";
gotoxy(15,8);
clreol();
gets(t1);
t2 = atoi(t1);
page = t2;
if(t1[0] == '0')
return;
if(page < 1 || page > 100)
{
valid = 0;
gotoxy(5,25);
clreol();
cout<<"\7ENTER CORRECTLY ";
getch();
}
} while(!valid);
clrscr();
gotoxy(11,4);
cout<<"**************************************************
**";
gotoxy(11,21);
cout<<"**************************************************
**";
gotoxy(33,6);
cout<<"TICKET NO. : "<<tno;
gotoxy(17,9);
cout<<from<<" TO "<<to;
gotoxy(45,9);
cout<<"FLIGHT NO. : "<<pfltno;
gotoxy(20,11);
cout<<"PASSENGER NAME : "<<pname;
gotoxy(20,13);
cout<<"ADDRESS : "<<paddress;
gotoxy(20,15);
cout<<"SEX : "<<psex;
gotoxy(20,17);
cout<<"AGE : "<<page;
gotoxy(45,19);
if(pclass == 'E')
cout<<"TOTAL FAIR : "<<ecofair;
else
cout<<"TOTAL FAIR : "<<exefair;
p.ADD_RECORD(tno,sno,pname,paddress,page,psex,pclass);
getch();
}
gotoxy(5,25);
clreol();
cout<<"ENTER THE NAME OF THE PASSENGER";
gotoxy(15,5);
clreol();
gets(pname);
gotoxy(5,25);
clreol();
cout<<"ENTER THE ADDRESS OF THE PASSENGER";
gotoxy(15,6);
clreol();
gets(paddress);
gotoxy(5,25);
clreol();
cout<<"ENTER THE SEX OF THE PASSENGER";
gotoxy(15,7);
clreol();
psex = getche();
psex = toupper(psex);
gotoxy(5,25);
clreol();
cout<<"ENTER THE AGE OF THE PASSENGER";
gotoxy(15,8);
clreol();
gets(t1);
t2 = atoi(t1);
page = t2;
cout<<"CLASS:E(ECONOMIC) OR X(EXECUTIVE)";
pclass=getche();
if(strlen(paddress)!=0)
strcpy(address,paddress);
if(strlen(pname)!=0)
strcpy(name,pname);
if(strlen(t1)!=0)
age=page;
if(psex!=13)
sex=psex;
if(pclass!=13)
Class=pclass;
file.seekp(l);
file.write((char*)this,sizeof(PASSENGER));
file.close();
return;
}
else
file.read((char*)this,sizeof(PASSENGER));
}
}
void PASSENGER :: PASS_INFO()
{
fstream file;
file.open("PASS.DAT",ios::in);
cout<<" PASSENGERS
INFORMATION\n";
cout<<"
**************************\n";
gotoxy(2,4);
cout<<"T.NO.";
gotoxy(11,4);
cout<<"S.NO.";
gotoxy(25,4);
cout<<"NAME";
gotoxy(48,4);
cout<<"ADDRESS";
gotoxy(66,4);
cout<<"AGE";
gotoxy(70,4);
cout<<"SEX";
gotoxy(74,4);
cout<<"CLASS";
gotoxy(1,5);
cout<<"**************************************************
*****************************";
int tno,sno,page;
char
pname[26],paddress[36],psex,pclass,pfltno[10];
int i=6;
while(file.read((char*)this,sizeof(PASSENGER)))
{
tno=ticketno;
sno=slno;
strcpy(pname,name);
strcpy(paddress,address);
page = age;
psex = sex;
pclass = Class;
gotoxy(2,i);
cout<<tno;
gotoxy(11,i);
cout<<sno;
gotoxy(20,i);
cout<<pname;
gotoxy(45,i);
cout<<paddress;
gotoxy(67,i);
cout<<page;
gotoxy(71,i);
cout<<psex;
gotoxy(77,i);
cout<<pclass;
i++;
}
file.close();
}
//THIS FUNCTION RETURNS THE LAST TICKET NO. IN THE
PASSENGER FILE
while(file.read((char*)this,sizeof(PASSENGER)))
count = ticketno;
file.close();
return count;
}
while(file.read((char*)this,sizeof(PASSENGER)))
{
if(sno == slno)
count++;
}
file.close();
return count;
}
while(file.read((char*)this,sizeof(PASSENGER)))
{
if(tno == ticketno)
{
found = 1;
break;
}
}
file.close();
return found;
}
clrscr();
int row = 8,found = 0,flag = 0;
char ch;
gotoxy(3,4);
cout<<"FLIGHT NO.---->
"<<ticket.FLIGHTNO(sno);
gotoxy(28,2);
cout<<"**LIST OF PASSENGERS**";
gotoxy(5,6);
cout<<"TICKET NO. NAME
CLASS ";
gotoxy(4,7);
cout<<"**************************************************
*****";
fstream file;
file.open("PASS.DAT",ios::in);
file.seekg(0,ios::beg);
while(file.read((char*)this,sizeof(PASSENGER)))
{
if(sno == slno)
{
flag = 0;
delay(20);
found = 1;
gotoxy(5,row);
cout<<ticketno;
gotoxy(17,row);
cout<<name;
gotoxy(49,row);
if(Class == 'X')
cout<<"EXECUTIVE";
else
cout<<"ECONOMIC";
if(row == 21)
{
flag = 1;
row = 7;
gotoxy(5,23);
cout<<"PRESS ANY KEY TO CONTINUE OR PRESS
<ESC>";
ch = getch();
if(ch == 27)
break;
clrscr();
gotoxy(32,3);
cout<<"LIST OF PASSENGERS";
gotoxy(2,5);
cout<<"TICKET NO. NAME
CLASS ";
}
else
row++;
}
}
if(!found)
{
gotoxy(5,10);
cout<<"\7RECORDS NOT FOUND";
}
if(!flag)
{
gotoxy(5,23);
cout<<"PRESS ANY KEY TO CONTINUE....";
getch();
}
file.close();
}
temp.write((char*)this,sizeof(PASSENGER));
}
file.close();
temp.close();
file.open("PASS.DAT",ios::out);
temp.open("temp.dat",ios::in);
temp.seekg(0,ios::beg);
while(!temp.eof() )
{
temp.read((char*)this,sizeof(PASSENGER));
if(temp.eof() )
break;
file.write((char*)this,sizeof(PASSENGER));
}
file.close();
temp.close();
}
temp.write((char*)this,sizeof(PASSENGER));
else
found = 1;
}
file.close();
temp.close();
file.open("PASS.DAT",ios::out);
temp.open("temp.dat",ios::in);
temp.seekg(0,ios::beg);
while(!temp.eof() )
{
temp.read((char*)this,sizeof(PASSENGER));
if(temp.eof() )
break;
file.write((char*)this,sizeof(PASSENGER));
}
file.close();
temp.close();
return found;
}
//PAGE 11
clrscr();
fstream file;
file.open("PASS.DAT",ios::in);
while(file.read((char*)this,sizeof(PASSENGER)))
if(ticketno == tno)
break;
file.close();
int i = 1;
file.open("TICKET.DAT",ios::in);
while(file.read((char*)this,sizeof(TICKET)))
{
if(slno == i)
break;
i++;
}
file.close();
PASSENGER p;
gotoxy(11,4);
cout<<"**************************************************
**";
gotoxy(11,21);
cout<<"**************************************************
**";
gotoxy(33,6);
cout<<"TICKET NO. : "<<tno;
gotoxy(17,9);
cout<<from<<" TO "<<to;
gotoxy(45,9);
cout<<"FLIGHT NO. : "<<fltno;
gotoxy(20,11);
cout<<"PASSENGER NAME : "<<p.NAME(tno);
gotoxy(20,13);
cout<<"ADDRESS : "<<address;
gotoxy(20,15);
cout<<"SEX : "<<sex;
gotoxy(20,17);
cout<<"AGE : "<<age;
gotoxy(45,19);
if(Class == 'E')
cout<<"TOTAL FAIR : "<<ecofair;
else
cout<<"TOTAL FAIR : "<<exefair;
do
{
gotoxy(10,23);
clreol();
cout<<"CANCEL THIS TICKET (Y/N) : ";
ch = getch();
ch = toupper(ch);
} while(ch != 'Y' && ch != 'N');
if(ch == 'N')
return;
DELETE_TICKET(tno);
gotoxy(10,25);
cout<<"\7TICKET CANCELLED";
getch();
}
// PAGE 12
clrscr();
char t1[10],ch;
int t2,tno,valid;
do
{
valid = 1;
gotoxy(3,23);
clreol();
cout<<"PRESS <ENTER> TO SEE LIST OR 0 TO
EXIT";
gotoxy(3,20);
clreol();
cout<<"ENTER THE TICKETNO. OF THE PASSENGER
: ";
gets(t1);
t2 = atoi(t1);
tno = t2;
if(t1[0] == '0')
return;
if(strlen(t1) == 0)
{
valid = 0;
LIST();
clrscr();
}
if(FOUND(tno) && valid)
{
valid = 0;
gotoxy(3,23);
clreol();
cout<<"\7RECORD NOT FOUND";
getch();
}
} while(!valid);
clrscr();
fstream file;
file.open("PASS.DAT",ios::in);
while(file.read((char*)this,sizeof(PASSENGER)))
if(ticketno == tno)
break;
file.close();
int i = 1;
file.open("TICKET.DAT",ios::in);
while(file.read((char*)this,sizeof(TICKET)))
{
if(slno == i)
break;
i++;
}
file.close();
PASSENGER p;
gotoxy(11,4);
cout<<"**************************************************
**";
gotoxy(11,21);
cout<<"**************************************************
**";
gotoxy(33,6);
cout<<"TICKET NO. : "<<tno;
gotoxy(17,9);
cout<<from<<" TO "<<to;
gotoxy(45,9);
cout<<"FLIGHT NO. : "<<fltno;
gotoxy(20,11);
cout<<"PASSENGER NAME : "<<p.NAME(tno);
gotoxy(20,13);
cout<<"ADDRESS : "<<address;
// PAGE 13
gotoxy(20,15);
cout<<"SEX : "<<sex;
gotoxy(20,17);
cout<<"AGE : "<<age;
gotoxy(45,19);
if(Class == 'E')
cout<<"TOTAL FAIR : "<<ecofair;
else
cout<<"TOTAL FAIR : "<<exefair;
gotoxy(10,25);
cout<<"PRESS ANY KEY TO CONTINUE....";
getch();
}
gotoxy(3,23);
if(!DELETE_FLIGHT(sno) )
cout<<"\7RECORDS NOT FOUND.PRESS ANY KEY TO
CONTINUE....";
else
cout<<"\7RECORDS DELETED.PRESS ANY KEY TO
CONTINUE....";
getch();
}
void main(void)
{
// PAGE 14
PASSENGER p;
TICKET ticket;
RESERVE r;
ticket.ADDITION();
int ch,ch1;
while(1)
{
clrscr();
gotoxy(29,9);
cout<<"AIR TICKET RESERVATION";
gotoxy(29,10);
cout<<"~~~~~~~~~~~~~~~~~~~~~~~~~~";
gotoxy(30,11);
cout<<"1 : RESERVATION";
gotoxy(30,12);
cout<<"2 : CANCELLATION";
gotoxy(30,13);
cout<<"3 : PASSENGER RECORDS ->";
gotoxy(30,14);
cout<<"4 : ENQUIRY";
gotoxy(30,15);
cout<<"5 : LIST OF PASSENGERS";
gotoxy(30,16);
cout<<"6 : QUIT";
gotoxy(30,18);
cout<<"ENTER YOUR CHOICE : ";
cin>>ch;
switch(ch)
{
case 1:
r.RESERVATION();
break;
case 2:
r.CANCELLATION();
break;
case 3:
clrscr();
gotoxy(29,10);
cout<<" PASSENGER RECORDS ";
gotoxy(29,11);
cout<<"~~~~~~~~~~~~~~~~~~~~~~~";
gotoxy(33,12);
cout<<"1 : PASSENGER INFORMATION";
gotoxy(33,13);
cout<<"2 : MODIFY";
gotoxy(33,14);
cout<<"0 : EXIT";
gotoxy(33,16);
cout<<"ENTER YOUR CHOICE--->";
cin>>ch1;
if(ch1==1)
{clrscr();
p.PASS_INFO();
getch(); }
else
if(ch1==2)
{clrscr();
p.MODIFY();}
else
break;
break;
case 4:
ticket.ENQUIRY();
gotoxy(2,23);
cout<<"PRESS ANY KEY TO
CONTINUE....";
getch();
break;
case 5:
p.LIST();
break;
case 6:
exit(0);
default:
cout<<"ENTER THE CORRECT CHOICE";
}
}
}
OUTPUT SCREEN
LOGIN PAGE OF
AIRLINES TICKET RESERVATION
Si NO. OF FLIGHTS
SOFTWARE TESTING:
The purpose of this document is to cover testing of Horizon Airways
project from all aspects i.e. from module wide testing to system integration
testing.
Software testing is a process of executing a program with objective of
finding an error. Software quality should be a primary concern in software
development efforts. Software testing and evaluation are traditional method of
checking software quality. It consists of putting together various coded pieces
of a design, testing them and correcting the parts of the code or the design that
is not correct. At this stage some errors are introduced purposely to test
whether the program will spot them.
Test summary document with test results (Quality Record) for each test case
with problems found during the test execution. After review of test summary
document, it will be decided if any test case is to be repeated or if the identified
problem should be converted into “a defect” to be fixed in subsequent release
of product.