0% found this document useful (0 votes)
8 views8 pages

Use Case Diagram for Railway Reservation

The document outlines the Railway Reservation System, detailing its functionalities such as train search, booking, payment, and cancellation for various reservation types. It emphasizes user-friendliness for booking agents and includes system constraints, assumptions, and dependencies. Additionally, it describes the use case and data flow diagrams to illustrate the system's operations and interactions.
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
8 views8 pages

Use Case Diagram for Railway Reservation

The document outlines the Railway Reservation System, detailing its functionalities such as train search, booking, payment, and cancellation for various reservation types. It emphasizes user-friendliness for booking agents and includes system constraints, assumptions, and dependencies. Additionally, it describes the use case and data flow diagrams to illustrate the system's operations and interactions.
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd

Objective:

The purpose of this source is to describe the railway reservation system which provides thetrain timing
details, reservation, billing and cancellation on various types of reservationnamely,

• Confirm Reservation for confirm Seat.

• Reservation against Cancellation.

• Waiting list Reservation.

• Online Reservation.

• Tatkal Reservation.

Scope:

Railways Reservation System” is an attempt to simulate the basic concepts of an online

Reservation system. The system enables to perform the following functions:

SEARCH FOR TRAIN

BOOKING OF A SELECTED FLIGHT

PAYMENTS

CANCELLATION

Freight Revenue enhancement

Passenger Revenue enhancement

Improved & optimized service

Project Functions:

Booking agents with varying levels of familiarity with computers will mostly use this [Link] this in
mind, an important feature of this software is that it be relatively simple to [Link] scope of this project
encompasses: -¨

Search: This function allows the booking agent to search for train that are available betweenthe two
travel cities, namely the "Departure city" and "Arrival city" as desired by the [Link] system initially
prompts the agent for the departure and arrival city, the date of departure, preferred time slot and the
number of passengers. It then displays a list of train available withdifferent airlines between the
designated cities on the specified date and time.
Selection: This function allows a particular train to be selected from the displayed list. Allthe details of
the train are shown:-

1. Train Number

2. Date, time and place of departure

3. Date, time and place of arrival

4. TRAIN Duration

5. Fare per head

6. Number of stoppages -0, 1, 2…

¨Review: If the seats are available, then the software prompts for the booking of train. Thetrain
information is shown. The total fare including taxes is shown and flight details arereviewed.¨

Traveller Information: It asks for the details of all the passengers supposed to travelincluding name,
address, telephone number and e-mail id.¨

Payment: It asks the agent to enter the various credit card details of the person making thereservation.

1. Credit card type

2. Credit card number

3. CVC number of the card

4. Expiration date of the card

5. The name on the card¨

Cancellation:The system also allows the passenger to cancel an existing reservation. Thisfunction
registers the information regarding a passenger who has requested for a cancellationof his/her ticket. It
includes entries pertaining to the train No., Confirmation No., Name, Dateof Journey, Fare deducted.

User Characteristics:

EDUCATIONAL LEVEL:-

At least user of the system should be comfortable with Englishlanguage.

TECHNICAL EXPERTISE: -

User should be comfortable using general purposeapplications on the computer system.

Constrains:
Software constraints:

The system will run under windows98 or higher platforms of operating system.

Assumptions and Dependencies:

Booking Agents will be having a valid user name and password to access the software

The software needs booking agent to have complete knowledge of railways reservationsystem.

Software is dependent on access to internet.

Diagram

A use case diagram in the Unified Modelling Language (UML) is a type of behaviouraldiagram defined by
and created from a Use-case analysis. Its purpose is to present a graphicaloverview of the functionality
provided by a system in terms of actors, their goals (representedas use cases), and any dependencies
between those use cases. The main purpose of a use casediagram is to show what system functions are
performed for which actor. Roles of the actorsin the system can be [Link] among actors is
not shown on the use case diagram. If this interaction is essentialto a coherent description of the
desired behaviour, perhaps the system or use case boundariesshould be re-examined. Alternatively,
interaction among actors can be part of the assumptionsused in the use case.

Use cases: A use case describes a sequence of actions that provide something of measurable value to
anactor and is drawn as a horizontal ellipse.

Actors: An actor is a person, organization, or external system that plays a role in one or
moreinteractions with the system.

System boundary boxes (optional): A rectangle is drawn around the use cases, called the system
boundary box, to indicate itsscope of system. Anything within the box represents functionality that is in
scope andanything outside the box is not.

Use-case Diagram:
State diagram

Data Flow Diagram

A data flow diagram(DFD) is a graphical representation of the "flow" of data through aninformation
system. DFDs can also be used for the visualization of data processing (structureddesign).On a DFD, data
items flow from an external data source or an internal data store to aninternal data store or an external
data sink, via an internal process. A DFD provides noinformation about the timing of processes, or about
whether processes will operate insequence or in parallel. It is therefore quite different from a flowchart,
which shows the flowof control through an algorithm, allowing a reader to determine what operations
will be performed, in what order, and under what circumstances, but not what kinds of data will beinput
to and output from the system, nor where the data will come from and go to, nor wherethe data will be
stored (all of which are shown on a DFD).It is common practice to draw a context-level data flow
diagram first, which shows theinteraction between the system and external agents which act as data
sources and data [Link] the context diagram (also known as the 'Level 0 DFD') the system's
interactions with theoutside world are modelled purely in terms of data flows across the system
boundary. Thecontext diagram shows the entire system as a single process, and gives no clues as to
itsinternal [Link] context-level DFD is next "exploded", to produce a Level 1 DFD that shows
some of thedetail of the system being modelled. The Level 1 DFD shows how the system is divided
intosub-systems (processes), each of which deals with one or more of the data flows to or from
anexternal agent, and which together provide all of the functionality of the system as a whole. Italso
identifies internal data stores that must be present in order for the system to do its job, andshows the
flow of data between the various parts of the system.

