Professional Documents
Culture Documents
2020
COEPD
Version Private & Confidential Page 1
Functional Requirement Document
2. Distribution List
Contents
1. Document Version Control List...........................................................................................................1
2. Distribution List...................................................................................................................................1
3. Business Rules.....................................................................................................................................3
4. System Rules.......................................................................................................................................3
5. Control Flow........................................................................................................................................3
6. Purpose...............................................................................................................................................3
7. Project Background.............................................................................................................................3
8. Project Objective.................................................................................................................................3
9. Business Requirements.......................................................................................................................3
9.1. Stake Holder Requirements........................................................................................................4
10. Assumptions & Constraints.............................................................................................................4
11. Use Case Diagrams [UML]...............................................................................................................4
11.1. Actor Specific Use Case Diagrams...........................................................................................4
11.2. Use Case Specifications...........................................................................................................5
9. Activity Diagram......................................................................................................................................5
9.1. Process Specific Activity Diagrams..............................................................................................5
9.2. Activity Specification...................................................................................................................6
9.2.1. Basic Flow............................................................................................................................6
9.2.2. Alternative Flow..................................................................................................................6
9.2.3. Exception Flow....................................................................................................................6
10. Functional Requirements................................................................................................................6
11. Non Functional Requirements........................................................................................................6
12. Prototyping.....................................................................................................................................7
13. Master Tables..................................................................................................................................7
14. Notes...............................................................................................................................................7
3. Business Rules
Customer Can book E-Ticket sitting at home & take print of that & travel.
Customer can book I-Ticket sitting at home & the ticket is couriered to his/her home.
Cancellation of E-Ticket is also possible from sitting at home through online.
Cancellation of I-Ticket is possible through visiting ticket counter & submitting the filled form
to clerk at counter.
View train availability online.
Checking ticket availability online.
E-Ticket will not be couriered to the customer.
I-Ticket printout is not allowed as a valid ticket for travel.
4. System Rules
System should pop up for any error.
Ticket cannot be booked between 11:30pm to 12:30am.
System must daily backup the data by 12pm.
System must allow customer to modify/delete personal details while booking ticket.
System should pop up a message, if any issues in the system from railways side.
System should not allow customer to take I-Ticket printout.
System should not allow courier of E-Ticket to the customer
System should confirm the payment & book ticket subsequently.
5. Control Flow
6. Purpose
To Avoid the queue at the ticket counter at stations by 50-80%.
To increase customer base by 50%.
To attract more customer towards buying tickets online.
To create a user friendly & easy to use application.
This document specifies the functionality of the system performance ie. It describes what
the system has to do.
As per Business requirements this document also tells what should be the functionality of
the web portal
7. Project Background
There is huge queue for ticket booking at counter.
We have to increase more no. of counter to handle those queue.
Current issues were there so generator cost also keep on adding up.
Lots of paper & documents were in use.
Sometimes people start quarrelling standing in queue for longer time period.
8. Project Objective
To create a user friendly & easy to use application.
Proving customer with E-Ticket & I-Ticket options
To provide customer with a user friendly application.
Customer Can book train ticket sitting at home.
Customer Can cancel train ticket sitting at home.
Customer can view trains available in between their source & destination station.
Customer can check tickets available in the train.
Customer can make payment easily for the tickets that are bought.
Customer can get the refund of the cancelled tickets.
Customer can take printout of E-tickets
Customer can get the physical I-ticket couriered to their address which are being bought.
9. Business Requirements
A web based system to be developed for following :-
1 BR001 Web portal Interface used to support the Railway Reservation High
system process.
2 BR002 Login Credential Create login credential for clerk High
3 BR003 View train details Customer should be able to view train details between High
source & destination stations.
4 BR004 Check ticket availability Customer should be able to check ticket availability High
details
5 BR005 Book ticket Customer should be able to book train ticket with either High
E-Ticket or I-Ticket options.
6 BR006 Make Payment Customer should be able to make payment online for the High
train ticket booking wither via card or cheque.
7 BR007 Cancel Ticket Customer should be able to cancel either E-Ticket or I- High
Ticket.
8 BR008 Refund for cancellation Refund of the cancelled ticket should be transferred to High
customers bank account.
9 BR009 Update system on ever After every booking or cancellation system should get High
booking / cancellation updated automatically.
Stakeholder Requirements
Customer 1. Login isn’t compulsory
2. view trains available in between their source & destination
station.
3. Check tickets available in the train.
4. Make payment easily for the tickets that are bought.
5. Get the refund of the cancelled tickets.
6. Take printout of E-tickets
7. Get the physical I-ticket couriered to their address after
buying.
Clerk 1. Personal login,
2. Should be able to cancel ticket
Constraints
Login will be provided to the clerk
Register & login is optional for customer.
System should update on every ticket booking or cancel.
The whole System should update on every day basis where no one can access it
(mostly in night).
Clerk should be able to cancel the ticket.
Cancelled ticket amount should get refunded to customer account directly.
Step 5. Then system confirms the booking & issue E-Ticket or I-Ticket.
Step 6. Customer can click on “Print E-Ticket” button to take print for issued E-
Ticket.
Step 7. Then customer gets E-Ticket Printed.
Step 8. Or Customer can click on “Courier I-Ticket” Button to get Issued I-Ticket
couriered.
Step 9. Customer can get I-Ticket couriered.
Step 10. The use case ends successfully.
Alternative Flow A. If in Step 1 of the basic flow, customer won’t be able to book ticket then
system shows an error as “Try Again” then use case resumes at step 1.
B. If in Step 2 of the basic flow, customer won’t be able to Book E-Ticket then
system shows an error as “Try Again” then use case resumes at step 2.
C. If in Step 3 of the basic flow, customer won’t be able to Book I-Ticket then
system shows an error as “Try Again” then use case resumes at Step 3.
D. If in Step 4 of the basic flow, customer won’t be able to make payment then
system shows an error as “Try Again” then use case resumes at step 4.
E. If in Step 6 of the basic flow, customer won’t be able to Print E-Ticket then
system shows an error as “Try Again” then use case resumes at Step 3.
F. If in Step 8 of the basic flow, customer won’t be able to courier I-Ticket then
system shows an error as “Try Again” then use case resumes at Step 8.
Exceptional Flow Valid error condition is displayed if there is any error in accessing the information.
Post Condition - Successful Completion :
- Customer should be able Book E-ticket & take confirmed E-Ticket Print.
- Customer should be able Book I-ticket & get confirmed I-Ticket couriered.
Scenarios No Response from the server.
system shows an error as “Try Again” then use case resumes at step 2.
C. If in Step 4 of the basic flow, customer won’t be able to cancel I-Ticket then
system shows an error as “Try Again” then use case resumes at Step 4.
Exceptional Flow Valid error condition is displayed if there is any error in accessing the information.
Post Condition - Successful Completion :
- Customer should be able cancel E-ticket & get Refund transferred to
account.
- Customer should be able request for I-ticket cancellation.
Scenarios No Response from the server.
13 Functional Requirements
15 Prototyping
1. LogIn Page
4. Booking Page
5. E-Ticket
6. I-Ticket
7. Clerk LogIn
8. Clerk
16 Master Tables
Govt – Government
& – And
ie. – That Is
UC – Use Case
RRS – Railway Reservation System
17 Notes