Professional Documents
Culture Documents
On
Hospital Management
Using Core Java and ACCESS
Core Java
BY
SAURABH GUPTA
ELECTRICITY BILL
MANAGEMENT
BATCH
CODE:
NAME
NAMES
OF THE COORDINATOR:
MS. DAYA
OF THE DEVELOPER:SAURABH
DATE
OF
GUPTA
SUBMISSION:10-08-2013
THIS
ELECTRICITY BILL
MANAGEMENT
SAURABH GUPTA
IN
NIIT.
COORDINATOR: MS.DAYA
ACKNOWLEDGEMENT
WE
PROJECT
WE ALSO
MS. DAYA,
MR. NISHESH
SYSTEM ANALYSIS
Scope
The scope of the project is the system on which the software is
installed i.e. the Project is developed as a desktop application and
it will work for a particular institute. But later on the Project can be
modified to operate it online.
Features
Until recently, the common functions of a electricity bill
management system are to support the maintenance of personal
and study system are to support the maintenance of personal and
study information related to:
Handling inquiries from prospective customer.
Overview
Electricity bill Management has following modules for its proper
functioning:1.First module is manager which has right for change rate for
various meter.
2. Second module is for employee, who can control customer
deatils.
Each user will have a set of user ID and Password.
Characterstics of a proposed
system
User Friendly:The proposed system is a user friendly
because the retrieval and storing of data is fast and data is
maintained efficiently. Moreove the graphical user interface is
provided in the proposed system, which provides user to deal with
the system very easily.
Configuration
Software:J2SDK 1.6.0
import java.sql.*;
import java.lang.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class start implements ActionListener
{
Frame f;
JButton lg,res,exi,enter;
JLabel l1,l2,l3,l4;
Font f1;
start()
{ enter =new JButton(new ImageIcon("hppy.jpg"));
f= new Frame("PROJECT");
l1=new JLabel(new ImageIcon("name.png"));
l2=new JLabel(new ImageIcon("proj.png"));
l3=new JLabel(new ImageIcon("logo.png"));
l4=new JLabel(new ImageIcon("back.png"));
f.add(l4);
l4.setBounds(0,0,900,700);
l3.setBounds(5,5,100,100);
l4.add(l3);
l4.addMouseListener(new MouseAdapter()
{
public void mouseClicked(MouseEvent e)
{
enter =new JButton(new ImageIcon("sad.jpg"));
l4.add(enter);
enter.setBounds(100,350,203,75);
}
});
f1=new Font("Castellar",Font.BOLD,30);
f.setLayout(null);
l1.setBounds(350,450,500,250);
l4.add(l1);
l1.setFont(f1);
l4.add(enter);
enter.setBounds(100,350,200,75);
l2.setBounds(0,50,900,250);
l4.add(l2);
l2.setFont(f1);
enter.addActionListener(this);
f.setSize(900,700);
f.setResizable(false);
f.setVisible(true);
f.addWindowListener( new WindowAdapter()
{ public void windowClosing(WindowEvent s)
{ System.exit(0);}
}
);
}
MANAGER LOGIN
import java.sql.*;
import java.lang.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class login implements ActionListener
{
Frame f;
JButton lg,res,exi;
JLabel l1,l2,l3;
JLabel l4;
JTextField t1;
int type;
JRadioButton em,man;
JPasswordField t2;
Font f1,f2;
login()
{ l4=new JLabel(new ImageIcon("backg.jpg"));
f= new Frame("LOGIN");
l1=new JLabel("USER ID");
l2=new JLabel("PASSWORD");
l3=new JLabel(new ImageIcon("logo.png"));
t1=new JTextField("");
t2=new JPasswordField("");
lg=new JButton(new ImageIcon("log.png"));
res=new JButton(new ImageIcon("res.png"));
exi=new JButton(new ImageIcon("exi.png"));
em=new JRadioButton("EMPLOYEE");
man=new JRadioButton("MANAGER");
ButtonGroup b=new ButtonGroup();
b.add(em);
b.add(man);
l4.add(em);
l4.add(man);
em.setBounds(200,200,90,20);
man.setBounds(400,200,90,20);
em.addActionListener(this);
man.addActionListener(this);
f1=new Font("Castellar",Font.BOLD,30);
f2=new Font("Algerian",Font.BOLD,15);
f.setLayout(null);
l4.setBounds(0,0,550,350);
f.add(l4);
l3.setBounds(2,10,100,100);
l4.add(l3);
l1.setBounds(100,100,150,20);
l4.add(l1);
l1.setForeground(new Color(180,24,31));
l2.setForeground(new Color(180,24,31));
l1.setFont(f1);
l2.setBounds(100,150,300,20);
l4.add(l2);
l2.setFont(f1);
t1.setBounds(350,100,150,20);
l4.add(t1);
t2.setBounds(350,150,150,20);
l4.add(t2);
lg.setBounds(200,250,90,30);
l4.add(lg);
lg.addActionListener(this);
res.setBounds(400,250,90,30);
l4.add(res);
res.addActionListener(this);
exi.setBounds(300,300,90,30);
l4.add(exi);
exi.addActionListener(this);
//f.setBackground(new Color(222,250,2));
f.setSize(550,350);
f.setResizable(false);
f.setVisible(true);
f.addWindowListener( new WindowAdapter()
{ public void windowClosing(WindowEvent s)
{ System.exit(0);}
}
);
}
if(e.getSource()==exi)
{ Object[] options = {"Yes",
"No"};
int n=JOptionPane.showConfirmDialog(
f,
"ARE YOU SURE TO EXIT",null,
JOptionPane.YES_NO_OPTION);
if(n==0)
{System.exit(0);}}
else
if(e.getSource()==res)
{
t1.setText("");
t2.setText("");
}
else
if(e.getSource()==lg)
{
String s,s1;
s=t1.getText();
s1=t2.getText();
if(s.length()==0||s1.length()==0)
{
JOptionPane.showMessageDialog(f, "USERID OR PASSWORD NOT ENTERED");
}
else
{ if(type==1)
{
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection c=DriverManager.getConnection("jdbc:odbc:fd");
PreparedStatement st=c.prepareStatement("select userid ,password from login where userid=? and
password=?");
st.setString(1,t1.getText());
st.setString(2,t2.getText());
ResultSet rs=st.executeQuery();
if(rs.next())
{ mainframe m=new mainframe();
f.setVisible(false);
}
else
JOptionPane.showMessageDialog(f, "incorrect id and password");
}catch(SQLException p)
{ System.out.println("Exception"+p.getMessage());}
catch(Exception p)
{ System.out.println("Exception"+p.getMessage());}
}
else
if(type==2)
{try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection c=DriverManager.getConnection("jdbc:odbc:fd");
PreparedStatement st=c.prepareStatement("select userid ,password from manager where userid=? and
password=?");
st.setString(1,t1.getText());
st.setString(2,t2.getText());
ResultSet rs=st.executeQuery();
if(rs.next())
{ manager tf=new manager();
f.setVisible(false);
}
else
JOptionPane.showMessageDialog(f, "incorrect id and password");
}catch(SQLException p)
{ System.out.println("Exception"+p.getMessage());}
catch(Exception p)
{ System.out.println("Exception"+p.getMessage());}}
else
JOptionPane.showMessageDialog(f, "SELECT EITHER EMPLOYEE OR MANAGER");
}
}
}
}
EMPLOYEE LOGIN
import java.sql.*;
import java.lang.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class login implements ActionListener
{
Frame f;
JButton lg,res,exi;
JLabel l1,l2,l3;
JLabel l4;
JTextField t1;
int type;
JRadioButton em,man;
JPasswordField t2;
Font f1,f2;
login()
{ l4=new JLabel(new ImageIcon("backg.jpg"));
f= new Frame("LOGIN");
l1=new JLabel("USER ID");
l2=new JLabel("PASSWORD");
l3=new JLabel(new ImageIcon("logo.png"));
t1=new JTextField("");
t2=new JPasswordField("");
lg=new JButton(new ImageIcon("log.png"));
res=new JButton(new ImageIcon("res.png"));
exi=new JButton(new ImageIcon("exi.png"));
em=new JRadioButton("EMPLOYEE");
man=new JRadioButton("MANAGER");
ButtonGroup b=new ButtonGroup();
b.add(em);
b.add(man);
l4.add(em);
l4.add(man);
em.setBounds(200,200,90,20);
man.setBounds(400,200,90,20);
em.addActionListener(this);
man.addActionListener(this);
f1=new Font("Castellar",Font.BOLD,30);
f2=new Font("Algerian",Font.BOLD,15);
f.setLayout(null);
l4.setBounds(0,0,550,350);
f.add(l4);
l3.setBounds(2,10,100,100);
l4.add(l3);
l1.setBounds(100,100,150,20);
l4.add(l1);
l1.setForeground(new Color(180,24,31));
l2.setForeground(new Color(180,24,31));
l1.setFont(f1);
l2.setBounds(100,150,300,20);
l4.add(l2);
l2.setFont(f1);
t1.setBounds(350,100,150,20);
l4.add(t1);
t2.setBounds(350,150,150,20);
l4.add(t2);
lg.setBounds(200,250,90,30);
l4.add(lg);
lg.addActionListener(this);
res.setBounds(400,250,90,30);
l4.add(res);
res.addActionListener(this);
exi.setBounds(300,300,90,30);
l4.add(exi);
exi.addActionListener(this);
//f.setBackground(new Color(222,250,2));
f.setSize(550,350);
f.setResizable(false);
f.setVisible(true);
f.addWindowListener( new WindowAdapter()
{ public void windowClosing(WindowEvent s)
{ System.exit(0);}
}
);
}
else
if(e.getSource()==man)
{
type=2;
}
else
if(e.getSource()==exi)
{ Object[] options = {"Yes",
"No"};
int n=JOptionPane.showConfirmDialog(
f,
"ARE YOU SURE TO EXIT",null,
JOptionPane.YES_NO_OPTION);
if(n==0)
{System.exit(0);}}
else
if(e.getSource()==res)
{
t1.setText("");
t2.setText("");
}
else
if(e.getSource()==lg)
{
String s,s1;
s=t1.getText();
s1=t2.getText();
if(s.length()==0||s1.length()==0)
{
JOptionPane.showMessageDialog(f, "USERID OR PASSWORD NOT ENTERED");
}
else
{ if(type==1)
{
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection c=DriverManager.getConnection("jdbc:odbc:fd");
PreparedStatement st=c.prepareStatement("select userid ,password from login where userid=? and
password=?");
st.setString(1,t1.getText());
st.setString(2,t2.getText());
ResultSet rs=st.executeQuery();
if(rs.next())
{ mainframe m=new mainframe();
f.setVisible(false);
}
else
JOptionPane.showMessageDialog(f, "incorrect id and password");
}catch(SQLException p)
{ System.out.println("Exception"+p.getMessage());}
catch(Exception p)
{ System.out.println("Exception"+p.getMessage());}
}
else
if(type==2)
{try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection c=DriverManager.getConnection("jdbc:odbc:fd");
PreparedStatement st=c.prepareStatement("select userid ,password from manager where userid=? and
password=?");
st.setString(1,t1.getText());
st.setString(2,t2.getText());
ResultSet rs=st.executeQuery();
if(rs.next())
{ manager tf=new manager();
f.setVisible(false);
}
else
JOptionPane.showMessageDialog(f, "incorrect id and password");
}catch(SQLException p)
{ System.out.println("Exception"+p.getMessage());}
catch(Exception p)
{ System.out.println("Exception"+p.getMessage());}}
else
}
}
}
}
MANAGER
import java.sql.*;
import java.lang.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class manager implements ActionListener
{
Frame f;
JButton su,res,exi,b;
JLabel l1,l2,l3,l5;
JTextField t1;
JComboBox t2;
String sr;
String sd[]={"COMMERCIAL","PRIVATE","AGRICULTURAL"};
Font f1;
manager()
{ l5=new JLabel(new ImageIcon("elect.jpg"));
f= new Frame("MANAGER");
l1=new JLabel(new ImageIcon("logo.png"));
l2=new JLabel("MODEL TYPE");
t1=new JTextField("");
f.add(l5);
l5.setBounds(0,0,700,500);
su=new JButton(new ImageIcon("sb.png"));
res=new JButton(new ImageIcon("res.png"));
exi=new JButton(new ImageIcon("exi.png"));
res.setFont(f1);
res.addActionListener(this);
exi.setBounds(400,250,90,30);
l5.add(exi);
exi.setFont(f1);
exi.addActionListener(this);
b.setBounds(200,250,90,30);
l5.add(b);
b.setFont(f1);
b.addActionListener(this);
f.setSize(700,500);
f.setVisible(true);
f.setResizable(false);
f.addWindowListener( new WindowAdapter()
{
public void windowClosing(WindowEvent s)
{
System.exit(0);
}
}
);
}
if(e.getSource()==t2)
{JComboBox t2 = (JComboBox)e.getSource();
String sr = (String)t2.getSelectedItem();
}
else
if(e.getSource()==b)
{
f.setVisible(false);
login h=new login();
}
else
if(e.getSource()==exi)
{
Object[] options = {"Yes",
"No"};
int n=JOptionPane.showConfirmDialog(
f,
"ARE YOU SURE TO EXIT",null,
JOptionPane.YES_NO_OPTION);
if(n==0)
{System.exit(0);}
}
else
if(e.getSource()==res)
{
t1.setText("");
}
else
if(e.getSource()==su)
{
String s;
s=t1.getText();
if(s.length()==0)
{
JOptionPane.showMessageDialog(f, "RATE NOT ENTERED");
}
else
{
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection c=DriverManager.getConnection("jdbc:odbc:cust");
PreparedStatement q=c.prepareStatement("select metertype from manager
metertype=? ");
t.setDouble(1,tg);
t.setString(2,sr);
int rest=t.executeUpdate();
if(rest>0)
{
JOptionPane.showMessageDialog(f, "UPDATED");
}
}
else
{
JOptionPane.showMessageDialog(f, "WRONG NUMBER");
}
}catch(SQLException p)
{System.out.println("Exception"+p.getMessage());}
catch(Exception p)
{ String abc=p.getMessage();
String dfr[]=abc.split(":");
System.out.println(dfr);
for(int i=0;i<2;i++)
{ abc =dfr[i];}
JOptionPane.showMessageDialog(f, " THIS SHOULD BE A NUMBER"+abc);}
}}
}
}
}
MAINFRAME
import java.sql.*;
import javax.swing.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
l2.setBackground(new Color(100,234,231));
f.setLayout(null);
l2.setForeground(Color.RED);
f.setSize(500,440);
f.setResizable(false);
f.setVisible(true);
}
else
if(a.getSource()==b3)
{ f.setVisible(false);
updater f=new updater(); }
else
if(a.getSource()==b2)
{
f.setVisible(false);
billg fd=new billg();
}
else
if(a.getSource()==b1)
{ f.setVisible(false);
custom c=new custom();
}
}
CUSTOMER DETAILS
import java.sql.*;
import java.lang.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class custom implements ActionListener
{
Frame f;
JButton ac,dc,uc,s,exi,b;
JLabel l1,l2;
Font f1;
custom()
{ l2=new JLabel(new ImageIcon("electricity.jpg"));
f= new Frame("CUSTOMER DETAILS");
f1=new Font("Castellar",Font.BOLD,18);
l1=new JLabel(new ImageIcon("logo.png"));
f.add(l2);
l2.setBounds(0,0,550,440);
l2.add(l1);
l1.setBounds(10,10,100,100);
ac=new JButton(new ImageIcon("anc.png"));
l2.add(ac);
ac.setFont(f1);
ac.setBounds(100,100,200,43);
ac.addActionListener(this);
dc=new JButton(new ImageIcon("dc.png"));
l2.add(dc);
dc.setFont(f1);
dc.setBounds(100,160,200,43);
dc.addActionListener(this);
uc=new JButton(new ImageIcon("uc.png"));
l2.add(uc);
uc.setFont(f1);
uc.setBounds(100,220,200,43);
uc.addActionListener(this);
s=new JButton(new ImageIcon("s.png"));
l2.add(s);
s.setFont(f1);
s.setBounds(100,280,200,43);
s.addActionListener(this);
exi=new JButton(new ImageIcon("exi.png"));
l2.add(exi);
exi.setFont(f1);
exi.setBounds(210,340,90,30);
exi.addActionListener(this);
b=new JButton(new ImageIcon("bck.png"));
l2.add(b);
b.setFont(f1);
b.setBounds(100,340,90,30);
b.addActionListener(this);
f.addWindowListener( new WindowAdapter()
{ public void windowClosing(WindowEvent s)
{ System.exit(0);}
}
);
f.setLayout(null);
f.setBackground(new Color(100,234,231));
f.setSize(550,440);
f.setVisible(true);
f.setResizable(false);
}
}
else
if(e.getSource()==uc)
{ f.setVisible(false);
update f=new update();
}
else
if(e.getSource()==s)
{f.setVisible(false);
search g=new search();
}
else
if(e.getSource()==b)
{ f.setVisible(false);
mainframe m=new mainframe();
}
}
}
ADDCUSTOMER
import java.util.Date.*;
import java.sql.*;
import java.lang.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class adcustom implements ActionListener
{
Frame f;
JButton s,res,exi,lg,b;
JLabel l1,l2,l3,l4,l5,l6,l7,l8,l9,l10,l11,l20;
Scrollbar s1;
JRadioButton ma,fe;
String sex;
String a,be,ce,d;
String m[]={"COMMERCIAL","PRIVATE","AGRICULTURAL"};
String st[]={"Adarsh Nagar", "alipur","Anand Parbat","Anand Vihar","Ashok
Vihar","Azadpur","AksharDham","Avantika","Badarpur","Badli","Burari","Barakhamba Road",
"Bhajanpura","Budh Nagar","Budh Vihar","Chanakya Puri","Chandni Chowk","Chhatarpur","Civil
Lines","Connaught Place","Chawri
Bazar","Daryaganj","Defence Enclave",
"DhaulaKuan","Dilshad Garden","Dwarka","defence Colony","dwarka","friends colony","G T B
Nagar","Geeta Colony","greater
nagar","Lawrence Road","Loni",
"Maharani Bagh","Malka Ganj","Malviya Nagar","Mandi House","Mangolpuri","Mayur
Vihar","Mehrauli","Model Town","Moti Bagh","Moti
Nagar","Mukherjee Nagar","Mukundpur",
"Mundka","Mayur Vihar","Najafgarh","Nangloi","Naraina","Narela","Pahar Ganj","Paschim
Vihar","Patel Nagar","pitampura","Pragati
Nagar","Timarpur","Tri Nagar","Tughlaqabad",
"Tagore Garden","Tis hazari","Uttam Nagar","Vaishali","Vasant Kunj","Vikas
Puri","Vaishali","Wazirpur","Yamuna Vihar"};
JTextField t1,t2,t3,t4,t5,t7,t9;
JComboBox t6,t8;
Font f1;
adcustom()
{ l20=new JLabel(new ImageIcon("electsuper.jpg"));
f= new Frame ("ADD CUSTOMER");
f1=new Font("Castellar",Font.BOLD,18);
s1=new Scrollbar(Scrollbar.VERTICAL,1,100,1,100);
s1.setBackground(Color.RED);
s1.setBounds(180,0,20,20);
l1=new JLabel(new ImageIcon("logo.png"));
f.add(l20);
l20.setBounds(0,0,980,750);
l20.add(l1);
l1.setBounds(10,10,100,100);
l2=new JLabel("C.NO");
l20.add(l2);
l2.setFont(f1);
l2.setBounds(150,100,200,20);
t1=new JTextField("");
t1.setBounds(350,100,200,20);
l20.add(t1);
l3=new JLabel("NAME");
l20.add(l3);
l3.setFont(f1);
l3.setBounds(150,150,200,20);
t2=new JTextField("");
t2.setBounds(350,150,200,20);
l20.add(t2);
l4=new JLabel("ADDRESS");
l20.add(l4);
l4.setFont(f1);
l4.setBounds(150,200,200,20);
t3=new JTextField("");
t3.setBounds(350,200,200,50);
l20.add(t3);
l11=new JLabel("SEX");
l11.setBounds(150,300,200,20);
l20.add(l11);
l11.setFont(f1);
ma=new JRadioButton("MALE");
l20.add(ma);
ma.setBounds(350,300,100,20);
fe=new JRadioButton("FEMALE");
l20.add(fe);
fe.setBounds(500,300,100,20);
ButtonGroup bd=new ButtonGroup();
bd.add(ma);
ma.addActionListener(this);
bd.add(fe);
fe.addActionListener(this);
l5=new JLabel("CONTACT NO.");
l20.add(l5);
l5.setFont(f1);
l5.setBounds(150,350,200,20);
t4=new JTextField("");
t4.setBounds(350,350,200,20);
l20.add(t4);
l9.setFont(f1);
l9.setBounds(150,550,200,20);
t8=new JComboBox(st);
t8.setSelectedIndex(4);
t8.addActionListener(this);
t8.setBounds(350,550,200,20);
l20.add(t8);
l10=new JLabel("LOAD");
l20.add(l10);
l10.setFont(f1);
l10.setBounds(150,600,200,20);
t9=new JTextField("");
t9.setBounds(350,600,200,20);
l20.add(t9);
s=new JButton("SUBMIT");
l20.add(s);
s.setBounds(150,650,150,20);
s.addActionListener(this);
res=new JButton("RESET");
l20.add(res);
res.setBounds(400,650,150,20);
res.addActionListener(this);
exi=new JButton("EXIT");
l20.add(exi);
exi.setBounds(400,700,150,20);
exi.addActionListener(this);
lg=new JButton("LOGOUT");
l20.add(lg);
lg.setBounds(300,750,100,20);
lg.addActionListener(this);
b=new JButton("BACK");
l20.add(b);
b.setBounds(150,700,150,20);
b.addActionListener(this);
f.addWindowListener( new WindowAdapter()
{ public void windowClosing(WindowEvent s)
{ System.exit(0);}
}
);
f.setLayout(null);
f.setBackground(new Color(100,234,231));
f.setSize(960,750);
f.setVisible(true);
f.setResizable(false);
}
else if(e.getSource()==fe)
{sex="female";
}
else
if(e.getSource()==t6)
{JComboBox t6 = (JComboBox)e.getSource();
String s5 = (String)t6.getSelectedItem();
}
else
if(e.getSource()==t8)
{JComboBox t8 = (JComboBox)e.getSource();
String s7 = (String)t8.getSelectedItem();}
else
if(e.getSource()==lg)
{login h=new login();
f.setVisible(false);}
else
if(e.getSource()==b)
{custom r=new custom();
f.setVisible(false);}
else
if(e.getSource()==exi)
{ Object[] options = {"Yes",
"No"};
int n=JOptionPane.showConfirmDialog(
f,
"ARE YOU SURE TO EXIT",null,
JOptionPane.YES_NO_OPTION);
if(n==0)
{System.exit(0);}}
else
if(e.getSource()==res)
{
t1.setText("");
t2.setText("");
t3.setText("");
t4.setText("");
t5.setText("");
t7.setText("");
t9.setText("");
}
else
if(e.getSource()==s)
{
String s,s1,s2,s3,s4,s5,s6,s7,s8;
s=t1.getText();
s1=t2.getText();
s2=t3.getText();
s3=t4.getText();
s4=t5.getText();
s5=(String)t6.getSelectedItem();
s6=t7.getText();
s7=(String)t8.getSelectedItem();
s8=t9.getText();
if(s.length()==0||s1.length()==0||s2.length()==0||s3.length()==0||s4.length()==0||
s6.length()==0||s8.length()==0)
{
JOptionPane.showMessageDialog(f, "SOME FIELD MISSING");
}
else
{
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection c=DriverManager.getConnection("jdbc:odbc:cust");
PreparedStatement q=c.prepareStatement("select cno from cus where cno=? ");
q.setString(1,t1.getText());
ResultSet res =q.executeQuery();
if(res.next())
{
JOptionPane.showMessageDialog(f, "ALREADY EXIST");
}
else{
PreparedStatement st=c.prepareStatement("insert into cus values(?,?,?,?,?,?,?,?,?,?)");
Long se=Long.parseLong(t1.getText());
Long sp=Long.parseLong(t4.getText());
Long sz=Long.parseLong(t7.getText());
Long sd=Long.parseLong(t9.getText());
a=""+se;
st.setString(1,a);
String sdc=t2.getText();
if (!sdc.matches("^[a-z A-Z]+"))
{
JOptionPane.showMessageDialog(f, "NAME SHOULD BE IN ALPHABETS");
}
else
{
st.setString(2,sdc);
}
st.setString(3,t3.getText());
if(ma.isSelected()||fe.isSelected())
{
st.setString(4,sex);
}
else
{JOptionPane.showMessageDialog(f, "EITHER SELECT MALE OR FEMALE");}
be=""+sp;
st.setString(5,be);
String sdc1=t5.getText();
if (!sdc1.matches("^[_A-Za-z0-9-\\+]+(\\.[_A-Za-z0-9-]+)*@"
+ "[A-Za-z0-9-]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$"))
{JOptionPane.showMessageDialog(f, "NOT A VALID E-MAIL ID");
}
else
{st.setString(6,sdc1);
}
st.setString(7,s5);
ce=""+sz;
st.setString(8,ce);
st.setString(9,s7);
if((sd<=10)&&(sd>0))
{
d=""+sd;
st.setString(10,d);
}
else
{ JOptionPane.showMessageDialog(f, "IT CAN'T BE MORE THAN 10");}
int rs=st.executeUpdate();
if(rs>0)
{ JOptionPane.showMessageDialog(f, " ENTERED");}
}
}catch(SQLException p)
{
System.out.println("Exception"+p.getMessage());
}
catch(Exception p)
{ String abc=p.getMessage();
String dfr[]=abc.split(":");
System.out.println(dfr);
for(int i=0;i<2;i++)
{ abc =dfr[i];}
JOptionPane.showMessageDialog(f, " THIS SHOULD BE IN NUMBERS"+abc);
}
DELETE CUSTOMER
import java.sql.*;
import java.lang.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class delete implements ActionListener
{
Frame f;
JButton del,res,exi,b;
JLabel l1,l2,l10;
JTextField t1;
Font f1;
delete()
{ l10=new JLabel(new ImageIcon("elect.jpg"));
f= new Frame("DELETE DATA");
l1=new JLabel(new ImageIcon("logo.png"));
l2=new JLabel("ENTER C.NO TO DELETE");
t1=new JTextField("");
f.add(l10);
l10.setBounds(0,0,700,400);
del=new JButton(new ImageIcon("sb.png"));
res=new JButton(new ImageIcon("res.png"));
exi=new JButton(new ImageIcon("exi.png"));
b=new JButton(new ImageIcon("bck.png"));
f1=new Font("Castellar",Font.BOLD,18);
f.setLayout(null);
l1.setBounds(5,10,100,100);
l10.add(l1);
l2.setBounds(150,100,600,20);
l10.add(l2);
f.setBackground(new Color(100,234,231));
l1.setFont(f1);
l2.setFont(f1);
t1.setBounds(140,150,270,20);
l10.add(t1);
del.setBounds(140,200,90,30);
l10.add(del);
del.setFont(f1);
del.addActionListener(this);
res.setBounds(290,200,90,30);
l10.add(res);
res.setFont(f1);
res.addActionListener(this);
exi.setBounds(290,250,90,30);
l10.add(exi);
exi.setFont(f1);
exi.addActionListener(this);
b.setBounds(140,250,90,30);
l10.add(b);
b.setFont(f1);
b.addActionListener(this);
f.setSize(700,400);
f.setResizable(false);
f.setVisible(true);
f.addWindowListener( new WindowAdapter()
{
public void windowClosing(WindowEvent s)
{
System.exit(0);
}
}
);
}
if(e.getSource()==res)
{
t1.setText("");
}
else
if(e.getSource()==del)
{
String s;
s=t1.getText();
if(s.length()==0)
{JOptionPane.showMessageDialog(f, "CUSTOMER NO. NOT ENTERED");
}
else
{
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection c=DriverManager.getConnection("jdbc:odbc:cust");
PreparedStatement q=c.prepareStatement("select cno from cus where cno=? ");
q.setString(1,t1.getText());
ResultSet res =q.executeQuery();
if(res.next())
{
PreparedStatement t=c.prepareStatement("delete from cus where cno=? ");
t.setString(1,t1.getText());
int rest=t.executeUpdate();
if(rest>0)
{
JOptionPane.showMessageDialog(f, "DELETED");
}
}
else
{
JOptionPane.showMessageDialog(f, "NO SUCH CUSTOMER");
}
}catch(SQLException p)
{System.out.println("Exception"+p.getMessage());}
catch(Exception p)
{ System.out.println("Exception"+p.getMessage());}
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection c=DriverManager.getConnection("jdbc:odbc:cust");
PreparedStatement q=c.prepareStatement("select cno from reading where cno=? ");
q.setString(1,t1.getText());
ResultSet res =q.executeQuery();
if(res.next())
{
PreparedStatement t=c.prepareStatement("delete from reading where cno=? ");
t.setString(1,t1.getText());
t.executeUpdate();
}
}catch(SQLException p)
{System.out.println("Exception"+p.getMessage());}
catch(Exception p)
{ System.out.println("Exception"+p.getMessage());}
}}
}}
SEARCH
import java.sql.*;
import java.lang.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class search implements ActionListener
{
Frame f;
JButton se,res,exi,b,dis;
JLabel l1,l2;
JTextField t1;
Font f1;
JLabel l3 =new JLabel(new ImageIcon("electlrge.jpg"));
search()
{
f= new Frame("SEARCH DATA");
l1=new JLabel(new ImageIcon("logo.png"));
l2=new JLabel("ENTER C.NO TO SEARCH");
t1=new JTextField("");
se=new JButton(new ImageIcon("sb.png"));
res=new JButton(new ImageIcon("res.png"));
exi=new JButton(new ImageIcon("exi.png"));
dis.setFont(f1);
dis.addActionListener(this);
exi.setBounds(325,250,90,30);
l3.add(exi);
exi.setFont(f1);
exi.addActionListener(this);
b.setBounds(150,250,90,30);
l3.add(b);
b.setFont(f1);
b.addActionListener(this);
f.setSize(700,400);
f.setResizable(false);
f.setVisible(true);
f.addWindowListener( new WindowAdapter()
{
public void windowClosing(WindowEvent s)
{
System.exit(0);
}
}
);
}
{
table disd=new table();
}
else
if(e.getSource()==b)
{
f.setVisible(false);
custom h=new custom();
}
else
if(e.getSource()==exi)
{
Object[] options = {"Yes",
"No"};
int n=JOptionPane.showConfirmDialog(
f,
"ARE YOU SURE TO EXIT",null,
JOptionPane.YES_NO_OPTION);
if(n==0)
{System.exit(0);}
}
else
if(e.getSource()==res)
{
t1.setText("");
f.setVisible(false);
search t=new search();
}
else
if(e.getSource()==se)
{
String s;
s=t1.getText();
if(s.length()==0)
{
JOptionPane.showMessageDialog(f, "CUSTOMER NO.NOT ENTERED");
}
else
{
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection c=DriverManager.getConnection("jdbc:odbc:cust");
PreparedStatement q=c.prepareStatement("select * from cus where cno=? ");
q.setString(1,t1.getText());
ResultSet res =q.executeQuery();
if(res.next())
{
f.setSize(960,700);
"+res.getString("cno"));
l3.add(cn);
l3.setBounds(0,0,960,700);
cn.setBounds(150,300,400,50);
cn.setFont(f1);
JLabel na=new JLabel("NAME:
"+res.getString("name"));
l3.add(na);
na.setBounds(150,340,400,50);
na.setFont(f1);
JLabel addr=new JLabel("ADDRESS :
"+res.getString("add"));
l3.add(addr);
addr.setBounds(150,380,800,50);
addr.setFont(f1);
JLabel se=new JLabel("SEX :
"+res.getString("sex"));
l3.add(se);
se.setBounds(150,420,400,50);
se.setFont(f1);
JLabel mo=new JLabel("CONTACT NO: "+res.getString("mobile"));
l3.add(mo);
mo.setBounds(150,460,600,50);
mo.setFont(f1);
JLabel ema=new JLabel("EMAIL :
"+res.getString("email"));
l3.add(ema);
ema.setBounds(150,500,600,50);
ema.setFont(f1);
JLabel met=new JLabel("METER TYPE :
"+res.getString("metertype"));
l3.add(met);
met.setBounds(150,540,400,50);
met.setFont(f1);
JLabel metn=new JLabel("METER NO. :
"+res.getString("meterno"));
l3.add(metn);
metn.setBounds(150,580,400,50);
metn.setFont(f1);
JLabel crc=new JLabel("CIRCLE :
"+res.getString("circle"));
l3.add(crc);
crc.setBounds(150,620,400,50);
crc.setFont(f1);
JLabel load=new JLabel("LOAD :
"+res.getString("load"));
l3.add(load);
load.setBounds(150,660,400,50);
load.setFont(f1);
}
else
{
JOptionPane.showMessageDialog(f, "NO SUCH CUSTOMER");
}
}catch(SQLException p)
{System.out.println("Exception"+p.getMessage());}
catch(Exception p)
{ System.out.println("Exception"+p.getMessage());}
}}
}
}
UPDATE
import java.sql.*;
import java.lang.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class update implements ActionListener
{
Frame f;
JButton s,res,b,u,res1;
ScrollPane sq;
JLabel l1,l2,n,ad,se,l5,l6,l7,l8,l9,l10,l20;
Panel p1;
JComboBox t6,t8;
String sex;
// Scrollbar s1;
String m[]={"COMMERCIAL","PRIVATE","AGRICULTURAL"};
String st[]={"Adarsh Nagar", "alipur","Anand Parbat","Anand Vihar","Ashok
Vihar","Azadpur","AksharDham","Avantika","Badarpur","Badli","Burari","Barakhamba Road",
"Bhajanpura","Budh Nagar","Budh Vihar","Chanakya Puri","Chandni Chowk","Chhatarpur","Civil
Lines","Connaught Place","Chawri Bazar","Daryaganj","Defence Enclave",
"DhaulaKuan","Dilshad Garden","Dwarka","defence Colony","dwarka","friends colony","G T B
Nagar","Geeta Colony","greater Kailash","Green Park","Gujrawala Town",
"Gautam Nagar","Gazipur","Gol Market","Gulabi Bagh","Hauz Khas","Hazrat Nizamuddin","I T
O","inderlok","Indraprastha Colony","Jahangir Puri","janakpuri","Kalindi Colony","Kalindi Kunj",
"kalkaji","Kamla Nagar","Karol Bagh","Khan Market","Kirti Nagar","Karawal Nagar","Kashmiri
Gate","Keshavpuram","Laxmi Nagar","Lajpat nagar","Lawrence Road","Loni",
b.setBounds(220,250,90,30);
l20.add(b);
b.setFont(f1);
b.addActionListener(this);
f.setSize(700,440);
f.setVisible(true);
f.setResizable(false);
f.addWindowListener( new WindowAdapter()
{
public void windowClosing(WindowEvent s)
{
System.exit(0);
}
}
);
}
t7.setText("");
t9.setText("");
t15.setText("");
}
else
if(e.getSource()==b)
{ f.setVisible(false);
custom p=new custom();
}
else
if(e.getSource()==res)
{
t1.setText("");
f.setVisible(false);
update de=new update();
}
else
if(e.getSource()==s)
{ String frs=t1.getText();
if(frs.length()==0)
{JOptionPane.showMessageDialog(f, "CUSTOMER NO. NOT ENTERED");}
else{
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection c=DriverManager.getConnection("jdbc:odbc:cust");
PreparedStatement q=c.prepareStatement("select cno from cus where cno=? ");
q.setString(1,t1.getText());
ResultSet res =q.executeQuery();
if(res.next())
{ t1.setEditable(false);
//sq.setBounds(0,0,700,1000);
p1.setBounds(0,0,900,900);
n=new JLabel("NAME");
l20.add(n);
n.setFont(f1);
n.setBounds(150,350,200,20);
t15=new JTextField("");
t15.setBounds(350,350,200,20);
l20.add(t15);
ad=new JLabel("ADDRESS");
l20.add(ad);
ad.setFont(f1);
ad.setBounds(150,400,200,20);
t3=new JTextField("");
t3.setBounds(350,400,200,50);
l20.add(t3);
se=new JLabel("SEX");
se.setBounds(150,500,200,20);
l20.add(se);
se.setFont(f1);
ma=new JRadioButton("MALE");
l20.add(ma);
ma.setBounds(350,500,100,20);
fe=new JRadioButton("FEMALE");
l20.add(fe);
fe.setBounds(500,500,100,20);
ButtonGroup bd=new ButtonGroup();
bd.add(ma);
ma.addActionListener(this);
bd.add(fe);
fe.addActionListener(this);
l5=new JLabel("CONTACT NO.");
l20.add(l5);
l5.setFont(f1);
l5.setBounds(150,550,200,20);
t4=new JTextField("");
t4.setBounds(350,550,200,20);
l20.add(t4);
l6=new JLabel("E MAIL");
l20.add(l6);
l6.setFont(f1);
l6.setBounds(150,600,200,20);
t5=new JTextField("");
t5.setBounds(350,600,200,20);
l20.add(t5);
l7=new JLabel("METER TYPE");
l20.add(l7);
l7.setFont(f1);
l7.setBounds(150,650,200,20);
t6=new JComboBox(m);
t6.setSelectedIndex(2);
t6.addActionListener(this);
t6.setBounds(350,650,200,20);
l20.add(t6);
l8=new JLabel("METER NO.");
l20.add(l8);
l8.setFont(f1);
l8.setBounds(150,700,200,20);
t7=new JTextField("");
t7.setBounds(350,700,200,20);
l20.add(t7);
l9=new JLabel("CIRCLE/ZONE");
l20.add(l9);
l9.setFont(f1);
l9.setBounds(150,750,200,20);
t8=new JComboBox(st);
t8.setSelectedIndex(4);
t8.addActionListener(this);
t8.setBounds(350,750,200,20);
l20.add(t8);
l10=new JLabel("LOAD");
l20.add(l10);
l10.setFont(f1);
l10.setBounds(150,800,200,20);
t9=new JTextField("");
t9.setBounds(350,800,200,20);
l20.add(t9);
}catch(SQLException p)
{ System.out.println("Exception"+p.getMessage());}
catch(Exception p)
{ System.out.println("Exception"+p.getMessage());}
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection c=DriverManager.getConnection("jdbc:odbc:cust");
PreparedStatement swt=c.prepareStatement("select * from cus where cno=?");
swt.setString(1,t1.getText());
ResultSet res=swt.executeQuery();
if(res.next())
{
t15.setText(res.getString("name"));
t3.setText(res.getString("add"));
String se=res.getString("sex");
if(se.equals("male"))
{
ma.setSelected(true);
}
else
if(se.equals("female"))
{
fe.setSelected(true);
}
t4.setText(res.getString("mobile"));
t6.setSelectedItem(res.getString("metertype"));
t5.setText(res.getString("email"));
t7.setText(res.getString("meterno"));
t8.setSelectedItem(res.getString("circle"));
t9.setText(res.getString("load"));
}
}catch(SQLException t)
{ System.out.println("Exception"+t.getMessage());}
catch(Exception t)
{ System.out.println("Exception"+t.getMessage());}
}
}
else
if(e.getSource()==ma)
{ sex="male";
}
else if(e.getSource()==fe)
{sex="female";
}
else
if(e.getSource()==t6)
{JComboBox t6 = (JComboBox)e.getSource();
String s5 = (String)t6.getSelectedItem();
}
else
if(e.getSource()==t8)
{JComboBox t8 = (JComboBox)e.getSource();
String s7 = (String)t8.getSelectedItem();}
else
if(e.getSource()==u)
{
String s1,s2,s3,s4,s5,s6,s7,s8;
s1=t15.getText();
s2=t3.getText();
s3=t4.getText();
s4=t5.getText();
s5=(String)t6.getSelectedItem();
s6=t7.getText();
s7=(String)t8.getSelectedItem();
s8=t9.getText();
if(s1.length()==0||s2.length()==0||s3.length()==0||s4.length()==0||s6.length()==0||
s8.length()==0)
{
JOptionPane.showMessageDialog(f, "SOME FIELD IS NOT ENTERED");
}
else
{
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection d=DriverManager.getConnection("jdbc:odbc:cust");
PreparedStatement qw=d.prepareStatement("select cno from cus where cno=? ");
qw.setString(1,t1.getText());
ResultSet res =qw.executeQuery();
if(res.next())
{
PreparedStatement st=d.prepareStatement("update cus set name=?, add=?, sex=?, mobile=?,
email=?, metertype=?,meterno=?, circle=?, load =? where cno=?");
int sp=Integer.parseInt(t4.getText());
int sz=Integer.parseInt(t7.getText());
int sd=Integer.parseInt(t9.getText());
int se=Integer.parseInt(t1.getText());
st.setString(1,t15.getText());
st.setString(2,t3.getText());
st.setString(3,sex);
st.setInt(4,sp);
st.setString(5,t5.getText());
st.setString(6,s5);
st.setInt(7,sz);
st.setString(8,s7);
st.setInt(9,sd);
st.setInt(10,se);
int rs=st.executeUpdate();
if(rs>0)
{JOptionPane.showMessageDialog(f, "UPDATED");}
}catch(SQLException p)
{ System.out.println("Exception"+p.getMessage());}
catch(Exception p)
{ System.out.println("Exception"+p.getMessage());}}}
}
}
UPDATEREADING
import java.sql.*;
import java.text.*;
import java.lang.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class updater implements ActionListener
{
Frame f;
JButton s,res,b,su,res1,cal1,cal2;
JLabel l1,l2,l3,l4,l5,l6,l10;
JLabel bc;
String as,abcd,pdc;
int acd,asw;
JTextField t1,t2,t3,t4,t5;
Font f1;
updater()
{ l10=new JLabel(new ImageIcon("elect.jpg"));
f= new Frame("UPDATE READING");
f.add(l10);
l10.setBounds(0,0,700,550);
l1=new JLabel(new ImageIcon("logo.png"));
l2=new JLabel("ENTER C.NO TO UPDATE");
t1=new JTextField("");
bc=new JLabel("");
s=new JButton(new ImageIcon("sb.png"));
res=new JButton(new ImageIcon("res.png"));
res1=new JButton(new ImageIcon("res.png"));
su=new JButton(new ImageIcon("sb.png"));
b=new JButton(new ImageIcon("bck.png"));
f1=new Font("Castellar",Font.BOLD,18);
f.setLayout(null);
l1.setBounds(10,10,100,100);
l10.add(l1);
l10.add(bc);
bc.setBounds(0,0,600,300);
l2.setBounds(150,50,600,20);
l10.add(l2);
f.setBackground(new Color(100,234,231));
l1.setFont(f1);
l2.setFont(f1);
t1.setBounds(140,100,270,20);
l10.add(t1);
s.setBounds(140,150,90,30);
res.setBounds(300,150,90,30);
s.setFont(f1);
l10.add(s);
l10.add(res);
res.setFont(f1);
res.addActionListener(this);
s.addActionListener(this);
b.setBounds(220,200,90,30);
l10.add(b);
b.setFont(f1);
b.addActionListener(this);
f.setSize(600,300);
f.setVisible(true);
f.setResizable(false);
f.addWindowListener( new WindowAdapter()
{
public void windowClosing(WindowEvent s)
{
System.exit(0);
}
}
);
}
}
else
{
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection c=DriverManager.getConnection("jdbc:odbc:cust");
PreparedStatement q=c.prepareStatement("select * from reading where cno=? ");
q.setString(1,t1.getText());
ResultSet res =q.executeQuery();
if(res.next())
{ t1.setEditable(false);
l3=new JLabel("PREVIOUS DATE");
l4=new JLabel("PREVIOUS READING");
l5=new JLabel("CURRENT DATE");
l6=new JLabel("CURRENT READING");
cal1=new JButton("calender");
cal2=new JButton("calender");
as=res.getString("prevdate");
asw=res.getInt("prevread");
abcd=res.getString("currdate");
acd=res.getInt("currread");
pdc=""+acd;
t2=new JTextField(pdc);
t3=new JTextField("");
t4=new JTextField(abcd);
t5=new JTextField("");
l10.add(l3);
l10.add(l4);
l10.add(l5);
l10.add(l6);
l10.add(t2);
l10.add(t3);
l10.add(su);
f1=new Font("Castellar",Font.BOLD,18);
f.setLayout(null);
l3.setBounds(100,250,300,20);
l4.setBounds(100,290,300,20);
l5.setBounds(100,330,300,20);
l6.setBounds(100,370,300,20);
l10.add(l2);
l6.setFont(f1);
l3.setFont(f1);
l4.setFont(f1);
l5.setFont(f1);
t2.setBounds(350,290,150,20);
t3.setBounds(350,370,150,20);
t4.setBounds(350,250,150,20);
l10.add(t4);
t5.setBounds(350,330,150,20);
l10.add(t5);
su.setBounds(150,440,90,30);
su.setFont(f1);
su.addActionListener(this);
res1.setBounds(380,440,90,30);
l10.add(res1);
res1.setFont(f1);
res1.addActionListener(this);
l10.add(cal1);
cal1.setFont(f1);
cal1.addActionListener(this);
cal1.setBounds(510,250,20,20);
l10.add(cal2);
cal2.setFont(f1);
cal2.addActionListener(this);
cal2.setBounds(510,330,20,20);
f.setSize(700,550);
}else
JOptionPane.showMessageDialog(f, "NO SUCH CUSTOMER");
}catch(SQLException p)
{System.out.println("Exception"+p.getMessage());}
catch(Exception p)
{ System.out.println("Exception"+p.getMessage());}
}}
else
if(e.getSource()==su)
{
String s,s1,s2,s3,s4;
s=t1.getText();
s1=t2.getText();
s2=t3.getText();
s3=t4.getText();
s4=t5.getText();
if(s1.length()==0||s2.length()==0||s3.length()==0||s4.length()==0)
{
JOptionPane.showMessageDialog(f, "SOME FIELD IS NOT ENTERED");
}
else
{
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection c=DriverManager.getConnection("jdbc:odbc:cust");
PreparedStatement q=c.prepareStatement("select cno from reading where cno=? ");
q.setString(1,t1.getText());
ResultSet res =q.executeQuery();
if(res.next())
{ int se=Integer.parseInt(t2.getText());
int ps=Integer.parseInt(t3.getText());
int dep=ps-se;
if(dep<=0)
{
JOptionPane.showMessageDialog(f, "CURRENT READING SHOULD BE GREATER THAN PREVIOUS
ONE");
}
SimpleDateFormat Format = new SimpleDateFormat( "dd-M-yyyy" );
java.util.Date dn=new java.util.Date() ;
System.out.println(dn);
dn = Format.parse(s3);
System.out.println(dn);
int abc=0;
java.util.Date dn1=new java.util.Date() ;
System.out.println(dn1);
dn1 = Format.parse(s4);
System.out.println(dn1);
if(dn.compareTo(dn1)>0)
{abc=7;
JOptionPane.showMessageDialog(f,"PREVIOUS DATE CAN,T BE AFTER CURRENT DATE"); }
else{abc=0;}
if(dep>=0&&abc!=7)
{
PreparedStatement tc=c.prepareStatement("update reading set
prevdate=?,prevread=?,currdate=?,currread=? where cno=? ");
tc.setString(1,s3);
tc.setInt(2,se);
tc.setString(3,s4);
tc.setInt(4,ps);
tc.setString(5,s);
int p=tc.executeUpdate();
if(p>0)
{JOptionPane.showMessageDialog(f, "UPDATED");}}
else
{ }
}
}catch(SQLException p)
{System.out.println("Exception"+p.getMessage());}
catch(Exception p)
{ System.out.println("Exception"+p.getMessage());}
}
}
else
if(e.getSource()==res1)
{ t2.setText("");
t4.setText("");
t5.setText("");
t3.setText("");
}else
if(e.getSource()==cal1)
{ DatePicker dp = new DatePicker(f);
t4.setText(dp.setPickedDate());
}else
if(e.getSource()==cal2)
{ DatePicker dp = new DatePicker(f);
t5.setText(dp.setPickedDate());
}
}
}
BILLGENERATE
import java.sql.*;
import java.lang.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class billg implements ActionListener
{
Frame f;
JButton del,res,exi,b;
JLabel l1,l2,l3;
JTextField t1;
Font f1;
billg()
{ l3=new JLabel(new ImageIcon("elect.jpg"));
f= new Frame("GENERATE BILL");
l1=new JLabel(new ImageIcon("logo.png"));
l2=new JLabel("ENTER C.NO TO GENERATE BILL");
t1=new JTextField("");
f.add(l3);
l3.setBounds(0,0,700,400);
del=new JButton(new ImageIcon("sb.png"));
res=new JButton(new ImageIcon("res.png"));
b.setBounds(240,250,90,30);
l3.add(b);
b.setFont(f1);
b.addActionListener(this);
f.setSize(700,400);
f.setResizable(false);
f.setVisible(true);
f.addWindowListener( new WindowAdapter()
{
public void windowClosing(WindowEvent s)
{
System.exit(0);
}
}
);
}
if(e.getSource()==exi)
{
Object[] options = {"Yes",
"No"};
int n=JOptionPane.showConfirmDialog(
f,
"ARE YOU SURE TO EXIT",null,
JOptionPane.YES_NO_OPTION);
if(n==0)
{System.exit(0);}
}
else
if(e.getSource()==res)
{
t1.setText("");
}
else
if(e.getSource()==del)
{
String s;
s=t1.getText();
if(s.length()==0)
{JOptionPane.showMessageDialog(f, "CUSTOMER NO. NOT ENTERED");
}
else
{
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection c=DriverManager.getConnection("jdbc:odbc:cust");
PreparedStatement q=c.prepareStatement("select cno from cus where cno=? ");
q.setString(1,t1.getText());
ResultSet res =q.executeQuery();
if(res.next())
{ String we=t1.getText();
f.setVisible(false);
bill g=new bill(we);
}
else
{
JOptionPane.showMessageDialog(f, "NO SUCH CUSTOMER");
}
}catch(SQLException p)
{System.out.println("Exception"+p.getMessage());}
catch(Exception p)
{ System.out.println("Exception"+p.getMessage());}
}}
}
}
BILL
import java.util.*;
import java.text.*;
import java.sql.*;
import java.lang.*;
import javax.swing.*;
import javax.swing.table.*;
import java.awt.*;
import java.awt.event.*;
class bill implements ActionListener
{ int mn,cr,pr,read;
float rater;
JButton print;
String sde=null;
String cds=null;
String de=null;
Frame f;
String pd,cd,s9;
ScrollPane sq;
Panel p1;
JLabel l1,l2,l3,l4,l5,l6,l7,l8,l9,l10,l11,l12,l13;
Font f1,f2;
bill(String p)
{ print=new JButton("PRINT");
f= new Frame("BILL");
l1=new JLabel(new ImageIcon("logo.png"));
l2=new JLabel("ELECTRICITY BILL");
l3=new JLabel(" C.NO
: " +p);
sq.add(p1);
p1.add(print);
print.setBounds(760,30,90,30);
print.addActionListener(this);
p1.setBounds(0,0,500,200);
f.add(sq);
p1.add(l9);
l9.setFont(f1);
l9.setBounds(0,300,200,200);
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection c=DriverManager.getConnection("jdbc:odbc:cust");
PreparedStatement st=c.prepareStatement("select * from cus where cno=?");
st.setString(1,p);
ResultSet rs=st.executeQuery();
if(rs.next())
{
l4= new JLabel("SANCTIONED LOAD : " +rs.getString("load"));
p1.add(l4);
l4.setBounds(400,70,300,100);
l4.setFont(f1);
l5= new JLabel("NAME : " +rs.getString("name"));
p1.add(l5);
l5.setBounds(100,110,300,100);
l5.setFont(f1);
s9=rs.getString("metertype");
l6= new JLabel("METER TYPE : " +s9);
p1.add(l6);
l6.setBounds(400,110,400,100);
l6.setFont(f1);
l7= new JLabel("ADDRESS : " +rs.getString("add"));
p1.add(l7);
l7.setBounds(100,150,700,100);
l7.setFont(f1);
mn=rs.getInt("meterno");
}
}catch(SQLException t)
{ System.out.println("Exception"+t.getMessage());}
catch(Exception t)
{ System.out.println("Exception"+t.getMessage());}
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection c=DriverManager.getConnection("jdbc:odbc:cust");
PreparedStatement swt=c.prepareStatement("select * from reading where cno=?");
swt.setString(1,p);
ResultSet res=swt.executeQuery();
if(res.next())
{
pd=res.getString("prevdate");
de=res.getString("currdate");
cr=res.getInt("currread");
pr=res.getInt("prevread");
l8= new JLabel("BILLINNG MONTH: " +pd+"/"+de);
p1.add(l8);
l8.setBounds(100,190,500,100);
l8.setFont(f1);
read=(cr-pr);
}
}catch(SQLException t)
{ System.out.println("Exception"+t.getMessage());}
catch(Exception t)
{ System.out.println("Exception"+t.getMessage());}
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection c=DriverManager.getConnection("jdbc:odbc:cust");
PreparedStatement st=c.prepareStatement("select * from manager where metertype =?");
st.setString(1,s9);
ResultSet rs=st.executeQuery();
if(rs.next())
{
rater=rs.getFloat("rate");
// System.out.println(rater);
}
}catch(SQLException t)
{ System.out.println("Exception"+t.getMessage());}
catch(Exception t)
{ System.out.println("Exception"+t.getMessage());}
long am;
am=(long)(45+(read*rater));
columnName.addElement("FIXED CHARGE(in Rs)");
columnName.addElement("UNIT");
columnName.addElement("RATE/UNIT(in Rs)");
columnName.addElement("AMOUNT(in Rs)");
columnNames.addElement("METER NUMBER");
columnNames.addElement("PREVIOUS DATE");
columnNames.addElement("READING");
columnNames.addElement("CURRENT DATE");
columnNames.addElement("READING");
columnNames.addElement("UNIT");
row.addElement(pr);
row.addElement(de);
row.addElement(cr);
row.addElement(read);
data.addElement( row );
table.setRowHeight(table.getRowCount() - 1, 39);
}
}
);
try{
SimpleDateFormat Format = new SimpleDateFormat( "dd-M-yyyy" );
java.util.Date dn=new java.util.Date() ;
System.out.println(dn);
dn = Format.parse(de);
System.out.println(dn);
String dsee=change(dn,1);
System.out.println(dsee);
String ase[];
String ac=null;
String fd=null;
ase=dsee.split(" ");
for (int i=0;i<3;i++)
{
ac=ase[1];
fd=ase[2];
}
System.out.println(ac+""+fd);
l13=new JLabel(""+ac+" "+fd);
p1.add(l13);
l13.setBounds(70,530,200,50);
l13.setFont(f2);
} catch(ParseException c)
{System.out.println(c.getMessage());}
}
public String change(java.util.Date d, int month)
{
int fr=d.getMonth();
int fde=fr+month;
d.setMonth(fde);
String sdqw=d.toString();
return sdqw;
}
public void actionPerformed(ActionEvent e)
{
}
TABLE
import java.awt.*;
import java.sql.*;
import java.util.*;
import javax.swing.*;
import java.awt.event.*;
import javax.swing.table.*;
}
rs.close();
stmt.close();
}
catch(Exception e){
System.out.println(e);
}
JTable table = new JTable(data, columnNames);
TableColumn col;
for (int i = 0; i < table.getColumnCount(); i++) {
col = table.getColumnModel().getColumn(i);
col.setMinWidth(150);
}
JScrollPane scrollPane = new JScrollPane( table
,JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDE
D);
table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
//p.setSize(400,600);
scrollPane.setBounds(0,50,1365,200);
//p.add( scrollPane );
JLabel l2=new JLabel(new ImageIcon("electsuper.jpg"));
table.setBackground(new Color(230,230,0));
l2.setBounds(0,0,1370,730);
l2.add(scrollPane);
scrollPane.getViewport().setBackground(new Color(200,200,0));
f.setSize(1370,500);
f.setVisible(true);
//f.setResizable(false);
}
}
CALENDER
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;
public class calender {
});
button[x].setText(header[x]);
button[x].setForeground(Color.blue);
}
p1.add(button[x]);
});
p2.add(previous);
p2.add(l);
JButton next = new JButton("Next Year>>");
next.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
year++;
displayDate();
});
p2.add(next);
JPanel p3 = new JPanel(new GridLayout());
JButton previous1 = new JButton("<< Previous Month");
previous1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
month--;
displayDate();
});
p3.add(previous1);
p3.add(l);
JButton next1 = new JButton("Next Month>>");
next1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
month++;
displayDate();
});
p3.add(next1);
d.add(p1, BorderLayout.CENTER);
d.add(p2, BorderLayout.SOUTH);
d.add(p3, BorderLayout.NORTH);
d.pack();
d.setLocationRelativeTo(parent);
displayDate();
d.setVisible(true);