Ex 1 Software Requirements Specification Document
Ex 1 Software Requirements Specification Document
In this document, flight management project is used as an example to explain few points.
Table of Contents
1. INTRODUCTION
1.1 PURPOSE
The purpose of this document is to build an online system to manage flights and
passengers to ease the flight management. <<Include the purpose as applicable to
your project >>
1.2 DOCUMENT CONVENTIONS
This document uses the following conventions. <<Include the conventions as per
your application >>
DB Database
ER Entity Relationship
This project is a prototype for the flight management system and it is restricted
within the college premises. This has been implemented under the guidance of
college professors. This project is useful for the flight management team and as
well as to the passengers.
1.5REFERENCES
● https://krazytech.com/projects
2. OVERALL DESCRIPTION
● Flight details:
It includes the originating flight terminal and destination terminal, along with the
stops in between, the number of seats booked/available seats between two
destinations etc.
● Customer description:
It includes customer code, name, address, and phone number. This information may be
used for keeping the records of the customer for any emergency or for any
other kind of information.
● Reservation description:
It includes customer details, code number, flight number, date of booking, date of travel.
2.2 PRODUCT FEATURES
The major features of the airline database system as shown in below entity–
relationship model (ER model)
The diagram shows the layout of airline database system – entity–relationship model
2.3 USER CLASS and CHARACTERISTICS
Users of the system should be able to retrieve flight information between two
given cities with the given date/time of travel from the database. A route from
city A to city B is a sequence of connecting flights from A to B such that: a) there
are at most two connecting stops, excluding the starting city and destination city
of the trip, b) the connecting time is between one to two hours. The system will
support two types of user privileges, Customer, and Employee. Customers will
have access to customer functions, and the employees will have access to both
customer and flight management functions. The customer should be able to do
the following functions:
● CUSTOMER FUNCTIONS.
•Get all customers who have seats reserved on a given flight.
•Get all flights for a given airport.
•View flight schedule.
•Get all flights whose arrival and departure times are on time/delayed.
•Calculate total sales for a given flight.
● ADMINISTRATIVE
•Add/Delete a flight
•Add a new airport
•Update fare for flights.
•Add a new flight leg instance.
•Update departure/arrival times for flight leg instances.
Each flight has a limited number of available seats. There are a number of flights
that depart from or arrive at different cities on different dates and times.
The operating environment for the airline management system is as listed below.
<<Include the details as per your application >>
● distributed database
● client/server system
● platform: vb.net/Java/PHP
2.5 DESIGN and IMPLEMENTATION CONSTRAINTS
Let us assume that this is a distributed airline management system and it is used in
the following application:
3. SYSTEM FEATURES
● STIMULUS/RESPONSE SEQUENCES
● Some sites are client sites and others are server sites.
● Windows.
Following are the software used for the flight management online application.
<<Include the software details as per your project >>
Operating systemWehave chosen Windows operating system for its best support
and user-friendliness.
Database To save the flight records, passengers records we have chosen SQL+
database.
To implement the project we have chosen Vb.Net language for its more
VB.Net
interactive support.
4.4 COMMUNICATION INTERFACES
This project supports all types of web browsers. We are using simple electronic
forms for reservation forms, ticket booking etc.
5. NONFUNCTIONAL REQUIREMENTS
The steps involved to perform the implementation of the airline database are listed below.
A) E-R DIAGRAM
The E-R Diagram constitutes a technique for representing the logical structure of a
database in a pictorial manner. This analysis is then used to organize data as a
relation, normalizing relation, and finally obtaining a relation database.
Normalization is the process of breaking down a table into smaller tables. So that
each table deals with a single theme. There are three different kinds of
modifications of anomalies and formulated the first, second, and third normal
forms (3NF) is considered sufficient for most practical purposes. It should be
considered only after a thorough analysis and complete understanding of its
implications.
Security systems need database storage just like many other applications. However,
the special requirements of the security market mean that vendors must choose
their database partner carefully.