0% found this document useful (0 votes)
29 views4 pages

Chapter 2

Uploaded by

Sarvesh Gaonkar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
29 views4 pages

Chapter 2

Uploaded by

Sarvesh Gaonkar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 4

Student Database Management System Requirement Specification

CHAPTER 2

REQUIREMENT SPECIFICATION

2.1 Functional Requirements

● This project outlines the functional requirements for a Railway Reservation

Management System (RRMS) built using a DBMS. The system caters to two user
roles:

● Passengers: Individuals seeking to book train journeys. They can search for

trains based on their travel plans (source, destination, date), book available seats,
manage existing bookings (view, cancel, print/download tickets), and check
inquiries about train schedules, seat availability, and PNR status.

● Administrators: Authorized personnel responsible for managing the system and

data. They can add, edit, and delete train information (name, route, schedule,
fares), manage user accounts and access privileges, generate reports on bookings
and revenue, and maintain the database of trains, passengers, reservations, and
fares.
2.2 Non-Functional Requirements
All of the application data is stored in an Oracle database, and therefore an Oracle
Database must also be installed on the host computer. As with Apache2, this software is
freely available and can be installed and run under most operating systems. The server
hardware can be any computer capable of running both the web and database servers and
handling the expected traffic. For a small-scale restaurant that is not expecting to see much
web traffic, an average personal computer may be appropriate. Once the site starts generating
more hits, though, it will likely be necessary to upgrade to a dedicated host to ensure proper
performance. The exact cutoffs will need to be determined through a more thorough stress
testing of the system

2.3 Hardware Requirements

● A desktop or laptop with a proper internet connection


● 500GB or 60GB of the hard disk

Department of IS&E, SIT, Mangaluru Page 2


Student Database Management System Requirement Specification

● 4GB 2GB of the RAM


● Windows Operating system

2.4 Software Requirements

● Front End
1. Programming language: JAVASCRIPT, HTML, CSS, React JS
2. OS: windows
3. MYSQL server
• Back End
1. Programming language: Python
2. Web Server: Fast-API
3. Database: SQL

2.5 Software Tools Used

The Railway Reservation Management System employs JavaScript, HTML, CSS, and React
JS for the front end, Python with Fast-API for the back end, and SQL for MYSQL server.
This comprehensive setup ensures smooth booking and management of train reservations,
providing users with a seamless and efficient experience across multiple platforms.

2.5.1 Front End Tool

Microsoft Visual Studio is an integrated development environment (IDE) from Microsoft. It


is used to develop computer programs, as well as websites, web apps, web services and
mobile apps. Visual Studio uses Microsoft software development platforms such as Windows
API, Windows Forms, Windows Presentation Foundation, Windows Store and Microsoft
Silverlight. It can produce both native code and managed code.
The system will encompass user registration and login, train searches, ticket
booking/cancellation, PNR status queries, and potentially, account management. A well
designed database schema will be crucial, and thorough testing will ensure its correctness and
user-friendliness. Security measures are vital, and scalability should be considered for future
growth. Finally, error handling and reporting should be implemented for a smooth and
informative user experience.like editors and visual designers for domain-specific languages
The most basic edition of Visual Studio, the Community edition, is available free of charge.
The currently supported Visual Studio version is 2017.

Department of IS&E, SIT, Mangaluru Page 3


Student Database Management System Requirement Specification

Fig 2.5.1.1: Front end code

2.5.2 Back End Database Used

The Railway Reservation Management System's backend architecture is meticulously


designed to ensure reliability, scalability, and efficiency. Python is chosen as the core
programming language for its versatility, extensive libraries, and ease of development. Its
capabilities allow for the seamless integration of various components, facilitating smooth
operations and maintenance of the system
Fast-API is selected as the web server framework for its high performance,
asynchronous capabilities, and straightforward API development. This choice ensures fast
response times and efficient handling of concurrent user requests, critical for a system
handling multiple reservation transactions simultaneously
For data management, SQL (Structured Query Language) is employed as the database
technology. SQL databases offer robust data integrity, ACID compliance, and powerful
querying capabilities, making them ideal for handling complex relational data structures
inherent in railway reservation systems. By leveraging SQL, the system ensures efficient
storage and retrieval of crucial information such as train schedules, seat availability,
passenger details, and reservation records.

The use of SQL also enables seamless integration with other systems and reporting
tools, allowing for comprehensive analysis and reporting functionalities. Additionally, SQL

Department of IS&E, SIT, Mangaluru Page 4


Student Database Management System Requirement Specification

databases provide features such as indexing and optimization techniques, enhancing query
performance and system responsiveness.
Overall, the combination of Python for backend logic, Fast-API for web server
capabilities, and SQL for data management forms a solid foundation for the Railway
Reservation Management System. This architecture ensures reliability, scalability, and
performance, offering users a seamless experience for booking and managing their train
reservations while providing administrators with the tools necessary for efficient system
maintenance and data analysis.

Fig 2.5.1.2: Back-end database

Department of IS&E, SIT, Mangaluru Page 5

You might also like