Vous êtes sur la page 1sur 92

PIA RESERVATION SYSTEM

CHAPTER # 1 INTRODUCTION

 Brief Introduction of the organization


 Problem Definition
 Scope of the Project
 Broad Based Objectives
 Specific Objectives

1
PIA RESERVATION SYSTEM

INTRODUCTION OF PAKISTAN INTERNATIONAL AIRLINE (PIA)

Introduction

This is a summary of the History of PIA (PIAC or Pakistan International Airlines


Corporation), Pakistan's national flag carrier.

The Formation of PIAC

The roots of PIA date to pre-partition, since it acquired Orient Airways, which was the
creation of Quaid-e-Azam, Mohammad Ali Jana. On the advice of the Quaid, who
realized partition of the Sub-continent was inevitable, Orient Airways, the First Muslim
owned airline, was founded in Calcutta, 1946 by Mr. Isphahani.

In 1951 the government realized that the Pakistan needed a National Flag carrier; it
ordered three Lockheed L-1049C Super Constellations that year and the concept of PIA
was established. PIA flew its first service from Karachi to Dacca (now Dhaka) on 07th
June 1954, linking the two wings of Eastern and Western Pakistan, the latter now being
Bangladesh.

The acquisition of Orient Airways through Merger took place in 1955.

Flight International's Survey of PIA, 10th April 1969

Thirty three years ago, in Flight International's World Airline Survey, the publication had
summarized PIA as follows: -

Pakistan International Airlines Corporation (PIA) was founded by the Government of


Pakistan on March 11, 1955. When PIA took over Orient Airways.

2
PIA RESERVATION SYSTEM

As a company PIA had been founded in 1951 and its first operations were between East
and West Pakistan in June 1954. A service to London was begun in early 1955. The
Corporation is responsible for the operation of all services within Pakistan, including
airbus services and feeder services in East and West Pakistan and regional services to
Katmandu, Rangoon and Kabul. An eleven times-weekly service between Karachi and
London is operated via points in the Middle East and Europe, and via Moscow. PIA also
operates services to Bangkok, Canton and Shanghai and to Jeddah, Nairobi, Dubai, and
Doha and to Bahrain and Kuwait. Short takeoff and landing (STOL) aircraft are being
considered as a replacement for the helicopter services in East Pakistan.

Head Office:
PIA Building, Karachi Airport, Pakistan
Executives:

Managing Director, S. U. Durrani


Director of Planning, M. M. Salim
Director of Finance, A. Rahman
Commercial Director, Anwar Hussain
Director of Flight operations, Capt M T Baig
Director of Engineering, Aijaz Ali
Director of Administration, M. Ahmed
Director of Customer services, Capt S. U. Kureshi
Director of Operation co-ordination, Capt A. M. Khan

Employees

12,670
Fleet

Boeing 747 - 300 6


Boeing 747-200 4
Airbus A300 - B4 8
Airbus A-310 6
Boeing 737 - 300 7
Fokker F-27-200 / 400 11
Twin Otter 2
Total 44 Air Crafts

Pakistan International in the 70s and 80s

In 1974 PIA contracted Negus and Negus of London to re-design a new more attractive
livery that would be more favorably attributed to the Airline. They came up with the
Green and Gold livery which had remained until the late 80s/Very Early 90s.

3
PIA RESERVATION SYSTEM

The 90s

PIA replaced its famous Green and Gold livery with a sportier one of Green, Moss Green
and Turquoise stripes. It is said by PIA, that this new theme is a sportier look,
representing the active participation and sponsorship of Pakistan's National Sports.

In 1999, PIA acquired five Ex-Cathay Pacific Boeing 747-367s to replace the older series
747s operating on Long-Haul International routes. Though some of the older 747s still
operate such as in mixed configuration.
PIA; Present Day
PIA is currently seeking New Aircraft to extend its fleet, interest lies in the Airbus A340,
More 747-367s or the Wide body 777. Whilst at the time of writing the exact purchase
plans have not been concreted, further evolution of the National Flag carrier will be
welcomed by many.

PROBLEM DEFINITOIN

The basic problems faced by them are to integrate records and the daily information
about the reservation due to the large number of seat reservation, and cancellation of
reserved seats, it’s difficult for them to maintain daily records of reservation, and
cancellation, so they require much operational staff to maintain the records of daily
reservation and cancellation to update records so that they can easily find out the current
reserved seats and available seats in different flights. Finally the total daily, monthly and
annual reservation records are kept but it is very costly.
Another problem is to keep the records of customers from which they can contact the any
specific customer in some special cases, like flight cancellation because of bad weather or
any government interference.
All the records are kept in hard copies. So to keep those hard copies they needed more
physical space to keep them safe. For this purpose they used cupboards and other
physical things.
The big problem is the duplicity in the records, for this reason if there is need to update
any record then they had to update it from different hard copies.

SCOPE OF THE PROJECT


Scope of the project includes:

• System Analysis
• System Design
• System Development
• System Implementation

4
PIA RESERVATION SYSTEM

• System Testing & Evaluation


• User Guide (User Documentation)

SYSTEM OBJECTIVES

1The Airline Reservation System (ARS) is a software application to assist an airline


with transactions related to making ticket reservations, which includes blocking,
reserving, canceling and rescheduling tickets.
2From the viewpoint of the airline -
o To minimize repetitive work done by the system administrator and
reservation clerks.
o To maintain consistency among different access modes, e.g. by phone,
by web, at the information desk and across different physical locations.
The users should be basically taken through the same steps by the
system as they go through in conventional desk-reservation systems.
o To maintain customer information in case of emergency, e.g. flight
cancellation due to inclement weather. The airline company to track
user preferences and travel patterns to serve them better, plan routes,
for better marketing and efficient scheduling of flights, can also use
the profile.
3Maximize the revenue of the airline company by various means:
o To increase awareness among frequent travelers about various special
Offers and discounts.
o To minimize the number of vacant seats on a flight and maximize
flight capacity utilization.
o To maintain the capability to adopt a flexible pricing policy. The price
of the tickets should be dynamically determined based on how early,
before the date of departure, the customer buys the ticket.
4A survey conducted by airline companies shows that users of an existing reservation
system would respond favorably to an ARS that satisfied or helped them satisfy the
following objectives:
o To reduce effort and frustration for travelers in scheduling a trip,
especially by reducing the search effort for the flight they need to take.
o To show all possible combinations and itineraries available for a pair
of origin-destination cities.
o To reduce redundancy in the information required from the customers
in order for them to buy tickets, create user accounts etc.
o To check the validity of input data and give a feedback to the user in
case of errors or inconsistency.
o To provide flexible access modes to users - internet, telephone, PDA.
o To protect customers’ privacy concerns.
o To make it easy for travelers to check the ticket status or make changes
to their trip.

5
PIA RESERVATION SYSTEM

FEASIBILITY REPORT

Date: 10 November 2003


To: Pakistan international airline
From: Mamoona Afzal
Kiran Mohsin
Subject: feasibility assessment for project of PIA
Scope / requirement: the new system will:
The database should support large no of records at least in capacity of Giga Bytes.
It should be secure from un-authorized access.

SOFTWARE APPLICATION PROGRAMS:

Database: MS ACCESS
Front End Tool: VB.NET
Repot: Seagate Crystal Report

PROPOSED SOLUTION:

The Solution proposed for development of project will go through a series of steps:
 Database will be designed that will later populated with data.
 Database will be handled using Ms Access.
 All records will be later extract from populated database and linked with the
VB.NET forms.
 Ongoing support will be provided from time to time.

TYPES OF FEASIBILITY REPORT

We have defined the feasibility and determined when to perform a feasibility analysis.
Most analysts have agreed that three categories of feasibility test: those three tests, which
we apply at an analysis of the institute. They are as under:

1. OPERATIONAL FEASIBILITY
2. TECHNICAL FEASIBILITY
3. ECONOMIC FEASIBILITY

6
PIA RESERVATION SYSTEM

1. OPERATINAL FEASIBILITY

Operational feasibility is a measure of how well the solution of problems


or a specific ALTERNATIVE SOULSTION will work in the institute. It is also a measure
of how people feel about system.

2. TECHNICAL FEASIBILITY

Technical feasibility is a measure of the practically of a specific technical


solution and of the availability of technical resources. It is also a measure of schedule
feasibility, if deadline are established.

3. ECONOMIC FEASIBILITY

Economic feasibility is a measure of the cost –effectiveness of a project or


solution (thesis often called a cost- benefit analysis). The bottom line in many projects is
economic feasibility. During the early phase of the PROJECT, economic feasibility
analysis amounts to line more than judging whether the possible benefits of solving the
problem are worthwhile. Costs are practically impossible to estimate have not been
identified. However, as soon as specific requirements and solution have been identified.
The analyst can weight the costs and benefits of each alter.

7
PIA RESERVATION SYSTEM

CHAPTER # 2
EXISTING SYSTEM
ANALYSIS

 Detail Study of Existing System


 Drawbacks in Existing System
 Main Analysis Diagram (s)

8
PIA RESERVATION SYSTEM

EXISTING SYSTEM ANALYSIS

ANALYSIS
Analysis is the key to success of any kind of system development. It is very important to
first grasp the domain knowledge and then study the area to which the project belongs. It
is only then one can clearly identify the requirements of the system

FACT FINDING TECHNIQUES


In analysis phase there are different fact finding techniques which help us to find the right
way to do develop any project.

1. Interview
Interviews are an important fact-finding technique and help in determining the mood of
the employees of any organization. An interview is a planned meeting during which
information from the employees is gathered, and the interviewer should be a skilled
person having all the know how of planning, conducting and documenting the interviews
properly.
In our analysis of the current system interview was very vital for gathering the necessary
information because there are many hidden aspects of the system that need to be
extracted from the top management and this can only be achieved through personal
meeting in the form of interviews.

2. Questionnaire
It is a commendable approach in terms of target of audience. It enables large number of
participants, from various departments to even various countries, to be involved in
systems investigation. With standardized questions and assurance of anonymity, the facts
gathered tend to be more reliable and often more honest responses.
In our analysis of the current system, questionnaire was a great help in determining the
general trend of doing things in the company and to find the core functionality of the
different subsystems.

3. Survey
Survey is a good tool in finding out about the system through personally knowing how
the system is working and what are the real problems that exist within the system and its
subsystems.

We explain above three different fact finding techniques but we used questionnaire and
interviews in this project.

9
PIA RESERVATION SYSTEM

QUESTIONNAIRES FOR
AIRLINE RESERVATION SYSTEM

1.Customer
1.Customer ask what when he talk to u first time.
It depends on the customer’s requirements. He/she would ask about reservation or to
buy a ticket.

2.If
2.If Customer asks about Domestic flight… what are the requirements?
PIA required nothing, but sometimes a NID (National Identity) card from customer
for his/her domestic traveling.

3.If
3.If Customer asks about International flight… what are the requirements?
PIA required valid Passport, visa and sometimes health documents from customer for
his/her International traveling.

4.What
4.What is the difference between Booking & Reservation?
There is no difference between Booking & Reservation.

5.How
How Customer reserves his/her seat.
seat.
Customer can reserve his/her seat by calling, and at the spot in office. But now a
day’s customer has facility to reserve his/her seat using internet (website).

6.What
6.What does u do on your side?
Duty officer (employee) just checks the customer requirements and fulfills them if
possible.

7.After
7.After that what you tell to the Customer?
Duty officer tells him what other possible ways.

8.What
8.What things are possible to happen, from buying the ticket to his departure?
Customer can cancel, postpone or re-schedule his/her seat. And flight can also be
delayed due to some problems.

9.What
9.What things can be modify, after when the Customer have bought a ticket.
Customer can re-schedule, cancel, and block his /her seat.

10.With
10.With out paying, Can a customer reserve his seat… if yes… what are the ways…
Yes, with certain time limit to buy ticket.

10
PIA RESERVATION SYSTEM

11.If
11.If a customer have bought the ticket, but he is not interesting to go… how much
amount you charge… (%)
It varies from time period to time period…

12.In
12.In what cases discount can be given on.
For Groups (journalists), for Students (students can get discount in both cases,
Domestic or International but in International they should have study visa).

13.How
13.How the ticket can Auto-Cancel.
After the expiry of time limit, the system will cancel the reservation.

14.What
14.What is PNR?
Passenger Name Record

15.What
15.What is APIS? (Advance Passenger Information System)
PIA is a signatory to APIS and accordingly is liable to electronically transmit all
passengers and crew data to US bound flights.

16.What
16.What is Pre-Reserved Seats?
Pre-Reserve facility is available on all International and Domestic flights.

17.What
17.What is Advance Boarding Facility at Check-in Counters?
Check-In Counters available at PIA booking offices at KHI, LHE, ISB, RWP, LYP,
MUX, UET and PEW. The facility is only available to passengers traveling on
Domestic flights without checked baggage.

18.How
18.How Customer asks u about his desired route, and then what do u does there.
He just places his requirements, which always varies from customer to customer. And
on our side we just tell him the possible routs which PIA is offering.

19.How
19.How and why you store your desired data/information.
All the data is saved in head office, which called Purge Record. Head Office is in
TURSA.

20. What are your Bus1iness Rules?


Business Rules are listed below in details.

11
PIA RESERVATION SYSTEM

INTERVIEWS

Interviewer Name: MAMOONA, KIRAN

