System Administration Functional Specifications


Table Of Contents

  1. Logging In
  2. Main Screen
  3. Flights
  4. Booking Agents
  5. Aircraft

Logging In

The user will first be presented with a login screen. He or she will be prompted for his or her login name. Once a login name is entered, the user will be prompted for a password.

If the login name or password is invalid, then an error message will be displayed and the user will again be prompted for a login name.

If both login name and password are authenticated, then the main menu is presented to the user.


Main Screen

The System Administration main screen will have a row of tabs across the top labelled:

  1. Flights
  2. Booking Agents
  3. Aircraft
These tabs are attached to screens that contain all information associated with the tab label. This allows users to switch between tasks easily. Each tab is described below.

There will also be an "Exit" button beside the tabs which will exit the program. When the System Administration system is exited, the user must then re-enter his or her login name and password to perform system administration tasks.


Flights

When the user selects the 'Flights' tab, a screen will appear containing the list of flights sorted alphabetically. Beside each flight number are fields displaying the rest of the flight information, such as departure date and time, destination, aircraft, etc. The user can scroll through the list with the mouse.

The screen will contain an "Add Flight" button which will create a new entry in the flights list. The user can then modify each field as desired, or press the "Undo" button to not add the flight.

To modify a flight, the user can click on a field and type in the new value. The "Undo" button will restore the field to its original value. The user can cancel a flight by pressing the "Cancel Flight" button.

The changes are validated when the user selects a different flight or moves to a different screen. If the changes are acceptable, then they are saved. Otherwise the incorrect fields are listed with examples of correct values. The user can then correct the fields.

Some examples of incorrect input would include:


Booking Agents

When the user selects the 'Booking Agents' tab, a screen will appear containing the list of booking agents, sorted alphabetically.

The "Booking Agent" tab works similarly to the "Flights" tab. The screen contains an "Add Booking Agent" button to create a new agent. It also contains a "Delete Agent" for removing an agent, and an "Undo" button to restore fields to their previous values.

Booking agents can be modified by selecting a field and typing in the new value. For example, click the mouse button on the first booking agent's telephone number. Now type in "555-1234". Click the mouse button on the next booking agent's name. The new telephone number will be validated and saved. If the telephone number was not valid, such as 555-87, the user will be notified and shown what format the telephone number should look like.

Some examples of incorrect input would include:

If an invalid change is made, the user will be notified of the nature of the incorrect input, and no change will be made.


Aircraft

When the user selects the 'Aircraft' tab, a screen will appear containing the list of aircraft, sorted by aircraft identifier.

The "Aircraft" tab works similarly to the "Flights" tab. The screen contains an "Add Aircraft" button to create a new aircraft entry. It also contains a "Delete Aircraft" for removing an aircraft, and an "Undo" button to restore fields to their previous values.

Press the "Add Aircraft" button to create a new aircraft entry. The user can now select each field for the aircraft and enter the correct value. For example, click on the seating capacity field and enter '35'. After all the values are entered, select a different aircraft and the changes will be validated. If the values are correct, they will be saved. Otherwise the user will be notified which fields are not correct and be provided with a description of what the fields should contain.

Errors in input would include:

If there is an error then an error message will be displayed telling the user the nature of the error. The user will then be able to either change the input or cancel the modification. Otherwise all changes will be saved and a message stating that the airplane was changed will be displayed.