Professional Documents
Culture Documents
Aman 1185 File
Aman 1185 File
On
Software Engineering
Submitted
For
Bachelor of Technology
In
Computer Science & Engineering
At
Baba Banda Singh Bahadur Engineering College Fatehgarh Sahib, Punjab, India
1
Practical No:1
Aim: SRS document for airline reservation system.
Table of Contents
1. Introduction...........................................................................................................................................3
1.1 Purpose............................................................................................................................................3
1.2 Document Conventions....................................................................................................................3
1.3 Intended Audience and Reading Suggestions..................................................................................3
1.4 Product Scope ..................................................................................................................................3
1.5 References........................................................................................................................................4
2. Overall Description...................................................................................................................................4
4. System Features........................................................................................................................................6
6. Other Requirements.................................................................................................................................9
2
1.Introduction
1.1 Purpose:-
The main aim of the project was to develop a website which would facilitate the reservation of online air
tickets through an effective and yet simple GUI for a normal passenger intending to travel in airways. Apart
from reserving tickets, through our system a passenger can compare online fares „from‟ various cities „to‟
various cities.
This specification is mainly intended for the developers of this software, to allow them to design the
program so that it meets the client’s requirements.
The airline booking website is an application stored in the user server. The purpose of the website is to
resolve the client to allow website users to perform tasks related to booking an airline flight. Non-member
users are only allowed to search for available flights; nonmember users are required to create an account in
order to reserve a seat or to book a flight. Member users have the right to search for available flights, to
reserve a seat, to book a flight, cancel a flight and to edit their member information. Member users are
required to login into their account prior to flight booking.
3
1.5 References:-
Pressman, Roger S. Software Engineering: A Practitioner’s Approach. New York, NY: McGraw-Hill, 2005
2. Overall Description:-
The “ARS” software is an independent application. It is a self-contained product. The system interfaces,
user interfaces and hardware interfaces related with this software are defined as follows.
The major functions of this system are to be able to handle the following types of requests:
• Reservation
• Cancellation
• Data file operations
The user must be able to modify the flight database by adding or removing flight details. They must be able
to reserve a seat in either first class or economy class and they must have access to all passenger and flight
details.
This system should have two user levels, one for regular travel agents‟ staff and one for administrative
staff. Only administrative staff will have access to the flight and passenger database. Regular staff will not
be able to modify these. They should only be able to perform the major requests required. Users do not
require technical experience to use this system. Basic training on handling the system is sufficient.
4
2.4 Operating Environment:-
The software must run on the version of java net Beans that is available to the client
• A draft user guide, which should describe how to use the system and should include installation
instructions.
• A draft maintenance/programmers guide, which should describe what functionality is found in each
class and should detail key issues for anyone who may have to maintain the system.
It is assumed that the details of the cost of ticket are already known to the customer. Future changes like
providing different types of flights with different classes like business class, economic class will allow the
customers to benefit from one facility.
5
3. External Interface Requirements:-
The screen formats and menu structure should be in such a way that even have users will find it easy to use.
The product must be use-friendly and very inter-active. The functionality provided by the system like
displaying error messages should adapt itself to the different users of the software.
Airline Ticket System is a web-based project. So any personal computer, which has an internet browser, is
enough to use this system.
The system must utilize the standard Hyper Text Transfer Protocol (HTTP) to ensure maximum inter-
browser compatibility. The client accesses the system through a web browser.
There is an LAN used for communication among the different client systems to be used
4. System Features:-
4.1.1 Description
This function should allow the user to book a seat on any flight in the database.
6
4.1.2 Stimulus/Response Sequences
The user should be able to input an arrival destination, date of arrival and be presented with a choice
between a first class and an economy class seat. The user should then input passenger details. The
details required are the passengers‟ title, first name, last name, address, passport number and
telephone number. The user should then be presented with a booking reference, which is unique to
that reservation.
Each flight will have its own passenger and waiting lists. There should be a passenger list and a
waiting list for each class. When a booking is made, a passenger should be placed on the end of
one of these lists depending on availability. An appropriate message should be displayed detailing
what action was taken.
4.2.1 Description
This function gives the user the ability to cancel any reservation.
The user should be able to login in his/her account input and then be presented with the details of
the corresponding flight. The user should be given an option to cancel this flight
The passenger should be removed from the passenger or waiting list of that flight. The first
Passenger on the appropriate waiting list should then be promoted onto the passenger list for that
Flight. There should be an appropriate message to inform the user what action has occurred.
7
4.3.1 Description
Administrative users must be able to modify the data files. They should be able to access the
database file to add and remove flight details.
The user should be able to access this functionality via the Flight Inquiry system. As above, the
user should input a flight number and then be presented with the flight details and passenger/waiting
lists of that flight.
Administrative users should then input their username and password, and be given the option to
modify the information associated with that flight.
This system should access the database file and present the user with options to modify the flight
details. The user should also have options to create or remove flight entries.
• Passwords must be a minimum of eight characters and must contain one to seven digits.
8
• Email addresses should be verified before the system grants user access. This verification shall be
exercised by sending the prospective user a confirmation email after enrollment. This email must
contain information specific to completing the enrollment process.
• All exchanges from client to server involving private data shall occur using the highest available
level of secure connection (e.g., https).
• Usability: The airline website design shall allow deployment on both Windows and UNIX (Linux)
servers. The design should support Windows Server 2003, Linux 2.6.x, V10 UNIX and later.
• Robustness: The system design shall include recovery scenarios allowing the ability to restore a
state no older than one business day old.
• Reliability: ARS shall be available 24 hours a day, 7 days a week. ARS shall always provide real
time information about flight availability information.
• Integrity: The system should be secure and must use encryption to protect the databases & can be
changed only by the system administer. Users need to be authenticated before having access to any
personal data
6. Other Requirements:-
Testing
• All aspects of the system should be thoroughly tested, including the functionality of the system as
a whole and of the individual components.
• The testing should include both black box and white box testing, although white box testing is not
expected to be complete.
• A suitable demonstration program should be provided to demonstrate the functionality of the
program to the client.