SOFTWARE REQUIREMENT SPECIFICATION
FOR
RESERVATION MANAGRMENT SYSTEM
DESCRIPTION
The Reservation management system is a software that facilitates hustle free booking,
cancellation and management of booked ticket . User can select their preference route for Bus,
train and flights and make reservation online or via mobile app. The Booking System ensures
secure payments process and provides instant confirmation of bookings. Passenger receives E-
Tickets for seamless Boarding. Staff Members can efficiently manage schedule, seat allocation,
and route and passenger info. This RMS enhances consumer experience by offering user friendly
interface and timely notification. It minimizes errors and promote smooth travel experience for
passengers across different destinations.
High Level Requirement
R.1 :- User Registeration and Management
R.2:- Booking Management
R.3 :- Payment Gateway
R.4 :- Notification System
R.5:- Administartive System
R.6 :-External System Integration
SUB FUNCTIONALITIES
R:- FUNCTIONAL REQUIREMENTS
R.1 :- User Registeration and Authentication
R.1.1 :- User Registeration
R.1.2 :- Login
R.1.3:- Forgot Password
R.2 :- Booking Management
R.2.1 :- Search for available routes
R.2.2 :- View Schedule And Fare
R.2.3:- Select Seat And Class
R.2.1 :- Book Tickets
R.2.2 :- Cancel Bookings
R.2.3:-Modify Bookings
R.3 :- Payments Processing
R.3.1 :- Choose Payment Methods
R.3.2 :- Enter Payment Detail
R.3.3:- Payment Confirmation
R.4 :- Notification System
R.4.1 :- Booking Confirmation
R.4.2 :-Payment confirmation
R.4.3:- Booking Reminder
R.5 :- Administrative function
R.5.1 :- Manage Route And Schedule
R.5.2 :- Manage Fare And Payments
R.5.3:- User Management {ADMIN}
R.6 :- Integration With External System
R.6.1 :- Integration With Payment Gateway
R.6.2 :- Integration With CRM Systeem
2. NON- FUNCTIONAL REQUIREMENTS:-
2.1:- Performance
2.1:- Reliability
2.1:- Security
2.1:- Usability
2.1:- Accessibility
2.1:- Availability
SCENARIO BASED ON HIGH FUNCTIONALITY
R.1] User Registration and Authentication
R.1.1:- User Registration
Input :- User provide required information such as name , email, password and contact details
Output :- User receive a conformation email with a verification link.
R.1.2:- Login
Input :- User enter mail and pass word.
Output :- User gain access to system dashboard.
R.1.3 :- Forgot password
Input :- Request a password by providing registered email.
Output :- User receive an mail with password reset link.
R.2:-Booking Management
R.2.1:- Search for available routes and concession
Input :- User specification origin destination and preferred time and concession which is
prefered such bus, train, flight.
Output :- System display list of available routs matching.
R.2.2:- View schedule and fares
Input :- User select a specific route.
Output :- System show the schedule and fare for selected route.
R.2.3:-Select seat /class
Input :- User choose prefered seat and class .
Output :- System confirm the selected seat or class avialablity.
R.2.4:-Book tickets
Input :- User confirm and made payment .
Output :- System generate booking confirmation with unique booking reference.
R.2.5:-Cancel ticket
Input:- User request cancel booking providing booking details.
Output :- System confirm cancellation and indicate refund if applicable.
R.2.6:- Modify booking
Input :- User request for modify booking .
Output :- System allow to make changes.
R.3:- Payment processing
R.3.1:-Choose payment method
Input :- Select prefered method (credit , debit, netbanking , upi etc)
Output :- System promote user to enter payment detail.
R.3.2:-Enter payment details
Input :- User provides payment information
Output :- System verifies payment details and process transaction.
R.3.3:-Payment conformation
Input :- System receive payment confirm from gatway.
Output :- System update booking status to confirmed and send confirmation to user
PROCESSING :- If balance is sufficient then confirmed else
R.4:- Notification system
R.4.1:-Booking conformation
Input :- System confirms booking
Output :- System sends booking confirmation email or sms .
R.4.2:-Booking reminder
Input :- System schedule reminder
Output :- System sends reminder to user upcoming booking
R.5:-Administration function
R.5.1:- Manage routes and schedule
R.5.2:- Manage fare and discount
R.5.3:- User management {admin}
Input :-Administration manage user account including creation, modification, deletion.
Output :- System updates user account database to admin acton.
R.6:-Integration with external system
R.6.1:-Integration with payment gateway
Input :- Payment confirm
Output :- seat reserved
R.6.2:-Integration with PM and inventory system
Input :- User data
Output :- timing schedule of route