Railway reservation system

20
PROJECT REPORT RAILWAY RESERVATION SYSTEM 2015-16 Faculty concern By. Dr. Harikesh Singh Prashant Sharma CSE Dept. 131042 ECE A2

Transcript of Railway reservation system

Page 1: Railway reservation system

PROJECT REPORT

RAILWAY

RESERVATION

SYSTEM

2015-16

Faculty concern By.

Dr. Harikesh Singh Prashant Sharma

CSE Dept. 131042

ECE A2

Page 2: Railway reservation system

TABLE OF CONTENTS S.No Topic Page No. 1. Main Frame 3 2. Check Train

Schedule Frame 5

3. Check Seat Availability Frame

8

4. Book Ticket Frame

11

5. Check Ticket Frame

15

6. Cancel Ticket Frame

17

7. How to create a SQL file

19

8. How to use a SQL file

20

Page 3: Railway reservation system

MAIN FRAME

CODE:

//code for radio button check train schedule

Trainbtwstations a=new Trainbtwstations();

a.setVisible(true);

//code for radio button book ticket

Book d=new Book();

d.setVisible(true);

//code for radio button check availiability

Checkavailability e=new Checkavailability();

e.setVisible(true);

//code for radio button check your ticket

CheckTicket a=new CheckTicket();

a.setVisible(true);

Page 4: Railway reservation system

//code for radio button cancel your ticket

Cancel b=new Cancel();

b.setVisible(true);

//code for exit button

System.exit(0);

Page 5: Railway reservation system

CHECK TRAIN SCHEDULE FRAME

CODE:

IMPORT FILES:

import java.sql.*;

import java.sql.DriverManager;

import java.sql.Statement;

import java.sql.ResultSet;

import javax.swing.JOptionPane;

import javax.swing.table.DefaultTableModel;

\\CODE FOR CHECK TRAIN BUTTON

String start=(String)classs1.getSelectedItem();

String fin=(String)classs2.getSelectedItem();

if (start.isEmpty())

{

Page 6: Railway reservation system

JOptionPane.showMessageDialog(this,"Enter the Starting destination");

}

if (fin.isEmpty())

{

JOptionPane.showMessageDialog(this,"Enter the final destination");

}

else

{

DefaultTableModel model=(DefaultTableModel) tab1.getModel();

Connection con=null;

try {

Class.forName("com.mysql.jdbc.Driver");

con=DriverManager.getConnection("jdbc:mysql://localhost:3306/railway","root","root");

if(con!=null){

Statement stmt =con.createStatement();

//String query="SELECT * from trainbtw where (source = '"+start+"' and des =

'"+fin+"');";

ResultSet rs=stmt.executeQuery("SELECT * from trainbtw where (source = '"+start+"' and

des = '"+fin+"');");

while (rs.next())

{

int tn = rs.getInt("tno");

String tname = rs.getString("tname");

String strt = rs.getString("source");

String fnl = rs.getString("des");

model.addRow(new Object[]{tn,tname,strt,fnl});

}

}

}

Page 7: Railway reservation system

catch (Exception e)

{

JOptionPane.showMessageDialog(null, "error in connectivity");

}

}

}

\\CODE FOR HOME BUTTON

OnlineReservation b=new OnlineReservation();

b.setVisible(false);

\\CODE FOR NEXT BUTTON

Checkavailability b=new Checkavailability();

b.setVisible(true);

Page 8: Railway reservation system

CHECK SEAT AVAILABILITY FRAME

CODE:

IMPORT FILES:

import java.sql.*;

import java.sql.DriverManager;

import java.sql.Statement;

import java.sql.ResultSet;

import javax.swing.JOptionPane;

import javax.swing.table.DefaultTableModel

\\CODE FOR CHECK AVAILABILITY BUTTON

String tno=t1.getText();

DefaultTableModel model=(DefaultTableModel)tab1.getModel();

Connection con=null;

try{

Class.forName("com.mysql.jdbc.Driver");

con=DriverManager.getConnection("jdbc:mysql://localhost:3306/railway","root","root");

Statement stmt=con.createStatement();

//String query="select * from avail where TableNo='"+tno+"' ;";

ResultSet rs=stmt.executeQuery("select * from avail where TrainNo='"+tno+"' ;");

while(rs.next()){

Page 9: Railway reservation system

String tn=rs.getString("TrainNo");

String tname=rs.getString("TrainName");

String fac=rs.getString("FirstAC");

String sac=rs.getString("SecondAC");

String tac=rs.getString("ThirdAC");

String sle=rs.getString("Sleeper");

model.addRow(new Object[]{tn,tname,fac,sac,tac,sle});

}

}

