SlideShare a Scribd company logo
5
Most read
8
Most read
13
Most read
College of Engineering, Pune
(An Autonomous Institute of Government of Maharashtra)
Wellesley Road, Shivajinagar, Pune 411005
THIRD YEAR COMPUTER ENGINEERING
SOFTWARE ENGINEERING PROJECT
RAILWAY RESERVATION SYSTEM
SUBMITTED BY GUIDED BY
RITESH NEVE (111203055) PROF. SHIKHA GUPTA
RAJENDRA KADAM (111203050)
NINAD RAJPUT (111203052)
INDEX
1. ABSTRACT 1
2. REQUIREMENTS: 2
2.1 FUNCTIONAL REQUIREMENTS
2.2 NON FUNCTIONAL REQUIREMENTS
2.3 TECHNICAL REQUIREMENTS
3. DIAGRAMS:
3.1 CLASS DIAGRAM 3
3.2 OBJECT DIGRAM 5
3.3 USE CASE DIAGRAM 6
3.4 ACTIVITY DIAGRAM
-WITH SWIM LANE 7
-WITHOUT SWIM LANE 8
3.5 STATECHART DIAGRAM 9
3.6 SEQUENCE DIAGRAM 11
3.7 COLLABORATION DIAGRAM 12
3.8 DEPLOYMENT DIAGRAM 13
3.9 PACKAGE DIAGRAM 14
1
ABSTRACT
The railway reservation system is software for the purpose of reserving train
seats at any time and from anywhere. This application provides us complete
information about a train between specified source and destination. This
application gives current status of reservations of particular train, fares for different
classes of train and also waiting status. For this application, a visitor must register
to avail the service. In this system, train records are maintained and retrieved.
Administrator monitors all users and their transactions. Administrator has complete
access to database and can add train or cancel train or add station for particular
train or skip a station for train. There are several payment options for user like
credit card, debit card and a user can also cancel ticket. This application also
provides current position of train i.e. name of stations between which the train is
currently running. It provides familiar and attractive interface with inserting and
reporting capabilities.
2
REQUIREMENTS:
2.1 Functional requirements
1. Secure registration and profile management facilities for Customers
2. Secured mechanism for Payment
3. Account management
2.2 Non-functional requirements
1. Performance
2. Quality
3. Secure access of confidential data (user’s details).
4. 24 X 7 availability
2.3 Technical requirements
1. Browser
2. Apache server
3. MySQL
4. PHP
5. javascript
6. HTML & CSS
3
3.1 CLASS DIAGRAM:
A class diagram is description of set of objects that share same attributes,
operations, methods, relationships and semantics.
In our project following classes are identified –
1. User
This class consists of both registered user and visitor. A visitor must register
to avail the service.
2. Admin
This class consists of administrators to manage a system in different areas.
4
3. Database
This class is the major part of the system which contains all the information
about trains, customers, administrators.
4. Train
This class contains the data about trains i.e. Train id, train name, source,
destination, position.
5. Ticket
This class contains the data about tickets i.e. PNR, Status, no. of persons,
date.
MULTIPLICITY:
1. User - database
This relationship is many to one since so many users can access the one
railway database.
2. Train - user
This relationship is one to many since many users can travel by a single
train.
3. Admin – database
This relationship is many to one since so many Administrators can handle
single database.
4. User – ticket
This relationship is one to many since one user can book many tickets.
5. Train – database
This relationship is many to one since so many Administrators can handle
single database.
5
3.2 OBJECT DIAGRAM:
Object diagram describes the static structure of the system at any instant. In our
case a registered users “Ritesh” and “Rajendra” access the database to see the
details of book ticket. Ritesh books a ticket from pune to mumbai by Sahyadri
express. Rajendra books a ticket from Delhi to Mumbai by Rajdhani express.
Pundlik is administrator with Admin_id = 1.
6
3.3 USE CASE DIAGRAM:
A use case describes an interaction with actors as a sequence of messages between
the system and one or more actors. The term actor includes humans, as well as
other computer systems and processes.
The use case diagram is having following three actors
1. Visitor: - Visitor must register to use the service.
2. Registered user: - A registered user can Login, book ticket, cancel ticket, pay
and inquire ticket.
3. Administrator: - Administrator maintains the database. Administrator can add
train or station, remove train or station from database.
7
3.4 ACTIVITY DIAGRAM:
WITHOUT SWIM LANE
8
3.4 ACTIVITY DIAGRAM:
WITH SWIM LANE
ACTIVITIES:
1. User login and authentication
2. Select train, book ticket and pay
3. Select ticket, cancel ticket and refund
4. Logout
9
3.5 STATECHART:
10
STATES :
1. Authentication and logged in
2. Train availability
3. Book ticket
4. Payment
5. Show ticket
6. History
7. Cancel ticket
8. Refund
9. Logout
TRANSITIONS :
1. Authenticate - Logged in
2. Logged in – Enter train details – Train availability – Enter passenger details
– Booking ticket – Enter payment info – Pay – Show ticket - Logout
3. Logged in – Check previous tickets – Cancel ticket – Refund - Logout
11
3.6 SEQUENCE DIAGRAM:
A sequence diagram shows a set of messages arranged in time sequence. Each
classifier role is shown as a lifeline—that is, a vertical line that represents the role
over time through the entire interaction. Messages are shown as arrows between
lifelines. A sequence diagram can show a scenario that is, an individual history of a
transaction. User logging in gets authenticated. On successful authentication,
he/she can book ticket or cancel ticket. While booking the user will be shown a
new ticket and pay accordingly. A message is displayed on successful payment.
While canceling a ticket, user gets refund. This whole sequence has been captured
by sequence diagram.
12
3.7 COLLABORATION DIAGRAM:
A collaboration is a description of a collection of objects that interact to implement
some behavior within a context. It describes a society of cooperating objects
assembled to carry out some purpose. A collaboration contains slots that are filled
by objects and links at run time. A collaboration slot is called a role because it
describes the purpose of an object or link within the collaboration. Given is the
collaboration diagram. In which collaboration of user are shown, that include the
entire process of user logging, booking the new ticket, canceling ticket.
13
3.8 DEPLOYMENT DIAGRAM:
Deployment diagrams are a set of nodes and their relationships. These nodes are
physical entities where the components are deployed. The deployment view
represents the arrangement of runtime component instances on node instances. A
node is a runtime resource, such as a computer, device, or memory. This view
permits the consequences of distribution and resource allocation to be assessed.
Deployment diagrams are used for visualizing deployment view of a system. This
is generally used by the deployment team. So the deployment diagrams are used to
describe the static view of system. When we are going to build a software intensive
system, you have to consider both its logical and physical dimensions. On the
logical side, you'll find things such as classes, interfaces, collaborations,
interactions, and state machines. On the physical side, we'll find components and
node which are used in the deployment diagram.
14
3.9 PACKAGE DIAGRAM:
Package diagram is UML structure diagram which shows packages and
dependency between packages. This diagram shows different views of system.
Basically package is a collection of classes and use cases. Packages contain top-
level model elements, such as classes and their relationships, state machines, use
case graphs, interactions, and collaborations anything not contained in some other
element. Elements such as attributes, operations, states, lifelines, and messages are
contained in other elements and do not appear as direct contents of packages.

