Table of Contents

About The Project

The project is done for an event named 'Softablitz' under the technical festival 'Avishkar 2020' of Motilal Nehru National Institute of Technology, Allahabad. The project MUSAFIR is an app that provides a medium for both railway authority and passengers. Through this app, the Railway Authority can easily manage all the trains and various other facilities. They can keep an eye on multiple activities such as running trains on a particular day, canceling trains, removing them, rerouting them, etc. It also eases passengers' lives for booking tickets, sees trains according to their requirements, manages their booking history, checks PNR status, etc.

Built With

The project is wholly based on JAVA with an MYSQL database. The concepts of JAVA used are:

  • Basics Of JAVA
  • Object-Oriented Programming Concepts
  • Socket Programming in JAVA
  • JAVA GUI (e.g., Swing, AWT, etc.)

Features

Admin Side Features

  • Maintain customer information.
  • Maintain trains information(source, destination, time, stops etc).
  • Book seats and send tickets to users.
  • Maintain current seats in trains.
  • Add and remove trains.
  • Cancel trains.
  • Cancel and reroute trains for a certain duration.

Passenger Side Features

  • Able to sign up, login and logout.
  • Can see trains between source and destination.
  • Can see availability of seats(in different classes like AC,sleeper..)
  • Can give Berth preference(upper/lower/middle/side upper/side lower) and other passenger details and request to book tickets.
  • Can cancel their bookings.

Advanced Features

  • Display the probable halting Platform No. of the trains at stations/junctions.
  • Book meals during a journey.
  • Dynamic Pricing on some Special trains.
  • Tatkal, special and senior citizen quota for tickets.
  • Female travellers are allotted seats nearby if they are travelling alone.
  • Users get notification for offers and train cancellations or reroutes.
  • Has a chat feature to handle complaints from users.

Usage

To use the application, one will first have to set up the 'Musafir Database'. After setting up the database correctly, he would have to create a new column inside the admin_info table in the database if he wants to be an admin. After that, he would have to run the 'server.java' file inside the 'MusafirServer' folder. After running it, he would have to run the 'LoginAdmin.java' file inside the 'Musafir' folder if he wants to access as the Railway admin or will have to run the 'Login.java' file if he wants to access as a passenger. If the passenger is new to the application, he would have to signup first, and then he would be able to access other features. That's it; now, we are ready to use the Musafir Application to its utmost.

Roadmap

The roadmap guides the passengers and admins on how to use various features of the Musafir Application.

For Passenger

If a Passenger is new to the app, he will first have to signup and submit various information asked in the Signup Form. Else he will have to log in to his account. After logging in, the home page will open. The home page consists of various buttons labelled accordingly. The Passenger can click any of them to perform respective task.

For Admin

An admin will have to log in first by running the 'LoginAdmin.java' file inside the 'Musafir' folder. After logging in, he will be redirected to Admin Home Page, where he can perform the various tasks accordingly.

Contact

Deepesh Rathi - https://github.com/mrpirated - deepeshrathi5050@gmail.com

Aditya Darji - https://github.com/aditya-darji - darjiaditya2000@gmail.com

Atharva Verma - https://github.com/atharva-boop - atharvaverma20194080@gmail.com

Project Link

Project Link: https://github.com/mrpirated/Deathly-Hallows