catch(Exception e){

JOptionPane.showMessageDialog(rootPane, "error");

}

\\CODE FOR GET TICKET BUTTON

Book h=new Book();

h.setVisible(true);

\\CODE FOR BACK BUTTON

Trainbtwstations b=new Trainbtwstations();

b.setVisible(true);

\\CODE FOR HOME BUTTON

OnlineReservation b=new OnlineReservation();

b.setVisible(true);

Page 10: Railway reservation system

\\CODE FOR COMBO BOX

if(c1.getSelectedIndex()==0)

t1.setText("" +3245);

else

if(c1.getSelectedIndex()==1)

t1.setText("" +2345);

else

if(c1.getSelectedIndex()==2)

t1.setText("" +2931);

else

if(c1.getSelectedIndex()==3)

t1.setText("" +8412);

else

if(c1.getSelectedIndex()==4)

t1.setText("" +3429);

else

if(c1.getSelectedIndex()==5)

t1.setText("" +7103);

Page 11: Railway reservation system

BOOK TICKET FRAME

CODE:

IMPORT FILES:

import java.sql.*;

import java.sql.DriverManager;

import java.sql.Statement;

import javax.swing.JOptionPane;

\\CODE FOR SUBMIT BUTTON

String tno=t2.getText();

String tname=(String)c2.getSelectedItem();

String source=(String)classs1.getSelectedItem();

String des=(String)classs2.getSelectedItem();

String name=t5.getText();

String cla=(String)classs.getSelectedItem();

String age=t7.getText();

String contact=t6.getText();

Page 12: Railway reservation system

String sex="";

if(Male.isSelected()){

sex="Male";

}

else

if(Female.isSelected()){

sex="Female";

}

else if(other.isSelected()){

sex="Other";

}

String date=t1.getText();

Connection con=null;