More Related Content

PDF
Railway Reservation System - Requirement Engineering
PPTX
SRS for Railways Reservation System
PPT
railway reservation software documentaion
DOCX
Online Railway Reservation System
PDF
System Modeling And Achitecture Design
PPTX
Railway Reservation System - Requirement Engineering
PPTX
Railway reservation system
DOCX
Online railway reservation system
Railway Reservation System - Requirement Engineering
SRS for Railways Reservation System
railway reservation software documentaion
Online Railway Reservation System
System Modeling And Achitecture Design
Railway Reservation System - Requirement Engineering
Railway reservation system
Online railway reservation system

What's hot (20)

DOCX
SRS on airline reservation system
PDF
Railway Reservation System - Software Engineering
DOCX
SRS for Hospital Management System
PPTX
Airline Reservation System
PPTX
Presentation on Railway Reservation System
DOCX
srs for railway reservation system
PDF
Railway reservation system
PPTX
Online Bus Reservatiom System
DOCX
Online Bus Ticket Reservation System
DOCX
Synopsis on railway reservation system
PDF
SRS For Online Store
DOCX
Tour guidance srs (Software Requirements Specification)
DOC
Airline reservation system project report (1)
DOCX
Documentation of railway reservation system
PPTX
Bus Management System
DOCX
Online Examination System Report
DOCX
ER diagrams for Railway reservation system
PPTX
Hospital Management System
DOCX
Airline Reservation System Documentation
DOCX
Airline Reservation System
SRS on airline reservation system
Railway Reservation System - Software Engineering
SRS for Hospital Management System
Airline Reservation System
Presentation on Railway Reservation System
srs for railway reservation system
Railway reservation system
Online Bus Reservatiom System
Online Bus Ticket Reservation System
Synopsis on railway reservation system
SRS For Online Store
Tour guidance srs (Software Requirements Specification)
Airline reservation system project report (1)
Documentation of railway reservation system
Bus Management System
Online Examination System Report
ER diagrams for Railway reservation system
Hospital Management System
Airline Reservation System Documentation
Airline Reservation System
Ad