Interviewee Name: MEERZA

Designation: Local Training Co-coordinator

Place: PIA Office of Marketing

Date: 10/09/2003

Duration: 2 hours

1. What is the procedure for booking seat for the customer?


PIA has a sales department, which runs many offices through out the country to
serve its customers. The customers visit these offices to inquire about the products that
the company offers, from the sales representatives. After gathering enough information
and negotiating with the representative, the customer places the order that goes to directly
to the sales department for processing.

2. How is a particular order processed?


The sales department receives the orders from its different sales representatives in
traveling agencies, or directly through the customer. Once these orders are received, the
sales dept. checks with the inventory department whether the organization can honor the
deal or not, and in what time period. After getting clearance from the inventory
personnel, the PIA employee or Travel agent starts negotiating with the customer about
the deal and a file are created for that order containing the details about customer and the
trip, and a confirmation no. is assigned to the customer.

3. What is the procedure of filing the records for a trip?


The organization has a standard procedure for filing the records for a trip. After
the deal has been negotiated with the customer and the details are finalized, the sales staff
sorts out all the necessary records. A typical kind of sales file contains the confirmation
number, details about the trip plan, the prices, mode of payment the different dates set for
the order completion, the quantities required etc.

4. What are the standards and norms that are being followed in a seat reservation
processing?
The organization maintains certain standards for all the processes that take place
within its different departments. The sales department being a part of this scenario has to
work under these guidelines, and has set specific priorities while processing the orders.

12
PIA RESERVATION SYSTEM

They give special treatments to all the clients having high rank in the organizations
grading, and all the trips originating. The sales department demands its entire customer a
minimum processing time of two (2) weeks and accepts any replacement requests before
the passing of 48 hours from the departure time.

5. What is the procedure of manually maintaining your system?


There is not much maintenance required for a manual system. The only
maintainable part is the filing of records in registers. These registers are stored at safe
locations, so that they remain protected from being destroyed or damaged, under different
unfavorable circumstances. A regular staff has been hired for the maintenance and safety
of these registers at the storage location. The storage location may be rooms or full-
fledged buildings, having the necessary equipment and lodging.

6. What is the yearly cost of maintaining the system?


Rs. 0.5 Million.

7. Nowadays every company is thinking about computerizing its system. What do


you think about computerizing your system?
Computer is a good tool for resource management and it indeed will help the
company in many ways. The company is facing quite a many problems in its everyday
working, due to human errors. The company has to spend a lot on human resources and
office work; still newer problems arise every fortnight. These problems are going to
increase more, if the scope of the system increases, as the management plans for
expansions and upgrades, due to a higher percentage of errors per employee. The
computer based system, as being envisaged does not have so many error the number of
bugs, if any, remains the same whatever the size of the organization. Moreover, it gives
the management better control over the company affairs and resource management.

8. What are your company’s future expansion plans?


Currently organization has many expansion plans, which include production
increase its routs to other countries. To achieve this, the organization intends to open new
offices or increase its staff and has allocated huge amounts of money to make the
computer system more productive.

9. How many hours of on site monitoring do you perform?


The manager performs two hours of monitoring each day, by visiting the work
area him/herself. During the monitoring the manager checks the different daily reports,
analyze them and issue related flights. He she then verifies that the work is being carried
out in accordance with the quality standards that are followed by the organization. The
manager also check that the working conditions are well enough in the office and then if
the building needs physical repairs.

13
PIA RESERVATION SYSTEM

10. What information regarding a reservation do you share with other departments?
The sales department has quite a lot of information to share with other
departments of the organization. When a seat is booked with the reservation department,
they send a copy of that reservation to the inventory department, to determine if the
organization is able to honor its deal with the customer, and at what date. The inventory
department in turn shares information about its available resources with the sales people.

11. How is the information shared with other departments?


All the departments have receiving clerks who receive all the information coming
from other departments in the form of files. It is their duty to collect these files and
forward them to there respective locations. They also interact with the receiving clerks of
the other departments.

12. What is the procedure of recovery in case of data loss?


Since the manual file based system has no backups, any damage to the files will
cost the company all its data.

13. What is the payment methodology?


Currently, the payments for all the transactions are made through checks and the
reservation department accept any returns in cash. More recently the new system of credit
card payments has been launched, and has received an overwhelming response from the
customers.

DETAIL STUDY OF EXISTING SYSTEM

From the questionnaire we obtain the following information about the existing system.

CURRENT BUSINESS ACTIVITIES ABOUT RESERVATION

In this system the whole procedure consists on two sides, one is customer (passenger) and
another is employee. Customer may need some information about availability of seats,
reservation, blocking, confirmation, rescheduling, cancellation and base price.

Checking Availability of Seats

Duty officer ask the customer to tell the following details - class, one-way or round trip,
departure date and the number of adult passengers, children and senior citizens. ‘Class’
refers to business class, first class, club class, smoking, non smoking. This choice made
by the customer. The customer will get the choice of one-way, round trip. Departure date
refers to either a single date or a range of dates. Duty officer will not tell to the customer,

14
PIA RESERVATION SYSTEM

dates in the past or those dates that are too beyond in the future (as determined by the PIA
policy). In case, the trip is a round trip, the duty officer also asks the customer to tell the
departure date on the return trip. Having taken all the above information from the
customer, the duty officer checks for wrong information. In case of any incompatibility,
the duty officer informs the customer. Having taken all the information as listed above,
the duty officer check the flight schedule in the response about the request provided by
the customer.
The duty officer provide information to the customer - for each flight number - the flight
number, departure time in origin city, arrival time in destination city, the duration of the
flight and the number of seats available on that flight.

Reservation

Having taken all the information from customer, the duty officer proceeds to update the
reservation database. It decrement the number of available seats on the particular flight
for the particular class by the number of travelers being represented by the customer.
The duty officer now tells the price of the ticket. This will be the sum of the prices for all
the members of the travel party being represented by the customer.
If customer buys the ticket, the duty officer charges the price of the ticket. System
simultaneously generates a confirmation number. The ticket has been reserved.

Blocking

Blocking is the process to refer to the temporary holding of a seat(s) on a flight for a
specific period of time. The customer pays no cost for blocking a ticket, but must make a
decision at least two week earlier to the date of departure.

Confirmation

A customer who has earlier blocked a ticket, he is required either to confirm the ticket
before two weeks of the departure date or the ticket stands cancelled. If customer make
the ticket confirm, the duty officer issue him a confirmation number/letter.

Re-Scheduling

This process means that the customer is allowed only to postpone the travel date and he
has to pay the difference in fare. No other details can be changed through this process.
For example the number of passengers can’t be changed. The duty officer makes a new
confirmation number and issues it to the customer.

15
PIA RESERVATION SYSTEM

Cancellation

The customers also have a choice to cancel the confirmed ticket or a blocked ticket. The
duty officer also informs to customer any rules regarding the cancellation of tickets, what
percentage of the price will be refunded.

Base Price

This refers to the maximum price of a ticket, which usually is the price when the
purchase is made at the last minute. This is used in arriving at the discounted price which
depends on various factors like early booking etc.

Route

The customers also have a choice to chose their desired routes if PIA has the facility of
that particular route. Customer can ask about the longest possible route but in economical
fare. Customer can ask about shortest possible route but may be he would have to pay
more fare than normal. Customer can ask about neither too long nor short which would
be PIA’s regular flights of that particular destination.
After the origin and destination city’s airports are determined and assigned a code,
the Duty officer now accesses the flight schedule and checks if there is a direct
operational service between the two cities. If not, the Duty officer suggests possible
routes and transfer points. The customer now presented with a choice of either selecting
one of the routes.

BUSINESS RULES

For Domestic Passengers:

1For reservation Flight, Date & section is required.


2Groups (journalist) may have discount if and only if they are more than 20 persons.
3Students may have 30% discount.
4After the expiry of time, the System will cancel the reservation.
5If passenger cancels his ticket before 18 hours of departure time, then 25% will be
deducted and if passenger cancels his ticket before less than 18 hours from departure
time, then 50% amount will be deducted.
6All passengers booked on Domestic Flights should be ticketed within 30 days of

16
PIA RESERVATION SYSTEM

PNR (Passenger Name Record) creation or 3 days prior to departure which ever is
earlier.
7Tickets can be booked maximum 1 year earlier.

For International Passengers:

1For reservation Passport and Valid Visa is required.


2Groups (journalists etc.) may have discount if they are more than 20 persons.
3Students may have 20% discount if they have student visa and confirmation letter
from university where they are going to study.
4Customers have a choice to choose his/her desired routes.
5If a passenger cancels his ticket there will be nothing deducted in low season (April
to November) but in high season (December to March) $50 would be deducted in
some cases.
6All passengers booked on International Flights must be ticketed within 30 days of
PNR (Passenger Name Record) creation or 14 days prior to departure, which ever is
earlier.
7Established Fares
8Direct Fares
o No stay between Departure and Arrival.
9 Through Fares (Rout Fares)
o There are Stays between Departure and Arrival; passengers are not
allowed to get out from plane during that stay time.

DRAW BACKS IN EXISTING SYSTEM

1.More Runtime Cost

The current system does not cost much during establishment but the running time
costs are very high. The time is wasted by extra load of work in the maintenance of
the current system also since it is semi computerized and not online.

2.Data Redundancy

The current system is based on files and several redundant files exist at many
different locations for different departments because computer is not provided to
every employee. The same data is stored at different localities which causes space and
time loss. There is no need for duplication of data for any organization. The PIA
wastes time and money on data redundancies.

17
PIA RESERVATION SYSTEM

3.Data Integrity

The redundancies of files create problems for the employees of PIA to change the
records for some files located at different places. This creates difficulties in the flow
of data and the output of information is almost negligible and incorrect.

4.Searching is Slow / Difficult

To search data from files and registers is always slow and just a wastage of time and
space. The chances of errors are high.

5.No Online Facilities for customers

There is no online facility for the customers of PIA. There is no such system by
which customers can place on-line orders. Therefore the old system does not provide
any attractive facility to the customer (passengers) of other cities or countries.

6.Searching of Data is Slow

One can imagine how difficult it is to search data manually from registers and papers.
PIA current system is totally based on registers. If one has to search data, he has to go
through files of record written down in registers. Therefore, it is just wastage of time
and manpower.

7.No Backup

The current system has no backups available for the PIA because there is no
procedure of backup of important data as current system itself is based on files which
take too much time and working space and makes it impossible to recover data in
case of data loss or damage.

8.More Human Resources Required

To handle the current system, the PIA requires more human resources for every
department and service areas. This cost much for PIA since more people are hired for
different purposes. Hence, the PIA has to pay much for hiring more employees.

18
PIA RESERVATION SYSTEM

9.More Chances of Errors

The chances of errors and problems increase for PIA current system, in the form of
disinformation being delivered. This may even cause greater harm to the PIA due to
wrong planning and disinformation.

10. Difficult Error Correction

Any minor or major errors are not easily handled and fixed in the current system.
Sometimes it gets hectic and chaotic for the staff or employee to fix the errors. It
requires extra working hours and time that results in customer dissatisfaction.

11. More Chances of Data Loss

The current system of PIA is file based. Any calamity can destroy the data and no
recovery of data lost, halting the complete operation of the PIA.

12. More Physical Space Required

To store the registers / files in the current system, the PIA needs more storage place.
The staffs needs extra work to run the old system and it requires too much physical
space and results in large storage and office buildings, making the whole system
overburdened and overstrained.

19
PIA RESERVATION SYSTEM

PROCESS DIAGRAM FOR PIA RESERVATION SYSTEM

Marketing

Customer

Browse Forms Order Process

Category Browsing Receipt

Payment
Block Flight

Shipment Handling
Check Available Seats
Charge

Check Out

20
PIA RESERVATION SYSTEM

MAIN SYSTEM DIAGRAM


LEVEL-0 DFD

Customer

Request to Reserve
Seat Block
Seat

AIR RESERVATION
SYSTEM

Check Seats Available Seats


Information

Employee

21
PIA RESERVATION SYSTEM
Employee

Blocking Block Seat


for Customer
Information
Customer Block Notification

Base Price
Issue 4.0
Request for Blocking
Block
Seat 1.0 Available Seats
for
Information

Check
Available Seats for Available Seats
Information Available for
Request for
Seats Information
2.0

Block Seat
Conformed Seats
Information
Confirmation
3.0
Rescheduling
Change
Add Confirmed Reservation Date 5.0
Seat
Information DB Rescheduling
Check Next Flight
Return Information
Mileage
Cancel Seat Money

Customer
Balance Money
7.0
Cancel Price
Information
Cancellation Information

6.0 Request to cancel

22
PIA RESERVATION SYSTEM

CHAPTER # 3
PROPOSED SYSTEM

 Objectives
 System Proposal
 Main System Diagram
 Benefits /Main Features of Proposed
System

23
PIA RESERVATION SYSTEM

OBJECTIVES OF THE PROPOSED SYSTEM

• IMPROVED SERVICES

An objective of the proposed system is to improve the existing System’s


services, in order to:

 Increase customer satisfaction


 Provide the quality
 Create a controlled information management
Environment

• BETTER PERFORMANCE

To provide better performance is also an objective of our proposed system. Better


performance will be managed by providing
 Desired flexibility
 Fast response
 Ability to support changes.
 Ability to maintain the quality of services.

