CSE 305/ISE 305: Principles of Database Systems, Fall 2000

Project: A Commuter Airline Management System


Requirements specification

In the project for this course, we will design and implement a simple interactive system based on a relational database that will support a
small regional airline and its flight management and reservation functions.  The project will be split in four parts.  The first part will be done individually, with each student turning in his or her own work.  The next three parts will be done in groups of two students.

This system will manage a small regional commuter airline network. There are daily flights between different cities that fly at the same time each day (for example, there is a daily flight from Islip, NY to Baltimore, MD at 1:00pm).  And they arrive at their destinations at the same time each day.  Each flight is assigned a particular type of aircraft, such as a Boeing 727, and each aircraft type has a particular set of seat numbers and seating capacity.  Also each flight has a certain fare which will depend on the seat class (coach, business, or first class), and also on the day of the week it flies.

The system must maintain information on passenger reservations.  A reservation includes the passenger name, address, contact phone number, credit card type and number and email address, the flight number and flight date, the seat number, the meal type the passenger will be served (kosher, vegetarian, etc.). Notice it is highly likely that the same passenger may make multiple reservations on multiple flights over a reasonable period of time.

The airline plans to offer an online system to its prospective passengers, allowing them to enter preferences concerning reservations they want to make.  For example, a passenger will be able to enter a request for a reservation on a flight that goes from Islip to Boston next Tuesday or Wednesday morning.  The passenger wants to fly business class, eat a kosher meal and sit in a window seat.  So the options are: a desired source and destination, a preferred time to fly, a meal preference (kosher, vegetarian, regular), a preferred seat (aisle, window), and a preferred flight class (coach, business, first class.)

Operations that will have to be performed include the following.  A prospective passenger can enter or modify a reservation preference.  A prospective passenger can query to see if a particular flight has not been canceled and has available seats in various classes.  An airline representative can add new flights with all their necessary information of source and destination location and times, aircraft type assigned to a flight, fares, etc.  An airline representative can alter properties of a flight, and in particular can cancel a particular flight, such as next Thursday's flight from Islip to Boston.  An airline representative can also query to find what passengers have reservations on what flights.

There will also be the ability for a passenger to see what flights meet his or her stated preferences, or to see whether a particular flight is full.  There will also be a facility to make a reservation.


Assignment 1 (Due 9/26/00)


Assignment 2 (Due 10/17/00)


Assignment 3 (Due 11/14/00)


Assignment 4 (Due 12/12/00)



Last updated on November 20, 2000. Send Comments to Radu Grosu and David S. Warren.