Airline Reservation System Synopsis
Airline Reservation System Synopsis
Airline Reservation System Synopsis
RESERVATION SYSTEM
Acknowledgement
I express my deep gratitude to my honorable Mr.Anupam sir for his valuable and expert guidance, which had been constant source of my inspiration and motivation. My hearty thanks to my Library Miss.mansi maam for providing me the facilities necessary for the completion of this project. Last but not the least I wish to thanks all of my nearest and dearest friends who gave me their valuable time and suggestions to complete this project.
Certificate
This is to certify that Project named GCD Airline Reservation System has been submitted under my supervision. The Project synopsis is submitted for the fulfillment of the requirement BCA course.
Index
1. Introduction 2. Advantages 3. Objectives 4. Analysis of Existing System
Drawbacks in the Existing System Proposed new System to eliminate the Drawback
5. Hardware, Software and Human Interface 6. Major Software Functions 7. System Requirement Specification (SRS)
Introduction Purpose Scope Overview Information Description Functional Description Validatation Criteria
INTRODUCTION
Software development is a very long and iterative process. It involves analysis, design, construction, testing and maintenance. Before software can be built, the system in which it resides must be understood. To accomplish this the overall objective must be determined, the role of hardware, software, people, database, procedures and other system elements must be find out, analyzed, specified, modeled, validated and managed. Software Engineers build computer software by any other product, by applying a well-defined process leading to a high quality product to meet the needs of the customer, who will ultimately use that software. Here product means programs, documents and data that are computer software. Software is a tool by which we transform the personnel/raw data to a more useful product, which is the most important product of our times, that is INFORMATION. This INFORMATION can be used for further processing for transforming into more useful INFORMATION (knowledge). Software plays an important role on our society and culture. With the advancement in technology, there is a need for more sophisticated and advanced software. As its importance is growing day by day, the software Engineers are trying hard to develop easier, faster, less expensive but high quality computer programs. Airline Reservation System is a tool to help the Airline people to maintain the database of all the reservation and cancellation-taking place in the company. Customers can reserve a seat or it can cancel a seat with the help of this application. Queries about the fare can be done. Daily reservation and cancellation reports can be generated. Certain administrators work such as change fares, change flight time, add new user remove existing users and change of password of the existing users can be done.
ADVANTAGES
The handling of huge amount of data producing out of huge number of transaction taking place in the company becomes easy with the user of this application, without sacrificing the accuracy. The earlier manual reservation system needed a lot of manpower, but the new system can be handled manpower. This reduces the effort and money needed for hiring more people. The cost of maintaining also reduces.
OBJECTIVES
The main objectives of this project is to provide fast, easy and smooth working environment for the staff as well as better services for the hostellers. These main objectives can be elaborated as follows: 1. Easy data Access. 2. Systematic working environment. 3. Easy data Storage. 4. No chance for Errors, as data validation is done at every step. 5. Less paper work required, everything is done electronically in the computer. 6. Keeping accurate transaction information. 7. Security of Database. 8. Saving a lot of time and effort on the part of employees. 9. Improved processing of the information, which help in the future decision making.
Computer can make calculations and decisions very fast so there is no wastage of time.
HARDWARE Processor Intel Core 2 Duo Operating System Microsoft Windows 7 or Microsoft Windows XP RAM 2 GB Hard Disk Capacity 320 GB Operative Memory required for the software 150 MB
Change Fares Change Departure times of the Flights Add New User to the System Remove an existing User from the System Change Password of an User
Introduction
The introduction of SRS deals with the main goals and objectives behind the development of software. It also gives an overview of whom and why this software is required and also what kind of work to be done to complete this software to complete satisfaction.
Purpose
The basic aim of the software is to manage all the activities concern with the management of a Reservation System. These activities can be of various types, such as Reserving a ticket. Cancellation of a ticket. Fare query using Flight number. Fare query using Destination Place. Daily Reservation Report. Daily Cancellation Report. Booking Report. Change in Flight Fares. Change in Flight time. Adding new uses. Removing existing users. Change of User Password.
The software has to include all possible situations that can take place in any Reservation System, and work out the optimal solution within the limits of the infrastructure and resources of the concerned Airline. The software should be able handle all reservation data as well as the cancellation data. The resources of the any organization is taken as very limited so the software should be able to provide comfortable working environment with currently available resources and it should produce highly maintainable solutions with minimum amount of resources utilized.
Scope
The array of users dealing with this software has been divided into various categories and accounting to their priorities their level of interaction is determined. Various users can be, Administrator Operator
Each user can be distinguished from each other. Administrator is the super user under his name and can access all the users and its departments. Here administrators work is to check data and find the transaction in particular time. Correcting any kind of problem faced by the software is also the work of the administrator. Operator is the one who is responsible for doing a lot of tasks, actually there are operators of different categories but their job is almost alike that is of computer operator hence they are categorized into a single category.
Overview
The success of any computer software remains in the fact that how it meets the needs of the people who use it. It should perform for long period time. It should be easy to modify, that is it should be easily adaptable to changing software needs. A software fails, when its users are dissatisfied, when it is prone to errors, when its difficult to make modifications and harder to use. This software is also build keeping in mind these above-mentioned points. This software is strong at module level, and can accept change easily and is reflected on all related modules, has evenly being encapsulated, abstracted and depended at modular level. The software success lies in the following factors. 1. Satisfaction of the customers. 2. Satisfaction of the employees. 3. Long life of the software. 4. Easy to make modifications.
5. Less prone to errors. If the software doesnt satisfy even one of the requirements stated above it is considered to be a failure. The main aim of any software developer is to create the software in such a way that never fails.
Information Description
The information description provides a detail description of the problem that the software must solve. Information content, flow and structure are documented. Hardware, software and human interfaces are described for external system elements and internal software functions. When a person comes for a ticket booking he gives his destination place and the date of journey, these details are fed into the computer system, which are processed and validated. An auto ticket number is generated and the seat number is also generated. It automatically asks for the return ticket. For the cancellation the ticket number need to be provided. Once ticket number is fed it search for the ticket number in the database and if found if shows all the details of the reserved ticket. On confirmation the ticket is being deleted from the reservation table and entered into the cancellation table and the seat number is returned to the empty list. Queries can be made for fares or timings of different flights using flight number or by destination place. Various reports such as Daily Reservation Report, Daily Cancellation Report and the booking report are generated from the reservation table, cancellation table and from the flight table. Administrators tasks are performed on various different table, to do some routing system changes.
Functional Description
The description of each function required to solve the problem is presented in the Functional Description. A processing narrative is provided for each function, design constraints are stated and justified, performance characteristics are stated and one or more diagrams are included to graphically represent the
overall structure of the software and interplay among software functions and other system elements. This software is divided into various steps. It contains various already defined data like the number of aircrafts the organization has. Having fixed number of seats. When a reservation is done it updates the reservation table. Cancellation is done by using the reservation table. For cancellation to be done the ticket number needs to be fed, on this the ticket number is being searched n the reservation and then the details are being shown if confirmed the record is being removed and is inserted into cancellation table. Query includes the fare query by destination place or by flight number, which access the RouteFare table. Reports are generated using this database. Administrator controls the database by making any kind of modification in it.
Validation Criteria
Validation Criteria are to test the software with different inputs so as check its correctness. Its a very important part of the software development, but most often neglected section of software requirement specification. The questions to be asked here are How do we recognize a successful implementation? What classes of tests must be conducted to validate function, performance and constraints?
Different kinds of validations are done at each step of data entry so that it performs with utmost accuracy. It enters the dates using the Dtpicker, which accepts only valid dates. Flight number or destinations are not entered by typing rather it is entered using drop down boxes; hence there is no chances of errors.
TABLES USED
Tables are used to store the data of the application; in this case the data is Reservation, Cancellation, Flight, FlightSch, RouteFare, users, etc. And the dot net coding help in maintaining and manipulating these databases. There are many tables used in this project to keep track of each and every bit of transaction taking place. The structures of all these tables with their use are as follows:
This table is used to store all the data after the reservation is done. Hence when the reservation is done all the passenger details such as Passenger Name, Address, Seat Number, Class of travel etc are stored. Other than this Ticket number, Flight Number, Date and Time of Flight, Fare, etc are also stored which are required for ticket printing, report generation as well as for keeping track of the passengers. This is one of the most important table which is being very frequently accessed by the system.
When a Cancellation of a ticket is done its data is being removed from the reservation table and it is being inserted into Cancellation table. This is done to keep track of the cancelled ticket, which will be helpful in generating daily reports about the cancelled tickets. It includes Ticket number, Flight number, Flight date and time, Class of travel, Reservation Date as well as the cancellation date and the Total Fare.
This table contains the booking Flight details like Flight Number, its Flight Date and Time, Direction(between cities), how many business and economy class seats are reserved. Reserved seats are added to this table. And hence seat vacancy inquiry can be done from this table given the Flight number and the direction of the flight.
This table contains the schedules of the Flights. Flight number and Plane number uniquely distinguish any Plane from the airline. Hence this table contains departature time of each flight and its route code also.
This table is similar to Flight but this is a bit different as it just contains the capacity of a particular plane in each category eg. Economy and business classes.
This table is used for keeping all the details about the routes on which the airline take its flights. Each has been given an unique route code, with a small description of it, source and destination places, business class fare and economy class fares.
This table is used to store the administrator username and password. When an user enter its user name and password it is first match with this table to check whether it is administrator or some other user. This table is very important as far as security is concerned.
This table is used for generating ticket number, which should be always unique.
This is a temporary table used to keep the some intermediate data at the time of ticket cancellation. This temporary data is being deleted once the ticket is being cancelled.
Bibliography
Mastering dot net MSDN Library Goggle Search Oracle Documentation