Viewers also liked (9)

DOC
Colloboration diagram railway reservation system
PPTX
Railway booking & management system
PPT
enhanced er diagram
PPTX
DFMA design for manufacturing and assembly
PDF
Airline reservation system db design
PPTX
Railway Reservation System
PDF
DFM BIT Coursework
PDF
Development Framework & Methods
PPT
Software Engineering ppt
Colloboration diagram railway reservation system
Railway booking & management system
enhanced er diagram
DFMA design for manufacturing and assembly
Airline reservation system db design
Railway Reservation System
DFM BIT Coursework
Development Framework & Methods
Software Engineering ppt
Ad

Similar to Online railway reservation system (20)

DOCX
E-TICKETING ON RAILWAY TICKET RESERVATION
PPTX
Railway Reservation System.pptx
PPTX
PPT_OOSE software engineering data .pptx
DOCX
Case tool lab-Reg2013 by Karthick Raja
PPTX
Railway-reservation-system-4544454554544
PPTX
Railway Reservation System initial django.pptx
DOCX
ppt-of-airline-reservation-system-project-report.docx
PDF
A CASE STUDY ON ONLINE TICKET BOOKING SYSTEM PROJECT.pdf
PPTX
Online Bus Reservation System
DOCX
online-shopping-portal-project-report (1).docx
PDF
Report on online bus management
PPT
327923326-Ppt-of-Airline-Reservation-System-Project-Report.ppt
DOCX
RAILWAY RESERVATION SYSTEM OOSE PROJECT.docx
PPT
UnifedModeeqwewqeqweqwewqewqelingLanguage.ppt
PPT
chapter-4-objected-oriented analysis and design with UML.ppt
PPT
Lecture#03, uml diagrams
PDF
A CASE STUDY ON ONLINE TICKET BOOKING SYSTEM PROJECT.pdf
PPTX
Online travel booikng
DOCX
BookMyShow
PPTX
AN introduction to Software Engineering and Data.pptx
E-TICKETING ON RAILWAY TICKET RESERVATION
Railway Reservation System.pptx
PPT_OOSE software engineering data .pptx
Case tool lab-Reg2013 by Karthick Raja
Railway-reservation-system-4544454554544
Railway Reservation System initial django.pptx
ppt-of-airline-reservation-system-project-report.docx
A CASE STUDY ON ONLINE TICKET BOOKING SYSTEM PROJECT.pdf
Online Bus Reservation System
online-shopping-portal-project-report (1).docx
Report on online bus management
327923326-Ppt-of-Airline-Reservation-System-Project-Report.ppt
RAILWAY RESERVATION SYSTEM OOSE PROJECT.docx
UnifedModeeqwewqeqweqwewqewqelingLanguage.ppt
chapter-4-objected-oriented analysis and design with UML.ppt
Lecture#03, uml diagrams
A CASE STUDY ON ONLINE TICKET BOOKING SYSTEM PROJECT.pdf
Online travel booikng
BookMyShow
AN introduction to Software Engineering and Data.pptx

Recently uploaded (20)