• EFFICIENT GUI

One of the objectives of the proposed system is to provide a user friendly GUI,
that will enable the user to work on clicks and make the information transfer
possible with the most common I/O devices.

• MORE INFORMATION

An objective of our proposed system is to develop a system that will eliminate the
problem of insufficient and incomplete information.

• DECISION SUPPORT

By providing the facility of what-if analysis, we will make a decision support


system.

24
PIA RESERVATION SYSTEM

• STRONGER CONTROLS

The proposed system will have stronger controls. Controls like passwords, various
levels of user access and option will be added.

• ELIMINATION OF RUNNING COST

We are going to develop the proposed system with an objective to eliminate the
running cost by overcoming the continuous stationary expenses, manual storage
need, and extra staff in the information resource department of PIA.

SYSTEM PROPOSAL

PAKISTAN INTERNATIONAL AIRLINE (PIA)


Lahore.

SUBJECT: SYSTEM PROPOSAL


This refers to the concern regarding the above captioned subject. We specify this proposal
for PIA Lahore.

SCOPE OF THE PROJECT

The scope of the work shall be as below:


 Reservation System Analysis
 Design
 Development
 System implementation
 System testing & evaluation
 User guide

25
PIA RESERVATION SYSTEM

TIME SCHEDULE

Index Activity Time

1 Engineering:
a) Analysis 2 weeks
b) Design 2 weeks
2 Construction & Release:
a) Development 3-4 weeks
b) Testing & Implementation 2 weeks
c) User Documentation 2 weeks

Overall: 11-12 weeks

SYSTEM MAINTENANCE

In order to keep the software updated (modified) and to avoid any problems due to
computer viruses, power failures and system crashes we offer our services for
maintaining the software.

SYSTEM HARDWARE

The recommended system hardware for your system to run efficiently and smoothly
should be
 Pentium P-III 700 MHz or above CPU with 64 MB or above
RAM
 HP Laser Jet 1100 or wide carriage 132 column Epson LQ-2170
 Windows XP OR NT Plate form.

Yours’ Sincerely

Mamoona Afzal (BCS-AIOU)


Kiran Mohsin (BCS-AIOU)

26
PIA RESERVATION SYSTEM

MAIN SYSTEM DIAGRAM (PROPOSED)

User Flight Information

Issue Flight
Time Request for Schedule
Reserve Seat
1.0 Available Seats
for Information

Available Seats for


Check
Information Available
Request for
Seats
Confirm 2.0
Seat

Reserved Seat
Information Conformed Seats
Information
Confirmation
3.0

Change Rescheduling
Add Confirmed Reservation Date 4.0
Seat Information DB

Rescheduling
Cancel Seat
User Next Flight
Information

Cancel
Information
Cancellation
5.0 Request to cancel
27
PIA RESERVATION SYSTEM

BENEFITS/MAIN FEATURES OF THE PROPOSED SYSTEM

Proposed system will provide following benefits:

Due to the above-mentioned facility, system will produce comparatively low expenses
and causes fast response time.

1- Proposed system will provide comprehensive user help.

2- In proposed system airline reservation ‘integrated’. Hence it will cause


decrease in running cost.

3- Proposed system will give facts & figures in percentage. So this


proposed system will provide the reports in a better and more
understandable way.

4- Proposed system will generate the graphical representation

5- Proposed system will provide the batter searching facilities.

6- A special benefit of proposed system is user-friendliness.

7- Robust screens will allow user to easily communicate with the system.

8- Proposed system is likely to generate several types of


reports that will help in decision-making.
9- It will help the company to reduce the costs in present
and also in the future.

10- In proposed system, there is a facility of backup data (using


Back-up and Recovery Manager) for the employee pay records.
Therefore the durability of the data increases as the data can be
Stored on another hardware device (i.e.: tape drive or zip drive)
and data is not lost due to hardware problems.

11- The proposed system gives much more security in terms of data by
providing administrator-level security and user access control with
username and password . Hence no one having, mischievous can easy
access the employee records.

28
PIA RESERVATION SYSTEM

CHAPTER # 4 SYSTEM DESIGN

 Input Design
 Output Design
 Code Design
 User Interface Design

29
PIA RESERVATION SYSTEM

INPUT DESIGN

Input Design of the system is as follow:

INPUT MEDIA AND DATA ENTRY METHOD

In this regard we have selected:


 Keyboard and mouse as input media (however system can fully be
handled only through keyboard).
 Direct entry as the data entry method.

30
PIA RESERVATION SYSTEM

31
PIA RESERVATION SYSTEM

32
PIA RESERVATION SYSTEM

SAMPLE CODE

Dim frm1 As New frmlogin ()


Dim frm10 As New cancelseat ()

Dim st As String
st = "provider=microsoft.jet.oledb.4.0;password='';user id=admin;data
source='d:\finalproject\dbf\pia.mdb'"
Try
dbcon.ConnectionString = st
dbcon.Open ()
cmd.Connection = dbcon
cmd1.Connection = dbcon
Catch ex As Exception
MsgBox (ex.ToString)
End Try
Frm1.ShowDialog ()

End Sub
END MODULE

Public Class frmmain


Inherits System.Windows.Forms.Form

#Region " Windows Form Designer generated code "

Public Sub New()


MyBase.New()

'This call is required by the Windows Form Designer.


InitializeComponent()

'Add any initialization after the InitializeComponent() call

End Sub

'Form overrides dispose to clean up the component list.


Protected Overloads Overrides Sub Dispose (By Val disposing As Boolean)
If disposing Then
If Not (components Is Nothing) Then
components.Dispose ()
End If
End If
MyBase.Dispose (disposing)
End Sub

'Required by the Windows Form Designer


Private components As System.ComponentModel.IContainer

'NOTE: The following procedure is required by the Windows Form Designer


'It can be modified using the Windows Form Designer.
'Do not modify it using the code editor.
Friend WithEvents MainMenu1 As System.Windows.Forms.MainMenu

33
PIA RESERVATION SYSTEM

Friend WithEvents MenuItem1 As System.Windows.Forms.MenuItem


Friend WithEvents MenuItem2 As System.Windows.Forms.MenuItem
Friend WithEvents MenuItem3 As System.Windows.Forms.MenuItem
Friend WithEvents MenuItem4 As System.Windows.Forms.MenuItem
Friend WithEvents MenuItem5 As System.Windows.Forms.MenuItem
Friend WithEvents MenuItem6 As System.Windows.Forms.MenuItem
Friend WithEvents MenuItem7 As System.Windows.Forms.MenuItem
Friend WithEvents MenuItem8 As System.Windows.Forms.MenuItem
Friend WithEvents MenuItem9 As System.Windows.Forms.MenuItem
Friend WithEvents MenuItem10 As System.Windows.Forms.MenuItem
Friend WithEvents MenuItem11 As Syqtem.Windows.Forms.MenuItem
Friend WithEvents MenuItem12 As System.Windows.Forms.MenuItem
Friend WithEvents MenuItem13 As System.Windows.Forms.MenuItem
Friend WithEvents MenuItem14 As System.Windows.Forms.MenuItem
Friend WithEvents MenuItem15 As System.Windows.Forms.MenuItem
Friend WithEvents MenuItem16 As System.Windows.Forms.MenuItem
Friend WithEvents MenuItem17 As System.Windows.Forms.MenuItem
<System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()
Dim resources As System.Resources.ResourceManager = New
System.Resources.ResourceManager(GetType(frmmain))
Me.MainMenu1 = New System.Windows.Forms.MainMenu()
Me.MenuItem1 = New System.Windows.Forms.MenuItem()
Me.MenuItem2 = New System.Windows.Forms.MenuItem()
Me.MenuItem3 = New System.Windows.Forms.MenuItem()
Me.MenuItem4 = New System.Windows.Forms.MenuItem()
Me.MenuItem5 = New System.Windows.Forms.MenuItem()
Me.MenuItem17 = New System.Windows.Forms.MenuItem()
Me.MenuItem6 = New System.Windows.Forms.MenuItem()
Me.MenuItem7 = New System.Windows.Forms.MenuItem()
Me.MenuItem8 = New System.Windows.Forms.MenuItem()
Me.MenuItem9 = New System.Windows.Forms.MenuItem()
Me.MenuItem10 = New System.Windows.Forms.MenuItem()
Me.MenuItem11 = New System.Windows.Forms.MenuItem()
Me.MenuItem12 = New System.Windows.Forms.MenuItem()
Me.MenuItem13 = New System.Windows.Forms.MenuItem()
Me.MenuItem14 = New System.Windows.Forms.MenuItem()
Me.MenuItem15 = New System.Windows.Forms.MenuItem()
Me.MenuItem16 = New System.Windows.Forms.MenuItem()
'
'MainMenu1
'
Me.MainMenu1.MenuItems.AddRange(New System.Windows.Forms.MenuItem() {Me.MenuItem1,
Me.MenuItem6, Me.MenuItem11, Me.MenuItem15, Me.MenuItem16})
'
'MenuItem1
'
Me.MenuItem1.Index = 0
Me.MenuItem1.MenuItems.AddRange(New System.Windows.Forms.MenuItem() {Me.MenuItem2,
Me.MenuItem3, Me.MenuItem4, Me.MenuItem5, Me.MenuItem17})
Me.MenuItem1.Text = "Main"
'
'MenuItem2
'
Me.MenuItem2.Index = 0
Me.MenuItem2.Text = "Plane Information"
'

34
PIA RESERVATION SYSTEM

'MenuItem3
'
Me.MenuItem3.Index = 1
Me.MenuItem3.Text = "Flight Schedule"
'
'MenuItem4
'
Me.MenuItem4.Index = 2
Me.MenuItem4.Text = "Add Reservation"
'
'MenuItem5
'
Me.MenuItem5.Index = 3
Me.MenuItem5.Text = "Passenger Information"
'
'MenuItem17
'
Me.MenuItem17.Index = 4
Me.MenuItem17.Text = "Cancel Reservation"
'
'MenuItem6
'
Me.MenuItem6.Index = 1
Me.MenuItem6.MenuItems.AddRange(New System.Windows.Forms.MenuItem() {Me.MenuItem7,
Me.MenuItem8, Me.MenuItem9, Me.MenuItem10})
Me.MenuItem6.Text = "Reports"
'
'MenuItem7
'
Me.MenuItem7.Index = 0
Me.MenuItem7.Text = "Plane"
'
'MenuItem8
'
Me.MenuItem8.Index = 1
Me.MenuItem8.Text = "Flight Schedule"
'
'MenuItem9
'
Me.MenuItem9.Index = 2
Me.MenuItem9.Text = "Reservation"
'
'MenuItem10
'
Me.MenuItem10.Index = 3
Me.MenuItem10.Text = "Passenger"
'
'MenuItem11
'
Me.MenuItem11.Index = 2
Me.MenuItem11.MenuItems.AddRange(New System.Windows.Forms.MenuItem() {Me.MenuItem12,
Me.MenuItem13, Me.MenuItem14})
Me.MenuItem11.Text = "Utilities"
'
'MenuItem12
'

35
PIA RESERVATION SYSTEM

Me.MenuItem12.Index = 0
Me.MenuItem12.Text = "Login"
'
'MenuItem13
'
Me.MenuItem13.Index = 1
Me.MenuItem13.Text = "New User"
'
'MenuItem14
'
Me.MenuItem14.Index = 2
Me.MenuItem14.Text = "About- Credits"
'
'MenuItem15
'
Me.MenuItem15.Index = 3
Me.MenuItem15.Text = "Help"
'
'MenuItem16
'
Me.MenuItem16.Index = 4
Me.MenuItem16.Text = "Exit"
'
'frmmain
'
Me.AutoScaleBaseSize = New System.Drawing.Size(5, 13)
Me.BackColor = System.Drawing.Color.Honeydew
Me.ClientSize = New System.Drawing.Size(760, 446)
Me.Icon = CType(resources.GetObject("$this.Icon"), System.Drawing.Icon)
Me.MaximizeBox = False
Me.Menu = Me.MainMenu1
Me.MinimizeBox = False
Me.Name = "frmmain"
Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen
Me.Text = "PIA Reservation System"
Me.WindowState = System.Windows.Forms.FormWindowState.Maximized

End Sub

#End Region

Private Sub MenuItem2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles


MenuItem2.Click
Dim frm1 As New frmplaneinfo()
frm1.ShowDialog()

End Sub

Private Sub MenuItem7_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles


MenuItem7.Click
Dim frmrpt As New frmrpt1()
frmrpt.Show()
End Sub

36
PIA RESERVATION SYSTEM

Private Sub MenuItem16_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)


Handles MenuItem16.Click
Me.Close()

End Sub

Private Sub MenuItem3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles


MenuItem3.Click
Dim frm2 As New frmsch()
frm2.Show()

End Sub

Private Sub MenuItem4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles


MenuItem4.Click
Dim frm3 As New Profile()
frm3.ShowDialog()

End Sub

Private Sub MenuItem8_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles


MenuItem8.Click
Dim frmrpt1 As New flschedrpt()
frmrpt1.ShowDialog()

End Sub

Private Sub MenuItem5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles


MenuItem5.Click
Dim frm4 As New frmshps()
frm4.ShowDialog()

End Sub

Private Sub MenuItem12_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)


Handles MenuItem12.Click
Dim frm5 As New frmlogin()
frm5.ShowDialog()

End Sub

