Railway reservation system
-
Upload
prashant-sharma -
Category
Engineering
-
view
163 -
download
3
Transcript of Railway reservation system
PROJECT REPORT
RAILWAY
RESERVATION
SYSTEM
2015-16
Faculty concern By.
Dr. Harikesh Singh Prashant Sharma
CSE Dept. 131042
ECE A2
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
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);
//code for radio button cancel your ticket
Cancel b=new Cancel();
b.setVisible(true);
//code for exit button
System.exit(0);
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())
{
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});
}
}
}
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);
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()){
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);
\\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);
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();
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){
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
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);
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){
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);
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();
//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);
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.
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