Level 0:

Level 1:
Level 2:

Graphical user interface:

Screen Short
The system shall provide a uniform look and feel between all the web pages.

Home Page: login:

Registration: search train:

Common questions

Powered by AI

A data flow diagram (DFD) differs from a flowchart in that it focuses on the flow of data within the system rather than the sequence of operations or decision-making processes. In the DFD for the railway reservation system, data inputs and outputs, data storage locations, and processing pathways are highlighted without detailing the control flow, which a flowchart would emphasize. DFDs thus illustrate the system's structure in terms of data movement and storage, allowing for a comprehensive understanding of how data interacts within and outside the system, whereas flowcharts outline execution order and logic .

The railway reservation system assumes that booking agents will have a valid username and password to access the software, which necessitates secure account management procedures. The system's functionality is dependent on constant Internet access, impacting its availability and usability in regions with poor connectivity. Furthermore, agents need comprehensive knowledge of the railway reservation system, implying a requirement for training and potentially limiting user base to only trained personnel. These assumptions and dependencies can affect the system's accessibility and ease of use, potentially limiting who can use the system effectively .

The relationship between levels of data flow diagrams (DFDs) involves a hierarchical breakdown of the system's processes. The context-level DFD, or Level 0, offers a broad overview, representing the entire system as a single process and its interactions with external entities. This is then "exploded" into a Level 1 DFD, which identifies sub-processes, illustrating more detailed data flow interactions. Level 2 and beyond further detail individual sub-processes to an atomic level, ensuring no aspect is overlooked. This multi-level approach allows for a thorough understanding of the system, enabling precise identification of data flow, storage, and movement across the system .

The railway reservation system manages various types of reservations like Confirm Reservation for a confirmed seat, Reservation against Cancellation for seats that open up due to cancellations, Waiting list Reservation for passengers willing to travel in case seats become available later, Online Reservation for Internet-based booking convenience, and Tatkal Reservation for last-minute booking. Each type serves a specific need: Confirm Reservations guarantee a seat; Waiting List Reservations allow passengers to wait for availability; Tatkal Reservations offer late bookings with added charges. The key functions include search for trains, booking, payments, and cancellations .

The railway reservation system requires users to have a basic comfort with the English language and familiarity with general-purpose computer applications. This is crucial because booking agents, as the primary users, must interact with the software effectively to perform tasks such as searching for trains, booking, and processing payments. Without these competencies, users might struggle to navigate the system efficiently, possibly leading to errors or delays in reservations. Hence, the educational and technical expertise levels ensure smoother operations and better user experience .

The system boundary box in a use case diagram delineates the scope of the railway reservation system by visually enclosing all the functionalities and use cases within a rectangle. Anything inside the box is part of the system's scope, while everything outside is not. This helps in clarifying what interactions are system-responsible and what is handled by external actors or systems. By explicitly defining scope, it prevents scope creep and ensures that system development stays focused on necessary functionalities, leading to more efficient resource allocation and comprehensive coverage of needed features .

Internet dependency plays a crucial role in the operational effectiveness of the railway reservation system. Since the system is online, it requires stable Internet access to function, affecting both agent interactions with the system and customer interaction through online booking. Poor connectivity can disrupt these processes, leading to delays, potential booking errors, and decreased user satisfaction. Moreover, in regions with limited or unreliable Internet infrastructure, the lack of access can severely impact the system's usability and reach, restricting service to well-connected areas only. Therefore, consistent Internet reliability is vital for its efficacy .

Booking agents may require training in basic computer literacy, familiarity with using English as the system's primary language, and a solid understanding of navigating user interfaces on general-purpose software applications. They should also be knowledgeable about the specific functionalities of the railway reservation system, such as search and booking processes, payment handling, and cancellation procedures. Additionally, understanding secure Internet usage is essential due to the system's dependence on web connectivity. Training ensures that agents can efficiently manage reservations, maintaining system integrity and user satisfaction .

The system provides a uniform look and feel across all web pages by adhering to a consistent graphic user interface design. This consistency is crucial for enhancing user experience by providing familiarity and predictability, reducing the learning curve for users and minimizing errors. Uniformity allows users to navigate the system intuitively, facilitates smoother interactions, and boosts overall satisfaction, which is particularly important in a system used frequently by various users such as booking agents .

A context-level data flow diagram (DFD) is significant as it provides a high-level visualization of the entire system as a single process and outlines the interactions between the system and external agents, represented as data sources and sinks. This DFD does not detail internal processes but offers an overview of data flows across the system boundary, laying the foundation for further detailed diagrams. Its primary role is to depict the system's interaction with the external environment, essential for understanding the overall data inputs and outputs without getting into specifics of the internal workflow .

You might also like