Upload
hussain-thasunlym
View
216
Download
0
Embed Size (px)
Citation preview
8/7/2019 Airline Flight Information and Reservation System - Ahmed Dhaus updated one
1/96HussainThasleem Project work of C-language Cyryx College
Introduction
8/7/2019 Airline Flight Information and Reservation System - Ahmed Dhaus updated one
2/96HussainThasleem Project work of C-language Cyryx College
Introduction
Name of this topic is Airport reservation system, and I am doing thisdatabase for the organizationHUSSAIN THASLEEMMALDIVIAN
AIR LINE PRIVET LIMITED (HDM). The company was formed in
2005. This company makes easy for the peoples to travelthrough out
the word. This company is situated in the heart of Male, Maldives.
For the past few years it has been a big problem for the organization
to work in the manual system and has faced many problems that theorganization has to be ashamed of themselves. Problems like making
errors while filling the data manually.
For example: many of the times while filling the data manually they
some times give the same passenger ID to two people by mistake.
So this kind of problems should be solved as soon as possible. Due to
these problems I decided to make the manual system to a
computerized system. Now days, we find Travel agencies make
extensive use of airline flight information and reservation
systems(AFIRS) to book flights and reserve seats for passengers. Web
users are able to employ online and web-based reservation systems to
perform this task on their own. All these systems have in common
that they leverage database systems to cope with the enormous flood
of airline data. An AFIRS database system handles all information
related to the operations of the airline industry. The task of this
project is to take the role of an application developer and database
8/7/2019 Airline Flight Information and Reservation System - Ahmed Dhaus updated one
3/96HussainThasleem Project work of C-language Cyryx College
designer, study and analyze available AFIRS websites, and design and
implement parts of their functionality with an emphasis on the
database management component. The aforementioned websites will
help you identify and understand the requirements of your task. The
project extends over the whole semester, is subdivided into several
phases, and is performed by teams of four students each. The database
system that you use is your choice. You can, for example,
employcommercial DBMS like Oracle, DB2, Informix, Sybase, or
Microsoft SQL server but also public domainsystems like MySQL or
PostgreSQL. If you have another system in mind, you should ask me
and get aconfirmation first. Oracle is available either in the CISE
computer labs or can be downloaded for free
fromhttp://www.oracle.com. Free licenses are available for the other
DBMS too. You are allowed to implementyour software solution on
CISE computers in E114 or on your own laptops. Whatever kind of
database
system you select, SQL commands have to embedded into the source
code. Wrapper solutions are notallowed. Your program should be a
web-based application with any of the known approaches (for
example,
PHP, CGI, Java Applets, .NET). If you should not be familiar with
web-based programming, you will haveto gain the corresponding
knowledge yourself. In industry, you will always be confronted with
the fact that
You have to cope with knowledge gaps
8/7/2019 Airline Flight Information and Reservation System - Ahmed Dhaus updated one
4/96HussainThasleem Project work of C-language Cyryx College
C-Language
To make this data base I have used the Microsoft access software, due to the
available feature in this software I have chosen this software. This software
is software that is used in computer application to create and manage
computer-based databases on desktop computers and/or on connected
computers (a network). Microsoft Access can be used for personal
information management (PIM), in a small business to organize and manage
data, or in an enterprise to communicate with servers.
Like any other computer application, in order to use Microsoft Access, you
must first install it. After installing Microsoft Access, then you can open it.
There are various ways you can open Microsoft Access. It gets launched
like the usual products you have probably been using. As such, to start this
program, you could click Start -> (All) Programs -> Microsoft Office ->
Microsoft Office Access 2007. You can also launch it from Windows
Explorer or My Computer. To do this, locate its shortcut in Windows
Explorer or My Computer. By default, Microsoft Access 2007 is located in
C:\Program Files\Microsoft Office\Office12 and its shortcut is called
MSACCESS.EXE. Once you have located it, you can then double-click it.
8/7/2019 Airline Flight Information and Reservation System - Ahmed Dhaus updated one
5/96HussainThasleem Project work of C-language Cyryx College
FEATURES IN MICROSOFTACCESS
DELETING RECORDS
You can also delete the records from the tables of the database. MS-
Access displays a confirmation dialog box to confirm the deletion.
The deleted records are permanently deleted from the tables of the
database.
SORTING RECORDS
Normally records are displayed or retrieved from the tables of
database in the same order in which they are entered. Has a very,
powerful feature to sort the records of database table according to the
contents of one or more fields. You can sort records into particular
order such as alphabetical, numerical or by date etc. The records can
be sorted into ascending or descendingorder. In ascending order,
records are organized or arranged from A to Z and a to z
alphabetically or from 0 to 9 numerically. In descending order,
records are arranged in opposite order as compare to ascending order.
8/7/2019 Airline Flight Information and Reservation System - Ahmed Dhaus updated one
6/96HussainThasleem Project work of C-language Cyryx College
QUERYING A DATABASE
a query means a request or a question. You can also retrieve
some specific record from a database by running query. A query is a
statement that specific which data is to be retrieved from the database
according to the given criteria. The specified data can be very easily
retrieved from multiple tables of database by using the query. In other
words query is a more powerful type of filter that is used to access
data of relational database. Through query, you can also delete
records, update records, sort records etc.
GENERATING REPORTS
Most have report generators that create reports from queries. A report
retrieves the data from the database tables and presents it in a
predefined manner. You can format the data accessed from databasethrough queries and print on the paper as reports or it can be saved on
the disk for future use. You can also send the generated report as e-
mail.Yourself in a very short time.
8/7/2019 Airline Flight Information and Reservation System - Ahmed Dhaus updated one
7/96HussainThasleem Project work of C-language Cyryx College
I.The Analysis
8/7/2019 Airline Flight Information and Reservation System - Ahmed Dhaus updated one
8/96HussainThasleem Project work of C-language Cyryx College
1.Description of the problem- back ground to theorganization
HussainsMaldivian air line datas are stored manuallyat
present, as a solution which is very ineffective and unreliable.
Lets have a look at the existing system.
This manual system depends entirely on paper and pen. That
is to say that all the transactions that take place and any other
necessary information considered important are recorded on
paper manually.
8/7/2019 Airline Flight Information and Reservation System - Ahmed Dhaus updated one
9/96HussainThasleem Project work of C-language Cyryx College
2.SPECIFIC OBJECTIVESa. Maintaining safe records
b.Should be easier to find for a record in the database
c. The loss of data in any corruption of any files in the
system will be avoided due to any natural case
d.Minimizing errors of the information recorded in the
system while entering to the system
e. The new system should be user friendly
f. Data entry should be fast
g.There should be a method of keeping the information from
unauthorized users.
8/7/2019 Airline Flight Information and Reservation System - Ahmed Dhaus updated one
10/96HussainThasleem Project work of C-language Cyryx College
3.DESCRIPTION OF EXSISTING SOLUTIONIn the existing system all the datas are stored manually to an excel
sheet and filed accordingly in a filing cabinet
8/7/2019 Airline Flight Information and Reservation System - Ahmed Dhaus updated one
11/96HussainThasleem Project work of C-language Cyryx College
Methods of data collection and input
Structure of Airline
Name:Adress:
Phnumber:
Dob:
Nic:
Passport No:
Nationality:
Destination:
Airline:
Day of Dep:
Time:
When the customer ask to book a flight at first the booking form is
been filled with his/her full Name, Address, National ID, Email
Address, Contact Number, Destination, Booking date and the
Retuned date as shown above the form. After that the document is
been signed by the office staff.
Job Application Form
++
8/7/2019 Airline Flight Information and Reservation System - Ahmed Dhaus updated one
12/96
This form is issued when the offi e requires new staffs to hire. And
this form includes Applicants name, Address, ID and Educational
Background where he/she has qualified in along with a passport si e
photograph.
- ethods of Data Verifi ations
ADM
8/7/2019 Airline Flight Information and Reservation System - Ahmed Dhaus updated one
13/96HussainThasleem Project work of C-language Cyryx College
Proofreading
Proofreading (also proof-reading) traditionally means reading a
proof copy of a text in order to detect and correct any errors. Modern
proofreading often requires reading copy at earlier stages as well.
Double Entry
In the double entry system transactions are entered twice in the
accounts. For example, the same car purchased will result an
increase in the "vehicle" account and a decrease in "cash" account.
Therefore, the difference between the two is that in single entry
system, transaction is entered only once and in double entry system
it is entered twice.
This is to find if any errors are present in the system. To check for
the errors an artificial made datas are fed to system and been
checked and the errors will be verified accordingly.
Two main ways of data verifications are:
- Single Method: this is also known as proof reading method
- Typing the data twice and comparing the two datas at the same
time. This method is also known as double entry method.
- Methods and medium of storage
8/7/2019 Airline Flight Information and Reservation System - Ahmed Dhaus updated one
14/96HussainThasleem Project work of C-language Cyryx College
There is a good deal of information that the computer need to
store to run efficiently. For example all the passenger records and
staff record need to be safely stored In order to deal with the
transaction information of passengers and staffs. If passenger or
staff information is lost, the ADM (Ahmed dhaus Maldivian)
would have to discard all the earlier passengers or staffs and start
getting new passengers or staffs and this would cost a lot of
money and time.
There for, the need for data storage is exceptionally high. In
Ahmed Dhaus Maldivian, there is a cabinet in the first floors.
(The first two cupboards is for the staffs section and the other
cupboard is for the passengers
In the information storage there will be cupboard named:
STAFFS: for the storage of staffs informations.
PASSENGERS PRESENT: for the storage of passengers who have
been booked for a particular day.
PASSENGERS PAST: for the storage of passengers who received
the service.
STAFFS LOG BOOK
8/7/2019 Airline Flight Information and Reservation System - Ahmed Dhaus updated one
15/96HussainThasleem Project work of C-language Cyryx College
In this log book they used to store the information of the staffs
who are working in the Ahmed Dhaus Maldivian(ADM). The
file contains the following fields:
Employee ID : This is an specific number given to the
Staffs to identify them
Employee name: Full name of the staff.
Address : This is the current address of the staff.
National ID : This is used to identify each staff from
Another staff.
Designation : This is the job title of a particular staff.
A SAMPLE FROM THE STAFF LOG BOOK
Employee
ID
Employee
Name
Address ID Designation
1001 jumaal sumseelage A24521115 Admin
PASSENGER PRESENT LOG BOOK
8/7/2019 Airline Flight Information and Reservation System - Ahmed Dhaus updated one
16/96HussainThasleem Project work of C-language Cyryx College
In this log book they used to store the passengers details and
also the passengers who all are currently on the boarding list.
The fields used in this file are:
Customer ID : This is a number given to the customer to identify
him/her
Seat number: This is the seating number of the passenger inside
the plane.
Gender: This is the field used to know weather the passenger is
male or a female.Passenger ID : This is the field that is used identify the passenger
Name: This field gives the full name of the passenger.
Date of flight: This field list the date of flight of all passengers.
Departure : This is the field that let us know the departure time of
the passengers
Destination: This field consists the places were the passengerswant to go.
Flight number: This consist the flight number of the passengers.
SAMPLE OF PASSENGER PRESENT LOG BOOK
8/7/2019 Airline Flight Information and Reservation System - Ahmed Dhaus updated one
17/96HussainThasleem Project work of C-language Cyryx College
PASSENGER PAST LOG BOOK
Customer ID 4100
Seat no K1022
Gender Female
Passenger ID 1020
Name Kadeeja
Date of flight 10/10/2010
Departure 12:30
Destination GAN
Flight number Q2-800
8/7/2019 Airline Flight Information and Reservation System - Ahmed Dhaus updated one
18/96HussainThasleem Project work of C-language Cyryx College
This book also contains the same field as the PASSENGER
PRESENT file.However this book is the book that stores the
history of the passengers and this book is used for auditing.
The fields that are used in this file are:
Customer ID : This is a number given to the customer to identify
him/her
Seat number: This is the seating number of the passenger inside
the plane.
Gender: This is the field used to know weather the passenger is
male or a female.
Passenger ID : This is the field that is used identify the passenger
Name: This field gives the full name of the passenger.
Date of flight: This field list the date of flight of all passengers.
Departure : This is the field that let us know the departure time of
the passengers
Destination: This field consists the places were the passengers
want to go.
Flight number: This consist the flight number of the passengers.
SAMPLE OF PASSENGER PAST LOG BOOK
8/7/2019 Airline Flight Information and Reservation System - Ahmed Dhaus updated one
19/96HussainThasleem Project work of C-language Cyryx College
-Processing
Batch processing
Is execution of a series of programs ("jobs") on a computer without
manual intervention.
Batch jobs are set up so they can be run to completion without manual
intervention, so all input data is preselected through scripts or
command-line parameters. This is in contrast to "online" or interactive
programs which prompt the user for such input. A program takes a set
of data files as input, process the data, and produces a set of output
data files. This operating environment is termed as "batch processing"
because the input data are collected into batches on files and are
processed in batches by the program.
Customer ID 4200
Seat no K10245
Gender Male
Passenger ID 1120
Name Hurair
Date of flight 10/06/2006
Departure 11:30
Destination GAN
Flight number Q2-8230
8/7/2019 Airline Flight Information and Reservation System - Ahmed Dhaus updated one
20/96HussainThasleem Project work of C-language Cyryx College
For example in this system, when the applicants apply for a job, all
the application forms are been taken at a given due date on the
counter and been updated in the system as per the satisfactory of the
given criteria.
4. EVALUATION OF EXISTING SOLUTION
ADVANTAGES
8/7/2019 Airline Flight Information and Reservation System - Ahmed Dhaus updated one
21/96HussainThasleem Project work of C-language Cyryx College
1. It easy to learn and adjust to the system
2. this system doesnt require the staff to be highly educated
3. the requirements to tackle this job may be limited to
y Ability to speak fluently
y Ability to read and write in English and Dhivehi
y Willing to work long hours
4. data is not easily lost
5. it easy to manage the system due to the high number of staff
working
-DISADVANTAGES
8/7/2019 Airline Flight Information and Reservation System - Ahmed Dhaus updated one
22/96
y Time consuming
y Possi ly ofloosing data
y Lack of security
y Difficulties in maintaining records
y Human error will be frequent
y searching the records manually leads time consuming
SUGGESTED I PROVEME TS
BUYING A SOFTWARE
Advantages
y No need to program
y Ready to install and use
y Softwares for law enforcement is highly available in the
market, therefore because ofthe competition cost will be low.
Programming the system
Advantages
8/7/2019 Airline Flight Information and Reservation System - Ahmed Dhaus updated one
23/96HussainThasleem Project work of C-language Cyryx College
y Files stored in the clients server machine can be moved to
central server for easy access from any stations in the ADM
(Ahmed DhausMaldivian).
y Automated statistical reports will reduce errors made during
manual statistical report generation
y Provides exact requirements
y Meets user needs
y Only contains those features that are needed
y Software defects can be easily cleared
Disadvantages
y Staff training will take time
y Programming the whole existing system will take more time
5 DESCRIPTION OF OTHER POSSIBLE SOLUTIONS
8/7/2019 Airline Flight Information and Reservation System - Ahmed Dhaus updated one
24/96
Purchase Software
Purchasing software will solve the
problem immediately. There are several
developed law-enforcement police
softwares. Developed softwares could be purchased and installed.
Programming the system
The manual system could be fully programmed so
thatthe system can work more effectively without
loosing the documents. All the processing can be
updated automatically and the records can be kept
in the computer. Each departmentin-charge can view thedetails ofthereports which are required by them for investigation. Searching for
the details of records can be faster and accurate.
Proposed Solution
After evaluating all the solutions it is understandable that the best
conclusion or the appropriate solution is to program the existing
system. This means the automation of the manual system or
8/7/2019 Airline Flight Information and Reservation System - Ahmed Dhaus updated one
25/96HussainThasleem Project work of C-language Cyryx College
computerizing is the best solution for Ahmed Dhaus Maldivian air
linepvt.Ltd.
6. EVALUATION OF OTHER POSSIBLE SOLUTIONS
There are lots of solutions which may prove to be an effective remedy
for these problems. A few of them are explained below. And also the
company needs to cut down there 24 hoursservices, since it is not
really required.
8/7/2019 Airline Flight Information and Reservation System - Ahmed Dhaus updated one
26/96HussainThasleem Project work of C-language Cyryx College
They are:
y Decrease the force wasted during work.
y Using a calculator
y Computerizing the data by using soft wears.
y Computerizing using Tailor made soft wear
DECREASING THE FORCES ASTED DURING ORK
A possible solution is to decrease the open hours of Ahmeds
Maldivian air line ticket releasing places. One problem faced by
Ahmeds Maldivian air line is, too many employees. The reason for
this is the 24 hours service provided by Ahmeds Maldivianair line.
The possible solution is to decrease the working hour hence it
decreases the employees needed.
The solution is however very feasible and the problems faced in
the present system may be doubled up.
ADVANTAGES
ySince the number of employees decreases, more money is goingto be saved
y Can be put in to actions faster
y Other advantages as in present system other than being easy to
manage with more employees
8/7/2019 Airline Flight Information and Reservation System - Ahmed Dhaus updated one
27/96HussainThasleem Project work of C-language Cyryx College
DISADVANTAGES
y Searching, sorting, and updating processes will be much more
slowed down
y The efficiency of Ahmeds Maldivian air line decreases due to
the decrease in the number of work force
y Even though, the disadvantages faced by the companies from
the employees, may be reduced to an extant, however they do
not solve the other disadvantages faced
yThe other problems are still not solved however
USING A CALCULATOR
Using A calculator would be a solution for the current problem of
calculations, but using a calculator would not solve the problemsfaced by the air line due to the staffs, data storage problems.
8/7/2019 Airline Flight Information and Reservation System - Ahmed Dhaus updated one
28/96HussainThasleem Project work of C-language Cyryx College
How ever let us look at the advantages and the disadvantages of using
a calculator.
ADVANTAGES:
y Can be used to obtain reasonable solutions for calculations.
y A calculator is cheaper compared to getting a bigger plot or
computerizing
y Doesnt require the current force work to be changed
y The calculators can be used to check the correctness of reports
before sending them over to the airline head office from the
store
y The required information at the head office need not be checked
again and would not have to request for copies of the initial data
from which the reports were prepared from.
DISADVANTAGES:
y Most of the calculators require frequent battery changing
y Parallax errors in feeding the data to the calculator may lead to
incorrect reports, and the airline head office may have to request
again the initial data
8/7/2019 Airline Flight Information and Reservation System - Ahmed Dhaus updated one
29/96HussainThasleem Project work of C-language Cyryx College
y The task is respective and tedious may lead to incorrect input
of data by staffs
y The problem face by the air line due to staff and data storage is
yet at a standstill.
COMPUTERIZING THE DATA BY USING SOFT
EARS.
The whole system can be computerized to solve the problem. The
computerization can be done in two ways, they are by using an
available ready madesoftware package or to use a tailor made soft
wear package or to use a tailor made software.
8/7/2019 Airline Flight Information and Reservation System - Ahmed Dhaus updated one
30/96HussainThasleem Project work of C-language Cyryx College
As the heading states, here we will look at implementing a system
with available software
In computerizing the system there are a lot of advantages and are a
few disadvantages. There is a lot of computer software which can be
bought shops and even on- line which are really efficient for
managing aair line. But as stated earlier, there are few draw backs in
using such software.
ADVANTAGES
y Faster and efficient in processing of information;
yAutomatic generation of accounting documents like invoices,cheques and statement of account;
y With the larger reductions in the cost of hardware and software
and availability of user-friendly accounting software package, it
is relatively cheaper like maintaining a manual accounting
system;
y More timely information can be produced;
y No more manual processing of the data- all automatically been
posted to the various ledgers/accounts and
y Many types of useful reports can be generated for management
to make decisions
8/7/2019 Airline Flight Information and Reservation System - Ahmed Dhaus updated one
31/96HussainThasleem Project work of C-language Cyryx College
DISADVANTAGES
y Power failure, computer viruses and hackers are the inherent
problems of using computerized systems;
y Once data been input into the system, automatically the output
are obtained hence the data being input needs to be validated for
accuracy and completeness, we should not forget concept of
GIGO (Garbage In(Input) Garbage out ( Output) and
y Accounting system not properly set up to meet the requirement
of the business due to badly programmed or inappropriate
software or hardware or personnel problems can caused more
havoc and
y Danger of computer fraud if proper level of control and security
whether internal and external are not properly been instituted.
COMPUTERIZING USING TAILORMADE SOFT EAR
The current system can be replaced by computers.The
computerization can be done in two ways, they are by using an
available ready made software package or to use a tailor made soft
wear package or to use a tailor made software.
As the heading states, here we will look at implementing a system
with available software
8/7/2019 Airline Flight Information and Reservation System - Ahmed Dhaus updated one
32/96HussainThasleem Project work of C-language Cyryx College
Tailor made soft ware is pretty expensive compared to a software
package; how ever this soft warewould be more user friendly and easy
to use. More over, the user need not be an expert or highly qualified
in computing.
there are fewer drawbacks in getting a programmer to make the
software than to use an available software package.
ADVANTAGES
y The space occupied by 100s of log books can be replaced by acomputer system.
y The information stored on the hundreds of logs can be saved on
to CD or even a Flash Driver or even a Multimedia card which
is ants compared to the books
y Since more space is freed up due to the elimination of the books,
the space can be used to provide more room for customers and
staffs.
y The need for a wide area is eliminated
y The computer can do the work of 10-20 workers.
y Overdue customers and members can be easily spotted using
search functions
y Daily, Monthly and Annual reports can be easily generated
y Informations can be kept safe and updated using backups
y The need to register the application is eliminated
y Professional training is not needed
8/7/2019 Airline Flight Information and Reservation System - Ahmed Dhaus updated one
33/96HussainThasleem Project work of C-language Cyryx College
y No need to change the ideology of working of the existing
system, only the method is changed
DISADVANTAGES
y Developing the system would be both expensive and time
consuming
y The system requires a person who is trained to use it for
maximum efficiency
y The necessary hardware and software is expensive
y Frequent backups are required to made
y The employees utilizing the software need to be paid more
money
y The software may not be as efficient as a software package
y The cost on electricity increases slightly.
Justification Of the choice of proposed solution
In the proposed system I will use Microsoft access as back end. All
the datas will be stored in the database. The structure of the basic
programming language is very simple, particularly as to the
executable code. These two softwares will be coordinating in order to
save records, searching for a particular record and for many other
purposes that users desire.
8/7/2019 Airline Flight Information and Reservation System - Ahmed Dhaus updated one
34/96HussainThasleem Project work of C-language Cyryx College
There will not be any repeating record in the database in order to
overcome the space. All the data will be saved in a centralized server
in the Organization in order to keep a safer backup of the information
inputted to the system. Records can be generated regarding certain
thing.
The newly proposed system is fast and accurate in searching for
information about the staff or a certain activity.
II. DESIGN
8/7/2019 Airline Flight Information and Reservation System - Ahmed Dhaus updated one
35/96HussainThasleem Project work of C-language Cyryx College
6. TIME PLANE
Before actually making the software or doing
anything more let us look at the overall time plane
S.NO TASK DURATION
LINK TO
OBJETTIVE
NUMBERS
1 Designing the 2 weeks A,B,C,D,E,F,and
8/7/2019 Airline Flight Information and Reservation System - Ahmed Dhaus updated one
36/96HussainThasleem Project work of C-language Cyryx College
database G
2
Creating the tables
and making the
relation ships
between tables
2 weeks A,B,D,E and F
3Entering sample
data2 weeks D
4 Creating queries 1week B and E
5 Creating forms 2 weeks A,B and E
6 Creating reports 1 week A,F
7Creating switch
board1 week E
8Testing the system
with sample data2 weeks D
9
Writing technical
documentation2 weeks E
10Writing user
documentation3 weeks E
11Description of the
new system2 weeks B
12
Monitoring the
new implemented
system and
identifying the
further
2 weeks C
8/7/2019 Airline Flight Information and Reservation System - Ahmed Dhaus updated one
37/96HussainThasleem Project work of C-language Cyryx College
developments that
can be made
8. DESCRIPTION OF THE METHOD OF SOLUTION
The manual system could be fully programmed so that the system can
work more effectively without losing the documents. All the
processing can be updated automatically and the records can be kept
in the computer. Searching for the details of records can be faster and
accurate.
8/7/2019 Airline Flight Information and Reservation System - Ahmed Dhaus updated one
38/96HussainThasleem Project work of C-language Cyryx College
-STRUCTURE DIAGRAM
Data collection Input Storage Process Output User of
output
Booking
forms
Passenger
information
form
Passenger
information table
Adding new
passenger detail
No. of passengerAir line staff
Job
application
form
Staffs
information
form
Staff information
table
Adding new
staff detail
No. of staffsAir line
management
8/7/2019 Airline Flight Information and Reservation System - Ahmed Dhaus updated one
39/96HussainThasleem Project work of C-language Cyryx College
- FILES AND FILE SYRUCTURE
In this database I have chosen four files. That is the passenger
information table, reservation table, transaction table, andemployee table. In each tables it stores each and every single
information of a particular person. Like in passenger information
it stores the information of the passengers and the employee table
stores the staffs detail etc.
DETAIL OVERALL STRUCTUR OF THE DATABASE
SOFTWARE
TABLES QUERYES REPORTS FOR S
- Passenger
information
table
- Reservation
table- Transaction
- Passenger
informatio
n table
- Reservation table
- All
passengers
who travel
to male.- Amount
- All
passengers
who travel
to male
Repots- Amount
8/7/2019 Airline Flight Information and Reservation System - Ahmed Dhaus updated one
40/96HussainThasleem Project work of C-language Cyryx College
PASSENGER INFORMATION TABLE
in this table, the fields are of the same that is used in both
PASSENGER PRESENT log book and the PASSENGERS PAST log
book.
Here are the fields:
COUSTOMER ID - It is the ID number of the customer
PASSENGER ID - It is the ID number of the passenger
8/7/2019 Airline Flight Information and Reservation System - Ahmed Dhaus updated one
41/96HussainThasleem Project work of C-language Cyryx College
NAME - it is the name of the passenger
DATE OF FLIGHT - it is the Proposed date by the passenger
DEPERTURE - it is the Flight take off time
SEAT NO - it is the Seat number of the passenger
DESTINATION - it is the proposed place by the passenger to go
FLIGHT NO - it is the Number of the flight
GENDER - it is the Gender of the passenger
SCREEN SHOT OF THE PASSENGER INFORMATION
TABLE
(DESIGN VIE )
8/7/2019 Airline Flight Information and Reservation System - Ahmed Dhaus updated one
42/96HussainThasleem Project work of C-language Cyryx College
PASSENGER INFORMATION TABLE (DATA SHEAT VIE )
8/7/2019 Airline Flight Information and Reservation System - Ahmed Dhaus updated one
43/96HussainThasleem Project work of C-language Cyryx College
RESERVATION TABLE
8/7/2019 Airline Flight Information and Reservation System - Ahmed Dhaus updated one
44/96HussainThasleem Project work of C-language Cyryx College
in this table, it includes all the information of the passengers who
have reserved or have booked. In this one there includes a reservation
ID that is a unique field for this table and this field is used to search
for the passenger in an easy way. Like when using queries, by typing
the reservation ID number of a particular passenger information can
be viewed with out having to search it randomly.
The fields that includes are:
RESERVATION ID - it is thereservation ID of the passenger
Customer ID- it is the, ID number of the customer
NAME - it is the Name of the passenger
ADDRESS - it is the Address of the passenger
AGE - it is the Age of the passenger
NATIONALITY- it is the Nationality of the passenger
PASS-PORT NO - Pass-port number of the passenger
CONTACT NO - Contact number of the passenger
GENDER - it is the Gender of the passenger
ID NO - it is the IDnumber of the passenger
WAITING STATUS- it is the status of the passenger
SCREEN SHOT OF THE RESERVATION TABLE
8/7/2019 Airline Flight Information and Reservation System - Ahmed Dhaus updated one
45/96HussainThasleem Project work of C-language Cyryx College
(DESIGN VIE )
RESERVATION TABLE (DATA SHEET VIE )
8/7/2019 Airline Flight Information and Reservation System - Ahmed Dhaus updated one
46/96HussainThasleem Project work of C-language Cyryx College
TRANSACTION TABLE
8/7/2019 Airline Flight Information and Reservation System - Ahmed Dhaus updated one
47/96HussainThasleem Project work of C-language Cyryx College
in this table, it includes the information of the passenger who have
paid the money and the information of that particular customer. like
his/her contact number and other such information.
This table includes the following fields:
Customer ID - it is the ID number of the customer
Transaction ID - it is the transaction ID number
NAME - it is the Name of the passenger
CONTACT NO - it is the Contact number of the passengerSEAT NO - it is theSeat number of the passenger
ID NO - it is the ID number of the passenger
PASS-PORT NO - it is the Passport number of the
passenger
Amount_Paid - it is the Total Amount paid to the air
Ticket.
SCREEN SHOT OF THE TRANSETION TABLE
(DESIGN VIE )
8/7/2019 Airline Flight Information and Reservation System - Ahmed Dhaus updated one
48/96HussainThasleem Project work of C-language Cyryx College
TRANSETION TABLE (DATA SHEAT VIE )
8/7/2019 Airline Flight Information and Reservation System - Ahmed Dhaus updated one
49/96HussainThasleem Project work of C-language Cyryx College
EMPLOYEE TABLE
This table is the table that stores the information of the airline
staffs. Informations like the position of the staff in the airline,
8/7/2019 Airline Flight Information and Reservation System - Ahmed Dhaus updated one
50/96HussainThasleem Project work of C-language Cyryx College
address, and other informations related to the staffs are being
stored in this table.
Fields included in this table are:
EMPLOYEE ID - this is the ID number of the
Employee
EMPLOYEE_NAME - this is the Name of the Employee
ADDRESS - this is the Permanent address of
the
Employee
ID - this is the National Identity
number
Of the employee
DESIGNATION - this is the Position of the
employee
in the airline.
SCREEN SHOT OF THE EMPLOYEE TABLE
(DESIGN VIE )
8/7/2019 Airline Flight Information and Reservation System - Ahmed Dhaus updated one
51/96HussainThasleem Project work of C-language Cyryx College
EMPLOYHEE TABLE (DATA SHEAT VIE )
8/7/2019 Airline Flight Information and Reservation System - Ahmed Dhaus updated one
52/96HussainThasleem Project work of C-language Cyryx College
RELATION SHIP BET EEN THE TABLES
8/7/2019 Airline Flight Information and Reservation System - Ahmed Dhaus updated one
53/96HussainThasleem Project work of C-language Cyryx College
In this data base three tables are being related (i e the Passenger
information table, Reservation table and the Transaction table)
Here is the screen shot of the relation ship:
-USER INTERFACE AND USER-FRIENDLINESS
8/7/2019 Airline Flight Information and Reservation System - Ahmed Dhaus updated one
54/96HussainThasleem Project work of C-language Cyryx College
In order to make it easier for the users, forms are being used
which solve the entire problems like, make easy to search for the
records and to input new records and etc.
Four forms are being used in here
Here is the screen shot of passenger information form:
8/7/2019 Airline Flight Information and Reservation System - Ahmed Dhaus updated one
55/96HussainThasleem Project work of C-language Cyryx College
In this form to make it easy for the user, buttons are there in which by
clicking it gives a particular output or any information.
Here explains the use of the buttons:
This button in form is to add a record after filling
all Required fields in the form.
This button in form is to delete after fetching from
the Record list.
This button in form is to print the details of the
passengers when ever required.
This button in the form is to close the existing form
where ever necessary.
This button in the form is to view or go to the next
record in the form.
8/7/2019 Airline Flight Information and Reservation System - Ahmed Dhaus updated one
56/96HussainThasleem Project work of C-language Cyryx College
Here is the second form that is used in this database, this form is
used to collect information of the customer and to input the
collected informations.
Here is the Reservation form screen shot
8/7/2019 Airline Flight Information and Reservation System - Ahmed Dhaus updated one
57/96HussainThasleem Project work of C-language Cyryx College
Here explains the use of the buttons:
This button in form is to add a record after filling all
Required fields in the form.
This button in the form is to view or go to the next
record in the form.
This button or command in the form is used to save
the current file.
This button in the form is to close the existing form
where ever necessary.
This button in the form is to used to close the
application whenever necessary
Here is the third form that is the transaction form, which is used
to search for the customers who have paid the money and the
details of the customer.
8/7/2019 Airline Flight Information and Reservation System - Ahmed Dhaus updated one
58/96HussainThasleem Project work of C-language Cyryx College
Here is the screen shot of transaction form:
Here explains the use of the buttons used in this form:
8/7/2019 Airline Flight Information and Reservation System - Ahmed Dhaus updated one
59/96HussainThasleem Project work of C-language Cyryx College
This button in form is to add a record after filling all required fields in
the form.
This button in form is to delete after fetching from
the record list.
This button or command in the form is used to save
the current file.
This button in the form is to close the existing form
where ever necessary.
This button in the form is to view or go to the next
record in the form.
This is the fourth form that is the employee form, which is used to
search the details of a particular employee or when a new employee
joins to the airline this form is being used to add the details of the new
employee.
8/7/2019 Airline Flight Information and Reservation System - Ahmed Dhaus updated one
60/96HussainThasleem Project work of C-language Cyryx College
Here is the screen shot of the employee form:
Here explains the buttons used in this form:
This button is used when the user need to search
Or move forward to the next record.
8/7/2019 Airline Flight Information and Reservation System - Ahmed Dhaus updated one
61/96HussainThasleem Project work of C-language Cyryx College
This button is used to go backward or to the
Previous record.
This button is used to enter the new employee
Details when a new employee joins the airline.
\
This button is used to close the form
- METHODS OF DATAVALIDATION AND
VERIFICATION
In here to check the correctness of the database proof reading
method is being used.
8/7/2019 Airline Flight Information and Reservation System - Ahmed Dhaus updated one
62/96HussainThasleem Project work of C-language Cyryx College
Proof reading is a method, which is a kind of reading used for the
purpose of detecting errors.
For example: in here to detect the errors the database is check
from the top to down to detect if there is any errors. If there is an
error then it is corrected.
So in this way proof reading method is done to check the
correctness of the program. Also this is a time consuming method
which may take two or more than two days to detect the errors in
the program.
This also a boring method, in which the errors detecting person
should be awake.
-METHODS AND MEDIA OF STORAGE
-Back Up
In information technology, a backup or the process of backing
up refers to making copies of data so that these additional copies
8/7/2019 Airline Flight Information and Reservation System - Ahmed Dhaus updated one
63/96HussainThasleem Project work of C-language Cyryx College
may be used to restore the original after a data loss event. These
additional copies are typically called "backups." The verb is
back up in two words, whereas the noun is backup (often used
like an adjective in compound nouns).
Backups are useful primarily for two purposes. The first is to
restore a state following a disaster (called disaster recovery).
The second is to restore small numbers of files after they have
been accidentally deleted or corrupted. Data loss is also very
common. 66% of internet users have suffered from serious dataloss.
-Media Storage
A recordable CD can be used as a backup device. One advantage
of CDs is that they can in theory be restored on any machine with
a CD-ROM drive. (In practice, writable CD-ROMs are not always
universally readable.) In addition, recordable CD's are relatively
8/7/2019 Airline Flight Information and Reservation System - Ahmed Dhaus updated one
64/96HussainThasleem Project work of C-language Cyryx College
cheap. Another common format is recordable DVD. Many optical
disk formats are WORM type, which makes them useful for
archival purposes since the data can't be changed. Other
rewritable formats can also be utilized such as CD-RW or DVD-
RAM. The newer HD-DVDs and Blu-ray Discs dramatically
increase the amount of data possible on a single optical storage
disk, though, as yet, the media may be cost prohibitive for many
people. Additionally the physical lifetime of the optical disk has
become a concern as it is possible for some optical disks to
degrade and lose data within a couple of years.
- PROCESSING
In here the type of processing that can be used is batch processing
and real time transaction.
8/7/2019 Airline Flight Information and Reservation System - Ahmed Dhaus updated one
65/96HussainThasleem Project work of C-language Cyryx College
BATCH PROCESSING: The key characteristic of batch
processing is that all the data is collected first, and than the data is
input at the same time and it is processed in one go.
For example in this database,hours worked by each staff
areneeded to be collected each and every month.So, that it will be
easy to give the staffs money in a more relaxed way and by doing
this the management should not waste there time counting each
and every days the staffs worked hours. For this process in this
database batch processing is being used.
Here is a flow chart of how this works:
8/7/2019 Airline Flight Information and Reservation System - Ahmed Dhaus updated one
66/96
REAL-TIMETRANSE TION
Printed amount of
money
Calculated amount of
money
8/7/2019 Airline Flight Information and Reservation System - Ahmed Dhaus updated one
67/96HussainThasleem Project work of C-language Cyryx College
Here in this database real-time transaction is also being used to
process the data. As soon as a booking is made the system is
Immediatelyupdated by doing this process. A real-time system often
Consists of more computers, all connected via aNETWORK, and they
are 24 hours on-line.
.
In this database for example when a passenger want to book a
seat via on line or by any other facilities they will have to use
real time transaction processing to enter the data as there should
be inter action between the user and the job.
OUTPUTS
8/7/2019 Airline Flight Information and Reservation System - Ahmed Dhaus updated one
68/96HussainThasleem Project work of C-language Cyryx College
Out puts are the one that is used to make it easy for the program
user in many ways, like if the office wants to know all the
informations(passengers or any other details of passengers,
customers and staffs)
Than the user can print out the output using reports very easily
without having to search for particular information in the database
one by one.
A report is an effective way to represent the data in a printed format.
These reports can be made in different formats according to the user.
Herein this database there are 4 reports they are the:
1.All customers ahead to male
2.All the customers starting with the letter m
3.Amount paid by a particular customer
4.All employee details
Here are the screen shot of the reports:
8/7/2019 Airline Flight Information and Reservation System - Ahmed Dhaus updated one
69/96HussainThasleem Project work of C-language Cyryx College
1.All customers a head to male
8/7/2019 Airline Flight Information and Reservation System - Ahmed Dhaus updated one
70/96HussainThasleem Project work of C-language Cyryx College
2.All the customers starting with the letter m
3.Amount paid by a particular customer
8/7/2019 Airline Flight Information and Reservation System - Ahmed Dhaus updated one
71/96HussainThasleem Project work of C-language Cyryx College
4.All employee details
8/7/2019 Airline Flight Information and Reservation System - Ahmed Dhaus updated one
72/96HussainThasleem Project work of C-language Cyryx College
- MISCELLANEOUS
SECURITY USED
To protect the database antivirus software can be used.
Antivirus (oranti-virus) software is used to prevent, detect, and
remove malware, including computer viruses, worms, and trojan
horses. Such programs may also prevent and remove adware,
spyware, and other forms of malware.
For further protection and security the updated data stored in
computer can be stored in a CD, floppy or Hard disk or any other
devices. The stored database in the devises can be used for the
restoration of data after a system failure or after any other kinds
of problem. Also the data stored devices can be kept safely in a
more secure place. Places like locker room with high securities in
which unauthorized users can not enter the place can be used to
keep the devises.
8/7/2019 Airline Flight Information and Reservation System - Ahmed Dhaus updated one
73/96HussainThasleem Project work of C-language Cyryx College
9. HARD ARE REQUIREMENTS
# Hardware specification Reason
1 processer Pentium 3
500MHz
1.Used to process
the data2.To make the
operating system
run, MS 2007
2 RAM 256 MB 1.Used to store the
data and the
results of the data
processing.
2.Used to store the
operating system
while other
program are
running
3 Hard disk 10 GB 1.This is also used
to store the data
and the results of
the data
processing.2.Used to store the
operating system
while programs
are running.
4 Key board Standard key
board with 101
keys
1.This is used to
type and process
commands.
2.Used to input the
datas in aconsiderable
speed.
5 Mouse Optical mouse
with two buttons
1.Used to input pre-
defined data and
to select.
2.Used to scroll the
8/7/2019 Airline Flight Information and Reservation System - Ahmed Dhaus updated one
74/96HussainThasleem Project work of C-language Cyryx College
screen
6 Visual
Display Unit
15 LCD 1.Used to display
the soft copies of
the out put.
2.Used in making itless harmful to the
eye.
7 Disk drive DVD/CD writer 1.This is used to
make backup
coppices of the
data in storage
2.Used to install the
software
8 Printer Laser printer 1.Used to take hardcopies of the out
put
2.Used to print the
reports at high
qualities
8/7/2019 Airline Flight Information and Reservation System - Ahmed Dhaus updated one
75/96HussainThasleem Project work of C-language Cyryx College
10. SOFT ARE REQUIRMENT
# software specification Reason
1 Operating
system
Windows X 8P2 1.Used to process
the computer2.Used to make use
of the peripheral
devices
2 database MS access 2007 1.Used to make and
maintain the
database
2.Used to modify
the program
3 CD burning
software
Nero 1.Used to make the
back up copies
2.Used to store the
database and
other programs
4 Antivirus
program
AVG antivirus 1.Used to remove
and detect the
viruses
2.For the use ofpreventing further
virus infection
5 Device driver Printer driver,
CD driver,
graphics driver.
1.Used for the
installation and to
use devices
2.Used to make it
an efficient way
to use devices
8/7/2019 Airline Flight Information and Reservation System - Ahmed Dhaus updated one
76/96HussainThasleem Project work of C-language Cyryx College
III. TESTING
8/7/2019 Airline Flight Information and Reservation System - Ahmed Dhaus updated one
77/96
HussainThasleem Project work of C-language
validation field form
Sample data
Expected
result
O
Type Nature Data
Range check
Passenger ID
Passenger Edit
Form
(between 1001 and
1050)
Normal Valid 1026
It should be
expected
and
processed p
Extream valid 1050
It should be
excepted
and
processed p
Abnormal Invalid 1060
It should not
be accepted
and
processed
It
TEST STRATEGY
TESTING STRATEGY FOR VALIDATION
8/7/2019 Airline Flight Information and Reservation System - Ahmed Dhaus updated one
78/96
HussainThasleem Project work of C-language
Field check Passenger IDPassenger Add
Form
Normal valid 1051
It should be
excepted
and
processed p
Abnormal Invalid 10k5
It should not
be excepted
and
processed
Range check Passport numberReservation add
formNormal valid A645454
It should be
excepted
and
processed p
8/7/2019 Airline Flight Information and Reservation System - Ahmed Dhaus updated one
79/96
HussainThasleem Project work of C-language
TEST STRETEGY FOR CRITERIA
Criteria Query Sample data Expected result Obtained result proof
Like Please Enter
the letter*
Customers name
starting letter
query
Like M* All the customers
name starting with
the letter M
All customers
names starting
with the letter
M
Proof
Pleas enter the
customer ID
Amount paid by a
customer query
4012 The passenger
name with the
amount paid by
the passenger
The passenger
name with the
amount paid by
the passenger
Proof
pleas enter the
destination place
Passenger
destination query
gan Name of the
passenger and the
passenger ID
number
Name of the
passenger and the
passenger ID
number
Proof
8/7/2019 Airline Flight Information and Reservation System - Ahmed Dhaus updated one
80/96
HussainThasleem Project work ofC-language Cyryx College
11. TESTSTRATEGY
PR -1-Normal- Passenger Edit Form
Here is the proof 1- thatis when the user wants to search for
passenger ID number 1026 information;the user will clickthe button
find record. Immediately the FIND AND REPLACE named box will
appear and there the data 1026 passenger ID is typed in the FIND
W AT named box and when clickthe button FIND NE T allthe
stored information of passenger 1026 will be displaced
8/7/2019 Airline Flight Information and Reservation System - Ahmed Dhaus updated one
81/96
HussainThasleem Project work ofC-language Cyryx College
Proof-2- Extreme- Passenger Edit Form
This is the proof 2- here also when clickthe button FIND RECORD
the FIND AND REPLACE box appears on the screen and when the
data 1050 passenger ID is typed in FIND W AT box and when
clicked the button FIND NE T, allthe stored information ofthe
passenger ID number 1050 will be displayed on the form
8/7/2019 Airline Flight Information and Reservation System - Ahmed Dhaus updated one
82/96
HussainThasleem Project work ofC-language Cyryx College
Proof-3- Abnormal- Passenger Edit Form
Abnormal value
8/7/2019 Airline Flight Information and Reservation System - Ahmed Dhaus updated one
83/96
HussainThasleem Project work of C-language Cyryx College
This is the proof number 3. Here when the data 1060 passenger ID is
typed in the FIND HATbox and when cick the button FIND
NEXT, immediately it will display an error message as you can see
on the screen shot it will show like saying that. MS access has
finished searching all the records. The search item is not found. Also
this error message was shown as the input data (1060) is beyond the
range of the records present in the database.
8/7/2019 Airline Flight Information and Reservation System - Ahmed Dhaus updated one
84/96
HussainThasleem Project work ofC-language Cyryx College
Proof-4-Normal- Passenger Add Form
8/7/2019 Airline Flight Information and Reservation System - Ahmed Dhaus updated one
85/96
HussainThasleem Project work ofC-language Cyryx College
This is the proof 4. In here this form is used to add the new customer
information. When the passenger ID number of aparticular customer
isadded for example the ID number 1051 is typed in the passenger ID
box. when typed it will allow itto be processed. And the new record
will be stored in the passengerinformation table
Here is the table when updated
This is the new record thathas been accepted
8/7/2019 Airline Flight Information and Reservation System - Ahmed Dhaus updated one
86/96
HussainThasleem Project work ofC-language Cyryx College
Proof-5-Abnormal-Passenger Add Form
8/7/2019 Airline Flight Information and Reservation System - Ahmed Dhaus updated one
87/96
HussainThasleem Project work of C-language Cyryx College
This is the proof 5. Here when the user is typing the data in a hurry,
he or she may make mistakes. Likewise for example he or she may
type the passenger ID number as 10k5 instead of 1085. So
immediately when you want to go on writing it will not allow further
to proceed. Instead it will display an error message saying that The
value you entered is not valid. also with this the message two options
it will show like saying that it may be you have entered a text in a
numeric field or a number that is larger than the field size.
8/7/2019 Airline Flight Information and Reservation System - Ahmed Dhaus updated one
88/96
HussainThasleem Project work ofC-language Cyryx College
Proof-6-Normal- Reservation Add Form
8/7/2019 Airline Flight Information and Reservation System - Ahmed Dhaus updated one
89/96
HussainThasleem Project work ofC-language Cyryx College
This is the proof 6. When the data in the pass port number field is to
be entered itis given a particular si e in here I have given the fild si e
of pass port number as 7 so when the data is to be enter within the
slandered value it should be processed and stored in the reservation
table. For example as you can see in the screen shot I have given the
pass port number A 645454 when typed and added it was processed.
Here is where the data is beeing stored
8/7/2019 Airline Flight Information and Reservation System - Ahmed Dhaus updated one
90/96
HussainThasleem Project work ofC-language Cyryx College
Proof-7-Criteria-Customers Name Starting Letter Query
8/7/2019 Airline Flight Information and Reservation System - Ahmed Dhaus updated one
91/96
HussainThasleem Project work of C-language Cyryx College
This is the proof 7. In this query the reservation table, transaction
table and the passenger information table is being related. The
customer ID is common in all the three tables and two filed are
chosen from the reservation table. That is the customer ID number
and Name field. A criteria is given. Here when the user wants to
search for the passengers starting with a particular letter, the user can
type the letter below the name field and clik the RUN BUTTON.
Can write for example as like in the screen shot:
Customer = like M
Then the result will be as follows
8/7/2019 Airline Flight Information and Reservation System - Ahmed Dhaus updated one
92/96
HussainThasleem Project work ofC-language Cyryx College
Proof-8-Criteria-Ammount Paid By a Customer
8/7/2019 Airline Flight Information and Reservation System - Ahmed Dhaus updated one
93/96
HussainThasleem Project work ofC-language Cyryx College
Here is the proof 8. In this query customer ID and Name field is taken
from reservation table and the Amount _paid field is taken from the
transaction table. Here ifthe user wantto search for a particular
passenger He/She will use the customer ID numberto search forthat
particular passenger and the output will be the amount paid by the
passenger and the name ofthe passenger.
Here for example I have chosen the Customer number 4012 and the
out comes will be as follows:
8/7/2019 Airline Flight Information and Reservation System - Ahmed Dhaus updated one
94/96
HussainThasleem Project work ofC-language Cyryx College
Proof-9-Criteria-Passenger Destination Query
8/7/2019 Airline Flight Information and Reservation System - Ahmed Dhaus updated one
95/96
HussainThasleem Project work of C-language Cyryx College
This is the proof 9. In here it is used to find all thepassenger who are
going to the same destination. Three fields are chosen from the
passenger information tableand the field chosen arethe Passenger ID,
Name and the Destination. Here the criteria is written below the
destination field
In here for example as shown in the screen shot the criteria written
below the destination field is:
Destination = Male
8/7/2019 Airline Flight Information and Reservation System - Ahmed Dhaus updated one
96/96
And the output result will be as follows