SOFTWARE REQUIREMENT SPECIFICATION

1.INTODUCTION:
1.1Purpose: The purpose of this case study is to describe the railway reservation system which provides the train timing details ,billing, reservation and cancellation on various types of reservation namely.

Confirm reservation for confirm seat. Reservation against cancellation.

Waiting list reservation.

Online reservation.

Tatkal reservation. 1.2Document Conventions:

1.3Intended Audience and reading suggestions: The different types of readers are: (a).Customers (b).Developers (c).Management people Specifically, Passengers Counter clerk 1.4Definitions,Acronyms,and Abbreviation: Following abbreviation has been used throughout this document: PRS:Passenger reservation system. NTES:National train enquiry system IVRS:Voice Response System

Train Details

Reservation Form

Billing

Cancellation 1.5Scope Passenger Revenue Enhancement.

Improved and Optimized service 1.6 References www.yatra.com www.scribd.com 2.Overall description: It enables us to maintain the railway details like t .1Product Perspective : heir timing number of seat available,and reservation billing and canceling the ticket. 2.1.1User Interface: Key Board and Mouse. 2.1.2Hardware Interface: Printer Normal PC 2.1.3.Communication Interfaces Indian railway’s websitew w w . i n d i a n r a i l w a y . g o v . i n offeres PRS enquiries on the internet Berth/Seat availability,Passenger status ,fare,train schedule etc. Mobile telephone Indian railway’s websitew w w . i n d i a n r a i l w a y . g o v . i n offeres PRS enquiries on the internet Berth/Seat availability,Passenger status ,fare,train schedule etc. Mobile telephone based SMS inquiry service. Setting up of voice response system. 2.1.4Operating Environment: The OS types are:  Windows NT  Windows XP  Windows Vista  Windows 7 2.1.5Operations:  Any reservation counter from 8 pmto 8am.  Prior to 60 days of journey.

One form for six persons. Reserved ticket done through pre defined logic. 2.2Product Functions: It tells the short note about the product. 2.2.1Train Details: Customers may view the train timing at a date their name and number of tickets. 2.2.2Reservation: After checking the number of seats available the customers reserve the ticket. 2.2.3Billing: After reserving the required amount of tickets,the customer paid the amount. 2.2.4Cancelation: If the customer want to cancel the ticket then 10% of the amount per person is deducted. 2.3 User characteristics: Knowledge user No voice user Expert user 2.4.Constraints  Less than 1 sec for local transactions.  3 sec for network trasnsaction.  Uptime of PRS is 99.5+%. SOFTWARE CONSTRAINTS: Designing->Rational Rose 3.SPECIFIC REQUIREMENTS 3.1.EXTERNAL INTERFACES Train Delay Alert Service. Booking Terminals Interactive voice Response System. 3.2.PERFORMANCE REQUIREMENTS: It is available during all 24 hours. Offered through Mail express, superfast,Rajdhani& Shatbdi Trains. About 1600 trains run daily.
 

Variety of compartments based on comfort:

Ac first class

AC sleeper.

First class.

AC three tier.

AC chair car.

Sleeper class.

Ordinary chair car. Types of concerns and complexities: 44 types of quotas. 8 types of trains. 9 types of class. 162 types of concessions. 127 types of bogies. 3.3Software system Attributes:  Reliable.  Available.  Secure. 4.Document Approval The bill passed on any proposal related to railway management needs approval of ministry of railway department

PROBLEM STATEMENT A software has to be developed for automating the manual railway reservation system. The system should have distributed functionalities as described below:1. RESERVE SEAT :-

A passenger should be able to reserve a seat in the train

Only the Administrator has the right to make changes in train details(train name. CANCEL RESERVATION :-There may arise a case when the passenger wants to cancel his reservation . 4.The system should also be able to generate report when needed in the form of reservation charts . UPDATE TRAIN INFORMATION & REPORT GENERATION :.For this he has to fill a cancellation form providing all the details about the ticket reserved by him. The clerk then checks for the entries from the database and cancels the reservation finally returning the ticket amount with some deduction.specified by him if available. train number. .After making payment the passenger can collect the ticket from the clerk. For this he has to fill a reservation form with the details about his journey. etc. destination. date of journey. 3. The passenger is the asked to pay the fair .). train no. 2. The clerk checks for the availability of the seat in the train and if the seat is available then he makes entries regarding train name. boarding station. train schedule charts etc.

 Passenger-name= courtesy title + firstname + (middle-name) + last-name. train number etc Data dictionary ensures that the customer and the developer use the same definition and terminologies. VIEW RESERVATION STATUS & TRAIN SCHEDULE : All the users should be able to see the information about the reservation status & train schedule.  PNR No.LOGIN : Only the user with specified login id & password can get access to the system. This provides security from unauthorized access. = information maintained about particular ticket.  . train name.  Passenger : information maintained about each passenger  Passenger-details = courtesy title + passenger-name + passenger-address + phone-no. 5.

