Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Ip project

  • Be the first to comment

Ip project

  1. 1. PROJECT ON BASED ON THIS PROJECT REPORT SUBMITTED FOR COMPUTER PRACTICAL (_______ CODE) FULFILMENT OF SUBJECT INFORMATICS PRACTICES CLASS XII UNDER THE GUIDANCE OF SIR MR. GURMEET SINGH MADE BY JASMEET SINGH
  2. 2. CONTENTS • DEDICATION • CERTIFICATE • ACKNOWLEDGEMENT • INTRODUCTION • AIM • TABLE STRUCTURE OF REPORT • PROGRAM LISTING / CODING OF PROJECT WITH OUTPUT • MERITS • DE-MERITS
  3. 3. • CONCLUSION DEDICATION THIS PROJECT IS DEDICATED TO OUR RESPECTED Sir MR. Gurmeet singh
  4. 4. CERTIFICATE THIS IS TO CERTIFY THAT Jasmeet of CLASS XII HAS WORKED UNDER MY SUPERVISION ON PROJECT HOTEL BILLING SYSTEM AND COMPLETED IT TO MY FULL SATISFACTION. I WISH HIS SUCCESS IN HIS LIFE. DATE : / /
  5. 5. ACKNOWLEDGEMENT WE ARE THANKFUL TO OUR COMPUTER TEACHER MR. Gurmeet singh WHO HELPED AND GUIDED ME WHILE MAKING THIS PROJECT. WE WOULD ALSO LIKE TO THANK MY COMPUTER DEPARTMENT OF OUR GURU ANGAD PUBLIC SCHOOL WHO HELPED AND GAVE ME TIME FOR THE COMPLETION OF MY PROJECT. NAME : JASMEET SINGH CLASS : XII
  6. 6. INTRODUCTION HOTEL BILLING SYSTEM This project has been made for storing stock and customer records like booking number, customer number, name , phone number, charges for room etc. It contains addition, modification, deletion and searching of bills, generating of bills as per requirement. Total amount is being calculated automatically.
  7. 7. AIM The main aim of my project is to create bills as per entered booking number by the user. It helps to store the records of customers in particular table [Items] and these records can be easily accessed by the person in fast manner.
  8. 8. TABLE STRUCTURE OF REPORT
  9. 9. LOG IN
  10. 10. On Top :- import javax.swing.JOptionPane; Button(welcome) :- String n = new String(jPasswordField1.getPassword()); String p = new String(jPasswordField2.getPassword()); if(n.equals("jasmeet")&&p.equals("nishant")) new welcome().setVisible(true); else JOptionPane.showMessageDialog(null,"Incorrect password");
  11. 11. WELCOME
  12. 12. Button(addition) :- new add().setVisible(true); Button(modify) :- new modify().setVisible(true); Button(delete) :- new delete().setVisible(true); Button(generate bill) new generate bill ().setVisible(true); Button(delete) :- System.exit(0);
  13. 13. ADD RECORDS
  14. 14. On Top:- import java.sql.*; import javax.swing.JOptionPane; Button(save):- try { Class.forName("java.sql.Driver"); Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/pan pacific","root",""); int g,k=0; String rt; rt=jComboBox1.getSelectedItem().toString(); if(rt.equals("Single")) k=2000; else if(rt.equals("Double")) k=2500; else if(rt.equals("Delux")) k=4000; jTextField6.setText(""+k); int a=Integer.parseInt(jTextField1.getText()); String b = jTextField2.getText(); Long c=Long.parseLong(jTextField3.getText()); int d=Integer.parseInt(jTextField4.getText()); int e=Integer.parseInt(jTextField5.getText()); g=k*e; jTextField7.setText(""+g); String query="insert into hotel values("+a+",'"+b+"',"+c+","+d+","+e+","+k+","+g+",'"+rt+"');"; Statement stmt=con.createStatement(); stmt.executeUpdate(query);
  15. 15. JOptionPane.showMessageDialog(null,"Saved Successfully"); stmt.close(); con.close(); } catch(Exception e) { JOptionPane.showMessageDialog(null,error); } Button(new):- jTextField1.setText(""); jTextField2.setText(""); jTextField3.setText(""); jTextField4.setText(""); jTextField5.setText(""); jTextField6.setText(""); jTextField7.setText(""); Button(back):- new welcome().setVisible(true);
  16. 16. MODIFY RECORDS
  17. 17. On top:- import java.sql.*; import javax.swing.JOptionPane; Button(search):- try { Class.forName("java.sql.Driver"); Class.forName("com.mysql.jdbc.Driver"); Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/pan pacific","root",""); Statement stmt =con.createStatement(); String query = "SELECT * FROM hotel WHERE bn = " + jTextField1.getText() + ";"; ResultSet rs = stmt.executeQuery(query); int a,b,d,e,f,h; String g,rot; if (rs.next()) { a =rs.getInt("bn"); g =rs.getString("name"); long c=rs.getLong("pn"); d=rs.getInt("rn"); e=rs.getInt("nod"); f=rs.getInt("cpd");
  18. 18. h=rs.getInt("ta"); rot=rs.getString("rt"); jTextField2.setText(g); jTextField3.setText(""+c); jTextField4.setText(""+d); jTextField5.setText(""+e); jTextField6.setText(""+f); jTextField7.setText(""+h); jComboBox1.setSelectedItem(rot); } else { jTextField1.setText(""); jTextField2.setText(""); jTextField3.setText(""); jTextField4.setText(""); jTextField5.setText(""); jTextField6.setText(""); jTextField7.setText(""); JOptionPane.showMessageDialog(null, "No such record found"); } } //end of try catch(Exception e) { JOptionPane.showMessageDialog(null,e); } Button(calculate):-
  19. 19. int a,d=0,k; a= Integer.parseInt(jTextField5.getText()); String r; r=jComboBox1.getSelectedItem().toString(); if(r.equals("Single")) d=2000; else if(r.equals("Double")) d=2500; else if(r.equals("Delux")) d=4000; jTextField6.setText(""+d); k=d*a; jTextField7.setText(""+k); Button(update):- int ans; String query; try { Class.forName("java.sql.Driver"); Class.forName("com.mysql.jdbc.Driver"); Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/panpacif ic","root",""); Statement stmt =con.createStatement(); int g,k=0; String r,rot; r=jComboBox1.getSelectedItem().toString(); if(r.equals("Single")) k=2000; else if(r.equals("Double")) k=2500;
  20. 20. else if(r.equals("Delux")) k=4000; jTextField6.setText(""+k); int a=Integer.parseInt(jTextField1.getText()); String b = jTextField2.getText(); Long c=Long.parseLong(jTextField3.getText()); int d=Integer.parseInt(jTextField4.getText()); int e=Integer.parseInt(jTextField5.getText()); g=k*e; jTextField7.setText(""+g); {query = "update hotel set bn="+a+",name='"+b+"',pn="+c+",rn="+d+",nod="+e+",cpd="+k+",t a="+g+",rt='"+r+"';"; stmt.executeUpdate(query); JOptionPane.showMessageDialog(null, "done"); jTextField1.setText(""); jTextField2.setText(""); jTextField3.setText(""); jTextField4.setText(""); jTextField5.setText(""); jTextField6.setText(""); jTextField7.setText(""); } //end of try } catch(Exception e) { JOptionPane.showMessageDialog(null,e); } Button(back):- new welcome().setVisible(true);
  21. 21. DELETE RECORDS :-
  22. 22. On top:- import java.sql.*; import javax.swing.JOptionPane; Button(search):- try { Class.forName("java.sql.Driver"); Class.forName("com.mysql.jdbc.Driver"); Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/pan pacific","root",""); Statement stmt =con.createStatement(); String query = "SELECT * FROM hotel WHERE bn = " + jTextField1.getText() + ";"; ResultSet rs = stmt.executeQuery(query); int a,b,d,e,f,h; String g,rot; if (rs.next()) { a =rs.getInt("bn"); g =rs.getString("name"); long c=rs.getLong("pn"); d=rs.getInt("rn"); e=rs.getInt("nod"); f=rs.getInt("cpd"); h=rs.getInt("ta"); rot=rs.getString("rt"); jTextField2.setText(g); jTextField3.setText(""+c); jTextField4.setText(""+d);
  23. 23. jTextField5.setText(""+e); jTextField6.setText(""+f); jTextField7.setText(""+h); jComboBox1.setSelectedItem(rot); } else { jTextField1.setText(""); jTextField2.setText(""); jTextField3.setText(""); jTextField4.setText(""); jTextField5.setText(""); jTextField6.setText(""); jTextField7.setText(""); JOptionPane.showMessageDialog(null, "No such record found"); } } //end of try catch(Exception e) { JOptionPane.showMessageDialog(null,e); } Button(delete) :- int ans; String query; try { Class.forName("java.sql.Driver");
  24. 24. Class.forName("com.mysql.jdbc.Driver"); Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/panpacif ic","root",""); Statement stmt =con.createStatement(); {query = "DELETE FROM hotel WHERE bn = "+jTextField1.getText()+ ";"; stmt.executeUpdate(query); JOptionPane.showMessageDialog(null, "Record successfully deleted"); jTextField1.setText(""); jTextField2.setText(""); jTextField3.setText(""); jTextField4.setText(""); jTextField5.setText(""); jTextField6.setText(""); jTextField7.setText(""); } //end of try } catch(Exception e) { JOptionPane.showMessageDialog(null,e); } Button(back) :- new welcome().setVisible(true);
  25. 25. GENERATE BILL :-
  26. 26. Button(search):- try { Class.forName("java.sql.Driver"); Class.forName("com.mysql.jdbc.Driver"); Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/pan pacific","root",""); Statement stmt =con.createStatement(); String query = "SELECT * FROM hotel WHERE bn = " + jTextField1.getText() + ";"; ResultSet rs = stmt.executeQuery(query); int a,b,d,e,f,h; String g,rot; if (rs.next()) { a =rs.getInt("bn"); g =rs.getString("name"); long c=rs.getLong("pn"); d=rs.getInt("rn"); e=rs.getInt("nod"); f=rs.getInt("cpd"); h=rs.getInt("ta"); rot=rs.getString("rt"); jTextField2.setText(g); jTextField3.setText(""+c); jTextField4.setText(""+d); jTextField5.setText(""+e);
  27. 27. jTextField6.setText(""+f); jTextField7.setText(""+h); jComboBox1.setSelectedItem(rot); } else { jTextField1.setText(""); jTextField2.setText(""); jTextField3.setText(""); jTextField4.setText(""); jTextField5.setText(""); jTextField6.setText(""); jTextField7.setText(""); JOptionPane.showMessageDialog(null, "No such record found"); } } //end of try catch(Exception e) { JOptionPane.showMessageDialog(null,e); } Button(back):- new welcome().setVisible(true);
  28. 28. MERITS 1. Records can be stored in fast manner. 2. Any record can be easily accessed. 3. Bill can be generated as per entered bill number and bill number is settled as primary key in the table so that no duplicate entry can be maintained against bill number.
  29. 29. DE-MERITS 1. Due to failure of electricity, no work can be processed. 2. No multiple bills can be generated. 3. Once records are being deleted can’t be rollback again to recover them.
  30. 30. Conclusion “Hotel Bill Generating System” has been prepared to reduce manual work and with the help of this project total amount to be paid is being calculated automatically in fast manner.

×