PDF
Structs to JSON How Go Powers REST APIs.pdf
PDF
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
PPTX
Geodesy 1.pptx...............................................
PDF
Digital Logic Computer Design lecture notes
PPTX
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
PDF
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
PDF
Arduino robotics embedded978-1-4302-3184-4.pdf
PPTX
Internet of Things (IOT) - A guide to understanding
PPTX
CYBER-CRIMES AND SECURITY A guide to understanding
PPTX
Welding lecture in detail for understanding
PPTX
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd
PDF
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
PPT
Project quality management in manufacturing
PPTX
UNIT-1 - COAL BASED THERMAL POWER PLANTS
PDF
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
PPTX
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
PPTX
MCN 401 KTU-2019-PPE KITS-MODULE 2.pptx
PDF
PRIZ Academy - 9 Windows Thinking Where to Invest Today to Win Tomorrow.pdf
DOCX
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
PDF
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
Structs to JSON How Go Powers REST APIs.pdf
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
Geodesy 1.pptx...............................................
Digital Logic Computer Design lecture notes
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
Arduino robotics embedded978-1-4302-3184-4.pdf
Internet of Things (IOT) - A guide to understanding
CYBER-CRIMES AND SECURITY A guide to understanding
Welding lecture in detail for understanding
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
Project quality management in manufacturing
UNIT-1 - COAL BASED THERMAL POWER PLANTS
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
MCN 401 KTU-2019-PPE KITS-MODULE 2.pptx
PRIZ Academy - 9 Windows Thinking Where to Invest Today to Win Tomorrow.pdf
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...

