Chapter 2
Chapter 2
CHAPTER 2
REQUIREMENT SPECIFICATION
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.
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
● 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
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.
The use of SQL also enables seamless integration with other systems and reporting
tools, allowing for comprehensive analysis and reporting functionalities. Additionally, SQL
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.