Private Sub MenuItem14_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)


Handles MenuItem14.Click
Dim frm7 As New frmcredit()
frm7.ShowDialog()

End Sub

Private Sub MenuItem13_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)


Handles MenuItem13.Click
Dim frm6 As New frmuser()
frm6.ShowDialog()

End Sub

37
PIA RESERVATION SYSTEM

Private Sub MenuItem17_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)


Handles MenuItem17.Click
Dim frm7 As New cancelseat()
frm7.ShowDialog()

End Sub

Private Sub MenuItem10_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)


Handles MenuItem10.Click
Dim frm8 As New passinforpt()
frm8.ShowDialog()

End Sub

Private Sub MenuItem9_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles


MenuItem9.Click
Dim frmrpt2 As New frmreserrpt()
frmrpt2.ShowDialog()

End Sub
End Class

Imports sds = System.Data.OleDb


Public Class frmplaneinfo
Inherits System.Windows.Forms.Form

#Region " Windows Form Designer generated code "

Public Sub New()


MyBase.New()

'This call is required by the Windows Form Designer.


InitializeComponent()

'Add any initialization after the InitializeComponent() call

End Sub

'Form overrides dispose to clean up the component list.


Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean)
If disposing Then
If Not (components Is Nothing) Then
components.Dispose()
End If
End If
MyBase.Dispose(disposing)
End Sub

'Required by the Windows Form Designer


Private components As System.ComponentModel.IContainer

'NOTE: The following procedure is required by the Windows Form Designer


'It can be modified using the Windows Form Designer.
'Do not modify it using the code editor.
Friend WithEvents Label6 As System.Windows.Forms.Label

38
PIA RESERVATION SYSTEM

Friend WithEvents PictureBox2 As System.Windows.Forms.PictureBox


Friend WithEvents PictureBox1 As System.Windows.Forms.PictureBox
Friend WithEvents Label2 As System.Windows.Forms.Label
Friend WithEvents Label3 As System.Windows.Forms.Label
Friend WithEvents Label4 As System.Windows.Forms.Label
Friend WithEvents btnnew As System.Windows.Forms.Button
Friend WithEvents btnsave As System.Windows.Forms.Button
Friend WithEvents txtflno As System.Windows.Forms.TextBox
Friend WithEvents txtpname As System.Windows.Forms.TextBox
Friend WithEvents txtsc As System.Windows.Forms.TextBox
Friend WithEvents btnsear As System.Windows.Forms.Button
Friend WithEvents btnup As System.Windows.Forms.Button
Friend WithEvents txtpnam1 As System.Windows.Forms.TextBox
Friend WithEvents btndel As System.Windows.Forms.Button
Friend WithEvents txtpnam2 As System.Windows.Forms.TextBox
Friend WithEvents txtpnam3 As System.Windows.Forms.TextBox
Friend WithEvents btnref As System.Windows.Forms.Button
Friend WithEvents btndisp As System.Windows.Forms.Button
Friend WithEvents Label1 As System.Windows.Forms.Label
<System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()
Dim resources As System.Resources.ResourceManager = New
System.Resources.ResourceManager(GetType(frmplaneinfo))
Me.Label6 = New System.Windows.Forms.Label()
Me.PictureBox2 = New System.Windows.Forms.PictureBox()
Me.PictureBox1 = New System.Windows.Forms.PictureBox()
Me.Label2 = New System.Windows.Forms.Label()
Me.Label3 = New System.Windows.Forms.Label()
Me.Label4 = New System.Windows.Forms.Label()
Me.txtflno = New System.Windows.Forms.TextBox()
Me.txtpname = New System.Windows.Forms.TextBox()
Me.txtsc = New System.Windows.Forms.TextBox()
Me.btnsave = New System.Windows.Forms.Button()
Me.btnnew = New System.Windows.Forms.Button()
Me.btndel = New System.Windows.Forms.Button()
Me.btnsear = New System.Windows.Forms.Button()
Me.btnup = New System.Windows.Forms.Button()
Me.txtpnam1 = New System.Windows.Forms.TextBox()
Me.txtpnam2 = New System.Windows.Forms.TextBox()
Me.txtpnam3 = New System.Windows.Forms.TextBox()
Me.btnref = New System.Windows.Forms.Button()
Me.btndisp = New System.Windows.Forms.Button()
Me.Label1 = New System.Windows.Forms.Label()
Me.SuspendLayout()
'
'Label6
'
Me.Label6.BackColor = System.Drawing.Color.SeaGreen
Me.Label6.Location = New System.Drawing.Point(0, -8)
Me.Label6.Name = "Label6"
Me.Label6.Size = New System.Drawing.Size(680, 96)
Me.Label6.TabIndex = 15
'
'PictureBox2
'
Me.PictureBox2.Image = CType(resources.GetObject("PictureBox2.Image"),
System.Drawing.Bitmap)

39
PIA RESERVATION SYSTEM