Passenger-address = h-no +street-address + city + postal-code + (country). Legal character = [A-Z | a-z | 0-9 | ‘ | . it’s outdated to rationalize your mistake.   PNR No. to keep pace with time.| |]  Legal number = [0-9] PROPOSED SYSTEM Today one cannot afford to rely on the fallible human beings of be really wants to stand against today’s merciless competition where not to wise saying “to err is human” no longer valid. Phone-no = {legal number}. = {legal number}10. • Middle-name = 1{legal character}99. So. to bring about the best result without malfunctioning and greater efficiency so to replace the unending heaps of .  First-name = 1{legal character}99. • • Last-name = 1{legal character}99.

Software has been an ascent in atomization various organizations. Now only this software has to be loaded on the computer and work can be done. One has to use the data management software. which have helped in making the organizations work easier and efficiently. This prevents a lot of time and money. Data management initially had to maintain a lot of ledgers and a lot of paper work has to be done but now software product on this organization has made their work faster and easier.flies with a much sophisticated hard disk of the computer. now it’s an age of computers of and automating such an organization gives the better look. 5 SYSTEM DEVELOPMENT LIFE CYCLE The systems development life cycle is a project management technique that divides complex . Many software products working are now in markets. The work becomes fully automated and any information regarding the organization can be obtained by clicking the button. Moreover.

design.projects into smaller. implementation. testing. Software development projects typically include initiation. or initiation. and maintenance phases. and planning phases. development. For example. planning. However. and planning phases. requirements-definition. the phases may be divided differently depending on the organization involved. initial project activities might be designated as request. concept-development. Segmenting projects allows managers to verify the successful completion of project phases before allocating resources to subsequent phases. End users of the system6 . more easily managed segments or phases.

.

under development should be involved in reviewing the output of each phase to ensure the system is being built to deliver the needed functionality • Identify and validate an opportunity to improve business accomplishments of the organization or a deficiency related to a business need. .

The Concept Proposal includes information about the business process and the relationship to the Agency/Organization Infrastructure and the Strategic Plan.e. • . • Recommend the exploration of alternative concepts and methods to satisfy the need including questioning the need for technology. The Sponsor designates a Project Manager and the business need is documented in a Concept Proposal. i.Identify significant assumptions and constraints on solutions to that need. will a change in the business process offer a solution? • Assure executive business and executive technical sponsorship..

. The initiation phase begins when an opportunity to add. The business case should. 8 Careful oversight is required to ensure projects support strategic business objectives and resources are effectively implemented into an organization's enterprise architecture. identify expected benefits.A successful Concept Proposal results in a Project Management Charter which outlines the authority of the project manager to begin the project. or correct a system is identified and formally requested through the presentation of a business case. at a minimum. describe a proposal’s purpose. improve.

functional.and explain how the proposed system supports one of the organization’s business strategies. System Concept Development Phase The System Concept begins after a business • Development Phase The purpose of the System Concept Development Phase is to: • Determine the feasibility . and network requirements as possible. The business case should also identify alternative solutions and detail as many informational.

data models. • Identify system interfaces. process models. • Evaluate costs and benefits of alternative approaches to satisfy the basic functional requirements • Assess project risks • Identify and initiate risk mitigation actions.and appropriateness of the alternatives. identify goals. critical success factors. This . and performance measures. and a concept of operations. • Establish system boundaries. objectives. and • Develop high-level technical architecture. • Identify basic functional and data requirements to satisfy the business need.

onetime deployment.phase explores potential technical solutions within the context of the business need. Construction of executable prototypes is encouraged to evaluate technology to support the business process. It may include several trade-off decisions such as the decision to use COTS software products as opposed to developing custom software or reusing software components. or the decision to use an incremental delivery versus a complete. 10 .

The ITPR must be approved by the State CIO before the project can move forward.The System Boundary Document serves as an important reference document to support the Information Technology Project Request (ITPR) process.Non-fiction Health & Medicine Brochures/Catalogs Government Docs How-To Guides/Manuals Magazines/Newspapers Recipes/Menus School Work + all categories Featured Recent • • • People . Scribd Upload a Document Search Books Top of Form Search Documents Bottom of Form Explore Documents • • • • • • • • • • Books .Fiction Books .

• • • • • • • • • • Authors Students Researchers Publishers Government & Nonprofits Businesses Musicians Artists & Designers Teachers + all categories Most Followed Popular Sign Up | Log In • • • • • • 1 First Page Previous Page Next Page 14 / 53 Sections not available Zoom Out Zoom In Fullscreen Exit Fullscreen Select View Mode View Mode BookSlideshowScroll Top of Form Search w ithin Bottom of Form Readcast Add a Comment Embed & Share .