Online railway reservation system

  • 1. College of Engineering, Pune (An Autonomous Institute of Government of Maharashtra) Wellesley Road, Shivajinagar, Pune 411005 THIRD YEAR COMPUTER ENGINEERING SOFTWARE ENGINEERING PROJECT RAILWAY RESERVATION SYSTEM SUBMITTED BY GUIDED BY RITESH NEVE (111203055) PROF. SHIKHA GUPTA RAJENDRA KADAM (111203050) NINAD RAJPUT (111203052)
  • 2. INDEX 1. ABSTRACT 1 2. REQUIREMENTS: 2 2.1 FUNCTIONAL REQUIREMENTS 2.2 NON FUNCTIONAL REQUIREMENTS 2.3 TECHNICAL REQUIREMENTS 3. DIAGRAMS: 3.1 CLASS DIAGRAM 3 3.2 OBJECT DIGRAM 5 3.3 USE CASE DIAGRAM 6 3.4 ACTIVITY DIAGRAM -WITH SWIM LANE 7 -WITHOUT SWIM LANE 8 3.5 STATECHART DIAGRAM 9 3.6 SEQUENCE DIAGRAM 11 3.7 COLLABORATION DIAGRAM 12 3.8 DEPLOYMENT DIAGRAM 13 3.9 PACKAGE DIAGRAM 14
  • 3. 1 ABSTRACT The railway reservation system is software for the purpose of reserving train seats at any time and from anywhere. This application provides us complete information about a train between specified source and destination. This application gives current status of reservations of particular train, fares for different classes of train and also waiting status. For this application, a visitor must register to avail the service. In this system, train records are maintained and retrieved. Administrator monitors all users and their transactions. Administrator has complete access to database and can add train or cancel train or add station for particular train or skip a station for train. There are several payment options for user like credit card, debit card and a user can also cancel ticket. This application also provides current position of train i.e. name of stations between which the train is currently running. It provides familiar and attractive interface with inserting and reporting capabilities.
  • 4. 2 REQUIREMENTS: 2.1 Functional requirements 1. Secure registration and profile management facilities for Customers 2. Secured mechanism for Payment 3. Account management 2.2 Non-functional requirements 1. Performance 2. Quality 3. Secure access of confidential data (user’s details). 4. 24 X 7 availability 2.3 Technical requirements 1. Browser 2. Apache server 3. MySQL 4. PHP 5. javascript 6. HTML & CSS
  • 5. 3 3.1 CLASS DIAGRAM: A class diagram is description of set of objects that share same attributes, operations, methods, relationships and semantics. In our project following classes are identified – 1. User This class consists of both registered user and visitor. A visitor must register to avail the service. 2. Admin This class consists of administrators to manage a system in different areas.
  • 6. 4 3. Database This class is the major part of the system which contains all the information about trains, customers, administrators. 4. Train This class contains the data about trains i.e. Train id, train name, source, destination, position. 5. Ticket This class contains the data about tickets i.e. PNR, Status, no. of persons, date. MULTIPLICITY: 1. User - database This relationship is many to one since so many users can access the one railway database. 2. Train - user This relationship is one to many since many users can travel by a single train. 3. Admin – database This relationship is many to one since so many Administrators can handle single database. 4. User – ticket This relationship is one to many since one user can book many tickets. 5. Train – database This relationship is many to one since so many Administrators can handle single database.
  • 7. 5 3.2 OBJECT DIAGRAM: Object diagram describes the static structure of the system at any instant. In our case a registered users “Ritesh” and “Rajendra” access the database to see the details of book ticket. Ritesh books a ticket from pune to mumbai by Sahyadri express. Rajendra books a ticket from Delhi to Mumbai by Rajdhani express. Pundlik is administrator with Admin_id = 1.
  • 8. 6 3.3 USE CASE DIAGRAM: A use case describes an interaction with actors as a sequence of messages between the system and one or more actors. The term actor includes humans, as well as other computer systems and processes. The use case diagram is having following three actors 1. Visitor: - Visitor must register to use the service. 2. Registered user: - A registered user can Login, book ticket, cancel ticket, pay and inquire ticket. 3. Administrator: - Administrator maintains the database. Administrator can add train or station, remove train or station from database.
  • 10. 8 3.4 ACTIVITY DIAGRAM: WITH SWIM LANE ACTIVITIES: 1. User login and authentication 2. Select train, book ticket and pay 3. Select ticket, cancel ticket and refund 4. Logout
  • 12. 10 STATES : 1. Authentication and logged in 2. Train availability 3. Book ticket 4. Payment 5. Show ticket 6. History 7. Cancel ticket 8. Refund 9. Logout TRANSITIONS : 1. Authenticate - Logged in 2. Logged in – Enter train details – Train availability – Enter passenger details – Booking ticket – Enter payment info – Pay – Show ticket - Logout 3. Logged in – Check previous tickets – Cancel ticket – Refund - Logout
  • 13. 11 3.6 SEQUENCE DIAGRAM: A sequence diagram shows a set of messages arranged in time sequence. Each classifier role is shown as a lifeline—that is, a vertical line that represents the role over time through the entire interaction. Messages are shown as arrows between lifelines. A sequence diagram can show a scenario that is, an individual history of a transaction. User logging in gets authenticated. On successful authentication, he/she can book ticket or cancel ticket. While booking the user will be shown a new ticket and pay accordingly. A message is displayed on successful payment. While canceling a ticket, user gets refund. This whole sequence has been captured by sequence diagram.
  • 14. 12 3.7 COLLABORATION DIAGRAM: A collaboration is a description of a collection of objects that interact to implement some behavior within a context. It describes a society of cooperating objects assembled to carry out some purpose. A collaboration contains slots that are filled by objects and links at run time. A collaboration slot is called a role because it describes the purpose of an object or link within the collaboration. Given is the collaboration diagram. In which collaboration of user are shown, that include the entire process of user logging, booking the new ticket, canceling ticket.
  • 15. 13 3.8 DEPLOYMENT DIAGRAM: Deployment diagrams are a set of nodes and their relationships. These nodes are physical entities where the components are deployed. The deployment view represents the arrangement of runtime component instances on node instances. A node is a runtime resource, such as a computer, device, or memory. This view permits the consequences of distribution and resource allocation to be assessed. Deployment diagrams are used for visualizing deployment view of a system. This is generally used by the deployment team. So the deployment diagrams are used to describe the static view of system. When we are going to build a software intensive system, you have to consider both its logical and physical dimensions. On the logical side, you'll find things such as classes, interfaces, collaborations, interactions, and state machines. On the physical side, we'll find components and node which are used in the deployment diagram.
  • 16. 14 3.9 PACKAGE DIAGRAM: Package diagram is UML structure diagram which shows packages and dependency between packages. This diagram shows different views of system. Basically package is a collection of classes and use cases. Packages contain top- level model elements, such as classes and their relationships, state machines, use case graphs, interactions, and collaborations anything not contained in some other element. Elements such as attributes, operations, states, lifelines, and messages are contained in other elements and do not appear as direct contents of packages.