Me.PictureBox2.Name = "PictureBox2"
Me.PictureBox2.Size = New System.Drawing.Size(224, 88)
Me.PictureBox2.TabIndex = 17
Me.PictureBox2.TabStop = False
'
'PictureBox1
'
Me.PictureBox1.BackColor = System.Drawing.Color.SeaGreen
Me.PictureBox1.Image = CType(resources.GetObject("PictureBox1.Image"),
System.Drawing.Bitmap)
Me.PictureBox1.Location = New System.Drawing.Point(224, -24)
Me.PictureBox1.Name = "PictureBox1"
Me.PictureBox1.Size = New System.Drawing.Size(200, 112)
Me.PictureBox1.TabIndex = 18
Me.PictureBox1.TabStop = False
'
'Label2
'
Me.Label2.Font = New System.Drawing.Font("Microsoft Sans Serif", 9.75!,
System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
Me.Label2.Location = New System.Drawing.Point(120, 280)
Me.Label2.Name = "Label2"
Me.Label2.Size = New System.Drawing.Size(104, 24)
Me.Label2.TabIndex = 20
Me.Label2.Text = "Flight Number"
'
'Label3
'
Me.Label3.Font = New System.Drawing.Font("Microsoft Sans Serif", 9.75!,
System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
Me.Label3.Location = New System.Drawing.Point(120, 248)
Me.Label3.Name = "Label3"
Me.Label3.Size = New System.Drawing.Size(104, 24)
Me.Label3.TabIndex = 4
Me.Label3.Text = "Plane Name"
'
'Label4
'
Me.Label4.Font = New System.Drawing.Font("Microsoft Sans Serif", 9.75!,
System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
Me.Label4.Location = New System.Drawing.Point(120, 312)
Me.Label4.Name = "Label4"
Me.Label4.Size = New System.Drawing.Size(120, 32)
Me.Label4.TabIndex = 22
Me.Label4.Text = "Seaing Capacity:"
'
'txtflno
'
Me.txtflno.BackColor = System.Drawing.SystemColors.HighlightText
Me.txtflno.Location = New System.Drawing.Point(248, 280)
Me.txtflno.Name = "txtflno"
Me.txtflno.Size = New System.Drawing.Size(96, 20)
Me.txtflno.TabIndex = 5
Me.txtflno.Text = ""
'
'txtpname

40
PIA RESERVATION SYSTEM

'
Me.txtpname.BackColor = System.Drawing.SystemColors.HighlightText
Me.txtpname.Location = New System.Drawing.Point(248, 248)
Me.txtpname.Name = "txtpname"
Me.txtpname.Size = New System.Drawing.Size(96, 20)
Me.txtpname.TabIndex = 3
Me.txtpname.Text = ""
'
'txtsc
'
Me.txtsc.Location = New System.Drawing.Point(248, 312)
Me.txtsc.Name = "txtsc"
Me.txtsc.Size = New System.Drawing.Size(96, 20)
Me.txtsc.TabIndex = 6
Me.txtsc.Text = ""
'
'btnsave
'
Me.btnsave.Image = CType(resources.GetObject("btnsave.Image"), System.Drawing.Bitmap)
Me.btnsave.ImageAlign = System.Drawing.ContentAlignment.TopCenter
Me.btnsave.Location = New System.Drawing.Point(128, 144)
Me.btnsave.Name = "btnsave"
Me.btnsave.Size = New System.Drawing.Size(56, 56)
Me.btnsave.TabIndex = 7
Me.btnsave.Text = "&Save"
Me.btnsave.TextAlign = System.Drawing.ContentAlignment.BottomCenter
'
'btnnew
'
Me.btnnew.Image = CType(resources.GetObject("btnnew.Image"), System.Drawing.Bitmap)
Me.btnnew.ImageAlign = System.Drawing.ContentAlignment.TopCenter
Me.btnnew.Location = New System.Drawing.Point(48, 144)
Me.btnnew.Name = "btnnew"
Me.btnnew.Size = New System.Drawing.Size(80, 56)
Me.btnnew.TabIndex = 8
Me.btnnew.Text = "&New Plane"
Me.btnnew.TextAlign = System.Drawing.ContentAlignment.BottomCenter
'
'btndel
'
Me.btndel.Image = CType(resources.GetObject("btndel.Image"), System.Drawing.Bitmap)
Me.btndel.ImageAlign = System.Drawing.ContentAlignment.TopCenter
Me.btndel.Location = New System.Drawing.Point(304, 144)
Me.btndel.Name = "btndel"
Me.btndel.Size = New System.Drawing.Size(64, 56)
Me.btndel.TabIndex = 65
Me.btndel.Text = "Delete"
Me.btndel.TextAlign = System.Drawing.ContentAlignment.BottomCenter
'
'btnsear
'
Me.btnsear.Image = CType(resources.GetObject("btnsear.Image"), System.Drawing.Bitmap)
Me.btnsear.ImageAlign = System.Drawing.ContentAlignment.TopCenter
Me.btnsear.Location = New System.Drawing.Point(248, 144)
Me.btnsear.Name = "btnsear"
Me.btnsear.Size = New System.Drawing.Size(56, 56)

41
PIA RESERVATION SYSTEM

Me.btnsear.TabIndex = 64
Me.btnsear.Text = "Search"
Me.btnsear.TextAlign = System.Drawing.ContentAlignment.BottomCenter
'
'btnup
'
Me.btnup.Image = CType(resources.GetObject("btnup.Image"), System.Drawing.Bitmap)
Me.btnup.ImageAlign = System.Drawing.ContentAlignment.TopCenter
Me.btnup.Location = New System.Drawing.Point(368, 144)
Me.btnup.Name = "btnup"
Me.btnup.Size = New System.Drawing.Size(56, 56)
Me.btnup.TabIndex = 63
Me.btnup.Text = "&Update"
Me.btnup.TextAlign = System.Drawing.ContentAlignment.BottomCenter
'
'txtpnam1
'
Me.txtpnam1.BackColor = System.Drawing.SystemColors.HighlightText
Me.txtpnam1.Location = New System.Drawing.Point(248, 248)
Me.txtpnam1.Name = "txtpnam1"
Me.txtpnam1.Size = New System.Drawing.Size(96, 20)
Me.txtpnam1.TabIndex = 66
Me.txtpnam1.Text = ""
'
'txtpnam2
'
Me.txtpnam2.BackColor = System.Drawing.SystemColors.HighlightText
Me.txtpnam2.Location = New System.Drawing.Point(248, 248)
Me.txtpnam2.Name = "txtpnam2"
Me.txtpnam2.Size = New System.Drawing.Size(96, 20)
Me.txtpnam2.TabIndex = 67
Me.txtpnam2.Text = ""
'
'txtpnam3
'
Me.txtpnam3.BackColor = System.Drawing.SystemColors.HighlightText
Me.txtpnam3.Location = New System.Drawing.Point(248, 248)
Me.txtpnam3.Name = "txtpnam3"
Me.txtpnam3.Size = New System.Drawing.Size(96, 20)
Me.txtpnam3.TabIndex = 68
Me.txtpnam3.Text = ""
'
'btnref
'
Me.btnref.Image = CType(resources.GetObject("btnref.Image"), System.Drawing.Bitmap)
Me.btnref.ImageAlign = System.Drawing.ContentAlignment.TopCenter
Me.btnref.Location = New System.Drawing.Point(368, 144)
Me.btnref.Name = "btnref"
Me.btnref.Size = New System.Drawing.Size(56, 56)
Me.btnref.TabIndex = 69
Me.btnref.Text = "Refresh"
Me.btnref.TextAlign = System.Drawing.ContentAlignment.BottomCenter
'
'btndisp
'
Me.btndisp.Image = CType(resources.GetObject("btndisp.Image"), System.Drawing.Bitmap)

42
PIA RESERVATION SYSTEM

Me.btndisp.ImageAlign = System.Drawing.ContentAlignment.TopCenter
Me.btndisp.Location = New System.Drawing.Point(184, 144)
Me.btndisp.Name = "btndisp"
Me.btndisp.Size = New System.Drawing.Size(64, 56)
Me.btndisp.TabIndex = 70
Me.btndisp.Text = "Display"
Me.btndisp.TextAlign = System.Drawing.ContentAlignment.BottomCenter
'
'Label1
'
Me.Label1.Font = New System.Drawing.Font("Arial Black", 14.25!,
System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
Me.Label1.Location = New System.Drawing.Point(120, 104)
Me.Label1.Name = "Label1"
Me.Label1.Size = New System.Drawing.Size(208, 24)
Me.Label1.TabIndex = 71
Me.Label1.Text = "Plane Information"
Me.Label1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter
'
'frmplaneinfo
'
Me.AutoScaleBaseSize = New System.Drawing.Size(5, 13)
Me.BackColor = System.Drawing.Color.Honeydew
Me.ClientSize = New System.Drawing.Size(472, 366)
Me.Controls.AddRange(New System.Windows.Forms.Control() {Me.Label1, Me.btndisp, Me.btnref,
Me.txtpnam3, Me.txtpnam2, Me.txtpnam1, Me.btndel, Me.btnsear, Me.btnup, Me.btnnew, Me.btnsave,
Me.txtsc, Me.txtpname, Me.txtflno, Me.Label4, Me.Label3, Me.Label2, Me.PictureBox1, Me.PictureBox2,
Me.Label6})
Me.Icon = CType(resources.GetObject("$this.Icon"), System.Drawing.Icon)
Me.MaximizeBox = False
Me.MinimizeBox = False
Me.Name = "frmplaneinfo"
Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen
Me.Text = "Add Plane Information"
Me.ResumeLayout(False)

End Sub

#End Region

Dim dset As New DataSet()


Dim sflag As Boolean = False

Private Sub frmplaneinfo_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles


MyBase.Load
btnref.Visible = False
txtpnam1.Visible = False
txtpnam2.Visible = False
txtpnam3.Visible = False
txtpname.Enabled = False
txtflno.Enabled = False
txtsc.Enabled = False
btnsave.Enabled = False
End Sub

43
PIA RESERVATION SYSTEM

Private Sub btnsave_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles


btnsave.Click
cmd.CommandText = "insert into planeinfo values ('" & txtpname.Text & "','" & txtflno.Text & "'," &
Val(txtsc.Text) & "," & Val(txtsc.Text) & ")"
Try
cmd.ExecuteNonQuery()
Catch ex As Exception
MsgBox(ex.ToString)
End Try
btnsave.Enabled = True
End Sub

Private Sub btnnew_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles


btnnew.Click
txtpname.Enabled = True
txtflno.Enabled = True
txtsc.Enabled = True
btnsave.Enabled = True
txtpname.Focus()
txtpname.Clear()
txtflno.Clear()
txtsc.Clear()
End Sub

Private Sub btnsear_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles


btnsear.Click
txtpnam3.Visible = False
txtpname.Visible = False
txtpnam2.Visible = False
txtpnam1.Visible = True
txtpnam1.Focus()
txtpnam1.Clear()
txtflno.Clear()
txtsc.Clear()
End Sub

Private Sub txtpnam1_KeyDown(ByVal sender As Object, ByVal e As


System.Windows.Forms.KeyEventArgs) Handles txtpnam1.KeyDown

If e.KeyCode = Keys.Enter Then


cmd.Connection = dbcon
Dim Rd As sds.OleDbDataReader

cmd.CommandText = "select * from planeinfo where planenm='" & txtpnam1.Text & "'"

Try
Rd = cmd.ExecuteReader
If Rd.Read Then
txtflno.Text = Rd(1)
txtsc.Text = Rd(2)
sflag = True
Else
sflag = False
End If
Catch Ex As Exception

44
PIA RESERVATION SYSTEM

MsgBox(Ex.Message)
Finally
Rd.Close()
Rd = Nothing
End Try

If sflag = False Then MsgBox("Plane Name Not Found ")


End If

End Sub

Private Sub txtpnam2_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs)


Handles txtpnam2.TextChanged

End Sub

Private Sub txtpnam2_KeyDown(ByVal sender As Object, ByVal e As


System.Windows.Forms.KeyEventArgs) Handles txtpnam2.KeyDown
If e.KeyCode = Keys.Enter Then
cmd.Connection = dbcon
Dim Rd As sds.OleDbDataReader
cmd.CommandText = "select * from planeinfo where planenm='" & txtpnam2.Text & "'"
Try
Rd = cmd.ExecuteReader
If Rd.Read Then
txtflno.Text = Rd(2)
txtsc.Text = Rd(3)
sflag = True

If MsgBox("Are You Sure", MsgBoxStyle.YesNo, "Delete") = MsgBoxResult.Yes Then


Rd.Close()
Rd = Nothing
cmd.CommandText = "delete * from planeinfo where planenm='" & txtpnam2.Text & "'"
Try
cmd.ExecuteNonQuery()
Catch ex As Exception
MsgBox(ex.ToString)
End Try
Exit Sub
End If
Exit Sub
Else
sflag = False
End If
Catch Ex As Exception
MsgBox(Ex.Message)
Finally
Try
Rd.Close()
Rd = Nothing
Catch
End Try
End Try
If sflag = False Then MsgBox("Plane Name Not Found ")

45
PIA RESERVATION SYSTEM

End If

End Sub

Private Sub btndel_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles


btndel.Click
txtpnam3.Visible = False
txtpname.Visible = False
txtpnam1.Visible = False
txtpnam2.Visible = True
txtpnam2.Clear()
txtpnam2.Focus()
End Sub

Private Sub btnup_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles


btnup.Click
txtpname.Visible = False
txtpnam1.Visible = False
txtpnam2.Visible = False
btnref.Visible = True
btnup.Visible = False

imports sds = System.Data.OleDb


Public Class frmuser
Inherits System.Windows.Forms.Form

#Region " Windows Form Designer generated code "

Public Sub New()


MyBase.New()

'This call is required by the Windows Form Designer.


InitializeComponent()

'Add any initialization after the InitializeComponent() call

End Sub

'Form overrides dispose to clean up the component list.


Protected Overloads Overrides Sub Dispose(ByVal disposing As
Boolean)
If disposing Then
If Not (components Is Nothing) Then
components.Dispose()
End If
End If
MyBase.Dispose(disposing)
End Sub

'Required by the Windows Form Designer


Private components As System.ComponentModel.IContainer

'NOTE: The following procedure is required by the Windows Form


Designer
'It can be modified using the Windows Form Designer.
'Do not modify it using the code editor.

46
PIA RESERVATION SYSTEM

Friend WithEvents tbr1 As System.Windows.Forms.ToolBar


Friend WithEvents btn1 As System.Windows.Forms.ToolBarButton
Friend WithEvents ImageList1 As System.Windows.Forms.ImageList
Friend WithEvents btn2 As System.Windows.Forms.ToolBarButton
Friend WithEvents btn3 As System.Windows.Forms.ToolBarButton
Friend WithEvents Label1 As System.Windows.Forms.Label
Friend WithEvents txtuser As System.Windows.Forms.TextBox
Friend WithEvents Label2 As System.Windows.Forms.Label
Public WithEvents cmdpre As System.Windows.Forms.Button
Public WithEvents cmdnext As System.Windows.Forms.Button
Public WithEvents Label3 As System.Windows.Forms.Label
Friend WithEvents txtpasw As System.Windows.Forms.TextBox
Friend WithEvents txtcount As System.Windows.Forms.TextBox
Friend WithEvents txtusr1 As System.Windows.Forms.TextBox
<System.Diagnostics.DebuggerStepThrough()> Private Sub
InitializeComponent()
Me.components = New System.ComponentModel.Container()
Dim resources As System.Resources.ResourceManager = New
System.Resources.ResourceManager(GetType(frmuser))
Me.tbr1 = New System.Windows.Forms.ToolBar()
Me.btn1 = New System.Windows.Forms.ToolBarButton()
Me.btn2 = New System.Windows.Forms.ToolBarButton()
Me.btn3 = New System.Windows.Forms.ToolBarButton()
Me.ImageList1 = New
System.Windows.Forms.ImageList(Me.components)
Me.Label1 = New System.Windows.Forms.Label()
Me.txtuser = New System.Windows.Forms.TextBox()
Me.Label2 = New System.Windows.Forms.Label()
Me.txtpasw = New System.Windows.Forms.TextBox()
Me.cmdpre = New System.Windows.Forms.Button()
Me.cmdnext = New System.Windows.Forms.Button()
Me.Label3 = New System.Windows.Forms.Label()
Me.txtcount = New System.Windows.Forms.TextBox()
Me.txtusr1 = New System.Windows.Forms.TextBox()
Me.SuspendLayout()
'
'tbr1
'
Me.tbr1.Buttons.AddRange(New
System.Windows.Forms.ToolBarButton() {Me.btn1, Me.btn2, Me.btn3})
Me.tbr1.DropDownArrows = True
Me.tbr1.ImageList = Me.ImageList1
Me.tbr1.Name = "tbr1"
Me.tbr1.ShowToolTips = True
Me.tbr1.Size = New System.Drawing.Size(344, 42)
Me.tbr1.TabIndex = 0
'
'btn1
'
Me.btn1.ImageIndex = 0
Me.btn1.Text = "New User"
Me.btn1.ToolTipText = "New User"
'
'btn2
'
Me.btn2.ImageIndex = 1
Me.btn2.Text = "Save"

47
PIA RESERVATION SYSTEM

Me.btn2.ToolTipText = "Save"
'
'btn3
'
Me.btn3.ImageIndex = 2
Me.btn3.Text = "Delete User"
Me.btn3.ToolTipText = "Delete User"
'
'ImageList1
'
Me.ImageList1.ColorDepth =
System.Windows.Forms.ColorDepth.Depth8Bit
Me.ImageList1.ImageSize = New System.Drawing.Size(16, 16)
Me.ImageList1.ImageStream =
CType(resources.GetObject("ImageList1.ImageStream"),
System.Windows.Forms.ImageListStreamer)
Me.ImageList1.TransparentColor =
System.Drawing.Color.Transparent
'
'Label1
'
Me.Label1.Font = New System.Drawing.Font("Microsoft Sans
Serif", 9.75!, System.Drawing.FontStyle.Bold,
System.Drawing.GraphicsUnit.Point, CType(0, Byte))
Me.Label1.Location = New System.Drawing.Point(56, 72)
Me.Label1.Name = "Label1"
Me.Label1.Size = New System.Drawing.Size(104, 24)
Me.Label1.TabIndex = 1
Me.Label1.Text = "User Name:"
'
'txtuser
'
Me.txtuser.Location = New System.Drawing.Point(96, 104)
Me.txtuser.Name = "txtuser"
Me.txtuser.Size = New System.Drawing.Size(120, 22)
Me.txtuser.TabIndex = 2
Me.txtuser.Text = ""
'
'Label2
'
Me.Label2.Font = New System.Drawing.Font("Microsoft Sans
Serif", 9.75!, System.Drawing.FontStyle.Bold,
System.Drawing.GraphicsUnit.Point, CType(0, Byte))
Me.Label2.Location = New System.Drawing.Point(48, 136)
Me.Label2.Name = "Label2"
Me.Label2.Size = New System.Drawing.Size(104, 24)
Me.Label2.TabIndex = 3
Me.Label2.Text = "Password:"
'
'txtpasw
'
Me.txtpasw.Location = New System.Drawing.Point(96, 168)
Me.txtpasw.Name = "txtpasw"
Me.txtpasw.PasswordChar = Microsoft.VisualBasic.ChrW(42)
Me.txtpasw.Size = New System.Drawing.Size(120, 22)
Me.txtpasw.TabIndex = 4
Me.txtpasw.Text = ""

48
PIA RESERVATION SYSTEM

'
'cmdpre
'
Me.cmdpre.BackColor = System.Drawing.Color.Honeydew
Me.cmdpre.Cursor = System.Windows.Forms.Cursors.Default
Me.cmdpre.Font = New System.Drawing.Font("Arial", 8.0!,
System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point,
CType(0, Byte))
Me.cmdpre.ForeColor = System.Drawing.SystemColors.ControlText
Me.cmdpre.Image = CType(resources.GetObject("cmdpre.Image"),
System.Drawing.Bitmap)
Me.cmdpre.Location = New System.Drawing.Point(208, 224)
Me.cmdpre.Name = "cmdpre"
Me.cmdpre.RightToLeft = System.Windows.Forms.RightToLeft.No
Me.cmdpre.Size = New System.Drawing.Size(27, 27)
Me.cmdpre.TabIndex = 10
Me.cmdpre.TextAlign =
System.Drawing.ContentAlignment.BottomCenter
'
'cmdnext
'
Me.cmdnext.BackColor = System.Drawing.Color.Honeydew
Me.cmdnext.Cursor = System.Windows.Forms.Cursors.Default
Me.cmdnext.Font = New System.Drawing.Font("Arial", 8.0!,
System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point,
CType(0, Byte))
Me.cmdnext.ForeColor = System.Drawing.SystemColors.ControlText
Me.cmdnext.Image = CType(resources.GetObject("cmdnext.Image"),
System.Drawing.Bitmap)
Me.cmdnext.Location = New System.Drawing.Point(248, 224)
Me.cmdnext.Name = "cmdnext"
Me.cmdnext.RightToLeft = System.Windows.Forms.RightToLeft.No
Me.cmdnext.Size = New System.Drawing.Size(27, 27)
Me.cmdnext.TabIndex = 9
Me.cmdnext.TextAlign =
System.Drawing.ContentAlignment.BottomCenter
'
'Label3
'
Me.Label3.AutoSize = True
Me.Label3.BackColor = System.Drawing.Color.Transparent
Me.Label3.Cursor = System.Windows.Forms.Cursors.Default
Me.Label3.Font = New System.Drawing.Font("Book Antiqua", 9.75!,
System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point,
CType(0, Byte))
Me.Label3.ForeColor = System.Drawing.SystemColors.ControlText
Me.Label3.Location = New System.Drawing.Point(40, 232)
Me.Label3.Name = "Label3"
Me.Label3.RightToLeft = System.Windows.Forms.RightToLeft.No
Me.Label3.Size = New System.Drawing.Size(81, 16)
Me.Label3.TabIndex = 7
Me.Label3.Text = "Total Users :"
'
'txtcount
'
Me.txtcount.Location = New System.Drawing.Point(136, 224)
Me.txtcount.Name = "txtcount"

49
PIA RESERVATION SYSTEM

Me.txtcount.Size = New System.Drawing.Size(56, 22)


Me.txtcount.TabIndex = 12
Me.txtcount.Text = ""
'
'txtusr1
'
Me.txtusr1.Location = New System.Drawing.Point(96, 104)
Me.txtusr1.Name = "txtusr1"
Me.txtusr1.Size = New System.Drawing.Size(120, 22)
Me.txtusr1.TabIndex = 13
Me.txtusr1.Text = ""
'
'frmuser
'
Me.AutoScaleBaseSize = New System.Drawing.Size(6, 15)
Me.BackColor = System.Drawing.Color.Honeydew
Me.ClientSize = New System.Drawing.Size(344, 278)
Me.Controls.AddRange(New System.Windows.Forms.Control()
{Me.txtusr1, Me.txtcount, Me.cmdpre, Me.cmdnext, Me.Label3, Me.txtpasw,
Me.Label2, Me.txtuser, Me.Label1, Me.tbr1})
Me.Font = New System.Drawing.Font("Microsoft Sans Serif",
9.75!, System.Drawing.FontStyle.Regular,
System.Drawing.GraphicsUnit.Point, CType(0, Byte))
Me.Icon = CType(resources.GetObject("$this.Icon"),
System.Drawing.Icon)
Me.MaximizeBox = False
Me.MinimizeBox = False
Me.Name = "frmuser"
Me.StartPosition =
System.Windows.Forms.FormStartPosition.CenterParent
Me.Text = "Users"
Me.ResumeLayout(False)

End Sub

#End Region
Dim sflag = False
Dim dset As New DataSet()
Private Sub tbr1_ButtonClick(ByVal sender As System.Object, ByVal e
As System.Windows.Forms.ToolBarButtonClickEventArgs) Handles
tbr1.ButtonClick
Select Case tbr1.Buttons.IndexOf(e.Button)
Case 0
txtusr1.Visible = False
txtuser.Visible = True
txtuser.Clear()
txtpasw.Clear()
Case 1
cmd.CommandText = "INSERT INTO usr values ('" &
txtuser.Text & "','" & txtpasw.Text & "' )"
Try
cmd.ExecuteNonQuery()
Catch ex As Exception
MsgBox(ex.Message)
End Try
Case 2
txtuser.Visible = False

50
PIA RESERVATION SYSTEM

txtusr1.Visible = True
txtusr1.Clear()
txtpasw.Clear()
txtusr1.Focus()
End Select
End Sub

Private Sub cmdpre_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles cmdpre.Click
Me.BindingContext(dset, "usr").Position -= 1
recnodisp()
End Sub

Private Sub cmdnext_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles cmdnext.Click
Me.BindingContext(dset, "usr").Position += 1
recnodisp()
End Sub
Sub recnodisp()
txtcount.Text = Me.BindingContext(dset, "usr").Position + 1 & "
of " & Me.BindingContext(dset, "usr").Count
End Sub

Private Sub txtusr1_KeyDown(ByVal sender As Object, ByVal e As


System.Windows.Forms.KeyEventArgs) Handles txtusr1.KeyDown
If e.KeyCode = Keys.Enter Then
cmd.Connection = dbcon
Dim Rd As sds.OleDbDataReader
cmd.CommandText = "select * from usr where usr='" &
txtusr1.Text & "'"
Try
Rd = cmd.ExecuteReader
If Rd.Read Then
txtpasw.Text = Rd(2)
sflag = True

If MsgBox("Are You Sure", MsgBoxStyle.YesNo,


"Delete") = MsgBoxResult.Yes Then
Rd.Close()
Rd = Nothing
cmd.CommandText = "delete * from usr where
usr='" & txtusr1.Text & "'"
Try
cmd.ExecuteNonQuery()
Catch ex As Exception
MsgBox(ex.ToString)
End Try
Exit Sub
End If
Exit Sub
Else
sflag = False
End If
Catch Ex As Exception
MsgBox(Ex.Message)
Finally

51
PIA RESERVATION SYSTEM

Try
Rd.Close()
Rd = Nothing
Catch
End Try
End Try
If sflag = False Then MsgBox("User Name Not Found ")
End If

End Sub

Private Sub frmuser_Load(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles MyBase.Load

adap1 = New sds.OleDbDataAdapter("select * from usr", dbcon)


dset.Clear()
adap1.Fill(dset, "usr")
'dtgrd1.DataSource = dset.Tables(0)

Try
txtuser.DataBindings.Add("text", dset, "usr.usr")
txtpasw.DataBindings.Add("Text", dset, "usr.pwd")
recnodisp()
Catch Ex As Exception
MsgBox(Ex.Message)
End Try
txtusr1.Visible = False
txtuser.Visible = True

End Sub
End Class

52
PIA RESERVATION SYSTEM

OUTPUT DESIGN

Output Design of the system is as follow:

OUTPUT MEDIA AND OUTPUT TYPE (S)

According to the requirements we have selected following output


media and output types:

 Output media for this reservation system includes Printers and


Screens.

 Output types are printed reports and screen status sheets.

RESERVATION REPORTS (THE PRINTED OUTPUT)

Major and important output of the system is in the form of reports.Following types of
reports have been designed:

• AIRLINE RESERVATION REPORTS

Airline reservation reports are as follow

1) AVAILABILITY REPORT

2) PLANE INFORMATION REPORT

3) FLIGHT SCHEDULE REPORT

4) PASSENGER INFORMATION REPORT