work with Wipro & get sponsored MS degree from BITS .net BSc / BCA & BCM graduates of 2011. Readcast this Document de82f26d23c3c7 Top of Form Login to Add a Comment Submit 4gen Bottom of Form Share & Embed Add to Collections Download this Document for Free Auto-hide: on Ads by Google Management and Leadership for a Technical World by G . moonlite.office-on-the.Moon A must read for technical managers.Reading should be social! Post a message on your social networks to let others know what you're reading. Select the sites below and start sharing.

institute.projecttimes.99 2 Hour Live and On-demand Webinars www.net.com TERM PAPER OF .wipro.in/Apply Project Management Earn PDUs Online for $89.

Post Ad & Save on Advertising Cost.quikr.com Railway Reservation Promote Your Services on Quikr.PROPOSED SYSTEM 5 3.SYSTEM DEVELOPMENT LIFE CYCLE .com CONTENTS PAGE NO: 1. www.INTRODUCTION 4 2.rosegoldjewelry.OBJECT ORIENTED PROGRAMMING COURSE CODE: CSE 202 RAILWAY RESERVATION SYSTEM 1 Ads by Google Rose Gold Wedding Bands 14k Rose Gold Wedding Bands Largest Selection Of Rose Gold www.

6 4.ADVANTAGES OF THE SYSTEM 42 9.HARDWARE/SOFTWARE REQUIREMENTS 43 2 .SOURCE CODE 18 5.TESTING 37• WHITE BOX TESTING • B L A C K B O X T E S T I N G 6.CODE COMPLETENESS EVALUATION 39 7.DATA FLOW DIAGRAM 40 8.

The step by step procedure is explained . It explains how reservation is being done in Indian Railways . Allmost all the header files have been used in this project. Proper comments have been given at desired locations to make the . This project is developed in c ++ language .10.BIBLIOGRAPHY 45 3 INTRODUCTION This project introduces railway reservation system .

Many software products working are now in markets. it’s outdated to rationalize your mistake. Railway reservation can easily accompanied with the help of this. . Various functions and structures are used to make a complete use of this language. Thos project is well versed with the programming . to bring about the best result without malfunctioning and greater efficiency so to replace the unending heaps of flies with a much sophisticated hard disk of the computer. So. One has to use the data management software. 4 PROPOSED SYSTEM Today one cannot afford to rely on the fallible human beings of be really wants to stand against today’s merciless competition where not to wise saying “to err is human” no longer valid. to keep pace with time.project user friendly. Software has been an ascent in atomization various organizations.

Moreover. now it’s an age of computers of and automating such an organization gives the better look. The work becomes fully automated and any information regarding the organization can be obtained by clicking the button. This prevents a lot of time and money. more easily managed segments or phases. Segmenting projects allows managers to verify the successful completion of project phases before allocating resources to . 5 SYSTEM DEVELOPMENT LIFE CYCLE The systems development life cycle is a project management technique that divides complex projects into smaller. Now only this software has to be loaded on the computer and work can be done.which have helped in making the organizations work easier and efficiently. Data management initially had to maintain a lot of ledgers and a lot of paper work has to be done but now software product on this organization has made their work faster and easier.

testing. implementation.subsequent phases. and planning phases. and maintenance phases. and planning phases. design. initial project activities might be designated as request. planning. development. requirements-definition. However. Software development projects typically include initiation. or initiation. concept-development. the phases may be divided differently depending on the organization involved. End users of the system6 . For example.

.

.

under development should be involved in reviewing the output of each phase to ensure the system is being built to deliver the needed functionality. PHASES OF SYSTEM DEVELOPMENT LIFE CYCLE .

• I d e n t i f y significant assumptions and constraints on solutions to that need. will a change in the business process offer a solution? . • R e c o m m e n d t h e e x p l o r a t i o n o f a l t e r n a t i v e concepts and methods to satisfy the need including questioning the need for technology. The purpose of the Initiation Phase is to: 7 • Identify and validate an opportunity to improve business accomplishments of the organization or a deficiency related to a business need..Initiation Phase The Initiation Phase begins when a business sponsor identifies a need or an opportunity. i.e.

• 8 Careful oversight is required to ensure projects support strategic business objectives . The Concept Proposal includes information about the business process and the relationship to the Agency/Organization Infrastructure and the Strategic Plan. The Sponsor designates a Project Manager and the business need is documented in a Concept Proposal. A successful Concept Proposal results in a Project Management Charter which outlines the authority of the project manager to begin the project.A s s u r e e x e c u t i v e b u s i n e s s a n d e x e c u t i v e technical sponsorship.