try{

Class.forName("com.mysql.jdbc.Driver");

con=DriverManager.getConnection("jdbc:mysql://localhost:3306/railway","root","root");

if(con!=null){

Statement stmt=con.createStatement();

int pnr=100000;

ResultSet rs=stmt.executeQuery("select pnr from book order by pnr desc limit 1");

while(rs.next()){

pnr=rs.getInt("pnr");

}

pnr++;

String query="insert into book

values("+pnr+","+tno+",'"+tname+"','"+source+"','"+des+"','"+cla+"','"+name+"',"+contact+",

"+age+",'"+sex+"','"+date+"')";

int r=stmt.executeUpdate(query);

if(r!=0){

Page 13: Railway reservation system

ResultSet rs1=stmt.executeQuery("select "+cla+" from avail where TrainNo="+tno);

int no_seat=0;

while(rs1.next()){

no_seat=rs1.getInt(1);

}

no_seat--;

int r1=stmt.executeUpdate("update avail set "+cla+"="+no_seat+" where

TrainNo="+tno);

JOptionPane.showMessageDialog(rootPane, "Your pnr : "+pnr);

if(r1!=0){

this.dispose();

new OnlineReservation().setVisible(true);

}

}

else{

JOptionPane.showMessageDialog(rootPane, "booking not Possible / worng credentials:

");

}

}

else{

JOptionPane.showMessageDialog(rootPane, "connection error ");

}

}

catch(Exception e)

{

System.out.println(e);

//JOptionPane.showMessageDialog(rootPane, "ERROR");

} }

\\CODE FOR COMBO BOX

Page 14: Railway reservation system

if(c2.getSelectedIndex()==0)

t2.setText("" +0000);

else

if(c2.getSelectedIndex()==1)

t2.setText("" +3245);

else

if(c2.getSelectedIndex()==2)

t2.setText("" +2345);

else

if(c2.getSelectedIndex()==3)

t2.setText("" +2931);

else

if(c2.getSelectedIndex()==4)

t2.setText("" +8412);

else

if(c2.getSelectedIndex()==5)

t2.setText("" +3429);

else

if(c2.getSelectedIndex()==6)

t2.setText("" +7103);

\\CODE FOR BACK BUTTON

Checkavailability b=new Checkavailability();

b.setVisible(true);

\\CODE FOR HOME BUTTON

OnlineReservation b=new OnlineReservation();

b.setVisible(true);

Page 15: Railway reservation system

CHECK TICKET FRAME

CODE:

IMPORT FILES:

import java.sql.*;

import java.sql.DriverManager;

import java.sql.Statement;

import java.sql.ResultSet;

import javax.swing.JOptionPane;

import javax.swing.table.DefaultTableModel;

\\CODE FOR CHECK BUTTON

String n=t1.getText();

String a=t2.getText();

DefaultTableModel model=(DefaultTableModel) tab1.getModel();

Connection con=null;

try{

Class.forName("com.mysql.jdbc.Driver");

con=DriverManager.getConnection("jdbc:mysql://localhost:3306/railway","root","root");

if(con!=null){

Page 16: Railway reservation system

Statement stmt=con.createStatement();

ResultSet rs=stmt.executeQuery("SELECT pnr,tno,tname,class,name,age from book where

(pnr = "+n+" and name = '"+a+"');");

if(rs.next())

{ String po=rs.getString("pnr");

String to=rs.getString("tno");

String tn=rs.getString("tname");

String cl=rs.getString("class");

String na=rs.getString("name");

String ag=rs.getString("age");

model.addRow(new Object[]{to,po,na,ag,tn,cl});

} else

{

JOptionPane.showMessageDialog(rootPane,"PNR or Name is wrong");

}

}

}

catch(Exception e){

JOptionPane.showMessageDialog(rootPane, "error");

}

\\CODE FOR HOME BUTTON

OnlineReservation b=new OnlineReservation();

b.setVisible(true);

\\CODE FOR CONFIRM BUTTON

d1.setVisible(true);

Page 17: Railway reservation system

CANCEL TICKET FRAME

CODE:

IMPORT FILES:

import java.sql.*;

import java.sql.DriverManager;

import java.sql.Statement;

import java.sql.ResultSet;

import java.sql.SQLException;

import javax.swing.JOptionPane;

import javax.swing.table.DefaultTableModel;

\\CODE FOR CANCEL YOUR TICKET BUTTON

String a=t1.getText();

String name=t2.getText();

String cla=(String)classs2.getSelectedItem();

String tno=t3.getText();

try{

Class.forName("com.mysql.jdbc.Driver");

Connection con=DriverManager.getConnection

("jdbc:mysql://localhost:3306/railway","root","root");

Statement stmt=con.createStatement();

Page 18: Railway reservation system

//String query="delete from book where pnr='"+a+"' and name='"+name+"';";

int r=stmt.executeUpdate("delete from book where pnr='"+a+"';");

if(r!=0){

ResultSet rs1=stmt.executeQuery("select "+cla+" from avail where TrainNo="+tno);

int no_seat=0;

while(rs1.next()){

no_seat=rs1.getInt(1);

}

no_seat++;

int r1=stmt.executeUpdate("update avail set "+cla+"="+no_seat+" where

TrainNo="+tno);

d3.setVisible(true);

}

else

{

d2.setVisible(true);

}

}

catch(ClassNotFoundException e)

{

JOptionPane.showMessageDialog(rootPane, "ERROR");

} catch (SQLException e) {

JOptionPane.showMessageDialog(rootPane, "ERROR");

}

\\CODE FOR HOME BUTTON

OnlineReservation b=new OnlineReservation();

b.setVisible(true);

Page 19: Railway reservation system

HOW TO CREATA A SQL FILE OF A

DATABASE FROM COMMAND PROMPT

This is the procedure to create a sql file from a database in mysql:

1. Open command prompt in admin mode.

2.Now change directory to the bin directory of the mysql.

3.Now type the below command in the command prompt and then enter the password of your

mysql.

4.Press enter and now you can find your database sql file in the bin folder of mysql.

Page 20: Railway reservation system

HOW TO USE A SQL FILE FROM COMMAND

PROMPT IN ANOTHER PC

Procedure:

1.Open mysql and create database (give any name);

2.Now type command use “databasename”;

3.Now paste the .sql file in your bin folder of mysql.

4.Now open command prompt and change the directory to the bin directory of mysql.

5. now type the command as shown below