Coders Packet

Online Train Reservation System Using Java GUI

By Pradum Kumar

The Online Train Reservation System project is a Java GUI application that allows passenger to book the train online.

An online train reservation system developed using Java GUI (Graphical User Interface) is a software solution that enables customers to conveniently make reservations through an internet-based platform. By utilizing the Java programming language, this system creates an interactive and visually appealing interface for users.
 
This system incorporates several key features:
 
1. User Registration: Passenger can create personal accounts by providing essential details such as their name, contact information, and email address.
 
2. Login : Registered users can securely log into the system using their credentials, including a username and password.
 
3. Account Update: Passengers can update their profile.
 
4. Book Ticket: Passenger can book train ticket.
 
5. Cancel Ticket: Passengers can cancel the ticket anytime before the journey. and etc
 

Software Requirement:

  IDE:Intellij Idea
  Database: PostgreSQL
  Backend : Java
  GUI: JavaFx
 

Database Configration:

    Database Username:postgres
    Database Password:postgres
    Database Name: miniorkut
    Port:5432

SQL Query:

    CREATE TABLE USERS
    (
        USER_ID      BIGSERIAL PRIMARY KEY,
        FIRST_NAME   VARCHAR(100) NOT NULL,
        LAST_NAME    VARCHAR(100) NULL,
        GENDER       VARCHAR(20)  NOT NULL,
        EMAIL        VARCHAR(200) NOT NULL UNIQUE,
        USERNAME     VARCHAR(10)  NOT NULL UNIQUE,
        PHONE        VARCHAR(10)  NULL,
        PHONE_CODE   VARCHAR(10)  NULL,
        PASSWORD     VARCHAR(500) NOT NULL,
        CREATED_DATE TIMESTAMP DEFAULT CURRENT_TIMESTAMP
    );
 
    INSERT INTO USERS(FIRST_NAME, LAST_NAME, GENDER, EMAIL, USERNAME, PHONE, PHONE_CODE, PASSWORD)
    VALUES ('Pradum', 'Kumar', 'Male', '[email protected]', 'pradum98', '123456789', '91', '12345');
 
 
 
    CREATE TABLE TRAIN
    (
        TR_NO    NUMERIC(10) PRIMARY KEY,
        TR_NAME  VARCHAR(70)   NOT NULL,
        FROM_STN VARCHAR(20)   NOT NULL,
        TO_STN   VARCHAR(20)   NOT NULL,
        SEATS    NUMERIC(4)    NOT NULL,
        FARE     NUMERIC(6, 2) NOT NULL
    );
 
 
 
    INSERT INTO TRAIN
    VALUES (10001, 'JODHPUR EXP', 'HOWRAH', 'JODHPUR', 152, 490.50)
            ,
           (10002, 'YAMUNA EXP', 'GAYA', 'DELHI', 52, 550.50)
            ,
           (10003, 'NILANCHAL EXP', 'GAYA', 'HOWRAH', 92, 451)
            ,
           (10004, 'JAN SATABDI EXP', 'RANCHI', 'PATNA', 182, 550),
           (10005, 'GANGE EXP', 'MUMBAI', 'KERALA', 12, 945),
           (10006, 'GARIB RATH EXP', 'PATNA', 'DELHI', 1, 1660.75),
           (10007, 'PATIPUTRA', 'KIUL', 'HATIA', 16, 1450.75),
           (10008, 'VIKRAMSILA', 'BHAGALPUR', 'PATNA', 61, 1660.75);
 
 
    CREATE TABLE HISTORY
    (
        HISTORY_ID SERIAL PRIMARY KEY,
        PASSENGER_NAME   VARCHAR(40),
        PASSENGER_PHONE   VARCHAR(40),
        PASSENGER_AGE   VARCHAR(40),
        JOURNEY_DATE varchar(20),
        TRAIN_NO    NUMERIC(10),
        FROM_STN VARCHAR(20)   NOT NULL,
        TO_STN   VARCHAR(20)   NOT NULL,
        STATUS VARCHAR(20),
        Reservation_BY INT,
        SEATS_NUM    NUMERIC(3)    NOT NULL,
        PNR_NUMBER NUMERIC(50),
        AMOUNT   NUMERIC(8, 2) NOT NULL
    );
 

Screenshot:

 

 

 

 

 

 

 

 

 

 

Download Complete Code

Comments

No comments yet

Download Packet

Reviews Report

Submitted by Pradum Kumar (pradumraj98)

Download packets of source code on Coders Packet