Skip to content

TanoojSeelam/Railway-Reservation-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Railway Reservation System 🚆

Railway Reservation System is a software application developed to automate the process of booking train tickets, managing reservations, and handling various operations related to railway ticketing. This system provides an efficient and user-friendly interface for passengers to book tickets, check train schedules, and manage their reservations conveniently.

Features 🛤️

  • User Authentication: Secure login and registration system for users.
  • Ticket Booking: Users can search for trains, view available seats, and book tickets for their desired journey.
  • Seat Selection: Interactive seat selection interface for users to choose their preferred seats.
  • Reservation Management: Users can view and manage their reservations, including canceling or modifying existing bookings.
  • Train Schedule: Detailed information about train schedules, including departure and arrival times, stations, and routes.
  • Admin Panel: Special privileges for administrators to manage trains, stations, users, and reservations.

Technologies Used 💻

  • Programming Language: Java
  • Database: MySQL
  • Frameworks/Libraries:
    • Java Applets
    • NetBeans (IDE)
    • Eclipse (Java Testing)
    • Java MySQL Connector

Installation 🛠️

  1. Clone the Repository:

    git clone https://github.com/TanoojSeelam/Railway-Reservation-System.git
  2. Set Up MySQL Database:

    • Install MySQL and MySQL Workbench on your system.
    • Create a new database for the Railway Reservation System.
    • Run the SQL scripts provided in the repository to set up the database schema and populate initial data.
  3. Install Java Environment:

    • Ensure you have Java Development Kit (JDK) installed on your computer.
  4. Download and Configure Java MySQL Connector:

    • Download the Java MySQL Connector JAR file from the official MySQL website.
    • Add the JAR file to your project's build path in your IDE (NetBeans or Eclipse).
  5. Set Up IDE:

    • Install either NetBeans or Eclipse IDE on your computer.
    • Import the project into your IDE.
  6. Run the Application:

    • Build and run the project from your IDE.
  7. Access the Application:

    • Once the application is running, access it through a web browser or follow the instructions provided by the application.

Usage 🚉

  1. Register/Login:

    • Start by registering an account or logging in if you already have one.
  2. Search for Trains:

    • Use the search functionality to find trains based on your desired route and travel date.
  3. View Available Seats:

    • Once you've selected a train, view available seats and their prices.
  4. Book Tickets:

    • Select the desired number of seats and proceed to book tickets.
  5. Manage Reservations:

    • View and manage your reservations, including canceling or modifying existing bookings.
  6. Access Admin Panel (Optional):

    • If you have admin privileges, access the admin panel to manage trains, stations, users, and reservations.
  7. Log Out:

    • Always remember to log out after completing your reservation or admin tasks.