53
PIA RESERVATION SYSTEM

54
PIA RESERVATION SYSTEM

55
PIA RESERVATION SYSTEM

56
PIA RESERVATION SYSTEM

USER INTERFACE DESIGN

To illustrate the user interface design of this reservation system , we developed a formal
graphical prototype. In this regard, we designed the following user interface screens:
1) Process Control Screen
2) Data Entry Screen

PROCESS CONTROL SCREEN DESIGN

For controlling the system


processes and procedures, we have used a Menu-based approach. All the system’s
operational components can be accessed from the main system menu screen.
This screen includes the following basic main menus:
1) Main
2) Reports
3) Utilities
4) Help
Each menu has submenues and lower level menus. These menus are shown in user-
guide / help.

DATA ENTRY SCREEN DESIGN

Data entry screens that have been designed are as follow:


1) Screen for Adding Rooms Record
2) Screen for Modifying Rooms Record
3) Screen for Adding Halls Record
4) Screen for Modifying Halls Record
5) Bill printing options screen

Note: Sample screens are attached with the documentation.

57
PIA RESERVATION SYSTEM

DATABASE DESIGN

AIRLINE RESERVATION SYSTEM

BACKGROUND
This project deals with the development of a Software
Requirements Specification (SRS) document that specifies what an airline reservation
system should and should not do. The SRS document is divided into five sections namely

1. System Objectives
This section lists all the goals and objectives of the system categorized based on
the viewpoint of the airline company and the customer (passenger). These are
higher-level goals which are somewhat broad in nature. They help in a top-down
development of the SRS.

2. System Context
This section clearly depicts the environment and boundaries of the Airline
Reservation System and the entities with which it interacts. It helps us see how
the system fits into the existing scheme of things. What the system will do by
itself and what it expects other entities to do is clearly delineated

3. Functional Requirements
This section is the bulk of the document and precisely states the functions of the
system – what it should do and what it should not. This section is split into
subsections modeled after the real world activities like reserving tickets,
rescheduling tickets etc. Freedom from ambiguity and navigability were kept in
mind while documentation. A consistent terminology has been followed
throughout and the terms are explained in the appendix. The subsections follow a
logical sequence that reflects the real world. For example, a customer cannot
reschedule a ticket unless he has bought one earlier and cannot buy one unless he
has checked its availability.

4. Non-functional Requirements
These are quality requirements that stipulate the performance levels required of
the system for various kinds of activities. Numerical lower and upper limits set
conditions on the response times, access times etc of the system. Sometimes,
tradeoffs are necessary among various non-functional requirements.

58
PIA RESERVATION SYSTEM

5. Future Requirements
These are the specifications which are not provided for now in the current version
of Airline Reservation System but which could be incorporated into future
versions. Some of these need advanced technologies and interfaces with other
systems. The Airline Reservation System could be designed in future to enhance
the existing capabilities or add entirely new ones.

The assumptions and limitations of the Airline Reservation System have been
interspersed in the SRS to present the same in their proper context.

1. System Objectives

1.1 The Airline Reservation System (Airline Reservation System) is a software


application to assist an airline with transactions related to making ticket
reservations, which includes blocking, reserving, canceling and rescheduling
tickets.
1.2 From the viewpoint of the airline -
1.2.1 Minimize repetitive work done by the system administrator and reservation
clerks.
1.2.2 Maintain consistency among different access modes, e.g. by phone, by web, at the
information desk and across different physical locations. The users should be
basically taken through the same steps by the system as they go through in
conventional desk-reservation systems.
1.2.3 Maintain customer information in case of emergency, e.g. flight cancellation due
to inclement weather. The profile can also be used by the airline company to track
user preferences and travel patterns to serve them better, plan routes, for better
marketing and efficient scheduling of flights.
1.2.4 Maximize the revenue of the airline company by various means:
1.2.4.1 Increase awareness among frequent travelers about various special offers and
discounts.
1.2.4.2 Minimize the number of vacant seats on a flight and maximize flight capacity
utilization.
1.2.4.3 Maintain the capability to adopt a flexible pricing policy. The price of the tickets
should be dynamically determined based on how early, before the date of
departure, the customer buys the ticket.
1.3 A survey conducted by airline companies shows that users of an existing
reservation system would respond favorably to an Airline Reservation System that
satisfied or helped them satisfy the following objectives:
1.3.1 Reduce effort and frustration for travelers in scheduling a trip, especially by
reducing the search effort for the flight they need to take.

59
PIA RESERVATION SYSTEM

1.3.2 Show all possible combinations and itineraries available for a pair of origin-
destination cities.
1.3.3 Reduce redundancy in the information required from the customers in order for
them to buy tickets, create user accounts etc.
1.3.4 Check the validity of input data and give a feedback to the user in case of errors
or inconsistency.
1.3.5 Provide flexible access modes to users – internet, telephone, PDA.
1.3.6 Protect customers’ privacy concerns.
1.3.7 Make it easy for travelers to check the ticket status or make changes to their trip.

2. SYSTEM CONTEXT
2.1 The Airline Reservation System will provide the following types of easy-to-use,
interactive, and intuitive graphical and telephonic interfaces.
2.1.1 The Airline Reservation System will provide an easy-to-use, intuitive Graphical
User Interface (GUI) as part of the Clerk/Administrator’s working desktop
environment.
2.1.3 The Airline Reservation System will also provide an easy-to-use, simple
telephonic user interface, which can be accessed by the customers through
telephone or cell phone from anywhere. This interface shall provide access, only
to the following functionalities, namely, check flight schedule and check ticket
status including any change in the flight timings. The functionality available
through this telephonic interface is limited because of security constraints.

3. FUNCTIONAL REQUIREMENTS
3.1 User Accounts

3.1.1 The passenger, who will henceforth be called the ‘user’, will be presented with 3
choices by the reservation system, as the first step in the interaction between them. A user
can choose one of these and his choice would be governed by whether he is a guest or a
registered user and whether he wants to check the availability of tickets or also block/buy
them. The terms ‘registered user’ and ‘guest’ are described below.
3.1.1.1 A user who has traveled by the airline earlier would have been given a user id and
a password. He would have his personal information stored in the database referred to
earlier in section 2 as ‘DB-user’. This ‘personal information’ would be henceforth
referred to as ‘profile’. Such a user with a profile in DB-user shall be called a ‘registered
user’. A registered user will be able to check the availability of tickets as well as
block/buy a ticket by logging into the system.

60
PIA RESERVATION SYSTEM

3.1.1.2 A new user, on the other hand, would either have to


a) register himself with the system by providing personal information or
b) log into the system as a guest.
In case of ‘a’, the new user becomes a registered user.
In case of ‘b’, the new user would remain a guest.
A guest can only check the availability of tickets and cannot block or buy tickets.
But a registered user can also act as a guest if he only wants to check the
availability of tickets. ‘Availability of tickets’ always refers to viewing the flight
schedule for given days, the price of tickets and any discount offers. The system
shall present the user with an option to exit from the system at any time during the
following processes.

3.2 REGISTRATION AND CREATION OF USER PROFILE

The system shall require a user to register, in order to carry out any transactions
with it except for checking the availability of tickets. It will ask the user for the
following information at the least – a user id, a password, first name, last name,
address, phone number, email address, sex, age, preferred credit card number. The
system will automatically create a ‘sky miles’ field and initialize it to zero in the
user’s profile.

3.3 CHECKING AVAILABILITY

