25-10-2016, 03:23 PM
1461142871-srs1.pptx (Size: 486.78 KB / Downloads: 7)
1. Introduction.
1.1 Purpose.
This document describes the software requirements for the Automated Railroad Reservation System built for the Chinese Railway Ministry (CRM).
2.Functional Requirement
2.1Make Reservation Function
Description: This function allows the user to make a reservation for a particular train on a particular date for a certain number of tickets. If the user does not already have a reservation, then a new reservation is created. If the user already has a previous reservation, a new reservation is added to the list of current reservations, and the passenger account balance gets updated.
2.2 Drop a Reservation Function
Description: This function allows the user to drop a reservation for a particular train on a particular date for a certain number of tickets. If the user does not already have a reservation, then all reservations are dropped. If the user already has a previous reservation, a chosen reservation is dropped from the list of current reservations, and the passenger account balance gets updated.
2.3. Display Current Reservation Function
Description: This function allows the user to see a list of all his/her current reservations. If the user does not have any reservations at the time (assuming that the user has a valid account on the Reservation system), and empty list with a message “No Reservations Have Been Made” is displayed.
2.4 Display Train Schedule Information Function
Description: This function allows the user to see a list of all scheduled train departures including train name, city from and to which the train is going, the number of seats available, and the prices for different ticket types.
2.5 Display Balance Function
Description: This function provides a listing of the current balance due and payments received in the past. This information is presented in an easy to follow format and separately displays each reservation.
2.6 Pay Reservation Function
Description: This function allows the user to pay his/her current reservation cost. The user may either pay entire balance due or select to pay in person within 48 hours. The user must also input a valid credit card number or CRM Credit account number.
2.7 Add a Train Function
Description: This function allows the user to add a train with a particular seat type on a particular date and time to travel between the cities specified. If the train does not already exist in the train schedule, then a new train route is created and the ticket availability for that route is updated. If the train already exists in the train schedule, the train schedule information is updated.
2.8 Drop a Train Function
Description: This function allows the user to drop a train of a particular seat type on a particular date and time that was traveling between the cities specified. If the train does not exist in the current train schedule, the request is ignored. If the train exists in the reservation database, the chosen train is dropped from the list of current train schedules, and the train schedule gets updated.
3. External Interface Requirements
3.1 User Interfaces.
The user interfaces are divided into two major components. One part includes the user accessing the system using a cell phone. The other portion involves accessing the system through a remote site or at a particular location specifically designed to access the system. For instance, the clerks and the CRM access the reservation system from the reservation or CRM office.