diff --git a/sanchit/bin/mainPackage/AddFlight$1.class b/sanchit/bin/mainPackage/AddFlight$1.class new file mode 100644 index 0000000..994b952 Binary files /dev/null and b/sanchit/bin/mainPackage/AddFlight$1.class differ diff --git a/sanchit/bin/mainPackage/AddFlight$2.class b/sanchit/bin/mainPackage/AddFlight$2.class new file mode 100644 index 0000000..b8523f0 Binary files /dev/null and b/sanchit/bin/mainPackage/AddFlight$2.class differ diff --git a/sanchit/bin/mainPackage/AddFlight$3.class b/sanchit/bin/mainPackage/AddFlight$3.class new file mode 100644 index 0000000..93790f4 Binary files /dev/null and b/sanchit/bin/mainPackage/AddFlight$3.class differ diff --git a/sanchit/bin/mainPackage/AddFlight.class b/sanchit/bin/mainPackage/AddFlight.class new file mode 100644 index 0000000..91afc52 Binary files /dev/null and b/sanchit/bin/mainPackage/AddFlight.class differ diff --git a/sanchit/bin/mainPackage/AdminHomePage$1.class b/sanchit/bin/mainPackage/AdminHomePage$1.class new file mode 100644 index 0000000..8e99bdc Binary files /dev/null and b/sanchit/bin/mainPackage/AdminHomePage$1.class differ diff --git a/sanchit/bin/mainPackage/AdminHomePage$10.class b/sanchit/bin/mainPackage/AdminHomePage$10.class new file mode 100644 index 0000000..ecd86da Binary files /dev/null and b/sanchit/bin/mainPackage/AdminHomePage$10.class differ diff --git a/sanchit/bin/mainPackage/AdminHomePage$11.class b/sanchit/bin/mainPackage/AdminHomePage$11.class new file mode 100644 index 0000000..ad4bc42 Binary files /dev/null and b/sanchit/bin/mainPackage/AdminHomePage$11.class differ diff --git a/sanchit/bin/mainPackage/AdminHomePage$2.class b/sanchit/bin/mainPackage/AdminHomePage$2.class new file mode 100644 index 0000000..ab7ccb4 Binary files /dev/null and b/sanchit/bin/mainPackage/AdminHomePage$2.class differ diff --git a/sanchit/bin/mainPackage/AdminHomePage$3.class b/sanchit/bin/mainPackage/AdminHomePage$3.class new file mode 100644 index 0000000..6553f0b Binary files /dev/null and b/sanchit/bin/mainPackage/AdminHomePage$3.class differ diff --git a/sanchit/bin/mainPackage/AdminHomePage$4.class b/sanchit/bin/mainPackage/AdminHomePage$4.class new file mode 100644 index 0000000..ada3278 Binary files /dev/null and b/sanchit/bin/mainPackage/AdminHomePage$4.class differ diff --git a/sanchit/bin/mainPackage/AdminHomePage$5.class b/sanchit/bin/mainPackage/AdminHomePage$5.class new file mode 100644 index 0000000..97316f6 Binary files /dev/null and b/sanchit/bin/mainPackage/AdminHomePage$5.class differ diff --git a/sanchit/bin/mainPackage/AdminHomePage$6.class b/sanchit/bin/mainPackage/AdminHomePage$6.class new file mode 100644 index 0000000..22d8f6a Binary files /dev/null and b/sanchit/bin/mainPackage/AdminHomePage$6.class differ diff --git a/sanchit/bin/mainPackage/AdminHomePage$7.class b/sanchit/bin/mainPackage/AdminHomePage$7.class new file mode 100644 index 0000000..d939edb Binary files /dev/null and b/sanchit/bin/mainPackage/AdminHomePage$7.class differ diff --git a/sanchit/bin/mainPackage/AdminHomePage$8.class b/sanchit/bin/mainPackage/AdminHomePage$8.class new file mode 100644 index 0000000..5070618 Binary files /dev/null and b/sanchit/bin/mainPackage/AdminHomePage$8.class differ diff --git a/sanchit/bin/mainPackage/AdminHomePage$9.class b/sanchit/bin/mainPackage/AdminHomePage$9.class new file mode 100644 index 0000000..5e91a30 Binary files /dev/null and b/sanchit/bin/mainPackage/AdminHomePage$9.class differ diff --git a/sanchit/bin/mainPackage/AdminHomePage.class b/sanchit/bin/mainPackage/AdminHomePage.class new file mode 100644 index 0000000..c027743 Binary files /dev/null and b/sanchit/bin/mainPackage/AdminHomePage.class differ diff --git a/sanchit/bin/mainPackage/CancelReservation$1.class b/sanchit/bin/mainPackage/CancelReservation$1.class new file mode 100644 index 0000000..c0ba00d Binary files /dev/null and b/sanchit/bin/mainPackage/CancelReservation$1.class differ diff --git a/sanchit/bin/mainPackage/CancelReservation$2.class b/sanchit/bin/mainPackage/CancelReservation$2.class new file mode 100644 index 0000000..f0e58ae Binary files /dev/null and b/sanchit/bin/mainPackage/CancelReservation$2.class differ diff --git a/sanchit/bin/mainPackage/CancelReservation$3.class b/sanchit/bin/mainPackage/CancelReservation$3.class new file mode 100644 index 0000000..c0f278d Binary files /dev/null and b/sanchit/bin/mainPackage/CancelReservation$3.class differ diff --git a/sanchit/bin/mainPackage/CancelReservation.class b/sanchit/bin/mainPackage/CancelReservation.class new file mode 100644 index 0000000..ca8349a Binary files /dev/null and b/sanchit/bin/mainPackage/CancelReservation.class differ diff --git a/sanchit/bin/mainPackage/CheckFlights$1.class b/sanchit/bin/mainPackage/CheckFlights$1.class new file mode 100644 index 0000000..3a1e6f0 Binary files /dev/null and b/sanchit/bin/mainPackage/CheckFlights$1.class differ diff --git a/sanchit/bin/mainPackage/CheckFlights$2.class b/sanchit/bin/mainPackage/CheckFlights$2.class new file mode 100644 index 0000000..c4d315f Binary files /dev/null and b/sanchit/bin/mainPackage/CheckFlights$2.class differ diff --git a/sanchit/bin/mainPackage/CheckFlights.class b/sanchit/bin/mainPackage/CheckFlights.class new file mode 100644 index 0000000..d21c555 Binary files /dev/null and b/sanchit/bin/mainPackage/CheckFlights.class differ diff --git a/sanchit/bin/mainPackage/Connect.class b/sanchit/bin/mainPackage/Connect.class new file mode 100644 index 0000000..c1a3d4c Binary files /dev/null and b/sanchit/bin/mainPackage/Connect.class differ diff --git a/sanchit/bin/mainPackage/CreateEmployee$1.class b/sanchit/bin/mainPackage/CreateEmployee$1.class new file mode 100644 index 0000000..0205511 Binary files /dev/null and b/sanchit/bin/mainPackage/CreateEmployee$1.class differ diff --git a/sanchit/bin/mainPackage/CreateEmployee$2.class b/sanchit/bin/mainPackage/CreateEmployee$2.class new file mode 100644 index 0000000..deedca5 Binary files /dev/null and b/sanchit/bin/mainPackage/CreateEmployee$2.class differ diff --git a/sanchit/bin/mainPackage/CreateEmployee.class b/sanchit/bin/mainPackage/CreateEmployee.class new file mode 100644 index 0000000..e2cff92 Binary files /dev/null and b/sanchit/bin/mainPackage/CreateEmployee.class differ diff --git a/sanchit/bin/mainPackage/DeleteEmployee$1.class b/sanchit/bin/mainPackage/DeleteEmployee$1.class new file mode 100644 index 0000000..e7df8dc Binary files /dev/null and b/sanchit/bin/mainPackage/DeleteEmployee$1.class differ diff --git a/sanchit/bin/mainPackage/DeleteEmployee$2.class b/sanchit/bin/mainPackage/DeleteEmployee$2.class new file mode 100644 index 0000000..c0aa32f Binary files /dev/null and b/sanchit/bin/mainPackage/DeleteEmployee$2.class differ diff --git a/sanchit/bin/mainPackage/DeleteEmployee$3.class b/sanchit/bin/mainPackage/DeleteEmployee$3.class new file mode 100644 index 0000000..02ac121 Binary files /dev/null and b/sanchit/bin/mainPackage/DeleteEmployee$3.class differ diff --git a/sanchit/bin/mainPackage/DeleteEmployee.class b/sanchit/bin/mainPackage/DeleteEmployee.class new file mode 100644 index 0000000..e605076 Binary files /dev/null and b/sanchit/bin/mainPackage/DeleteEmployee.class differ diff --git a/sanchit/bin/mainPackage/DeleteFlight$1.class b/sanchit/bin/mainPackage/DeleteFlight$1.class new file mode 100644 index 0000000..a811beb Binary files /dev/null and b/sanchit/bin/mainPackage/DeleteFlight$1.class differ diff --git a/sanchit/bin/mainPackage/DeleteFlight$2.class b/sanchit/bin/mainPackage/DeleteFlight$2.class new file mode 100644 index 0000000..b8b7ed5 Binary files /dev/null and b/sanchit/bin/mainPackage/DeleteFlight$2.class differ diff --git a/sanchit/bin/mainPackage/DeleteFlight$3.class b/sanchit/bin/mainPackage/DeleteFlight$3.class new file mode 100644 index 0000000..a401a1c Binary files /dev/null and b/sanchit/bin/mainPackage/DeleteFlight$3.class differ diff --git a/sanchit/bin/mainPackage/DeleteFlight.class b/sanchit/bin/mainPackage/DeleteFlight.class new file mode 100644 index 0000000..ff343ca Binary files /dev/null and b/sanchit/bin/mainPackage/DeleteFlight.class differ diff --git a/sanchit/bin/mainPackage/EmployeeHomePage$1.class b/sanchit/bin/mainPackage/EmployeeHomePage$1.class new file mode 100644 index 0000000..273620a Binary files /dev/null and b/sanchit/bin/mainPackage/EmployeeHomePage$1.class differ diff --git a/sanchit/bin/mainPackage/EmployeeHomePage$10.class b/sanchit/bin/mainPackage/EmployeeHomePage$10.class new file mode 100644 index 0000000..757de5b Binary files /dev/null and b/sanchit/bin/mainPackage/EmployeeHomePage$10.class differ diff --git a/sanchit/bin/mainPackage/EmployeeHomePage$11.class b/sanchit/bin/mainPackage/EmployeeHomePage$11.class new file mode 100644 index 0000000..f6eb368 Binary files /dev/null and b/sanchit/bin/mainPackage/EmployeeHomePage$11.class differ diff --git a/sanchit/bin/mainPackage/EmployeeHomePage$12.class b/sanchit/bin/mainPackage/EmployeeHomePage$12.class new file mode 100644 index 0000000..ece1ec1 Binary files /dev/null and b/sanchit/bin/mainPackage/EmployeeHomePage$12.class differ diff --git a/sanchit/bin/mainPackage/EmployeeHomePage$2.class b/sanchit/bin/mainPackage/EmployeeHomePage$2.class new file mode 100644 index 0000000..3b8bf17 Binary files /dev/null and b/sanchit/bin/mainPackage/EmployeeHomePage$2.class differ diff --git a/sanchit/bin/mainPackage/EmployeeHomePage$3.class b/sanchit/bin/mainPackage/EmployeeHomePage$3.class new file mode 100644 index 0000000..5b05b99 Binary files /dev/null and b/sanchit/bin/mainPackage/EmployeeHomePage$3.class differ diff --git a/sanchit/bin/mainPackage/EmployeeHomePage$4.class b/sanchit/bin/mainPackage/EmployeeHomePage$4.class new file mode 100644 index 0000000..a324c22 Binary files /dev/null and b/sanchit/bin/mainPackage/EmployeeHomePage$4.class differ diff --git a/sanchit/bin/mainPackage/EmployeeHomePage$5.class b/sanchit/bin/mainPackage/EmployeeHomePage$5.class new file mode 100644 index 0000000..2f57091 Binary files /dev/null and b/sanchit/bin/mainPackage/EmployeeHomePage$5.class differ diff --git a/sanchit/bin/mainPackage/EmployeeHomePage$6.class b/sanchit/bin/mainPackage/EmployeeHomePage$6.class new file mode 100644 index 0000000..870ddd5 Binary files /dev/null and b/sanchit/bin/mainPackage/EmployeeHomePage$6.class differ diff --git a/sanchit/bin/mainPackage/EmployeeHomePage$7.class b/sanchit/bin/mainPackage/EmployeeHomePage$7.class new file mode 100644 index 0000000..10ddc26 Binary files /dev/null and b/sanchit/bin/mainPackage/EmployeeHomePage$7.class differ diff --git a/sanchit/bin/mainPackage/EmployeeHomePage$8.class b/sanchit/bin/mainPackage/EmployeeHomePage$8.class new file mode 100644 index 0000000..c0bc0d2 Binary files /dev/null and b/sanchit/bin/mainPackage/EmployeeHomePage$8.class differ diff --git a/sanchit/bin/mainPackage/EmployeeHomePage$9.class b/sanchit/bin/mainPackage/EmployeeHomePage$9.class new file mode 100644 index 0000000..499a02f Binary files /dev/null and b/sanchit/bin/mainPackage/EmployeeHomePage$9.class differ diff --git a/sanchit/bin/mainPackage/EmployeeHomePage.class b/sanchit/bin/mainPackage/EmployeeHomePage.class new file mode 100644 index 0000000..479825f Binary files /dev/null and b/sanchit/bin/mainPackage/EmployeeHomePage.class differ diff --git a/sanchit/bin/mainPackage/ImagePanel.class b/sanchit/bin/mainPackage/ImagePanel.class new file mode 100644 index 0000000..04899ae Binary files /dev/null and b/sanchit/bin/mainPackage/ImagePanel.class differ diff --git a/sanchit/bin/mainPackage/NewReservation$1.class b/sanchit/bin/mainPackage/NewReservation$1.class new file mode 100644 index 0000000..6e472c5 Binary files /dev/null and b/sanchit/bin/mainPackage/NewReservation$1.class differ diff --git a/sanchit/bin/mainPackage/NewReservation$2.class b/sanchit/bin/mainPackage/NewReservation$2.class new file mode 100644 index 0000000..87b7529 Binary files /dev/null and b/sanchit/bin/mainPackage/NewReservation$2.class differ diff --git a/sanchit/bin/mainPackage/NewReservation$3.class b/sanchit/bin/mainPackage/NewReservation$3.class new file mode 100644 index 0000000..61fa947 Binary files /dev/null and b/sanchit/bin/mainPackage/NewReservation$3.class differ diff --git a/sanchit/bin/mainPackage/NewReservation.class b/sanchit/bin/mainPackage/NewReservation.class new file mode 100644 index 0000000..b22d17f Binary files /dev/null and b/sanchit/bin/mainPackage/NewReservation.class differ diff --git a/sanchit/bin/mainPackage/ViewEmployees.class b/sanchit/bin/mainPackage/ViewEmployees.class new file mode 100644 index 0000000..b6497be Binary files /dev/null and b/sanchit/bin/mainPackage/ViewEmployees.class differ diff --git a/sanchit/bin/mainPackage/ViewFlights.class b/sanchit/bin/mainPackage/ViewFlights.class new file mode 100644 index 0000000..d2162f6 Binary files /dev/null and b/sanchit/bin/mainPackage/ViewFlights.class differ diff --git a/sanchit/bin/mainPackage/ViewReservations.class b/sanchit/bin/mainPackage/ViewReservations.class new file mode 100644 index 0000000..9736356 Binary files /dev/null and b/sanchit/bin/mainPackage/ViewReservations.class differ diff --git a/sanchit/bin/mainPackage/WelcomeScreenAndLogin$1.class b/sanchit/bin/mainPackage/WelcomeScreenAndLogin$1.class new file mode 100644 index 0000000..b237586 Binary files /dev/null and b/sanchit/bin/mainPackage/WelcomeScreenAndLogin$1.class differ diff --git a/sanchit/bin/mainPackage/WelcomeScreenAndLogin$2.class b/sanchit/bin/mainPackage/WelcomeScreenAndLogin$2.class new file mode 100644 index 0000000..19085e4 Binary files /dev/null and b/sanchit/bin/mainPackage/WelcomeScreenAndLogin$2.class differ diff --git a/sanchit/bin/mainPackage/WelcomeScreenAndLogin$3.class b/sanchit/bin/mainPackage/WelcomeScreenAndLogin$3.class new file mode 100644 index 0000000..4ddaddd Binary files /dev/null and b/sanchit/bin/mainPackage/WelcomeScreenAndLogin$3.class differ diff --git a/sanchit/bin/mainPackage/WelcomeScreenAndLogin$4.class b/sanchit/bin/mainPackage/WelcomeScreenAndLogin$4.class new file mode 100644 index 0000000..f05eb0c Binary files /dev/null and b/sanchit/bin/mainPackage/WelcomeScreenAndLogin$4.class differ diff --git a/sanchit/bin/mainPackage/WelcomeScreenAndLogin$5.class b/sanchit/bin/mainPackage/WelcomeScreenAndLogin$5.class new file mode 100644 index 0000000..4d0088f Binary files /dev/null and b/sanchit/bin/mainPackage/WelcomeScreenAndLogin$5.class differ diff --git a/sanchit/bin/mainPackage/WelcomeScreenAndLogin$6.class b/sanchit/bin/mainPackage/WelcomeScreenAndLogin$6.class new file mode 100644 index 0000000..aad8517 Binary files /dev/null and b/sanchit/bin/mainPackage/WelcomeScreenAndLogin$6.class differ diff --git a/sanchit/bin/mainPackage/WelcomeScreenAndLogin$7.class b/sanchit/bin/mainPackage/WelcomeScreenAndLogin$7.class new file mode 100644 index 0000000..5c57306 Binary files /dev/null and b/sanchit/bin/mainPackage/WelcomeScreenAndLogin$7.class differ diff --git a/sanchit/bin/mainPackage/WelcomeScreenAndLogin.class b/sanchit/bin/mainPackage/WelcomeScreenAndLogin.class new file mode 100644 index 0000000..f8d6735 Binary files /dev/null and b/sanchit/bin/mainPackage/WelcomeScreenAndLogin.class differ diff --git a/sanchit/res/Employee Delete.jpg b/sanchit/res/Employee Delete.jpg new file mode 100644 index 0000000..0c296ba Binary files /dev/null and b/sanchit/res/Employee Delete.jpg differ diff --git a/sanchit/res/download.jpg b/sanchit/res/download.jpg new file mode 100644 index 0000000..4b1118d Binary files /dev/null and b/sanchit/res/download.jpg differ diff --git a/sanchit/res/employee-icon-19553331.jpg b/sanchit/res/employee-icon-19553331.jpg new file mode 100644 index 0000000..9bba05b Binary files /dev/null and b/sanchit/res/employee-icon-19553331.jpg differ diff --git a/sanchit/res/image.jpg b/sanchit/res/image.jpg new file mode 100644 index 0000000..b8b7cd3 Binary files /dev/null and b/sanchit/res/image.jpg differ diff --git a/sanchit/res/image2.jpg b/sanchit/res/image2.jpg new file mode 100644 index 0000000..9d56a82 Binary files /dev/null and b/sanchit/res/image2.jpg differ diff --git a/sanchit/res/images.jpg b/sanchit/res/images.jpg new file mode 100644 index 0000000..28720b1 Binary files /dev/null and b/sanchit/res/images.jpg differ diff --git a/sanchit/res/img1357225704.jpg b/sanchit/res/img1357225704.jpg new file mode 100644 index 0000000..226a0a3 Binary files /dev/null and b/sanchit/res/img1357225704.jpg differ diff --git a/sanchit/src/mainPackage/AddFlight.java b/sanchit/src/mainPackage/AddFlight.java new file mode 100644 index 0000000..2e534b7 --- /dev/null +++ b/sanchit/src/mainPackage/AddFlight.java @@ -0,0 +1,226 @@ +package mainPackage; + +import java.awt.Color; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.awt.event.ItemEvent; +import java.awt.event.ItemListener; +import java.sql.Connection; +import java.sql.DriverManager; +import java.sql.PreparedStatement; + +import javax.swing.JButton; +import javax.swing.JFrame; +import javax.swing.JLabel; +import javax.swing.JComboBox; +import javax.swing.JOptionPane; +import javax.swing.JTextField; + +public class AddFlight { + + JFrame f8; + JLabel l1, l2, l3, l4, l5, l6, l7, l8; + JTextField tf1, tf2, tf3, tf4, tf5; + JComboBox list1, list2, list3; + JButton b1, b2; + + String ar[], ar1[], ar2; + private String flightType; + private int flightID; + private String flightName; + private String source; + private String destination; + private int seats; + private String departure; + private String arrival; + + AddFlight() { + f8 = new JFrame("New Flight Form"); + l1 = new JLabel("Flight Type : "); + l2 = new JLabel("Flight ID : "); + l3 = new JLabel("Flight Name: "); + l4 = new JLabel("From : "); + l5 = new JLabel("To : "); + l6 = new JLabel("Seats : "); + l7 = new JLabel("Departure Time : "); + l8 = new JLabel("Arrival Time : "); + + String ar1[]={"", "Domestic", "International"}; + + list1 = new JComboBox(ar1); + tf1 = new JTextField(); + tf2 = new JTextField(); + list2 = new JComboBox(); + list3 = new JComboBox(); + tf3 = new JTextField(); + tf4 = new JTextField(); + tf5 = new JTextField(); + b1 = new JButton("OK"); + b2 = new JButton("Cancel"); + + l1.setBounds(30, 30, 120, 25); + l2.setBounds(30, 70, 120, 25); + l3.setBounds(30, 110, 120, 25); + l4.setBounds(30, 150, 120, 25); + l5.setBounds(30, 190, 120, 25); + l6.setBounds(30, 230, 120, 25); + l7.setBounds(30, 270, 120, 25); + l8.setBounds(30, 310, 120, 25); + + list1.setBounds(170, 30, 200, 25); + tf1.setBounds(170, 70, 200, 25); + tf2.setBounds(170, 110, 200, 25); + list2.setBounds(170, 150, 200, 25); + list3.setBounds(170, 190, 200, 25); + tf3.setBounds(170, 230, 200, 25); + tf4.setBounds(170, 270, 200, 25); + tf5.setBounds(170, 310, 200, 25); + + list1.setBackground(Color.WHITE); + list2.setBackground(Color.WHITE); + list3.setBackground(Color.WHITE); + + b1.setBounds(50, 370, 120, 30); + b2.setBounds(200, 370, 120, 30); + + f8.add(l1); + f8.add(l2); + f8.add(l3); + f8.add(l4); + f8.add(l5); + f8.add(l6); + f8.add(l7); + f8.add(l8); + f8.add(list1); + f8.add(tf1); + f8.add(tf2); + f8.add(list2); + f8.add(list3); + f8.add(tf3); + f8.add(tf4); + f8.add(tf5); + f8.add(b1); + f8.add(b2); + + f8.setLayout(null); + f8.setSize(420, 450); + f8.setLocation((1366-420)/2, (768-450)/2); + f8.setResizable(false); + f8.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); + f8.setVisible(true); + + b1.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent ae) { + if(validateForm() && initializeDetails()) { + createRecord(); + JOptionPane.showMessageDialog(f8, "Flight Added"); + f8.setVisible(false); + } + else{ + JOptionPane.showMessageDialog(f8, "Fill All the Details in the Form", + "ERROR", JOptionPane.ERROR_MESSAGE); + } + } + }); + + b2.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent ae) { + f8.setVisible(false); + } + }); + + list1.addItemListener(new ItemListener() { + @Override + public void itemStateChanged(ItemEvent arg0) { + // TODO Auto-generated method stub + if(list1.getSelectedItem().equals("Domestic")) { + final String[] ar = {"","New Delhi", "Mumbai", "Kolkata", "Chennai", + "Chandigarh", "Bangalore", "Hyderabad", "Guwahati", + "Patna", "Surat", "Ahemdabad", "Pune", "Bhopal", + "Jammu", "Amritsar", "Kanpur", "Lucknow"}; + changeListItems(ar); + } + else if(list1.getSelectedItem().equals("International")) { + String[] ar2 = {"", "New Delhi", "Mumbai", "Kolkata", "Chennai", + "New York", "Chicago", "Dubai", "London","Hong Kong", + "Muscat", "Singapore", "Shanghai", "Toronto", "Cape Town"}; + changeListItems(ar2); + } + } + + }); + }//end of constructor + + protected void changeListItems(String[] ar3) { + // TODO Auto-generated method stub + list2.removeAllItems(); + list3.removeAllItems(); + for(int i=0; i cb1; + private int transNo; + private long customerID; + private int flightID; + private String flightName; + private String customerName; + private String email; + + public CancelReservation() { + f14 = new JFrame("Cancel Reservation"); + l1 = new JLabel("Select Transaction No. : "); + l2 = new JLabel("Customer ID :"); + l3 = new JLabel("Flight ID : "); + l4 = new JLabel("Flight Name : "); + l5 = new JLabel("Customer Name : "); + l6 = new JLabel("Email ID : "); + l7 = new JLabel(); // for customer id + l8 = new JLabel(); // for flight id + l9 = new JLabel(); // for flight name + l10 = new JLabel(); // for customer name + l11 = new JLabel(); // for email id + + b1 = new JButton("OK"); + b2 = new JButton("Cancel"); + + cb1 = new JComboBox(); + getTransNo(); + l1.setBounds(30, 40, 150, 30); + l2.setBounds(30, 90, 150, 30); + l3.setBounds(30, 140, 150, 30); + l4.setBounds(30, 190, 150, 30); + l5.setBounds(30, 240, 150, 30); + l6.setBounds(30, 290, 150, 30); + cb1.setBounds(200, 40, 200, 30); + l7.setBounds(200, 90, 200, 30); + l8.setBounds(200, 140, 200, 30); + l9.setBounds(200, 190, 200, 30); + l10.setBounds(200, 240, 200, 30); + l11.setBounds(200, 290, 200, 30); + + b1.setBounds(50, 350, 140, 30); + b2.setBounds(210, 350, 150, 30); + + l7.setBackground(EmployeeHomePage.myblue); + l8.setBackground(EmployeeHomePage.myblue); + l9.setBackground(EmployeeHomePage.myblue); + l10.setBackground(EmployeeHomePage.myblue); + l11.setBackground(EmployeeHomePage.myblue); + l7.setForeground(Color.WHITE); + l8.setForeground(Color.WHITE); + l9.setForeground(Color.WHITE); + l10.setForeground(Color.WHITE); + l11.setForeground(Color.WHITE); + l7.setOpaque(true); + l8.setOpaque(true); + l9.setOpaque(true); + l10.setOpaque(true); + l11.setOpaque(true); + + f14.setLayout(null); + f14.setSize(480, 450); + f14.setLocation((1366-480)/2, (768-450)/2); + f14.setResizable(false); + f14.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); + + f14.add(l1); + f14.add(l2); + f14.add(l3); + f14.add(l4); + f14.add(l5); + f14.add(l6); + f14.add(l7); + f14.add(l8); + f14.add(l9); + f14.add(l10); + f14.add(l11); + f14.add(cb1); + f14.add(b1); + f14.add(b2); + + f14.setVisible(true); + + b1.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent ae) { + //connect to database + if(cb1.getSelectedIndex()>0) { + if(deleteRecord()) { + NewReservation.updateSeats(availSeats()+1, flightID); + JOptionPane.showMessageDialog(f14, "Reservation Cancelled"); + f14.setVisible(false); + } + else { + JOptionPane.showMessageDialog(f14, "", + "ERROR", JOptionPane.ERROR_MESSAGE); + } + } + else { + JOptionPane.showMessageDialog(f14, + "Please Select a Transaction No. ", "Invalid", JOptionPane.ERROR_MESSAGE); + } + } + }); + + b2.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent ae) { + f14.setVisible(false); + //new AdminLogin(); + } + }); + + cb1.addItemListener(new ItemListener() { + + @Override + public void itemStateChanged(ItemEvent arg0) { + // TODO Auto-generated method stub + //System.out.println(cb1.getSelectedIndex()); + if(cb1.getSelectedItem()!="") { + initializeDetails(); + } + else { + clearLabels(); + } + } + + }); + + }//end of constructor + + protected int availSeats() { + // TODO Auto-generated method stub + int a = 0; + try { + Statement smt = Connect.conn.createStatement(); + ResultSet rs = smt.executeQuery("select availseats from flights where flightID = "+flightID); + while(rs.next()) { + a = rs.getInt("availseats"); + } + return a; + } + catch(Exception ex) { + ex.printStackTrace(); + return a; + } + } + + protected void setInfoLabels() { + // TODO Auto-generated method stub + clearLabels(); + l7.setText(""+customerID); + l8.setText(""+flightID); + l9.setText(flightName); + l10.setText(customerName); + l11.setText(email); + } + + private void clearLabels() { + l7.setText(""); + l8.setText(""); + l9.setText(""); + l10.setText(""); + l11.setText(""); + } + + protected void initializeDetails() { + // TODO Auto-generated method stub + transNo = Integer.parseInt((String) cb1.getSelectedItem()); + try{ + Statement smt = Connect.conn.createStatement(); + ResultSet rs = smt.executeQuery("select flightID, customer_name, customer_id, email" + + " from reservation where transaction_no="+transNo); + while(rs.next()) { + flightID = rs.getInt("flightid"); + customerName = rs.getString("customer_name"); + customerID = rs.getLong("customer_id"); + email = rs.getString("email"); + } + Statement smt2 = Connect.conn.createStatement(); + ResultSet rs2 = smt2.executeQuery("select flightname from flights where flightid="+flightID); + while(rs2.next()){ + flightName = rs2.getString("flightname"); + } + setInfoLabels(); + } + catch(Exception ex) { + ex.printStackTrace(); + } + } + + protected boolean deleteRecord() { + // TODO Auto-generated method stub + try{ + PreparedStatement psmt = Connect.conn.prepareStatement("delete from reservation where transaction_no= ?"); + psmt.setInt(1, transNo); + psmt.executeUpdate(); + return true; + } + catch(Exception ex) { + ex.printStackTrace(); + return false; + } + }//end of deleteRecord() + + public void getTransNo() { + // TODO Auto-generated method stub + cb1.removeAllItems(); + cb1.addItem(""); + try { + Statement smt = Connect.conn.createStatement(); + ResultSet rs = smt.executeQuery("select transaction_no from reservation"); + while(rs.next()) { + cb1.addItem(rs.getString("transaction_no")); + } + } + catch(Exception ex) { + ex.printStackTrace(); + } + } +} diff --git a/sanchit/src/mainPackage/CheckFlights.java b/sanchit/src/mainPackage/CheckFlights.java new file mode 100644 index 0000000..925f1c6 --- /dev/null +++ b/sanchit/src/mainPackage/CheckFlights.java @@ -0,0 +1,149 @@ +package mainPackage; + +import java.awt.BorderLayout; +import java.awt.FlowLayout; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.sql.ResultSet; +import java.sql.Statement; +import java.util.ArrayList; + +import javax.swing.JButton; +import javax.swing.JComboBox; +import javax.swing.JFrame; +import javax.swing.JLabel; +import javax.swing.JOptionPane; +import javax.swing.JPanel; +import javax.swing.JScrollPane; +import javax.swing.JTable; + +public class CheckFlights { + + JFrame f16; + JLabel l1, l2; + JButton b1, b2; + JComboBox cb1, cb2; + JScrollPane sp1; + JPanel p1; + JTable tb1; + + CheckFlights() { + + f16 = new JFrame("Check Flights"); + l1 = new JLabel("From : "); + l2 = new JLabel("To : "); + b1 = new JButton("Check Flights"); + b2 = new JButton("Back"); + //sp1 = new JScrollPane(); + p1 = new JPanel(); + p1.setLayout(new FlowLayout()); + cb1 = new JComboBox(); + cb2 = new JComboBox(); + + l1.setBounds(50, 100, 100, 30); + l2.setBounds(50, 150, 100, 30); + cb1.setBounds(170, 100, 200, 30); + cb2.setBounds(170, 150, 200, 30); + b1.setBounds(400, 100, 150, 30); + b2.setBounds(400, 150, 150, 30); + p1.setBounds(50, 200, 650, 250); + + p1.setLayout(new BorderLayout()); + p1.setOpaque(true); + //p1.setVisible(false); + setFromAndTo(); + f16.setLayout(null); + f16.setSize(700, 500); + f16.setLocation((1366-700)/2, (768-500)/2); + f16.setResizable(false); + f16.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + f16.add(l1); + f16.add(l2); + f16.add(cb1); + f16.add(cb2); + f16.add(b1); + f16.add(b2); + f16.setVisible(true); + + b1.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent ae) { + if(((String) cb1.getSelectedItem()).length()!=0 || ((String) cb2.getSelectedItem()).length()!=0) + extractTable((String)cb1.getSelectedItem(), (String)cb2.getSelectedItem()); + } + }); + + b2.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent ae) { + f16.setVisible(false); + new WelcomeScreenAndLogin(); + } + }); + } + private void setFromAndTo() { + try { + Statement smt = Connect.conn.createStatement(); + ResultSet rs = smt.executeQuery("select source, destination from flights"); + while(rs.next()) { + cb1.addItem(rs.getString("source")); + cb2.addItem(rs.getString("destination")); + } + } + catch(Exception ex) { + ex.printStackTrace(); + } + } + + private void extractTable(String from, String to) { + ArrayList ar = new ArrayList(); + try{ + Statement smt = Connect.conn.createStatement(); + ResultSet rs = smt.executeQuery("select * from flights where source = '"+from +"' and destination = '"+to+"'"); + String[] allData; + while(rs.next()) { + allData = new String[9]; + allData[0]=rs.getString("flightType"); + allData[1]=rs.getString("flightID"); + allData[2]=rs.getString("flightName"); + allData[3]=rs.getString("source"); + allData[4]=rs.getString("destination"); + allData[5]=rs.getString("seats"); + allData[6]=rs.getString("departure"); + allData[7]=rs.getString("arrival"); + allData[8]=rs.getString("availseats"); + ar.add(allData); + } + displayTable(ar); + }catch(Exception ex) { + JOptionPane.showMessageDialog(f16, + "No flights for the specified destination", "Error", JOptionPane.ERROR_MESSAGE); + } + } + private void displayTable(ArrayList ar) { + // TODO Auto-generated method stub + String columns[] = {"Flight Type", "Flight ID", "Flight Name", + "FROM", "TO", "Seats", "Departure Time", "Arrival Time", "Available Seats"}; + + String data[][] = new String[ar.size()][9]; + for(int i = 0; i cb1; + JButton b1, b2; + private String employeeName; + private int employeeID; + private String address; + private Long contact; + private String email; + + public DeleteEmployee() { + f6 = new JFrame("Delete Employee"); + l1 = new JLabel("Select Employee ID : "); + l2 = new JLabel("Employee Name : "); + l3 = new JLabel("Address : "); + l4 = new JLabel("Contact : "); + l5 = new JLabel("Email : "); + l6 = new JLabel(); + l7 = new JLabel(); + l8 = new JLabel(); + l9 = new JLabel(); + + cb1 = new JComboBox(); + b1 = new JButton("OK"); + b2 = new JButton("Cancel"); + + getEmployeeID(); + l1.setBounds(30, 40, 150, 30); + l2.setBounds(30, 90, 150, 30); + l3.setBounds(30, 140, 150, 30); + l4.setBounds(30, 190, 150, 30); + l5.setBounds(30, 240, 150, 30); + + cb1.setBounds(220, 40, 200, 30); + l6.setBounds(220, 90, 200, 30); + l7.setBounds(220, 140, 200, 30); + l8.setBounds(220, 190, 200, 30); + l9.setBounds(220, 240, 200, 30); + b1.setBounds(40, 300, 150, 30); + b2.setBounds(220, 300, 150, 30); + + f6.add(l1); + f6.add(l2); + f6.add(l3); + f6.add(l4); + f6.add(l5); + f6.add(l6); + f6.add(l7); + f6.add(l8); + f6.add(l9); + f6.add(cb1); + f6.add(b1); + f6.add(b2); + + l7.setBackground(EmployeeHomePage.myblue); + l8.setBackground(EmployeeHomePage.myblue); + l9.setBackground(EmployeeHomePage.myblue); + l6.setBackground(EmployeeHomePage.myblue); + l7.setForeground(Color.WHITE); + l8.setForeground(Color.WHITE); + l9.setForeground(Color.WHITE); + l6.setForeground(Color.WHITE); + l7.setOpaque(true); + l8.setOpaque(true); + l9.setOpaque(true); + l6.setOpaque(true); + + f6.setLayout(null); + f6.setSize(450, 420); + f6.setLocation((1366-450)/2, (768-420)/2); + f6.setVisible(true); + f6.setResizable(false); + f6.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); + + b1.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent ae) { + + if(cb1.getSelectedIndex()>0) { + if(deleteRecord()) { + JOptionPane.showMessageDialog(f6, "Employee Deleted"); + f6.setVisible(false); + } + else { + JOptionPane.showMessageDialog(f6, "Error", + "ERROR", JOptionPane.ERROR_MESSAGE); + } + } + else { + JOptionPane.showMessageDialog(f6, + "Please Select a Employee ID ", "Invalid", JOptionPane.ERROR_MESSAGE); + } + } + }); + + b2.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent ae) { + f6.setVisible(false); + //new AdminLogin(); + } + }); + + cb1.addItemListener(new ItemListener() { + + @Override + public void itemStateChanged(ItemEvent arg0) { + // TODO Auto-generated method stub + //System.out.println(cb1.getSelectedIndex()); + if(cb1.getSelectedItem()!="") { + initializeDetails(); + } + else { + clearLabels(); + } + } + + }); + }//end of constructor + + private void clearLabels() { + l6.setText(""); + l7.setText(""); + l8.setText(""); + l9.setText(""); + } + + protected void setInfoLabels() { + // TODO Auto-generated method stub + clearLabels(); + l6.setText(employeeName); + l7.setText(address); + l8.setText(""+contact); + l9.setText(email); + } + + protected void initializeDetails() { + // TODO Auto-generated method stub + employeeID = Integer.parseInt((String) cb1.getSelectedItem()); + try{ + Statement smt = Connect.conn.createStatement(); + ResultSet rs = smt.executeQuery("select employee_name, address, email, contact" + + " from employee where employee_id="+employeeID); + while(rs.next()) { + employeeName = rs.getString("employee_name"); + address = rs.getString("address"); + contact = rs.getLong("contact"); + email = rs.getString("email"); + } + setInfoLabels(); + } + catch(Exception ex) { + ex.printStackTrace(); + } + } + + protected boolean deleteRecord() { + // TODO Auto-generated method stub + try{ + PreparedStatement psmt = Connect.conn.prepareStatement("delete from employee where employee_id= ?"); + psmt.setInt(1, employeeID); + psmt.executeUpdate(); + return true; + } + catch(Exception ex) { + ex.printStackTrace(); + return false; + } + }//end of deleteRecord() + + public void getEmployeeID() { + // TODO Auto-generated method stub + cb1.removeAllItems(); + cb1.addItem(""); + try { + Statement smt = Connect.conn.createStatement(); + ResultSet rs = smt.executeQuery("select employee_id from employee"); + while(rs.next()) { + cb1.addItem(rs.getString("employee_id")); + } + } + catch(Exception ex) { + ex.printStackTrace(); + } + } +} diff --git a/sanchit/src/mainPackage/DeleteFlight.java b/sanchit/src/mainPackage/DeleteFlight.java new file mode 100644 index 0000000..6f6de20 --- /dev/null +++ b/sanchit/src/mainPackage/DeleteFlight.java @@ -0,0 +1,188 @@ +package mainPackage; + +import java.awt.Color; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.awt.event.ItemEvent; +import java.awt.event.ItemListener; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.Statement; + +import javax.swing.JButton; +import javax.swing.JComboBox; +import javax.swing.JFrame; +import javax.swing.JLabel; +import javax.swing.JOptionPane; + +public class DeleteFlight { + + JFrame f9; + JLabel l1, l2, l3, l4, l5, l6, l7; + JComboBox cb1; + JButton b1, b2; + private int flightID; + private String flightName; + private String from; + private String to; + + public DeleteFlight() { + f9 = new JFrame("Delete Flight"); + l1 = new JLabel("Select Flight ID : "); + l2 = new JLabel("Flight Name : "); + l3 = new JLabel("From : "); + l4 = new JLabel("To : "); + l5 = new JLabel(); + l6 = new JLabel(); + l7 = new JLabel(); + cb1 = new JComboBox(); + b1 = new JButton("OK"); + b2 = new JButton("Cancel"); + + l1.setBounds(30, 40, 150, 30); + l2.setBounds(30, 90, 150, 30); + l3.setBounds(30, 140, 150, 30); + l4.setBounds(30, 190, 150, 30); + cb1.setBounds(220, 40, 200, 30); + l5.setBounds(220, 90, 200, 30); + l6.setBounds(220, 140, 200, 30); + l7.setBounds(220, 190, 200, 30); + + b1.setBounds(40, 250, 150, 30); + b2.setBounds(220, 250, 150, 30); + + getFlights(); + f9.add(l1); + f9.add(l2); + f9.add(l3); + f9.add(l4); + f9.add(l5); + f9.add(l6); + f9.add(l7); + f9.add(cb1); + f9.add(b1); + f9.add(b2); + + l5.setBackground(EmployeeHomePage.myblue); + l6.setBackground(EmployeeHomePage.myblue); + l7.setBackground(EmployeeHomePage.myblue); + l5.setForeground(Color.WHITE); + l6.setForeground(Color.WHITE); + l7.setForeground(Color.WHITE); + l5.setOpaque(true); + l6.setOpaque(true); + l7.setOpaque(true); + + f9.setLayout(null); + f9.setSize(450, 350); + f9.setLocation((1366-450)/2, (768-350)/2); + f9.setVisible(true); + f9.setResizable(false); + f9.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); + + b1.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent ae) { + if(cb1.getSelectedIndex()>0) { + if(deleteRecord()) { + JOptionPane.showMessageDialog(f9, "Flight Deleted"); + f9.setVisible(false); + } + else { + JOptionPane.showMessageDialog(f9, "Error", + "ERROR", JOptionPane.ERROR_MESSAGE); + } + } + else { + JOptionPane.showMessageDialog(f9, + "Please Select a Flight ID ", "Invalid", JOptionPane.ERROR_MESSAGE); + } + } + }); + + b2.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent ae) { + f9.setVisible(false); + //new AdminLogin(); + } + }); + + cb1.addItemListener(new ItemListener() { + + @Override + public void itemStateChanged(ItemEvent arg0) { + // TODO Auto-generated method stub + //System.out.println(cb1.getSelectedIndex()); + if(cb1.getSelectedItem()!="") { + initializeDetails(); + } + else { + clearLabels(); + } + } + + }); + }//end of constructor + + private void clearLabels() { + l6.setText(""); + l7.setText(""); + l5.setText(""); + } + + protected void setInfoLabels() { + // TODO Auto-generated method stub + clearLabels(); + l5.setText(flightName); + l6.setText(from); + l7.setText(to); + } + + protected void initializeDetails() { + // TODO Auto-generated method stub + flightID = Integer.parseInt((String) cb1.getSelectedItem()); + try{ + Statement smt = Connect.conn.createStatement(); + ResultSet rs = smt.executeQuery("select flightname, source, destination" + + " from flights where flightid="+flightID); + while(rs.next()) { + flightName = rs.getString("flightname"); + from = rs.getString("source"); + to = rs.getString("destination"); + } + setInfoLabels(); + } + catch(Exception ex) { + ex.printStackTrace(); + } + } + + protected boolean deleteRecord() { + // TODO Auto-generated method stub + try{ + PreparedStatement psmt = Connect.conn.prepareStatement("delete from flights where flightid= ?"); + psmt.setInt(1, flightID); + psmt.executeUpdate(); + return true; + } + catch(Exception ex) { + ex.printStackTrace(); + return false; + } + }//end of deleteRecord() + + public void getFlights() { + // TODO Auto-generated method stub + cb1.removeAllItems(); + cb1.addItem(""); + try { + Statement smt = Connect.conn.createStatement(); + ResultSet rs = smt.executeQuery("select flightID from flights"); + while(rs.next()) { + cb1.addItem(rs.getString("flightID")); + } + } + catch(Exception ex) { + ex.printStackTrace(); + } + } +} \ No newline at end of file diff --git a/sanchit/src/mainPackage/EmployeeHomePage.java b/sanchit/src/mainPackage/EmployeeHomePage.java new file mode 100644 index 0000000..396f2c5 --- /dev/null +++ b/sanchit/src/mainPackage/EmployeeHomePage.java @@ -0,0 +1,620 @@ +package mainPackage; + +import java.awt.Color; +import java.awt.Cursor; +import java.awt.Font; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.awt.event.MouseEvent; +import java.awt.event.MouseListener; +import java.awt.image.BufferedImage; +import java.io.File; +import java.io.IOException; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.Statement; + +import javax.imageio.ImageIO; +import javax.swing.ImageIcon; +import javax.swing.JButton; +import javax.swing.JFrame; +import javax.swing.JLabel; +import javax.swing.JOptionPane; +import javax.swing.JPanel; +import javax.swing.JPasswordField; +import javax.swing.JTextField; + +public class EmployeeHomePage { + + JFrame f12; + JButton b1, b2, b3, b5, b6, b7, b8, b9, b10, b11; + JLabel l1, l2, l3, l4, l5, l6, l7, l8, l9, l10, l11, l12, l13, l14, l15, l16, l17, l18, l19, l20; + JPasswordField pf1, pf2, pf3; + JTextField tf1, tf2, tf3; + JPanel p1, p2, p3, p4; + String employeeID; + String employeeName; + String email; + String address; + String dateOfBirth; + long contact; + final static Color myblue = new Color(6, 13, 83); + + EmployeeHomePage(String ID) { + employeeID = ID; + f12 = new JFrame("Employee Homepage"); + f12.setLayout(null); + f12.setLocation((1366-700)/2, (768-500)/2); + f12.setSize(700, 500); + + b1 = new JButton("View Flights"); + b2 = new JButton("Reservations"); + b3 = new JButton("Change Password"); + b5 = new JButton("View Profile"); + b6 = new JButton("New Reservation"); + b7 = new JButton("Cancel Reservations"); + b8 = new JButton("View Reservations"); + b9 = new JButton("Change password"); + b10 = new JButton("Edit Details"); + b11 = new JButton("Update Details"); + + l1 = new JLabel("Enter Previous Password : "); + l2 = new JLabel("Enter New Password : "); + l3 = new JLabel("Confirm New Password : "); + l4 = new JLabel(); + l5 = new JLabel(" Logout"); + l6 = new JLabel("Employee ID : "); + l7 = new JLabel("Name : "); + l8 = new JLabel("Date Of Birth : "); + l9 = new JLabel("Address : "); + l10 = new JLabel("Email : "); + l11 = new JLabel("Contact No :" ); + l12 = new JLabel(); + l13 = new JLabel(); + l14 = new JLabel(); + l15 = new JLabel(); + l16 = new JLabel(); + l17 = new JLabel(); + l18 = new JLabel(); + l19 = new JLabel(); + l20 = new JLabel(); + + tf1 = new JTextField(); + tf2 = new JTextField(); + tf3 = new JTextField(); + + pf1 = new JPasswordField(); + pf2 = new JPasswordField(); + pf3 = new JPasswordField(); + p1 = new JPanel(); // Reservations Panel + p2 = new JPanel(); // Change Password Panel + p3 = new JPanel(); // Profile Panel + p4 = new JPanel(); // Edit Profile Panel + String imageName4 = "C:/image11.jpg"; + BufferedImage myImage = null; + try { + myImage = ImageIO.read(new File(imageName4)); + } catch (IOException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + f12.setContentPane(new ImagePanel(myImage)); + p1.setLayout(null); + p2.setLayout(null); + p3.setLayout(null); + p4.setLayout(null); + p2.setOpaque(true); + p3.setOpaque(true); + p4.setOpaque(true); + p1.setBounds(0, 120, 700, 280); + p2.setBounds(0, 120, 700, 280); + p3.setBounds(0, 120, 700, 280); + p4.setBounds(0, 120, 700, 280); + b2.setBounds(0, 400, 175, 60); + b1.setBounds(175, 400, 175, 60); + b5.setBounds(350, 400, 175, 60); + b3.setBounds(525, 400, 175, 60); + l18.setBounds(40, 70, 160, 160); + l19.setBounds(250, 70, 160, 160); + l20.setBounds(460, 70, 160, 160); + b6.setBounds(40, 230, 160, 30); + b7.setBounds(250, 230, 160, 30); + b8.setBounds(460, 230, 160, 30); + b9.setBounds(120, 230, 200, 30); + b10.setBounds(350, 50, 150, 50); + b11.setBounds(350, 50, 150, 50); + l4.setBounds(450, 0, 250, 39); + l4.setBackground(Color.WHITE); + l5.setBounds(600, 39, 100, 30); + l5.setOpaque(true); + l5.setBackground(Color.WHITE); + l5.setForeground(Color.BLACK); + l5.setFont(new Font("Berlin Sans FB", Font.PLAIN, 18)); + l5.setVisible(false); + l4.setOpaque(true); + //b4.setBounds(50, 350, 150, 50) + p1.setOpaque(false); + + pf1.setBounds(260, 50, 250, 30); + pf2.setBounds(260, 110, 250, 30); + pf3.setBounds(260, 170, 250, 30); + l1.setBounds(60, 50, 200, 30); + l2.setBounds(60, 110, 200, 30); + l3.setBounds(60, 170, 200, 30); + + l6.setBounds(30, 20, 150, 25); + l7.setBounds(30, 60, 150, 25); + l8.setBounds(30, 100, 150, 25); + l9.setBounds(30, 140, 150, 25); + l10.setBounds(30, 180, 150, 25); + l11.setBounds(30, 220, 150, 25); + l12.setBounds(150, 20, 150, 25); + l13.setBounds(150, 60, 150, 25); + l14.setBounds(150, 100, 150, 25); + l15.setBounds(150, 140, 150, 25); + l16.setBounds(150, 180, 150, 25); + l17.setBounds(150, 220, 150, 25); + tf1.setBounds(150, 140, 150, 25); + tf2.setBounds(150, 180, 150, 25); + tf3.setBounds(150, 220, 150, 25); + + l12.setBackground(myblue); + l13.setBackground(myblue); + l14.setBackground(myblue); + l15.setBackground(myblue); + l16.setBackground(myblue); + l17.setBackground(myblue); + l12.setForeground(Color.WHITE); + l13.setForeground(Color.WHITE); + l14.setForeground(Color.WHITE); + l15.setForeground(Color.WHITE); + l16.setForeground(Color.WHITE); + l17.setForeground(Color.WHITE); + l12.setOpaque(true); + l13.setOpaque(true); + l14.setOpaque(true); + l15.setOpaque(true); + l16.setOpaque(true); + l17.setOpaque(true); + + String imageName1 = "C:/image13.png"; + String imageName2 = "C:/image14.png"; + String imageName3 = "C:/image15.png"; + try{ + l18.setIcon(new ImageIcon(ImageIO.read(new File(imageName1)))); + l19.setIcon(new ImageIcon(ImageIO.read(new File(imageName2)))); + l20.setIcon(new ImageIcon(ImageIO.read(new File(imageName3)))); + }catch(IOException ex) { + ex.printStackTrace(); + ex.getMessage(); + } + p1.add(b6); + p1.add(b7); + p1.add(b8); + p1.add(l18); + p1.add(l19); + p1.add(l20); + p2.add(l1); + p2.add(pf1); + p2.add(l2); + p2.add(pf2); + p2.add(pf2); + p2.add(l3); + p2.add(pf3); + p2.add(b9); + + p3.add(l6); + p3.add(l7); + p3.add(l8); + p3.add(l9); + p3.add(l10); + p3.add(l11); + p3.add(l12); + p3.add(l13); + p3.add(l14); + p3.add(l15); + p3.add(l16); + p3.add(l17); + p3.add(b10); + + p4.add(tf1); + p4.add(tf2); + p4.add(tf3); + p4.add(b11); + + //f12.add(p3); + f12.add(l4); + f12.add(p1); + f12.add(p2); + f12.add(p3); + f12.add(p4); + f12.add(l5); + f12.add(b1); + f12.add(b2); + f12.add(b3); + f12.add(b5); + getLabelName(); + l4.setFont(WelcomeScreenAndLogin.allLabel); + l4.setText(" "+employeeName+"'s Account"); + f12.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + p1.setVisible(false); + p2.setVisible(false); + p3.setVisible(false); + p4.setVisible(false); + f12.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + f12.setVisible(true); + + //view Flights Button + b1.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent ae) { + new ViewFlights(); + } + }); + + //reservations button + b2.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent ae) { + //f12.setVisible(false); + //f12.remove(p3); + if(p4.isVisible()) { + JOptionPane.showMessageDialog(p4, "Details not updated"); + p4.setVisible(false); + } + p3.setVisible(false); + p2.setVisible(false); + p1.setVisible(true); + //f12.setVisible(true); + } + }); + + //Change Password Button + b3.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent ae) { + //f12.setVisible(false); + if(p4.isVisible()) { + JOptionPane.showMessageDialog(p4, "Details not updated"); + p4.setVisible(false); + } + p1.setVisible(false); + p3.setVisible(false); + p2.setVisible(true); + //f12.setVisible(true); + } + }); + + //View Profile Button + b5.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent ae) { + //connect to database + //f12.setVisible(false); + if(p4.isVisible()) { + JOptionPane.showMessageDialog(p4, "Details not updated"); + p4.setVisible(false); + } + p1.setVisible(false); + p2.setVisible(false); + setDetails(); + p3.add(l6); + p3.add(l7); + p3.add(l8); + p3.add(l9); + p3.add(l10); + p3.add(l11); + p3.add(l12); + p3.add(l13); + p3.add(l14); + p3.setVisible(true); + //f12.setVisible(true); + } + }); + + b6.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent ae) { + new NewReservation(); + } + }); + + b7.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent ae) { + new CancelReservation(); + } + }); + + // View Reservations button + b8.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent ae) { + new ViewReservations(); + } + }); + + // Change Password Button + b9.addActionListener(new ActionListener() { + @SuppressWarnings("deprecation") + public void actionPerformed(ActionEvent ae) { + if(pf2.getText().equals(pf3.getText())) { + if(ChangeEmployeePassword(pf1.getText(), pf2.getText())) { + JOptionPane.showMessageDialog(p2, + "Password Updated Successfully", "Success!", JOptionPane.INFORMATION_MESSAGE); + } + else { + JOptionPane.showMessageDialog(p2, + "Old Password in incorrect", "Error", JOptionPane.ERROR_MESSAGE); + } + } + else + JOptionPane.showMessageDialog(f12, "New Passwords do not match", + "Password Error", JOptionPane.ERROR_MESSAGE); + } + }); + + // Edit Details Button + b10.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent ae) { + p3.setVisible(false); + p4.add(l6); + p4.add(l7); + p4.add(l8); + p4.add(l9); + p4.add(l10); + p4.add(l11); + p4.add(l12); + p4.add(l13); + p4.add(l14); + p4.setVisible(true); + } + }); + + // Update Details Button + b11.addActionListener(new ActionListener() { + + @SuppressWarnings("unused") + @Override + public void actionPerformed(ActionEvent arg0) { + if(tf1.getText().length()!=0 && tf2.getText().length()!=0 && tf3.getText().length()!=0) { + try { + long i = Long.parseLong(tf3.getText()); + updateDetails(tf1.getText(), tf2.getText(), tf3.getText()); + }catch(Exception e) { + JOptionPane.showMessageDialog(p4,"Enter Valid Contact number", + "Invalid Details", JOptionPane.ERROR_MESSAGE); + } + } + else if(tf2.getText().length()!=0 && tf3.getText().length()!=0) { + updateDetails(tf2.getText(), tf3.getText()); + } + else { + JOptionPane.showMessageDialog(p4, "Contact or email cannot be null", + "Error", JOptionPane.ERROR_MESSAGE); + } + } + }); + // Top Label with employee Name + l4.addMouseListener(new MouseListener() { + + @Override + public void mouseClicked(MouseEvent arg0) { + // TODO Auto-generated method stub + + } + + @Override + public void mouseEntered(MouseEvent arg0) { + // TODO Auto-generated method stub + l4.setBackground(myblue); + l4.setForeground(Color.WHITE); + l4.setCursor(new Cursor(Cursor.HAND_CURSOR)); + l5.setVisible(true); + l5.setBackground(myblue); + l5.setForeground(Color.WHITE); + + } + + @Override + public void mouseExited(MouseEvent arg0) { + // TODO Auto-generated method stub + l4.setBackground(Color.WHITE); + l4.setForeground(Color.BLACK); + l4.setCursor(null); + l5.setVisible(false); + l5.setBackground(Color.WHITE); + l5.setForeground(Color.BLACK); + } + + @Override + public void mousePressed(MouseEvent arg0) { + // TODO Auto-generated method stub + + } + + @Override + public void mouseReleased(MouseEvent arg0) { + // TODO Auto-generated method stub + + } + + }); + + // Logout Label + l5.addMouseListener(new MouseListener() { + + @Override + public void mouseClicked(MouseEvent arg0) { + // TODO Auto-generated method stub + f12.setVisible(false); + new WelcomeScreenAndLogin(); + } + + @Override + public void mouseEntered(MouseEvent arg0) { + // TODO Auto-generated method stub + l4.setBackground(myblue); + l4.setForeground(Color.WHITE); + l4.setCursor(new Cursor(Cursor.HAND_CURSOR)); + l5.setVisible(true); + } + + @Override + public void mouseExited(MouseEvent arg0) { + // TODO Auto-generated method stub + l4.setBackground(Color.WHITE); + l4.setForeground(Color.BLACK); + l4.setCursor(null); + l5.setVisible(false); + } + + @Override + public void mousePressed(MouseEvent arg0) { + // TODO Auto-generated method stub + + } + + @Override + public void mouseReleased(MouseEvent arg0) { + // TODO Auto-generated method stub + + } + }); + + }//end of constructor + + protected boolean ChangeEmployeePassword(String oldPassword, String newPassword) { + // TODO Auto-generated method stub + if(validatePassword(oldPassword)) { + try { + PreparedStatement psmt = Connect.conn.prepareStatement("update employee " + + "set password ='"+newPassword + "' where employeeID="+employeeID); + psmt.executeUpdate(); + } + catch(Exception ex) { + ex.printStackTrace(); + } + return true; + } + else { + return false; + } + } + + private boolean validatePassword(String oldPassword) { + // TODO Auto-generated method stub + String pass=null; + try { + Statement smt = Connect.conn.createStatement(); + ResultSet rs = smt.executeQuery("select password from employee where employee_ID ="+employeeID); + while(rs.next()) { + pass = rs.getString("password"); + } + if(pass.equals(oldPassword)) return true; + else return false; + } + catch(Exception ex) { + ex.printStackTrace(); + return false; + } + } + + protected void updateDetails(String newAddress, String newEmail, String newContact) { + // TODO Auto-generated method stub + try { + PreparedStatement psmt = Connect.conn.prepareStatement("update employee " + + "set address='"+newAddress+"', email='"+newEmail + "', contact=" + newContact + + "where employee_id="+employeeID); + psmt.executeUpdate(); + email = newEmail; + contact = Long.parseLong(newContact); + address = newAddress; + } + catch(Exception ex) { + ex.printStackTrace(); + } + JOptionPane.showMessageDialog(p4, "Details Updated", + "Success!", JOptionPane.INFORMATION_MESSAGE); + backToProfile(); + } + + protected void updateDetails(String newEmail, String newContact) { + // TODO Auto-generated method stub + try { + PreparedStatement psmt = Connect.conn.prepareStatement("update employee " + + "set email='"+newEmail + "', contact=" + newContact + + "where employee_id="+employeeID); + psmt.executeUpdate(); + email = newEmail; + contact = Long.parseLong(newContact); + } + catch(Exception ex) { + ex.printStackTrace(); + } + JOptionPane.showMessageDialog(p4, "Details Updated", + "Success!", JOptionPane.INFORMATION_MESSAGE); + backToProfile(); + } + + private void backToProfile() { + // TODO Auto-generated method stub + p4.setVisible(false); + p3.add(l6); + p3.add(l7); + p3.add(l8); + p3.add(l9); + p3.add(l10); + p3.add(l11); + p3.add(l12); + p3.add(l13); + p3.add(l14); + setinPanel(); + p3.setVisible(true); + } + + protected void setDetails() { + // TODO Auto-generated method stub + System.out.println("here"); + if(email==null||contact==0||dateOfBirth==null) { + try { + Statement smt = Connect.conn.createStatement(); + ResultSet rs = smt.executeQuery("select * from employee where employee_id="+employeeID); + while(rs.next()) { + employeeName = rs.getString("employee_name"); + dateOfBirth = rs.getString("date_of_birth"); + address = rs.getString("address"); + email = rs.getString("email"); + contact = rs.getLong("contact"); + System.out.println(employeeName); + System.out.println(dateOfBirth); + System.out.println(address); + + System.out.println(email); + System.out.println(contact); + } + }catch(Exception ex) { + ex.printStackTrace(); + } + } + + setinPanel(); + } + + private void setinPanel() { + // TODO Auto-generated method stub + l12.setText(employeeID); + l13.setText(employeeName); + l14.setText(dateOfBirth); + l15.setText(address); + l16.setText(email); + l17.setText(""+contact); + } + + private void getLabelName() { + try { + Statement smt = Connect.conn.createStatement(); + ResultSet rs = smt.executeQuery("select employee_name from employee where employee_id="+employeeID); + while(rs.next()) { + employeeName = rs.getString("employee_name"); + } + } + catch(Exception e) { + e.printStackTrace(); + employeeName=null; + } + } +} \ No newline at end of file diff --git a/sanchit/src/mainPackage/ImagePanel.java b/sanchit/src/mainPackage/ImagePanel.java new file mode 100644 index 0000000..5f8b5bd --- /dev/null +++ b/sanchit/src/mainPackage/ImagePanel.java @@ -0,0 +1,18 @@ +package mainPackage; + +import java.awt.Graphics; +import java.awt.Image; +import javax.swing.JComponent; + + +@SuppressWarnings("serial") +public class ImagePanel extends JComponent{ + + private Image image; + public ImagePanel(Image image) { + this.image = image; + } + protected void paintComponent(Graphics g) { + g.drawImage(image, 0, 0, null); + } +} diff --git a/sanchit/src/mainPackage/NewReservation.java b/sanchit/src/mainPackage/NewReservation.java new file mode 100644 index 0000000..1dc6e2b --- /dev/null +++ b/sanchit/src/mainPackage/NewReservation.java @@ -0,0 +1,280 @@ +package mainPackage; + +import java.awt.Color; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.awt.event.ItemEvent; +import java.awt.event.ItemListener; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.Statement; +import javax.swing.JButton; +import javax.swing.JComboBox; +import javax.swing.JFrame; +import javax.swing.JLabel; +import javax.swing.JOptionPane; +import javax.swing.JTextField; + +public class NewReservation { + + JFrame f13; + JLabel l1, l2, l3, l4, l5, l7, l8, l9, l10, l11, l12, l13, l14, l15, l16; + JTextField tf1, tf2, tf3; + JButton b1, b2; + JComboBox cb1, cb2; + int flightID; + String flightName; + String from; + String to; + long customerID; + String customerName; + String email; + int totalSeats, availSeats; + + NewReservation() { + f13 = new JFrame("New Resevation"); + l1 = new JLabel("Select Flight ID : "); + //l2 = new JLabel("Select Member Type : "); + l3 = new JLabel("Enter Customer ID : "); + l4 = new JLabel("Customer Name : "); + l5 = new JLabel("Customer Email : "); + l7 = new JLabel("Flight Name : "); + l8 = new JLabel("From : "); + l9 = new JLabel("TO : "); + l10 = new JLabel("Total Seats : "); + l11 = new JLabel("Available Seats : "); + l12 = new JLabel(); //for flight name + l13 = new JLabel(); //for from + l14 = new JLabel(); //for to + l15 = new JLabel(); //for total seats + l16 = new JLabel(); //for available seats + + tf1 = new JTextField(); + tf2 = new JTextField(); + tf3 = new JTextField(); + b1 = new JButton("Make Reservation"); + b2 = new JButton("Cancel"); + + cb1 = new JComboBox(); + //cb2 = new JComboBox(); + //cb2.addItem("Guest"); + //cb2.addItem("Registered Member"); + cb1.setBackground(Color.WHITE); + //cb2.setBackground(Color.WHITE); + l1.setBounds(30, 40, 180, 30); + //l2.setBounds(30, 90, 180, 30); + l3.setBounds(30, 90, 180, 30); + l4.setBounds(30, 140, 180, 30); + l5.setBounds(30, 190, 180, 30); + l7.setBounds(30, 240, 180, 30); + l8.setBounds(30, 290, 180, 30); + l9.setBounds(330, 290, 100, 30); + l10.setBounds(30, 340, 180, 30); + l11.setBounds(30, 390, 180, 30); + cb1.setBounds(210, 40, 200, 30); + //cb2.setBounds(210, 90, 200, 30); + tf1.setBounds(210, 90, 200, 30); + tf2.setBounds(210, 140, 200, 30); + tf3.setBounds(210, 190, 200, 30); + l12.setBounds(210, 240, 100, 30); + l13.setBounds(210, 290, 100, 30); + l14.setBounds(410, 290, 100, 30); + l15.setBounds(210, 340, 100, 30); + l16.setBounds(210, 390, 100, 30); + + l12.setBackground(EmployeeHomePage.myblue); + l13.setBackground(EmployeeHomePage.myblue); + l14.setBackground(EmployeeHomePage.myblue); + l15.setBackground(EmployeeHomePage.myblue); + l16.setBackground(EmployeeHomePage.myblue); + l12.setForeground(Color.WHITE); + l13.setForeground(Color.WHITE); + l14.setForeground(Color.WHITE); + l15.setForeground(Color.WHITE); + l16.setForeground(Color.WHITE); + l12.setOpaque(true); + l13.setOpaque(true); + l14.setOpaque(true); + l15.setOpaque(true); + l16.setOpaque(true); + + b1.setBounds(60, 450, 180, 30); + b2.setBounds(260, 450, 180, 30); + + getFlights(); + f13.setSize(520, 520); + f13.setLocation((1366-520)/2, (768-520)/2); + f13.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); + f13.setResizable(false); + f13.setLayout(null); + f13.add(l1); + //f13.add(l2); + f13.add(l3); + f13.add(l4); + f13.add(l5); + f13.add(l7); + f13.add(l8); + f13.add(l9); + f13.add(l10); + f13.add(l11); + f13.add(l12); + f13.add(l13); + f13.add(l14); + f13.add(l15); + f13.add(l16); + f13.add(tf1); + f13.add(tf2); + f13.add(tf3); + f13.add(cb1); + //f13.add(cb2); + f13.add(b1); + f13.add(b2); + f13.setVisible(true); + + cb1.addItemListener(new ItemListener() { + + @Override + public void itemStateChanged(ItemEvent arg0) { + // TODO Auto-generated method stub + System.out.println(cb1.getSelectedIndex()); + if(cb1.getSelectedItem()!="") { + flightID = Integer.parseInt((String) cb1.getSelectedItem()); + try{ + Statement smt = Connect.conn.createStatement(); + ResultSet rs = smt.executeQuery("select flightName, source, destination, seats, availseats" + + " from flights where flightID="+flightID); + while(rs.next()) { + flightName = rs.getString("flightName"); + from = rs.getString("source"); + to = rs.getString("destination"); + totalSeats = rs.getInt("seats"); + availSeats = rs.getInt("availseats"); + setInfoLabels(); + } + }catch(Exception ex) { + ex.printStackTrace(); + } + } + else { + clearLabels(); + } + } + + }); + + + b1.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent ae) { + + if(cb1.getSelectedIndex()>0) { + if(verifyDetails()) { + if(makeReservation()) { + updateSeats(availSeats-1, flightID); + JOptionPane.showMessageDialog(f13, + "Flight "+flightName+" Reserved for "+customerName, "Success!", + JOptionPane.INFORMATION_MESSAGE); + f13.setVisible(false); + } + + } + else + JOptionPane.showMessageDialog(f13, + "Please Enter All the Details", "Invalid Details", JOptionPane.ERROR_MESSAGE); + } + else { + System.out.println("Please select a flight first"); + } + } + }); + + b2.addActionListener(new ActionListener() { + + public void actionPerformed(ActionEvent arg0) { + f13.setVisible(false); + } + }); + }// end of constructor + + protected static void updateSeats(int newSeats, int flightID) { + try { + PreparedStatement psmt = Connect.conn.prepareStatement("update " + + "flights set availseats="+newSeats+" where flightID="+ flightID); + psmt.executeUpdate(); + } + catch(Exception ex) { + ex.printStackTrace(); + } + } + + protected boolean makeReservation() { + + try { + PreparedStatement psmt = Connect.conn.prepareStatement("insert into " + + "reservation values (seq_trans.nextval, ?, ?, ?, ?)"); + psmt.setInt(1, flightID); + psmt.setString(2, customerName); + psmt.setLong(3, customerID); + psmt.setString(4, email); + psmt.executeUpdate(); + return true; + } + catch(Exception ex) { + ex.printStackTrace(); + return false; + } + } + + protected boolean verifyDetails() { + // TODO Auto-generated method stub + if(tf1.getText().trim().length()==0||tf2.getText().trim().length()==0||tf3.getText().trim().length()==0){ + JOptionPane.showMessageDialog(f13, "Invalid Details", "Error", JOptionPane.ERROR_MESSAGE); + return false; + } + else { + try { + customerID = Long.parseLong(tf1.getText().trim()); + customerName = tf2.getText().trim(); + email = tf3.getText().trim(); + return true; + } + catch(Exception ex) { + JOptionPane.showMessageDialog(f13, + "Invalid Customer ID", "Error", JOptionPane.ERROR_MESSAGE); + return false; + } + } + } + + protected void setInfoLabels() { + // TODO Auto-generated method stub + clearLabels(); + l12.setText(flightName); + l13.setText(from); + l14.setText(to); + l15.setText(""+totalSeats); + l16.setText(""+availSeats); + } + private void clearLabels() { + l15.setText(""); + l12.setText(""); + l13.setText(""); + l14.setText(""); + l16.setText(""); + } + + public void getFlights() { + // TODO Auto-generated method stub + cb1.removeAllItems(); + cb1.addItem(""); + try { + Statement smt = Connect.conn.createStatement(); + ResultSet rs = smt.executeQuery("select flightID from flights"); + while(rs.next()) { + cb1.addItem(rs.getString("flightID")); + } + } + catch(Exception ex) { + ex.printStackTrace(); + } + } +} diff --git a/sanchit/src/mainPackage/ViewEmployees.java b/sanchit/src/mainPackage/ViewEmployees.java new file mode 100644 index 0000000..05fdc2c --- /dev/null +++ b/sanchit/src/mainPackage/ViewEmployees.java @@ -0,0 +1,81 @@ +package mainPackage; + +import java.awt.BorderLayout; +import java.awt.Dimension; +import java.awt.FlowLayout; +import java.sql.ResultSet; +import java.sql.Statement; +import java.util.ArrayList; + +import javax.swing.JFrame; +import javax.swing.JOptionPane; +import javax.swing.JScrollPane; +import javax.swing.JTable; + +public class ViewEmployees { + + JFrame f7; + JTable t1; + JScrollPane tableContainer; + ArrayList ar; + ViewEmployees() { + + f7 = new JFrame("Employee Details"); + f7.setLayout(new FlowLayout()); + //connect to database + String columns[] = {"Employee ID", "Name", "Password", "Date Of Birth", "Address", "Email ID"}; + getData(); + + String data[][]=new String[ar.size()][6]; + for(int i = 0; i(); + try{ + Statement smt = Connect.conn.createStatement(); + ResultSet rs = smt.executeQuery("select * from employee"); + String[] allData; + while(rs.next()) { + allData = new String[6]; + allData[0]=rs.getString("employee_id"); + allData[1]=rs.getString("employee_name"); + allData[2]=rs.getString("password"); + allData[3]=rs.getString("DATE_OF_BIRTH"); + allData[4]=rs.getString("address"); + allData[5]=rs.getString("email"); + ar.add(allData); + } + }catch(Exception ex) { + ex.printStackTrace(); + } + } +} \ No newline at end of file diff --git a/sanchit/src/mainPackage/ViewFlights.java b/sanchit/src/mainPackage/ViewFlights.java new file mode 100644 index 0000000..224932a --- /dev/null +++ b/sanchit/src/mainPackage/ViewFlights.java @@ -0,0 +1,83 @@ +package mainPackage; + +import java.awt.BorderLayout; +import java.awt.Dimension; +import java.awt.FlowLayout; +import java.sql.ResultSet; +import java.sql.Statement; +import java.util.ArrayList; + +import javax.swing.JFrame; +import javax.swing.JOptionPane; +import javax.swing.JScrollPane; +import javax.swing.JTable; + +public class ViewFlights { + + JFrame f10; + JTable t1; + JScrollPane tableContainer; + + ViewFlights() { + + f10 = new JFrame("Flights Details"); + f10.setLayout(new FlowLayout()); + //connect to database + String columns[] = {"Flight Type", "Flight ID", "Flight Name", + "FROM", "TO", "Seats", "Departure Time", "Arrival Time", "Available Seats"}; + + ArrayList ar = getData(); + String data[][] = new String[ar.size()][9]; + for(int i = 0; i getData() { + // TODO Auto-generated method stub + ArrayList ar = new ArrayList(); + try{ + Statement smt = Connect.conn.createStatement(); + ResultSet rs = smt.executeQuery("select * from flights"); + String[] allData; + while(rs.next()) { + allData = new String[9]; + allData[0]=rs.getString("flightType"); + allData[1]=rs.getString("flightID"); + allData[2]=rs.getString("flightName"); + allData[3]=rs.getString("source"); + allData[4]=rs.getString("destination"); + allData[5]=rs.getString("seats"); + allData[6]=rs.getString("departure"); + allData[7]=rs.getString("arrival"); + allData[8]=rs.getString("availseats"); + ar.add(allData); + } + return ar; + }catch(Exception ex) { + //ex.printStackTrace(); + return null; + } + } +} diff --git a/sanchit/src/mainPackage/ViewReservations.java b/sanchit/src/mainPackage/ViewReservations.java new file mode 100644 index 0000000..f760b74 --- /dev/null +++ b/sanchit/src/mainPackage/ViewReservations.java @@ -0,0 +1,80 @@ +package mainPackage; + +import java.awt.BorderLayout; +import java.awt.Dimension; +import java.awt.FlowLayout; +import java.sql.ResultSet; +import java.sql.Statement; +import java.util.ArrayList; + +import javax.swing.JFrame; +import javax.swing.JOptionPane; +import javax.swing.JScrollPane; +import javax.swing.JTable; + +public class ViewReservations { + + JFrame f15; + JTable t1; + JScrollPane tableContainer; + + ViewReservations() { + + f15 = new JFrame("Reservations"); + f15.setLayout(new FlowLayout()); + //connect to database + String columns[] = {"Transaction No.", "Flight ID", "Customer Name", "Customer ID", "Email ID"}; + + ArrayList ar = getData(); + String data[][]=new String[ar.size()][5]; + for(int i = 0; i getData() { + // TODO Auto-generated method stub + ArrayList ar = new ArrayList(); + try{ + Statement smt = Connect.conn.createStatement(); + ResultSet rs = smt.executeQuery("select * from reservation"); + String[] allData; + while(rs.next()) { + allData = new String[5]; + allData[0]=rs.getString("transaction_no"); + allData[1]=rs.getString("flightid"); + allData[2]=rs.getString("customer_name"); + allData[3]=rs.getString("customer_id"); + allData[4]=rs.getString("email"); + ar.add(allData); + } + return ar; + }catch(Exception ex) { + ex.printStackTrace(); + return null; + } + } +} diff --git a/sanchit/src/mainPackage/WelcomeScreen.java b/sanchit/src/mainPackage/WelcomeScreen.java new file mode 100644 index 0000000..c2bbec2 --- /dev/null +++ b/sanchit/src/mainPackage/WelcomeScreen.java @@ -0,0 +1,257 @@ +package mainPackage; + +import java.awt.Color; +import java.awt.Font; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.awt.image.BufferedImage; +import java.io.File; +import java.io.IOException; +import java.sql.ResultSet; +import java.sql.Statement; +import javax.imageio.ImageIO; +import javax.swing.JButton; +import javax.swing.JFrame; +import javax.swing.JLabel; +import javax.swing.JOptionPane; +import javax.swing.JPasswordField; +import javax.swing.JTextField; + +class WelcomeScreenAndLogin { + + JFrame f1, f2, f3; + JButton b1, b2, b3, b4, b5, b6, b7; + JLabel l1, l2, l3, l4, l5, l6; + JTextField tf1, tf2; + JPasswordField pf1, pf2; + final static Font allButton = new Font("Bookman Old Style", Font.PLAIN, 16); + final static Font allLabel = new Font("Berlin Sans FB", Font.PLAIN, 18); + static BufferedImage myImage = null; + + @SuppressWarnings("static-access") + WelcomeScreenAndLogin(){ + + f1 = new JFrame("Welcome!!"); + f2 = new JFrame("Login As Admin"); + f3 = new JFrame("Login As Employee"); + f1.getContentPane().setBackground(Color.BLACK); + + Connect.getConnection(); // Static Connection To database + + l1 = new JLabel(); + l2 = new JLabel(); + l3 = new JLabel("Enter login id : "); + l4 = new JLabel("Enter Password : "); + l5 = new JLabel("Enter login id : "); + l6 = new JLabel("Enter Password : "); + + b1 = new JButton("Administrator"); + b2 = new JButton("Employee"); + b3 = new JButton("Check Flights"); + b4 = new JButton("Submit"); + b5 = new JButton("Back"); + b6 = new JButton("Submit"); + b7 = new JButton("Back"); + + b1.setFont(allButton); + b2.setFont(allButton); + b3.setFont(allButton); + b4.setFont(allButton); + b5.setFont(allButton); + b6.setFont(allButton); + b7.setFont(allButton); + l1.setFont(allLabel); + l2.setFont(allLabel); + l3.setFont(allLabel); + l4.setFont(allLabel); + l5.setFont(allLabel); + tf1 = new JTextField(); + tf2 = new JTextField(); + pf1 = new JPasswordField(); + pf2 = new JPasswordField(); + + b1.setBounds(100, 400, 150, 30); + b2.setBounds(300, 400, 150, 30); + b3.setBounds(500, 400, 150, 30); + b4.setBounds(70, 200, 130, 40); + b5.setBounds(250, 200, 130, 40); + b6.setBounds(70, 200, 130, 40); + b7.setBounds(250, 200, 130, 40); + l3.setBounds(40, 50, 140, 40); + l4.setBounds(40, 120, 140, 40); + l5.setBounds(40, 50, 140, 40); + l6.setBounds(40, 120, 140, 40); + tf1.setBounds(200, 50, 200, 30); + tf2.setBounds(200, 50, 200, 30); + pf1.setBounds(200, 120, 200, 30); + pf2.setBounds(200, 120, 200, 30); + + try { + myImage = ImageIO.read(new File("C:/image")); + } catch (IOException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + f1.setContentPane(new ImagePanel(myImage)); + f1.add(b1); + f1.add(b2); + f1.add(b3); + f2.add(l3); + f2.add(l4); + f2.add(tf1); + f2.add(pf1); + f2.add(b4); + f2.add(b5); + f3.add(l5); + f3.add(l6); + f3.add(tf2); + f3.add(pf2); + f3.add(b6); + f3.add(b7); + + f1.setDefaultCloseOperation(f1.EXIT_ON_CLOSE); + f2.setDefaultCloseOperation(f1.DISPOSE_ON_CLOSE); + f3.setDefaultCloseOperation(f1.DISPOSE_ON_CLOSE); + f1.setSize(770, 495); + f1.setLayout(null); + f1.setLocation((1366-770)/2, (768-495)/2); + f1.setVisible(true); + f1.setResizable(false); + + f2.setSize(450, 320); + f2.setLocation((1366-450)/2, (768-320)/2); + f2.setLayout(null); + f2.setResizable(false); + f2.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); + f3.setSize(450, 320); + f3.setLocation((1366-450)/2, (768-320)/2); + f3.setLayout(null); + f3.setResizable(false); + f3.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); + //b1.setFont(new Font("Berlin Sans FB", Font.PLAIN, 20)); + + //Login as Admin button + b1.addActionListener(new ActionListener() + { + @Override + public void actionPerformed(ActionEvent arg0) { + tf1.setText(""); + pf1.setText(""); + f2.setVisible(true); + } + }); + + // Login as Employee Button + b2.addActionListener(new ActionListener(){ + public void actionPerformed(ActionEvent ae) { + tf2.setText(""); + pf2.setText(""); + f3.setVisible(true); + } + }); + + // check flights button + b3.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent ae) { + f1.setVisible(false); + new CheckFlights(); + //Privileges for user + } + }); + + // Admin login page's submit button + b4.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent ae) { + if(loginAdmin()) { + f2.setVisible(false); + f1.setVisible(false); + new AdminHomePage(tf1.getText()); + }else { + JOptionPane.showMessageDialog(f2, + "Invalid Employee ID or Password. Please try again", + "Login Error", JOptionPane.ERROR_MESSAGE); + } + } + }); + + // back to welcome screen button + b5.addActionListener(new ActionListener(){ + public void actionPerformed(ActionEvent ae) { + f2.setVisible(false); + f1.setVisible(true); + } + }); + + // employee submit button + b6.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent ae) { + if(loginEmployee()) { + f3.setVisible(false); + f1.setVisible(false); + new EmployeeHomePage(tf2.getText()); + }else { + JOptionPane.showMessageDialog(f3, + "Invalid Employee ID or Password. Please try again", + "Login Error", JOptionPane.ERROR_MESSAGE); + } + } + }); + + // back button + b7.addActionListener(new ActionListener(){ + public void actionPerformed(ActionEvent ae) { + f3.setVisible(false); + f1.setVisible(true); + } + }); + } + + @SuppressWarnings("deprecation") + protected boolean loginEmployee() { + // TODO Auto-generated method stub + Statement smt = null; + ResultSet rs = null; + try { + smt = Connect.conn.createStatement(); + rs = smt.executeQuery("select password from employee where employee_id="+tf2.getText()); + String pass = null; + while(rs.next()) { + pass = rs.getString("password"); + } + if(pass.equals(pf2.getText().trim())) + return true; + else + return false; + } + catch(Exception e) { + //e.printStackTrace(); + return false; + } + } + + @SuppressWarnings("deprecation") + protected boolean loginAdmin() { + // TODO Auto-generated method stub + Statement smt = null; + ResultSet rs = null; + try { + smt = Connect.conn.createStatement(); + rs = smt.executeQuery("select password from admin where admin='"+tf1.getText().trim()+"'"); + String pass = null; + while(rs.next()) { + pass = rs.getString("password"); + } + if(pass.equals(pf1.getText())) + return true; + else + return false; + } + catch(Exception e) { + e.printStackTrace(); + return false; + } + } + public static void main(String args[]){ + new WelcomeScreenAndLogin(); + } +} \ No newline at end of file