3.3.1 After logging in a user (either a registered user or a guest), the system shall
request him to enter the following details – origin city and destination city. “City’
is a generic term and refers to a city or town as the case may be. The origin and
destination cities would be entered as text.
3.3.2 The system shall now refer to the flight schedule database, referred to as ‘DB-
geography’ in section 2, and check if there is any ambiguity with the names of the
cities. In case there are more than two cities with same name as entered by the
user, the system shall list all of them (with more qualifications) and ask the user to
select one of them. In case, either the origin or destination cities are not listed in
DB-geography as being directly serviced by the airline, the system shall suggest
the nearest city to which service is available, including the distance of the
destination city from this nearest city.
3.3.3 After the origin and destination cities are ascertained, the system shall now access
the flight schedule database, referred to as ‘DB-schedule’ in section 2, and checks
if there is a direct operational service between the two cities. If not, the system
shall suggest possible routes and transfer points using a ‘route selection
algorithm’. The user shall now be presented with a choice of either selecting one
of the routes. In case he selects a route, the system shall fill in the intermediate
stop over points and create a multiple trip itinerary for the user.

61
PIA RESERVATION SYSTEM

3.3.4 The system shall now ask the user to enter the following details - class, one-way or
round trip, departure date and the number of adult passengers, children and senior
citizens.
3.3.4.1 ‘Class’ refers to business class/first class/club class/smoking/non smoking. This
choice shall be made by the user through a drop down menu indicating all the
possible combinations of choices.
3.3.4.2 One-way/round trip shall be either a drop down menu or a check box selection.
‘Departure date’ refers to either a single date or a range of dates, entered through a
calendar-like menu. This menu shall not show dates in the past or those dates that
are too ahead in the future (as determined by the airline policy). In case, the trip is
a round trip, the system shall also ask the user to enter the departure date on the
return trip.
3.3.4.3 Having taken all the above input from the user, the system checks for any false
entries like the departure date on the return trip being earlier than the departure
date on the onward trip. In case of incompatibility, the system shall display a
suitable error message and prompt the user to enter the information correctly.
3.3.5 Having taken all of the information as laid out above in 3.3.1 and 3.3.4, the
system shall now access the flight schedule database ‘DB-schedule’ and queries it
using the input provided by the user.
3.3.6 The system queries the reservation database ‘DB-reservations’ to check which of
the flights on the schedule have seats available. The system displays the results in
a suitable form (a tabular form) with the following information depicted – for
each flight number – the flight number, departure time in origin city, arrival time
in destination city, the duration of the flight (taking into account the possibility of
a change of time zone) and the number of seats available on that flight.
3.3.6.1 There can be several flights between two cities and all of them will be listed for
the particular date that the user wants to depart from the Origin City. In case, the
user has entered a range of dates, the system shall display all the flights for all
those dates in the range.
3.3.6.2 If the user has requested a round trip, the system shall display two tables - one for
the onward trip and one for the return trip. There will be a check box in front of
each line in the table representing a flight with available seats.
3.3.6.3 The user is now asked to check one of the boxes reflecting a choice of a flight
number and time. In case of a round trip, the user is asked to check one box each
in the two tables.
3.3.7 The system shall now display the price of the ticket for the trip. This will be the
sum of the prices for all the members of the travel party being represented by the
user.
3.3.7.1 The system shall also list any rules regarding the cancellation of tickets – what
percentage of the price will be refunded within what date ranges. This will be
displayed as a table.

62
PIA RESERVATION SYSTEM

3.4 Making Reservations/Blocking/Confirmation


3.4.1 After having taken the user through the step 3.3, Checking Availability, The system
will now ask the user if he wishes to block/buy the ticket. If yes, and
a) if the user has been a guest, he will have to first register and become a registered
user and then log onto the system.
b) If the user is already a registered user, and if he has logged on already, he can
block/buy the ticket, but if he has been acting as a guest, he will have to log on.
3.4.2 Having ensured that the user is logged on validly according to 3.4.1, the system
compares the departure date with the system date. If the departure date falls
within 2 weeks of the system date, the system informs the user that he has no
option to block the ticket and asks him if he would like to buy it.
3.4.2.1 If the difference between the departure date and system date is more than 2 weeks,
the system asks the user if he would like to block or buy the ticket. The system
informs the user that he can block the ticket at no cost now. It also informs him
that if he chooses to block the ticket, he should make a final decision before 2
weeks of the departure date. The system shall send an email to the user, 3 weeks
before the departure date as a reminder, in case he decides to block the ticket now.
3.4.3 Having taken the input from the user in 3.4.2, the system shall now proceed to
update the reservation database DB-reservation. It will decrement the number of
available seats on the particular flight for the particular class by the number of
travelers being represented by the user.
3.4.3.1 In case of a blocking, the system makes a note of it in the database - to be used if
the user doesn’t turn up before 2 weeks of the departure date. It generates a
blocking number and displays it for the user to note down.
3.4.3.2 In case the user buys the ticket, the system accesses his profile and charges the
price of the ticket to his credit card number. It simultaneously generates a
confirmation number and displays it to the user for him to note down. The ticket
has been reserved.
3.4.3.3 It adds the mileage of the trip (accounting for the number of travelers) to the sky
miles in his profile.

3.5 CONFIRM TICKET

3.5.1 A user who has earlier blocked a ticket after going through the steps 3.2 through
3.4 is required to either confirm the ticket before two weeks of the departure date
or the ticket stands cancelled.
3.5.2 To let the user confirm a ticket, the system shall first log him on and ask for his
blocking number. Then it accesses DB-reservation and removes the check mark,
which so far represented a blocked seat. The seat is now confirmed and reserved
for the user.
3.5.3 The system accesses DB-user and charges the price of the ticket to the credit card
number of the user. It simultaneously generates a confirmation number and
displays it for the user to note down. The ticket has been reserved.

63
PIA RESERVATION SYSTEM

3.5.4 It adds the mileage of the trip (accounting for the number of travelers) to the sky
miles in his profile.

3.6 RESCHEDULE TICKET

3.6.1 The system shall present the user with an option to re-schedule his travel party’s
trip. In order to do this, the system first logs on the user and requests his
confirmation number. It will not allow a user to reschedule a blocked ticket but
only a confirmed ticket. Using this, it queries DB-reservation and presents the
details of the trip to the user, including but not limited to origin city, destination
city, date of departure and date of arrival (in case the trip is a round trip).
3.6.2 The system shall now ask the user to select new dates from the calendar-menu. It
now goes through step 3.3.
3.6.2.1 In case, there are no available tickets for the dates entered, it displays a suitable
message informing him that rescheduling to that date is not possible.
3.6.2.2 In case there are tickets available, the system asks the user to select the flight
number for the trip (another for the return trip if the trip is a round trip) and
proceeds to update the database.
3.6.3 The system accesses DB-reservation and decrements the number of available
seats on the flight(s) by the number of members in the user’s travel party. It then
increments the entry for the previous flight by the same number to reflect an
increase in the available seats on it as a result of the rescheduling.
3.6.4 The system now checks if there is any difference in the prices of the tickets. If so,
it accesses DB-user and charges or credits the credit card as the case may be. The
system generates a new confirmation number and displays it to the user.

3.7 CANCELLATION

3.7.1 The system shall also give the user an option to cancel a confirmed ticket or a
blocked ticket.
3.7.1.1 The latter case is simpler and will be dealt with first – the system shall first log on
the user and request the blocking number. Then it accesses DB-reservation and
updates it by incrementing the number of available seats by the number of people
in the user’s travel party.
3.7.1.2 In the former case, i.e., for a confirmed ticket, it asks for the confirmation number
and accesses DB-reservation and presents the details of the trip as in step 3.6.1.
3.7.2 It then lists the applicable rules for cancellation of tickets and depending on the
system date and the departure date; it displays the % of the amount that would be
refunded if the user cancels the ticket.
3.7.3 After the user cancels the ticket, the system generates a cancellation number and
displays it for the user to note down. It accesses DB-reservation and updates it by
incrementing the number of available seats on that flight by the number of

64
PIA RESERVATION SYSTEM

travelers in the user’s party. It accesses DB-user and credits the refund amount to
his credit card number. The system then deducts the mileage of the trip (taking
into account the number of travelers in his party) from the sky miles in his profile.

3.8 UPDATE PROFILE


The system shall enable the user to update his profile at any time. Changes can be
made in fields including but not limited to address, phone number and preferred
credit card number.

3.9 VIEW TICKET STATUS


The system shall allow a user to view all information about his trip. After logging
him on, it asks for his blocking number or his confirmation number. It accesses
DB-reservation and retrieves the details of the trip and presents them to the user in
a convenient format, including any last minute changes to the flight timings etc.
Such changes will be highlighted.

3.10 QUERY FLIGHT DETAILS

The system shall allow any user (registered or none registered) to access the
details about the arrival and departure times of a flight by requesting the user to
input the flight number and date. The system accesses DB-schedule and presents
the time of arrival and departure.

3.11 TELEPHONE ACCESS

The system shall be accessible through a touch-tone telephone. The telephonic


interface shall, at the least, provide the customer with the facility to check
availability of tickets and query flight details. The system shall walk the customer
exactly through steps 3.3 and 3.9 respectively but through a telephonic interface.

4 NON-FUNCTIONAL REQUIREMENTS

4.1 PERFORMANCE

4.1.1 Response time of the Airline Reservation System should be less than 2 second

65
PIA RESERVATION SYSTEM

most of the time. Response time refers to the waiting time while the system
accesses, queries and retrieves the information from the databases (DB-user, DB-
schedule etc) (A local copy of flight schedule database is maintained as DB-
schedule to reduce this access time)
4.1.2 Airline Reservation System shall be able to handle at least 1000
transactions/inquiries per second.
4.1.3 Airline Reservation System shall show no visible deterioration in response time as
the number of users or flight schedule data increases.

4.2 RELIABILITY

Airline Reservation System will be available 24 hours a day, 7 days a week


4.2.1 Airline Reservation System shall always provide real time information about
flight availability information.
4.2.2 Airline Reservation System shall be robust enough to have a high degree of fault
tolerance. For example, if the user enters a negative number of passengers or a
value too large, the system should not crash and shall identify the invalid input
and produce a suitable error message.
4.2.4 Airline Reservation System shall be able to recover from hardware failures, power
failures and other natural catastrophes and rollback the databases to their most
recent valid state.

4.3.1 USABILITY
4.3.2 Airline Reservation System shall provide an easy-to-use graphical interface
similar to other existing reservation system so that the users do not have to learn a
new style of interaction.
4.3.2 The web interface should be intuitive and easily navigable Users should be able to
understand the menu and options provided by Airline Reservation System.
4.3.3 Any notification or error messages generated by Airline Reservation System shall
be clear, succinct, polite and free of jargon.

4.4 Integrity

4.4.1 Only system administer has the right to change system parameters, such as pricing
policy etc. The system should be secure and must use encryption to protect the
databases.
4.4.2 Users need to be authenticated before having access to any personal
data.

66
PIA RESERVATION SYSTEM

4.5.1 INTEROPERABILITY
4.5.2 Airline Reservation System shall minimize the effort required to couple it to
another system, such as flight schedule database system.

5 Future Requirements
5.1 Support for waiting list functionality
5.1.1. Airline Reservation System shall be made more flexible in ticket reservation
handling, and shall accept waiting list for reservation.
5.1.2 The waiting list handling capability of Airline Reservation System shall be made
more advanced, by enabling it to send requests to the Flight Scheduler to schedule
extra flights, depending on the demand in a particular corridor, and providing the
wait listed passengers with a new flight.
5.2 The telephonic interface of the Airline Reservation System shall be improved to
support more functionality like allowing the customers to cancel a ticket etc., by
incorporating security measures.
5.3 Airline Reservation System shall be made more dynamic and helpful to the users
by enabling it to send instant messages to the passengers, of a cancelled or
rescheduled flight, through email, phone, fax etc., informing them about the
change, and providing them with other feasible alternatives.
5.4 Information about the kind of meals served in a flight and the type of
entertainment offered on a flight should be incorporated into the system.
5.5 Provide service integration with auto rental agencies and hotel chains.
5.6 Interface for the travel agents shall be provided in the future versions with
additional features like informing them of any availability of seats on a flight
which was earlier booked to capacity.
5.7 Choices like aisle or window seats shall be provided to the users.
5.8 The Airline Reservation System shall be able to handle the situation where flight
services are available to multiple airports in a single city.

67
PIA RESERVATION SYSTEM

A I RL IN E T I CK E T IN G R E S E RVAT I ON S Y S T E M
(E NT I TY R E L AT I ON S H I P D IA GR A M )

SCHEDULE PLANE
Flight Number Plane Name
Departure Date Flight Number
Departure Time Total Seats
Arrival Date Available Seats
Arrival Time
Origin
Destination
CUSTOMER
Customer Name
Father Name
NID
Age
Gender
Address
RESERVATION Contact Number
Customer Name Reservation Date
Father Name Origin
Flight Number Destination
Departure Date
Departure Time
Arrival Date
Arrival Time
Seat Number
Cancel Seat

68
PIA RESERVATION SYSTEM

APPENDIX

1. ER Diagram

The ER diagram is drawn to have a better understanding of the whole scenario;


it was used to conceptualize the phenomena, actions and interactions between various
entities and to arrive at the specific requirements in a comprehensive manner. The ER
diagram is attached with this SRS.

