Nikhil Yadav's Project
Nikhil Yadav's Project
RESERVATION SYSTEM
i
ACKNOWLEDGEMENT
"The pleasure that follows the successful completion of a project would
remain incomplete without a word of gratitude for the people and
without whose cooperation the achievement would remain a distant
dream. It is not a mere formality to place a record the tireless efforts,
ceaseless cooperation, constant guidance and encouragement of the
people closely associated with the project but a distinct necessity for the
authenticity and readability of the project".
In completing this project, it has indeed been a great privilege for me
and my team to have Mr. Himanshu Gupta Assistant Professor,
(Department of Computer Sciences), HARISH CHANDRA P.G.
COLLEGE BAWAN BEEGHA VARANASI as my mentor. His superb
guidance and constant encouragement are the motive force behind this
project work. I take this opportunity to express my almost gratitude to
him.
I am highly grateful to Director Sir Mr. Abhijit Dey and Mr.
Himanshu Gupta Assistant Professor, (Department of Computer
Sciences), HARISH CHANDRA P.G. COLLEGE BAWAN BEEGHA
VARANASI, for providing necessary facilities and encouraging me
during the course of work. I am thankful to all technical staff of the
Department of Computer Science for their constant assistance and
cooperation.
NIKHIL YADAV
I am NIKHIL YADAV, student of BCA 5th Semester, hereby declare that the project entitled
"Online Food
AIRLINE Ordering SYSTEM
RESERVATION Website" presented in this report is my own and has been carried out
under the supervision of
Mr. NIKHIL YADAV, HARISH CHANDRA P.G. COLLEGE
BAWAN BEEGHA VARANASI, for partial fulfilment of the three-year
MAHATMA GANDHI KASHI VIDYAPITH, VARANASI during the academic period 2022-
2025.
This project has not been submitted to any organization or any university or any college and is the
outcome of my own work.
DATE:
PLACE: VARANASI
ABSTRACT
iii
The purpose of this section is to state the Goal and Objectives of the Software Project. The project
The solution includes several standard items, which are combined to provide an integrated
solution with interfaces to other business systems. The system is based on open architecture,
using industry standard equipment and software. The open nature of VRS allows the addition
of new systems and features, ensuring that the VRS system can be adapted to keep up with
the changing requirements of the airline business.
Reservations
Flight inventory
Fares
All user/agents are allocated a SINE code, which is used during sine-on and then appended
to all transactions carried out by the agent for security purpose. Different security levels may
be assigned so that different agents can access different areas of the system and also different
records in the case where a travel agent is only allowed to review PNR’s that have been created
by that agency.
The flights may be specified within a particular date range and may be used to display different
classes of service and different fares within a specific seating class. Sell from availability when
it has been displayed and a simple entry is used to sell seats. A direct sale may be made using
CONTENT
CHAPTER TITLE PAGE
NO NO.
iv
ABSTRACT v
LIST OF TABLES ix
LIST OF ABBREVIATIONS x
1 INTRODUCTION 1
2 LITERATURE REVIEW 2
3.1 AIM 4
3.2 SCOPE 4
4 METHODOLOGY 5
v
4.2.3.2 STATE DIAGRAM 12
4.3.1 TABLES 18
4.4 IMPLEMENTATION 22
4.5 TESTING 24
REFERENCES 27
vi
LIST OF FIGURES
FIGURE NO. FIGURE NAME PAGE
NO.
STATE DIAGRAM
4.2.3.2 12
DATA FLOW DIAGRAM
4.2.4.1 13
ER DIAGRAM
4.2.4.2 15
vii
LIST OF TABLES
IDENTIFICATION OF ATTRIBUTES
4.2.2 9
TABLE DESCRIPTION
4.3.1.2 19
viii
LIST OF ABBREVATIONS
IP INTERNET PROTOCOL
ix
x
CHAPTER 1
INTRODUCTION
• Fares
• Inventory
• Enquiry
• Reservations
In this system all the communications are via TCP/IP protocol using both the
Intranet and Internet communications worldwide.
Login module:
This module performs the login of the registered customer. In this module Customer-id
and password is verified.
Cancellation module:
This module performs the cancellation of the reserved ticket.
1
CHAPTER 2
LITERATURE SURVEY
2.The role of ICT Reservation Systems for operational management of air transportation
companies Authors: Okulski ; Radoslaw Robert , 2009 Fourth International Conference on
Computer Sciences and Convergence Information Technology
Airlines have been applying on-line technologies for booking and ticketing for
decades. Starting from the early 1980s, the computer reservation system (CRS) has
played a very important role in the provision of airline services. Zheng-Yi, Fang-Yuan, &
Yu-Hern (2003) Consequently, the technologies data communication network had been
organized. Moreover, CRS was sold to various markets around the world. Finally, after
1990, there was the Computer Reservation System, which was compatibly connected with
a revenue management system. With some other added functions, car rental and hotel
booking systems were introduced.
2
3. What Airline Reservation Systems Tell Us about the Future of EHRs
Authors: Sheila Sherlock ; William G. Chismar , Proceedings of the 39th Hawaii International
Conference on System Sciences – 2006
4, JULY/AUGUST 1988
Authors: John R. Knight , Procedizgs of the IEEE, VOL. 60, KO. 11, NOVEMBER 1972
3
CHAPTER-3
3.1 AIM
The main objective is to reduce the mistakes which creep up in manual systems.
It provides good level of security so it takes care of the user’s safety concerns as well.
Passengers can access the whole list of all the flights available on different routes with
their timings and fare both for economy and business classes. One can compare the best
deals for them and book a flight accordingly. When the passengers enter all the details
the software helps them to find all available flights and also information if there are seats
available on that particular flight. The manual work is thus reduced and the chances of
errors are reduced to minimum.
SCOPE
• This software helps passengers to look up flights between two points which can be
domestic or international.
• The passengers can find and book tickets for flights through this software.
• The main objective is to reduce the mistakes which creep up in manual systems.
It provides good level of security so it takes care of the user’s safety concerns as
well.
• One can compare the best deals for them and book a flight accordingly. When the
passengers enter all the details the software helps them to find all available flights
and also information if there are seats available on that particular flight.
4
• The manual work is thus reduced and the chances of errors are reduced to
minimum.
CHAPTER 4
METHODOLOGY
1. Analysis: The analysis model is a concise, precise abstraction of what the desired
2. System Design: The system designer makes high-level decisions about the overall
architecture, during system design; the target system is organized into subsystems based
on both the analysis structure and the proposed architecture.
3. Object Design: The object designer builds a design model based on the analysis
model but containing implementation details. The designer adds details to the design
model in accordance with the strategy established during system design.
5
The OMT methodology uses three kinds of models to describe a system.
1. Object Model: The object model describes the static structure of the objects in a
system and their relationships. The object model contains object diagrams.
2. Dynamic Model: The dynamic model describes the aspects of a system that change
3. Functional Model: The functional model describes the data value transformations
6
4.1.2 PROPOSED SYSTEM
Using the distributed technology we can handle these problems easily. In general
a distributed process means that a program in execution makes use of resources in other
machine. The two technologies for distributed processing available are J2EE and .NET .
In the “Airline reservation system” J2EE is used for managing distributed systems. So that
even if the Airline system has lot of branches and they are located at different places , we
can handle the management of service and guarantee.
The proposed system for the problem is “Airline reservation system” , a web based
system that allows online reservations. The system is divided into three layers namely
presentation layer , business layer and data layer. The presentation layer is at the client
side. At server side , business layer and data layer reside. The system requires a server
side technology for its implementation. J2EE platform is chosen for implementing the
system. At server side Servlet plays the role for business layer and JDBC for the data
layer.
The objective of the project is to design and implement the software which helps the
Airline System employees to issue reservation tickets for various Air flights and maintain
7
the records of various passengers and provide quick services to the passengers. It
provides the following services:
The object model describes the structure of objects in a system. Their identity, their
relationships to other objects, Their attributes, and their operations. The object model
provides the essential framework into which the dynamic and functional models can be
placed.
Our goal in constructing an object model is to capture those concepts from the real
world that are important to an application. The object model is represented graphically
with object diagrams containing object classes. Classes are arranged into hierarchies
sharing common structure and behaviour and are associated with other classes. Classes
define the attribute values carried by each object instance and the operations which each
object performs or undergoes.
The first step in constructing an object model is to identify relevant object classes
from the application domain. Objects include physical entities, such as houses,
employees, and machines, as well as concepts, such as trajectories, seating assignments,
and payment schedules. All classes must make sense in the application domain; avoid
8
computer implementation constructs, such as linked lists and subroutines. Not all classes
are explicit in the problem statement; some are implicit in the application domain or
general knowledge.
Airline Reservation
Reservation module Flight operation
System
Attributes are properties of individual objects. Attributes should not be objects. Use
an association to show any relationship between two objects. Attributes usually
correspond to nouns to follow by possessive phases. Adjectives often represent specific
enumerated attribute values. Attributes are less likely to be fully described in the statement
9
of problem. The knowledge must be drawn from the application domain and the real world
to find out the attributes. This figure 3.2.2 shows the identification of attributes.
Class Attributes
ContactNo,City,State,Country,
Gender,Email_Id,
Customer_id, password
Flight_name, derarture_time,
Arrival_time, origin,
Destination, Num_of_seats
Departure_time, Arrival_time,
Origin,destination,num_of_seats,
Country_name
10
Price_info Class,customer_name,
seat_num,price
Pin_num
The dynamic model describes the aspects of a system that change over time. The
dynamic model is used to specify and implement the control aspects of a system. The
dynamic model contains state diagrams. A state diagram is a graph whose nodes are
states and whose arcs are transitions between states caused by events.
The dynamic model is insignificant for a purely static data repository. Such as a
database. The dynamic model is important for interactive systems. For most problems,
logical correctness depends on the sequences of interactions, not the exact times of
interactions.
• New customer enters the system and makes the registration and gets a
customer_id.
• Customer makes the query for flight operations & gets back the response.
• Customer makes the flight cancellation operation and gets the appropriate
response.
A state diagram relates events and states. When an event is received, the next
state depends on the current state as well as the event: A change of state caused by an
event is called a transition. A state diagram is a graph whose nodes are states and whose
directed arcs are transitions labelled by event names. A state is drawn as a rounded box
containing an optional name. A transition is drawn as an arrow from the receiving state to
the target state: The label on the arrow is the name of the event causing the transition.
Figure below shows a state diagram describing the behaviour of Airline Reservation
System.
12
4.2.4. FUNCTIONAL MODELLING
The functional model shows how values are computed, without regard for
sequencing, decisions or object structure. The functional model shows which values
depends on which other values and the functions that relate them. The DFD are useful for
showing functional dependencies. The functions are expressed in various ways, including
natural language, mathematical equations and pseudo code.
13
Functional Model is a description of aspects of a system that transform values using
• Describe functions.
• Identify constraints.
Data flow diagrams (DFD) depict information flow and the transforms that are
applied as data move from input to output. It is the starting point of design phase that
functionally decomposes the requirement specifications down to the lowest level details.
Thus a DFD describes what data flows (Logically) rather than how they are processed.
So, it does not depend on hardware, software or data structures. It is one of the most
important tools used during system analysis. It is used to model the system components
such as the system process, data used by the process any external that interact if the
system and information flows in the system.
14
15
ENTITY RELATION DIAGRAM
16
4.3. SYSTEM DESIGN
The problem analysis is the most important phase in any project. Only after
knowing precisely what the problem is could we successfully eliminate it. The identification
of the root problem is necessary. We were able to discuss with the personnel of various
departments and gather information and we got a clear picture of what the existing
problem were and what our jobs was to eliminate them by redesigning a new design.
Design is a multi step process that focuses on data structure, software architecture,
Procedural details (algorithms etc) and interface between the modules. The design
process also translates the requirements into the representations of the software that can
be assessed for quality before coding begins.
Once the software requirements have been analyzed and specified, software
design is the first of three technical activities- Design code and test that are required to
build and verify the software. Each activity transforms information in a manner that
ultimately results in validation of the computer software.
The importance of the software design can be started with a single word quality.
Design is the place where quality fostered in software development. Design provides us
with representations of the software that can be accessed for quality.
Design is the only way that we can accurately translate a customer’s requirements
into a finished software product or system. Without design, risk of building an unstable
system exists one that will fail when small changes are made. One that may be difficult to
test.
• Architectural Design: The architectural design defines the relationship among the
Thus, system design is a solution, a “how to” approach to the creation of the new system.
4.3.1. TABLES
The database design converts the data model developed in logical design to a
database definition that is supported by database software. The first step is independent
of the kind of DBMS used. This step converts the conceptual entity relationships model to
a set of record type is known as the logical record structures. (LRS). The next database
design step converts the LRS to a database definition.
These steps use techniques that depend on the DBMS. DBMS dependent
techniques are needed here because different DBMS support different kind of links
between the records. Such links are used to retrieve records by following the link from one
record to another. Database design depends on the structure supported by DBMS and
uses techniques appropriate to these structures.
DBMS dependent design proceeds in two stages. The first step is logical design.
Logical design defines the DBMS record types and the links between them. The next step
is physical design. This step chooses a physical organization that supports the methods
uses to accesses the databases.
18
4.3.1.2. Table Description
19
Customer’s Password Password Varchar 8
20
Arrival Time Arrival_time Time
22
4.4 IMPLEMENTATION
Server
Web logic server is used for recording data through Oracle 8i. Compatible
operating system
• Oracle 8i and Server installation require up to 200MB of hard disk space and for
planning purposes, we recommend that users allocate 100MB per system for data
base.
Client
23
Network Requirements
User can run the HRMS on a single computer, or across a local area network
(running at a min speed of 100 MHz). For access to the server via a LAN, TCP/IP protocol
is recommended.
Remote Access
4.5 TESTING
Testing is an improvement phase. This phase involves testing of developed system
Types of Testing:
1. Unit Testing:
Unit testing focuses on verifying the effort on the smallest unit of the software
2. Integration Testing:
The objectives of the Integration Testing is to take all forms and build a project
3.Validation Testing:
24
After integration testing system is completely assembled as a package, interfacing
errors have been uncovered and the final series of the software test, the validation test
begins validation succeeds.
4.Performance Testing:
It is designed to test the runtime performance of the software within the context of
the integrated system. Performance testing occurs throughout the steps in the testing
process.
5.Output Testing:
After performance and validation testing the next test is the input output testing of
the proposed system. Since no system would be termed useful until it does produce the
requested output in the specified format.
CHAPTER 5
This project allows users to view flight details and to reserve, view and cancel
tickets by logging in or registering with a new account and reporting any issue if required.
25
Admin is provided with rights to see flight details, reservations, user contacts and some
functions like adding flights and collecting reports given by users.
CHAPTER 6
High precision and care has been taken to design the data base, input forms an
output reports since they should be given due importance which could otherwise to serious
consequences thus affecting the whole system. The system thus developed has been
implemented successfully which has been performed to scrutinized the validation of each
data and errors were spotted out and then finally cleared in a sophisticated manner.
The added feature of this system is that it has been provided with many provisions
for future enhancement in order to maintain the system in such a way that the future
requirement of the user could also be satisfied and upgrated.
26
REFERENCES
[1] Winston, Clifford, "The Evolution of the Airline Industry", Brookings Institution Press,
1995. ISBN 0-8157-5843-X. Cf. p. 61–62, Computer Reservation Systems.
27
[4] "Passenger Reservations". IBS Software. Retrieved 2021-07-30.
[5] GmbH, finanzen net. "IBS Software Inks Multi-Year Contract With Jin Air".
markets.businessinsider.com. Retrieved 2021-07-30.
[7] "Italian start-up EGO Airways deploys IBS Software product" @businessline.
Retrieved 2021-07-30.
[8] "Magnetronic Reservisor". American Airlines C.R. Smith Museum Retrieved 3 August
2014.
[9] The Magnetronic Reservisor, introduced in 1952, was the first electronic reservations
system in the airline industry.
[10] The ineluctable middlemen". The Economist. 25 August 2012. Retrieved 29 August
2012.
[11] Hitachi and Japanese National Railways MARS-1, Information Processing Society of
Japan.
[13] R. Blair Smith, OH 34. Oral history interview by Robina Mapstone, May 1980.
28
[16] "InteliSys amelia RES". Ch-aviation. Retrieved 4 November 2020.
[17] Pilling, Mark, "Airline reservations systems: can IT deliver?", 2008. News Article.
[18] "Sabre The First Online Reservation System". IBM. Retrieved 16 April 2020.
29