Professional Documents
Culture Documents
PROJECT REPORT
ON
AIRLINE RESERVATION SYSTEM
GOVERNMENT POLYTECHNIC
SIRSA
SESSION 2007-10
CERTIFICATE
TO WHOM IT MAY CONCERN
Thus we see that computers are become necessity in day life. The
use of computer also invokes he feelings of healthy competition with other
organization.
ACKNOWLEDGEMENT
It is a great pleasure to acknowledgement my sincere gratitude and
indebtness to Er. Rajesh Kumar Lect. Computer Engg. Govt. Polytechnic, Sirsa
for his guidance and his entire some efforts, consistent motivation & inspiration
that never lot us in the waver during the course of our project work. We will
never forget the devotion, dedication moral attitude ethics he has indulged in our
project during this period. We consider our self-lucky for having an opportunity
to work under such a project guide.
We again send our heartiest thanks for everything that we get from him.
We would like to pay our sincere gratitude to Sh. Sudhir Gilhotra, Principal,
Govt. Polytechnic, Sirsa and all staff members of Computer Engg. Department
for their inspiring guidance, support and encouragement.
We are highly indebted to our parents for their financial assistance and
immeasurable support.
Above all I thanked “Almighty” with whose grace we would reach this
far…………………………..!!
Yogesh 071108067
Sandeep 071108059
Gurpreet 071108019
Hema 071108022
INDEX
2. Peoblem Defination
3. Feasibility Study
4. System Requirements
8. Testing
ABSTRACT OF THE PROJECT
“Airline Reservation System” project is the simple and minor project, An Airline
Reservation System is part of the so-called Passenger Service Systems (PSS), which are
applications supporting the direct contact with the passenger.
The Airline Reservations System (ARS) was one of the earliest changes to improve
efficiency. ARS eventually evolved into the Computer Reservations System (CRS). A
Computer Reservation System is used for the reservations of a particular airline and interfaces
with a Global Distribution System (GDS) which supports travel agencies and other
distribution channels in making reservations for most major airlines in a single system.
It is user friendly as it is very easy to use and understand. It requires common hardware &
software platform, that’s why it also compatible. As this project is related with the
Reservation so we include a password protection in it, with a username. User will give its own
name but he can access this project only by a password which is given by the administrator of
the project.
This project allows you to perform following tasks :
Reservation of Ticket
Flight Detail
Cancelation
For access this project you just need to following steps:
Go to Start | All Programs | Airline Resrvation Project
When you click on Airline Reservation Project, project will open.
Select Enter from the menu bar to enter in the Project.
Select Reservation for reserving a tickrt.
Select Flight Detail for thr Detail of Flight.
Select Cancellation for the cancellation of Flight.
Select Exit fot exit.
1
PROBLEM DEFINITION
The definition of our problem lies in manual system and a fully automated system.
Manual system : The system is very time consuming and lazy. This system is more prone to
errors and sometimes the approach to various problems is unstructured.
Technical system : With the advent of latest technology if we do not update our system then
our business result in losses gradually with time. The technical systems contains the tools of
latest trend i.e. computers printers, fax, Internet etc. The systems with this technology are very
fast, accurate, user-friendly and reliable.
Technical System
2
FEASIBILITY STUDY
Feasibility study is to check the viability of the project under consideration. Theoretically
various types of feasibilities are conducted, but we have conducted three type of feasibilities
explained as under.
ECONOMIC FEASIBILITY
With the manual system the operating cost of the system is about 60 Lacks P.A.. This cost
comprises salary of 25 people, stationary, building rent, electricity, water, telephone etc. But
with the new system this reoccurring cost comes out to be about 20 Lacks P.A. Hence the new
system is economically feasible.
TECHNICAL FEASIBILITY
The new system requires only 6 trained person to work with the system and in overall 10
people per office are sufficient. So we will identify 6 best people from existing system and
train them.As our existing system is purely manual, so we need a one time investment of Rs 4
Laks for the purchase of 7 computers, 5 Ticket printers, a laser printer, AC and networking
etc. It requires 20 Lacks PA as a operating cost.
With the above details our system is technically feasible as after investing 24 Lacks in a year,
the company is still saving Rs 25 Lacks PA.
OPERATIONAL FEASIBILITY
The new solution is feasible in all sence but operationally it is not. The new system demands
the expulsion of at least 15 people from the company. It creates an environment of joblessness
and fear among the employees. It can lead to an indefinite strike in the company also. So the
management must take corrective actions prior in advance in order to start the further
proceedings.
3
BACK END
In the computerized address diary system MS-ACCESS is used as back end to store the data.
Access is a powerful database program that we can used to create the sophisticated
applications. A data base is a collection of information about groups of items or individuals.
Database is a structure that is provided fields-categories of information. Fields in address
diary includes name, address, phone no., occupation etc. Each entry in database for one
individual is called a Record. Simple database only allow you to work with one list of
information at a time : one set of fields and records. More capable program like access lets
you group multiple list together and list to each other, create a type of database called a
Relational Database.
In a Relational Database, each list is stored in a separate table. Data
validations can be put on the fields and records. Validation is a way to screen data being
entered in a table or a form. Validation rules screens the data, and validation text that appears
to let user know that constitutes a valid entry. When you move to a new record, Access checks
to make sure that entire record is valid.
Icon : Icon provides a symbolic representation of any system entity such as file,
folder, address, table and so on. A folder icon consists of group of files or other folder
icons.
Menus : The functionality on a GUI system is arranged in the form of Menus such as
Horizontal menus, pull down menus etc. Form the menu, the user can select any
operation of his choice rather than remembering commands at each stage.
Sliders : These are used to show the relative position of the contents or to move a
different position.
Visual Basic 2.0 was faster, more powerful and even much easier than Visual
Basic 1.0. Visual Basic 3.0 added simple way to control the most powerful databases
available. Visual Basic 4.0 added support for 32-bit development and began the process of
turning Visual Basic into a fully object oriented programming language. Visual Basic 5.0
added the ability to create ture executable and even the ability to make your own controls.
But we decided to use Visual Basic 6.0 because it has added some long
desired features, even more Internet power and even more powerful database features to
make our programming jobs easier, more Wizards. It is the latest, slickest and powerful
Visual Basic yet. When using Visual Basic, the most important skill you need is to adapt at
using the development environment. Without the integrated tools in the environment, Visual
Basic programming would be much more cumbersome and difficult. All design would need to
be done on graph paper and flow charts and it would need to be typed in line by line.
LANGUAGE :
This project used “VISUAL BASIC 6.0” is development environment that run under
Microsoft Windows. It is used write programs that also run under Microsoft Windows.
Visual Basic is a window programming language developed at Microsoft Corporation.
It is powerful programming language to develop sophisticated window programs very
quickly.Visual Basic application is very popular as front- end to many client / server
data base system like SQL / SERVER, MS-ACCESS, and ORACLE etc.
Visual Basic language is having several faces. One is Visaul, which comprises of
objects and tools that easily assemles themselves into a modern Window interfaces.
Another face is Visual Basic Language, which is an outcome of the original BASIC
(Beginners All Purpose Symbolic Instruction Code).
TOOLBOX :
Display the types of objects (such as textbox, labels etc.). That you can draw on a
form. The toolbox may not list all possible objects you can draw on a form. To get a
complete list of objects you can display in your Toolbox,Ctrl + T.
PROJECT EXPLORER :
Show list of all forms or report from that are used in particular project of Visual Basic.
PROPERTIES WINDOWS :
Display the properties of the currently selected form.
FORM :
Provide a window where you can draw objects to design your program’s user
Interface.
IMMEDIATE WINDOW :
Enables you to debug your Visual Basic Program
INTRODUCTION OF VISUAL BASIC 6.0
Visual basic is not just a language. It is an Integrated Development Environment in which we
can develop, run, test and debug our applications.
Standard EXE
A Standard EXE project is a typical application. These are types of
applications that developed with previous versions of Visual Basic.
Active control
This type of projects is also a feature of the professional edition. This is one
feature of Visual Basic that attracts all kinds of developers. They are the objects that are
represented on Visual Basic’s toolbox with a small icon, and we can iclude them on any form
to add functionality to the application that uses them.
Data project
This is a feature of enterprise edition. It adds the database ActiveX Designer
to the project explorer windows. The ActiveX designers are Visual tools for accessing and
manipulating database and generating reports.
Requirement Analysis :
Requirement analysis is done order to understand the problem the software is to solve.
The problem could be automating exiting manual process, developing a new
automated system, or a combination of the two. The emphasis in requirements analysis
is on identifying what is needed from the system, not how the software development –
a client and a developer.
Software design :
The purpose of the design phase is to plan a solution of the problem specified by the
requirements documents. This phase is the first step in moving from the problem
domain to the solution domain. The design activity is divided into two phases ; System
Design and Detailed Design. In system design the focus is on identifying the modules,
whereas during detailed design the focus is on designing the logic for each of the
modules
Coding :
The goal of the coding phase is to translate the design of the system into code in a
given programming language. Hence during coding, the focus should be on
developing programs that are easy to read and understand , and not simply on
developing programs that are easy to write.
Testing :
Testing is the major quality control measure used during software development. Its
function is to detect error in the software. Testing not only correct errors encountered
during coding, but also errors encountered during the previous phases. Thus, the goal
of testing is to uncover requirement, design and coding errors in the programs.
Therefore, different levels of testing are used. These levels are :
• Unit testing
• System testing
• Storage testing
• Performance time testing
• Procedure testing
• Human factors testing
TESTING
It should be clear in mind that the philosophy behind testing is to find errors.Test cases are
devised with this purpose in mind. A test case is a set of data that the system will process as
normal input. However, the data are created with the express intent of determining whether
the system will process them correctly. For example, test cases for inventory handling should
include situations in which the quantifies to be withdrawn from inventory exceed, equal and
are less than the actual quantities on hand. Each test case is designed with the intent of finding
errors in the way the system will process it. There are two general strategies for testing
software’s :
1. Code testing
2. Specification testing
In code testing , the analyst develops those cases to execute every instruction and path in a
program. Under specification testing, the analyst examines the program specification and
then writes test data to determine how the program operates under specific conditions.
Regardless of which strategy the analyst follows, there are preferred practices to ensures
that the testing is useful. The levels of tests and types of test data, combined with testing
libraries, are important aspects of the actual test process.
LEVELS OF TESTING :
System are not designed as entire system or they as single systems. The analyst must both
unit and system testing.
Unit Testing :
In unit testing the analyst tests the programs making up a system. For this
reasons, unit testing is sometimes called program testing. Unit testing gives stress
on the modules independently of one another, to find errors. This helps the tester
in detecting errors in coding and logic that are contained within that module alone.
The errors resulting from the interaction between modules are initially avoided.
For examples, a hotel information system consists of modules to handle
reservation; guest checking and checkout; restaurant, room service and
miscellaneous charges; convention activities; and accounts receivable billing. For
each, it provides the ability to enter, modify or retrieve data and respond to
different types of inquires or prints reports. The test cases needed for unit testing
should exercise each condition and option.
System Testing :
The important and essential part of the system development phase, after
designing and developing the software is system testing. we cannot say that every
program or system design is perfect and because of lack of communication
between the user and the designer, some error is there in the software
development. The number and nature of error in a nwely designed system should
have all the parts or sub-system works independently. This is the time to gather all
the subsystem into one pool and test the whole systems to determine whether it
meets the user requirements. This is the last change to detect and correct errors
before the system is installed for user acceptance testing. The purpose of system
testing is to consider all the likely variation to which it will be subjected and then
push the system to its limits. System testing consists of the following five steps :
• Program Testing
• String Testing
• System Testing
• System Documentation
• User Acceptable
Storage Testing :
It determines the capacity of the system to store transaction data on a disk or in
other files.
Recovery Testing :
This testing determines the ability of user to recover data of re-strat system after
failure.
Procedure testing :
It determines the clarity of documentation on operation and use of system by
having users does exactly what manuals request.