describe a proposal’s purpose. The business case should. System Concept Development Phase The System Concept Development Phase begins after a business need or opportunity is . or correct a system is identified and formally requested through the presentation of a business case. improve. The initiation phase begins when an opportunity to add. identify expected benefits.and resources are effectively implemented into an organization's enterprise architecture. at a minimum. functional. and explain how the proposed system supports one of the organization’s business strategies. The business case should also identify alternative solutions and detail as many informational. and network requirements as possible.

• I d e n t i f y s y s t e m i n t e r f a c e s . i d e n t i f y .9 The purpose of the System Concept Development Phase is to: • D e t e r m i n e the feasibility and appropriateness of the alternatives. • E s t a b l i s h s y s t e m b o u n d a r i e s . • I d e n t i f y basic functional and data requirements to satisfy the business need.validated by the Agency/Organization Program Leadership and the Agency/Organization CIO.

and performance measures. . and • D e v e l o p h i g h l e v e l t e c h n i c a l a r c h i t e c t u r e . objectives. and a concept of operations.goals. critical success factors. • E v a l u a t e c o s t s a n d b e n e f i t s o f a l t e r n a t i v e approaches to satisfy the basic functional requirements • A s s e s s p r o j e c t r i s k s • I d e n t i f y a n d i n i t i a t e r i s k m i t i g a t i o n a c t i o n s . This phase explores potential technical solutions within the context of the business need. data models. process models.

10 The System Boundary Document serves as an important reference document to support the Information Technology Project Request (ITPR) . Construction of executable prototypes is encouraged to evaluate technology to support the business process. or the decision to use an incremental delivery versus a complete. onetime deployment.It may include several trade-off decisions such as the decision to use COTS software products as opposed to developing custom software or reusing software components.

process. PICTORIAL REPRESENTATION OF SDLC:11 . The ITPR must be approved by the State CIO before the project can move forward.

.

Planning Phase .

Project plans refine the information gathered during the initiation phase by further identifying the specific activities and resources required to complete a project. and maintenance projects. Careful planning.12 The planning phase is the most critical step in completing development. The depth and formality of project plans should be commensurate with the characteristics and risks of a given project. particularly in the early stages of a project. A . acquisition. is necessary to coordinate activities and manage project risks effectively.

During this phase. and target dates are established. audit. costs. Personnel assignments.critical part of a project manager’s job is to coordinate discussions between user. and network personnel to identify and document as many functional. a plan is developed that documents the approach to be used and includes a discussion of methods. tools. design. security. resources. project schedule. A Project Management Plan is created with components related to acquisition planning. project schedules. tasks. and network requirements as possible. development. and user input. configuration management planning. security. quality assurance .

planning. System . verification and 13 validation. 14 Requirements Analysis Phase This phase formally defines the detailed functional user requirements using high-level requirements identified in the Initiation. system security. and systems engineering management planning. concept of operations.

and relate to the business need or opportunity identified in the Initiation Phase. and maintainability requirements for the system. The requirements are defined in this phase to a level of detail sufficient for systems design to proceed. what information is generated. security. testable. • Complete business process reengineering of the functions to be supported (i. and Planning phases.Concept. They need to be measurable. The requirements that will be used to determine acceptance of the system are captured in the Test and Evaluation Master Plan..e. verify what information drives the business process. 15 . It also delineates the requirements in terms of data. The purposes of this phase are to: • Further define and refine the functional and data requirements and document them in the Requirements Document. system performance.

where does the information go.who generates it. and who processes it). • Develop detailed data and process models (system inputs. Design Phase The design phase involves converting the informational. and network requirements identified during the initiation and . and the process. outputs. • Develop the test and evaluation requirements that will be used to determine acceptable system performance. functional.

designers first identify and link major program components and interfaces. Using a bottom-up approach. database . designers first identify and link minor program components and interfaces. Using a top-down approach. database layouts. designers.planning phases into unified design specifications that developers use to script programs during the development phase. Program designs are c onstructed in various ways. End users. then expand design layouts as they identify and link larger systems and 16 connections. then expand design layouts as they identify and link smaller subsystems and connections. Contemporary design techniques often use prototyping tools that build mock-up designs of items such as application screens. and system architectures. developers.

the system is designed to satisfy the functional requirements identified in the previous phase. • Defining major subsystems and their inputs and outputs. security. These include: • Identifying potential risks and defining mitigating design features. Since problems in the design phase could be very expensive to solve in the later stage of the software development. and quality assurance personnel should be involved in the review and approval process. • Determining the operating environment. • Preparing detailed logic specifications for . During this phase. and network administrators should review and refine the prototyped designs in an iterative process until they agree on an acceptable design. • Performing a security risk assessment.managers. • Allocating processes to resources. Audit. • Developing a conversion plan to migrate current data to the new system. a variety of elements are considered in the design to mitigate risk.

.each software module.

Sign up to vote on this title
UsefulNot useful