Description
Railway Reservation System Project using Java, JSP, and MySQL
The Railway Reservation System project has been created using Java, JSP, and MySQL and can be deployed on the Apache Tomcat server. It can also be configured and run on Eclipse and NetBeans IDE. This project aims to provide an online platform for railway inquiries, including train schedules, canceled trains, rescheduled trains, diverted trains, train between station inquiries, fare inquiries, and more. Students can access Java software projects with source code for educational purposes. Below are the modules and descriptions of the Railway Reservation System Project:
Modules and Description of Railway Reservation System Project:
Train Module:
The Train module is the main module of the project, which tracks all train-related information. It includes functionalities such as adding new train records, viewing train details, editing/updating train records, and deleting train records. All train forms are validated using JavaScript.
Train Route Module:
The Train Route module allows the admin to manage train routes, edit/delete routes, and view a list of all train routes. Customers can also view the train routes through this module.
Diverted Train Module:
The Diverted Train module helps the admin manage diverted trains, edit/delete diverted trains, view a list of all diverted trains, and allow customers to view their diverted trains.
Reschedule Train Module:
The Reschedule Train module enables the admin to manage rescheduled trains, edit/delete rescheduled trains, view a list of all rescheduled trains, and allow customers to view their rescheduled trains.
Cancelled Train Module:
The Cancelled Train module handles all functionalities related to canceled trains, including adding new canceled train records, viewing canceled train details, editing/updating canceled train records, deleting canceled train records, and validating forms using JavaScript.
The system supports two types of users: admin with full rights and normal users who can search for trains only.
Functionality performed by Normal User:
- Search Train Schedules
- Search Diverted Trains Lists
- Search Cancelled Trains List
- Search for trains between stations
- Enquire about fare between stations
- Enquire about rescheduled trains
Functionality performed by Admin:
- Login for Admin
- Change Password for Admin
- Edit Profile for Admin
- Manage Bookings
- Adding new bookings
- Adding unlimited passengers
- Booking AC Coaches, Non-AC Coaches, Sleeper Class
- Reviewing bookings
- Printing booked tickets
- Booking history
- Manage Trains
- Adding New Trains
- Editing existing trains
- Listing all trains
- Manage Routes
- Add Train Routes
- List all train routes
- Edit train routes
- Manage Cancelled Trains
- Add Cancelled Trains
- Edit Cancelled Trains
- List all Cancelled trains
- Manage Rescheduled Trains
- Add Rescheduled Trains
- Edit Rescheduled Trains
- List all Rescheduled trains
- Manage Diverted Trains
- Add Diverted Trains
- Edit Diverted Trains
- List all Diverted trains
- Reports in the Project
- Report of all Trains
- Report of all Routes
- Report of all Diverted Trains
- Report of all Cancelled Trains
- Report of all Rescheduled Trains
Static Pages and other sections:
Static pages available in the project:
- Home Page with a user-friendly interface
- Animated slider for image banners on the Home Page
- About Us page describing the project
- Contact Us page
Technology Used in the project (Railway Reservation System Project):
The project was developed using the following technologies:
- HTML for page layout
- CSS for design
- JavaScript for validation and animations
- JSP for front-end logic
- Java for business logic
- MySQL as the database
- Tomcat server for deployment
Supported Operating System:
The project can be configured on the following operating systems:
- Windows: Requires Tomcat 7, JDK 7, MySQL 5
- Linux: Compatible with all versions of Linux
- Mac: Can be configured on Mac operating systems