2. Definition of the terms used

• Blocking – This term refers to the temporary holding of a seat(s) on a flight for a
specific period of time. The user incurs no cost for blocking a ticket, but must
make a decision at least two weeks prior to the date of departure.
• Confirming – Process of changing a ticket from a Blocked status to a bought
status.
• Rescheduling – This process means that the user is allowed only to postpone the
travel date and he has to pay the difference in fare. No other details can be
changed through this process. For example the number of passengers can’t be
changed.
• Base Price – This refers to the maximum price of a ticket, which usually is the
price when the purchase is made at the last minute. This is used in arriving at the
discounted price which depends on various factors like early bird booking etc.
• Flight – This refers to a one-way trip made by an aircraft from a particular to a
particular destination at a particular time on a particular weekday.
• Flight Number – This uniquely identifies a flight.

3 Precondition/post-condition style with template data spec

3.1 Reserving Ticket


Triggering event
The user invokes “buy tickets” feature from the Airline Reservation System
user interface.

Precondition
1. The user has logged into the system.
2. User has entered all the necessary input - details of the trip
3. Seats are available for the above request.

69
PIA RESERVATION SYSTEM

Post condition
1. The seat requested is reserved and a reservation number is issued to the
customer.
2. The available number of seats in the database DB- reservation is updated.
3. Sky miles are updated in the customer profile.
4. The Customer pays money is charged for the ticket fare.

3.2 Changing ticket status from blocked to confirmed

Triggering Event
The user invokes the “Confirm Ticket” feature in the Airline Reservation
System user interface after the confirmation of the customer.

Precondition
1. The user is logged onto the Airline Reservation System.
2. The user has entered a blocking number.
3. The date of departure is at least two weeks into the future

Post condition
1. The ticket is reserved and a reservation number is generated and displayed.
2. The check mark indicating the blocked status in the DB reservation is
removed, and an updated database results.
3. The customer is charged money of the ticket fare.

70
PIA RESERVATION SYSTEM

71
PIA RESERVATION SYSTEM

CHAPTER # 5 SYSTEM IMPLEMENTATION

 Method Used For Implementation


(Parallel Conversion)

72
PIA RESERVATION SYSTEM

SYSTEM IMPLEMENTATION

SYSTEM IMPLEMENTATION& MAINTENANCE

In development of a newly proposed system, the


implementation and maintenance are the last phase of system development life cycle
(SDLC).
The purpose of the system implementation is to
build a properly operational system, to install it in the organization and then allow users
to take over its operation for use and evaluation. Implementation also includes finalizing
complete system, and preparing support system to assist as they encounter difficulties.
The purpose of system maintenance is to fix and
enhance the system to respond to problems and changing business conditions.
Maintenance work also includes activities from all system all development phase and
usually eventually leads to a decision to abandon a system and build a replacement,
starting the cycle over again.

IMPLEMENTATION

Implementation is the activity of getting the designed system in operation. The


implementation of any system is a difficult and time-consuming change. The conversion
to the new system must plan carefully.
The new system may be totally new or a replacement of the existing system or it may be
a major modification to the existing one. In either case proper implementation is essential
to provide a reliable system to meet the requirement .It is a planned work and requires
more attention of the system designer.

Following are the major aspect of the system implementation.

1. Coding
2. Testing
3. Installation
4. Documentation
5. Training
6. Support

73
PIA RESERVATION SYSTEM

METHOD USED FOR IMPLENENTATION

POST-IMPLEMANTION REVIEW

The post- implementation review usually takes place about a year after the system is
implemented.

PERIODIC evaluation of the new proposed system in terms of the system


efficiency, accuracy, security etc.
It reviews the new system to see if it has indeed satisfies the designed system
objectives.

MAINTENANCE

Once an information system is installed, the system is essentially in the maintenance


phase of the (SDLC).Maintenance us necessary to eliminate errors and enhance system
functionally during the operation. it also cater changes in future that can be of any from
like:

Basic pay scale by government


Allowance variations
Variation in recovery period of advances
Gross Provident Fund Interest Rate
One year and result obtain from the new system can be compared to the output of the old
system. This strategy will permit changes and adjustment of the new system without
disturbing information

74
PIA RESERVATION SYSTEM

CHAPTER # 6 SYSTEM TESTING AND EVLUATION

 Testing Strategies
 Code Testing
 User Training
 Conclusion

75
PIA RESERVATION SYSTEM

TESTING

The testing process can being and process can being and proceed in parallel with the
coding. As each program module is produced, it can be tested individually, then as part of
a larger program, and then as part of a large system .A main requirement of testing is that
it must be planned.

Testing involves using test data and scenarios to verify that each component and the
whole system work under normal and abnormal circumstances.
The purpose of testing is confirming that the system satisfies requirements, including
finding errors.

TESTING STRATEGIES (USED)


Following testing strategies have been used to test the new Reservation of Pakistan
International airline Lahore:

• UNIT TESTING

We have performed Unit Testing for the new Reservation System PIA Lahore by
dividing the whole system into Input/Output, Data Formates, Record Keys,
Calculations, Table Constructions, Logical Control Structures, Comparisons and Error
Processing Units.

• SYSTEM TESTING

System has been multiple times tested and evaluated to ensure that it is operating
according to the desired requirements by integrating all modules of the system.

Major level modules that have been tested includes:

 Seat Reservation Module


 Plane information Module
 Fight Schedule Module
 Other Operational Modules (including basic
Operations, tools and options etc.)

76
PIA RESERVATION SYSTEM

• VOLUME TESTING

A large amount of data has been entered in the new Reservation


System. This data includes:

1) Dummy data (for testing purpose)

2) Actual data (taken from parallel working old Reservation System)

Overall volume testing has been performed through Peak Load


Testing, Storage Testing, Performance and Response Time Testing,
Recovery Test, Procedure Level Test and Human Factor Test.

CODING

Coding is the process, whereby the physical designs specifications are created by the
analysis team are turned into working computer code by the programming team.
Different code modules have been tested using sampling approch and
conclusions have been derived from these tests. Due to the much bulky
and heavy code,we have aslo adopted heuristic approach.

USER TRAINING

Although the system is userfriendly and flexible enough to operate without any special
and tough training, we have provided a comprihensive user guide to communicate with
exeptional results. Following sources can be used for users training.

1) User Guide (Chapter No # 8 of this documentation booklet)

2) Training lectures can also be arranged on the requirement of Reservation


Staff or Management. For our lecture-based training program, visual aid
and projection equipment is a must.

3) In a parallel way, technical support manuals will be written as and when


required especially on enhancement of the Reservation System PIA Lahore.

77
PIA RESERVATION SYSTEM

INSTALLATION
It is the process during which the current system is replaced/ supported by the new
system. This includes conversion of existing data, software, and documentation and work
procedures to those consistent with the new system.

DIRECT INSTALLATION

It is the changing over from the old information system to new one by turning off the old
system as the new one is turned on.

PARALLEL INSTALLATION

Running the old information system and the new one at the time until management
decides the old system can be turned off.

SINGLE LOCATION INSTALLATION

Trying out a new information system, at one site and using the experience to decide if and
how the new system should be deployed throughout the organization.

PHASED INSTALLATION

It is the changing over from the old information system to a new one incrementally,
starting with one or a few functional component and then gradually extending the
installation to cover the whole new system.

DOCUMENTATION

Documentation includes reviewing project dictionary for completeness as well finalizing


all user documentation, such as user guides, reference card and tutorials. Although the
process of documentation proceeds throughout the life cycle but it receives formal
attention during implementation phase.

78
PIA RESERVATION SYSTEM

SYSTEM DOCUMENTATION

It is the detail information about a system’s design specification, its internal workings,
and its functionality.

INTERNAL DOCUMENTATION

The system documentation that is part of the program source code or is generated at
compile time.

EXTERNAL DOCUMENTATION

The system documentation that includes the outcome of such structured diagramming
techniques as data flow and entity-relational diagrams.

USER DOCUMENTATION

It is the written or other visual information about an application system, i. e; how it work,
and how to use it.

USER TRANNING

Training of the user like Database Administrator (DBA) and Data Entry Operator (DEO)
is vet essential for the successful operation of the computer based information system.
Different method that is used mostly for information System is categorized as follows:

1. Tutorial
2. Course
3. Computer
4. Interactive Training Manuals
5. Software Help Components

SUPPORT
Support of the system provides on-going educational and problem-solving assistance to
information system users. For in-house developed system, support materials and jobs will
have to be prepared or designed as part of the implementation process.

79
PIA RESERVATION SYSTEM

Once the information system is placed into operation i.e., implemented, the system
support phase of the project starts. This may include:

1. Installation of new hardware and software.


2. Setup user accounts.
3. Answering of basic on-demand question.
4. Correction of software bugs that are not caught during
the test phase.
5. Improvement in system like generation of more new
reports or addition of user from or change in the
report layout.
6. Reviewing the system the documentation and
manuals for improvements, typing mistakes, etc.

CONCLUSION

Under these circumstances mentioned in this project, the decision making is very difficult
for the Administration from the existing system can handle only a limited number of
employee records and their concerned information.
The proposed system compiles with all requirements of the PAKISTAN INTERNATIAL
AIRLINE. The system is developed using VB .NET, access and crystal report and has
been tested efficiently under window 2000 Professional Edition on 933 MHZ Pentium –
III computer Following are the salient feature of the new system

1. The system can handle flights records in Gigabytes.


2. Presently, the new system is developed, by keeping in view past, current and
future requirements of PIA.
3. The system can be easily accessible due to desk top implementation.
4. The usage of latest software ensures that no up gradation of software is required
in near future.

80
PIA RESERVATION SYSTEM

CHAPTER # 7 FUTURE EXTENTION

 FUTURE EXTENTION

81
PIA RESERVATION SYSTEM

FUTUER EXTINSION

Our future extension is to develop or modify this project in advance level. We will try to
develop it in ASP. ASP, SQL server Centralized Database System in future.
System will work on Intranet Environment .Therefore the durability of the data increases
as the data can be stored on different hardware devices.

82
PIA RESERVATION SYSTEM

CHAPTER # 8
USER GUIDE

 USER HELP TOPICS AND


TECHNICAL SUPPORT

83
PIA RESERVATION SYSTEM

GETTING STARTED

System is initiated with a Login Form.After logging in successfully, a maximized


window appears before you. This window contains the basic operational menus including
File,Reservation, Tools and Help Menu.Each of these menus has further submenus and
lower level menus, including relevent commands and options.

CHECKING SEAT AVAILABLE STATUS


To check the status of Occupied seats, follow the following command:

Choose Reservation > go to add reservation > check the available seats.

A status sheet will be opened that shows the seats Occupation

84
PIA RESERVATION SYSTEM

SPLASH FORM

CHECKING SEAT AVAILABLE STATUS


To check the status of Occupied seats, follow the following command:

Choose Reservation > go to add reservation > check the available seats.

A status sheet will be opened that shows the seats Occupation


Situations.

85
PIA RESERVATION SYSTEM

SAVING A SEATS RECORD


In order to save a seats reservation record follow thses steps:

1) Choose Resrvation > Plan information > Add Seats Record.


A Seat Reservation Entry Form will be opened.

2) After entering the required and valid data, click the Save button
to save the record.

If you don't want to save the record and get the control out of the
Reservation Form, Then click the Cancel button.

86
PIA RESERVATION SYSTEM

DELETING A SEAT RECORD


In order to delete a seat reservation record follow thses steps:

1) Choose Add Resrvation >Cancle > Delete Seat Record


A Seat Reservation Deletion Form will be opened.

2) Retrieve the records sequentially (by using the button of Next,


Previos, First and Last) or directly (by using the button of
search).Now click Delete button.

System will show a confirmation message. Click ' Yes ' on the
message box to actally delete the existing record.

87
PIA RESERVATION SYSTEM

MODIFYING A SEAT RECORD

In order to modify an existing seat reservation record follow thses


steps:
1) Choose Resrvation > flight schedule > Modify Seats Record
A Seat Reservation Modification Form will be opened.

2) Retrieve the records sequentially (by using the button of


Next, Previos, First and Last) or directly (by using the button
of search).Now click the Modify button.

SEARCHING A SEAT RECORD

In order to search an existing seat reservation record follow these


steps:

1) Choose Resrvation > Totle Seats > Search Seat Record


A flight- schedule Search Form will be opened.

2) Retrieve the records sequentially (by using the button of Next,


Previos, First and Last) or directly (by using the button of search).

88
PIA RESERVATION SYSTEM

VIEWING SEATS REPORTS

Different types of Seat Reservation Reports can be viewed from Report submenu.
Standard reports include:

1) Seats Availability Report


2) Up-to-Date Seat Reservation Report
3) Airport Information report
4) New Schedule Report
5) Delete Report
6) Search Report

89
PIA RESERVATION SYSTEM

90
PIA RESERVATION SYSTEM

USING TOOLS

In order to use tools like Calander, Calculator and Bill Printing,


choose the relevant command from Tools Menu.

91
PIA RESERVATION SYSTEM

GETTING EXIT FROM THE SYSTEM

In order to close the System windows and get the control out of the
System adopt one of the following ways:

1) Choose Exit
2) Press Alt + F4
3) Use the Close Button from the Control Box located on the right
top corner of the Main System Window.

92

Vous aimerez peut-être aussi