Report Library
Report Library
Project Report on
Anjali
Chaudhary
(210855106156
)
Bhawana Saini
(210855106076
)
FORWARDING LETTER
Finally but definitely not the last we are thankful to our family
for standing by us in our confusions and apprehensions.
Anjali Chaudhary
(210855106156
)
Bhawana Saini
(210855106076
)
CONTENTS
1. Introduction
3. Advantage of Proposed
6. Modules
7. DFD
8. E-R Diagram
9. Database tables
10. Forms
11. Coding
12. Bibliography
INTRODUCTION TO PRESENT
SYSTEM
Issue/return
Features of Java
Object Oriented
Case Sensitive
Java : jdk1.5
• Login Module
Member Module
Book Module
• Report Module
The user can read and write information about any member
The user can also update create and delete records of books and members
The user can add the books, delete the book Add the details of members.
a) Authentication of a user
Allow the user to register new member and update the member records, check
the orders of members and renew the member dats
Book Module-
Allow user books to enter book details update the book details, cancel the
Return Module
MANAGEMENT
ISSUE/RETURN ISSUE/RETURN
SYSTEM
MANAGEMENT REPORT
FINE MANAGEMENT
GENERATE FINE
REPORT
STUDENT
STUDENT REPORT
MANAGEMENT
FIRST LEVEL DFD
CHECK
LOGIN
ROLL OF
TO ACCESS
SYSTE MANAGE USER LOGIN
M
MANAGE BOOK
REPORT
MANAGE MEMBER
LIBRARY
CHECK REPORT
CREDENTIALS MANAGEMENT
MANAG IISUE/RETURN
SYSTEM REPORT
MANAGE STUDENT
REPORT
Roll No BOOKNO
Author
Student
BOOK
Title
PHONE Publisher
Contains
Has
LIBRARY
DATABASE
Issue/Return
Book
Book no
Issue book
Periods
Date return
Member-
Id
CODING
LOGIN FORM CODING
class Login implements ActionListener
{
JFrame frm;
JLabel l1,l2;
JTextField txtid;
JPasswordField txtpassword;
JButton login,exit,reset;
Login()
{
frm=new JFrame("Add library");
frm.getContentPane().setBackground(Color.cyan);
frm.setDefaultCloseOperation(frm.EXIT_ON_CLOSE);
l1=new JLabel("User Id");
l2=new JLabel("Password");
login=new JButton("Login");
login.setBackground(Color.GRAY);
frm.setLayout(null);
exit=new JButton("Exit");
exit.setBackground(Color.GRAY);
reset=new JButton("Reset");
reset.setBackground(Color.GRAY);
txtid=new JTextField();
txtpassword=new JPasswordField();
l1.setBounds(20,50,150,30);
txtid.setBounds(180,50,150,30);
l2.setBounds(20,90,150,30);
txtpassword.setBounds(180,90,150,30);
login.setBounds(20,140,80,30);
exit.setBounds(250,140,80,30);
reset.setBounds(140,140,80,30);
frm.add(l1);
frm.add(txtid);
frm.add(l2);
frm.add(txtpassword);
frm.add(login);
frm.add(exit);
frm.add(reset);
login.addActionListener(this);
exit.addActionListener(this);
reset.addActionListener(this);
frm.setSize(400,300);
frm.show();
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==login)
{
String login,pass;
try
{
login=txtid.getText();
pass=txtpassword.getText();
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection
con=DriverManager.getConnection("jdbc:odbc:lib");
Statement stmt=con.createStatement();
String query="select * from logintable where
loginid='"+login+"'and password='"+pass+"'";
ResultSet res=stmt.executeQuery(query);
if(res.next())
{
Welcome obj=new Welcome();
//JOptionPane.showMessageDialog(null,"Correct");
}
else
JOptionPane.showMessageDialog(null,"Incorrect");
}
catch(Exception e1)
{}
}
else if(e.getSource()==reset)
{
ChangePassword obj=new ChangePassword();
}
else
frm.dispose();
}
public static void main(String agrs[])
{
new Login();
}
}
CHANGE PASSWORD CODING
class ChangePassword implements ActionListener
{
JFrame frm;
JButton verify,change,exit;
JPasswordField
txtcurrentpassword,txtnewpassword,txtconfirmpassword;
JLabel l1,l2,l3;
ChangePassword()
{
frm=new JFrame("Change Password");
frm.setDefaultCloseOperation(frm.EXIT_ON_CLOSE);
frm.getContentPane().setBackground(Color.cyan);
frm.setSize(500,400);
frm.setLayout(null);
l1=new JLabel("Current Password");
l2=new JLabel("New password");
l3=new JLabel("Confirm Password");
verify=new JButton("verify");
change=new JButton("Change");
exit=new JButton("EXIT");
txtcurrentpassword=new JPasswordField();
txtnewpassword=new JPasswordField();
txtconfirmpassword=new JPasswordField();
l1.setBounds(20,50,150,30);
txtcurrentpassword.setBounds(180,50,150,30);
l2.setBounds(20,150,150,30);
txtnewpassword.setBounds(180,150,150,30);
l3.setBounds(20,200,150,30);
txtconfirmpassword.setBounds(180,200,150,30);
verify.setBounds(160,100,80,30);
change.setBounds(20,260,80,30);
exit.setBounds(250,260,80,30);
frm.add(l1);
frm.add(txtcurrentpassword);
frm.add(verify);
frm.add(l2);
frm.add(txtnewpassword);
frm.add(l3);
frm.add(txtconfirmpassword);
frm.add(change);
frm.add(exit);
change.setBackground(Color.gray);
verify.setBackground(Color.gray);
exit.setBackground(Color.gray);
change.setEnabled(false);
txtnewpassword.setEnabled(false);
txtconfirmpassword.setEnabled(false);
verify.addActionListener(this);
exit.addActionListener(this);
change.addActionListener(this);
frm.show();
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==verify)
{
String verify;
try
{
verify=txtcurrentpassword.getText();
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection("jdbc:odbc:lib");
Statement stmt=con.createStatement();
String query="select * from logintable where
password='"+verify+"'";
ResultSet rs=stmt.executeQuery(query);
if(rs.next())
{
//verify.equals(query);
JOptionPane.showMessageDialog(null,"Incorrect");
}
}
catch(Exception e1)
{
JOptionPane.showMessageDialog(null,e1.getMessage());
}
}
else if(e.getSource()==change)
{
try
{
String newpswrd=txtnewpassword.getText();
String verify=txtcurrentpassword.getText();
String confirmpswrd=txtconfirmpassword.getText();
if(newpswrd.equals(confirmpswrd))
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection
con=DriverManager.getConnection("jdbc:odbc:lib");
Statement stmt=con.createStatement();
String query="update logintable set
password='"+newpswrd+"' where password='"+verify+"'";
stmt.executeUpdate(query);
JOptionPane.showMessageDialog(null,"Password
Changed");
txtcurrentpassword.setText("");
txtnewpassword.setText("");
txtconfirmpassword.setText("");
change.setEnabled(false);
txtnewpassword.setEnabled(false);
txtconfirmpassword.setEnabled(false);
}
else
{
JOptionPane.showMessageDialog(null,"Password
Mismatch");
}
}
catch(Exception e1)
{
JOptionPane.showMessageDialog(null,e1.getMessage());
}
}
else
{
frm.dispose();
}
}
}
WELCOME FORM
class Welcome implements ActionListener
{
JFrame frm;
JLabel l1,l2,l3,l4,l5,l6,l7,l8;
JButton b1;
Welcome()
{
frm=new JFrame("Welcome Form");
frm.setDefaultCloseOperation(frm.EXIT_ON_CLOSE);
frm.getContentPane().setBackground(Color.pink);
frm.setSize(500,600);
frm.show();
frm.setLayout(null);
l1=new JLabel("Library");
l2=new JLabel("Management");
l3=new JLabel("System");
l4=new JLabel("Developed By");
l5=new JLabel("Mansi Poonia");
l6=new JLabel("Kajal Malik");
l7=new JLabel("Submitted to");
l8=new JLabel("Anuj");
b1=new JButton("C O N T I N U E");
Font f1=new Font("Algerian",Font.BOLD,40);
Font f2=new Font("Times new Roman",Font.BOLD,20);
Font f3=new Font("Monotype Corsiva",Font.ITALIC,20);
l1.setFont(f1);
l2.setFont(f1);
l3.setFont(f1);
l4.setFont(f2);
l7.setFont(f2);
l5.setFont(f3);
l6.setFont(f3);
l8.setFont(f3);
l1.setForeground(Color.black);
l2.setForeground(Color.black);
l3.setForeground(Color.black);
l4.setForeground(Color.red);
l5.setForeground(Color.blue);
l6.setForeground(Color.blue);
l7.setForeground(Color.red);
l8.setForeground(Color.blue);
b1.setBackground(Color.gray);
l1.setBounds(150,10,300,50);
frm.add(l1);
l2.setBounds(130,70,300,50);
frm.add(l2);
l3.setBounds(180,130,300,50);
frm.add(l3);
l4.setBounds(50,300,200,50);
frm.add(l4);
l7.setBounds(300,300,200,50);
frm.add(l7);
l5.setBounds(50,340,100,40);
frm.add(l5);
l6.setBounds(50,360,100,40);
frm.add(l6);
l8.setBounds(300,340,100,40);
frm.add(l8);
b1.setBounds(120,420,260,40);
frm.add(b1);
b1.addActionListener(this);
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==b1)
{
MainForm obj=new MainForm();
}
}
}
MAIN FORM
class MainForm implements ActionListener
{
JFrame frm;
JButton b1,b2,b3,b4,b5;
JLabel l1,l2,l3,l4;
MainForm()
{
frm=new JFrame("MAIN FORM");
frm.setDefaultCloseOperation(frm.EXIT_ON_CLOSE);
frm.getContentPane().setBackground(Color.CYAN);
frm.setSize(400,500);
b1=new JButton();
b2=new JButton();
b3=new JButton();
b4=new JButton();
b5=new JButton("BACK");
b5.setBackground(Color.GRAY);
frm.setLayout(null);
l1=new JLabel(" BOOKS DETAILS");
l2=new JLabel("MEMBERS");
l3=new JLabel("ISSUE BOOK");
l4=new JLabel("RETURN BOOK");
b1.setBounds(30,50,100,100);
b2.setBounds(220,50,100,100);
b3.setBounds(30,250,100,100);
b4.setBounds(220,250,100,100);
b5.setBounds(270,400,100,30);
l1.setBounds(30,160,120,20);
l2.setBounds(230,160,120,20);
l3.setBounds(40,360,120,20);
l4.setBounds(230,360,120,20);
frm.add(b1);
frm.add(l1);
frm.add(b2);
frm.add(l2);
frm.add(b3);
frm.add(l3);
frm.add(b4);
frm.add(l4);
frm.add(b5);
b1.addActionListener(this);
b2.addActionListener(this);
b3.addActionListener(this);
b4.addActionListener(this);
b5.addActionListener(this);
frm.show();
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==b1)
{
BookDetails obj=new BookDetails();
}
else if(e.getSource()==b2)
{
Member obj=new Member();
}
else if(e.getSource()==b3)
{
IssueBook obj=new IssueBook();
}
else if(e.getSource()==b4)
{
ReturnBook obj=new ReturnBook();
}
else
{
frm.dispose();
}
}
BOOK DETAIL
class BookDetails implements ActionListener
{
JFrame frm;
JButton b1,b2,b3,b4,b5;
BookDetails()
{
frm=new JFrame("Book Details");
frm.setDefaultCloseOperation(frm.EXIT_ON_CLOSE);
frm.getContentPane().setBackground(Color.CYAN);
frm.setSize(350,330);
b1=new JButton("ALL BOOKS");
b2=new JButton("ADD NEW BOOKS");
b3=new JButton("SEARCH BOOK");
b4=new JButton("MODIFY BOOK");
b5=new JButton("BACK");
b1.setBackground(Color.GRAY);
b2.setBackground(Color.GRAY);
b3.setBackground(Color.GRAY);
b4.setBackground(Color.GRAY);
b5.setBackground(Color.GRAY);
frm.setLayout(null);
b1.setBounds(70,30,180,30);
b2.setBounds(70,80,180,30);
b3.setBounds(70,130,180,30);
b4.setBounds(70,180,180,30);
b5.setBounds(250,230,70,30);
frm.add(b1);
frm.add(b2);
frm.add(b3);
frm.add(b4);
frm.add(b5);
b1.addActionListener(this);
b2.addActionListener(this);
b3.addActionListener(this);
b4.addActionListener(this);
b5.addActionListener(this);
frm.show();
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==b1)
{
AllBook obj=new AllBook();
}
else if(e.getSource()==b2)
{
AddBook obj=new AddBook();
}
else if(e.getSource()==b3)
{
SearchBook obj=new SearchBook();
}
else if(e.getSource()==b4)
{
ModifyBook obj=new ModifyBook();
}
else
{
frm.dispose();
}
}
ALL BOOK
class AllBook
{
JFrame frm;
AllBook()
{
frm=new JFrame("ALL BOOKS");
frm.setDefaultCloseOperation(frm.DISPOSE_ON_CLOSE);
frm.getContentPane().setBackground(Color.CYAN);
frm.setBounds(300,100,400,500);
frm.setLayout(new FlowLayout(FlowLayout.CENTER,10,10));
JLabel l=new JLabel(" LIST OF BOOKS");
l.setFont(new Font("Area",Font.BOLD,30));
frm.add(l);
JTable jt=new JTable(0,3);
DefaultTableModel m=(DefaultTableModel) jt.getModel();
Object head[]={ "isbn","title","author"};
m.addRow(head);
frm.add(jt);
frm.show();
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection
con=DriverManager.getConnection("jdbc:odbc:lib");
Statement stmt=con.createStatement();
String query="select *from Bookdetail";
ResultSet res=stmt.executeQuery(query);
while(res.next())
{
Object
newRow[]={res.getString("isbn"),res.getString("title"),res.getString("
author")};
m.addRow(newRow);
}
}
catch(Exception e)
{}
}
}
ADD BOOK
class AddBook implements ActionListener
{
JFrame frm;
JLabel l1,l2,l3,l4,l5,l6;
JTextField
txtISBN,txtTITLE,txtEDITION,txtCOST,txtAUTHOR,txtPUBLISHE
R;
JButton save,exit;
AddBook()
{
frm=new JFrame("ADD NEW BOOK");
frm.setDefaultCloseOperation(frm.EXIT_ON_CLOSE);
frm.getContentPane().setBackground(Color.CYAN);
l1=new JLabel("Enter ISBN ");
l2=new JLabel("Enter TITLE");
l3=new JLabel("Enter EDITION");
l4=new JLabel("Enter COST");
l5=new JLabel("Enter AUTHOR ");
l6=new JLabel("Enter PUBLISHER");
save=new JButton("Save");
save.setBackground(Color.GRAY);
exit=new JButton("Exit");
exit.setBackground(Color.GRAY);
txtISBN=new JTextField(20);
txtTITLE=new JTextField(20);
txtEDITION=new JTextField(20);
txtCOST=new JTextField(20);
txtAUTHOR=new JTextField(20);
txtPUBLISHER=new JTextField(20);
frm.setLayout(new GridLayout(7,2));
frm.add(l1);
frm.add(txtISBN);
frm.add(l2);
frm.add(txtTITLE);
frm.add(l3);
frm.add(txtEDITION);
frm.add(l4);
frm.add(txtCOST);
frm.add(l5);
frm.add(txtAUTHOR);
frm.add(l6);
frm.add(txtPUBLISHER);
frm.add(save);
frm.add(exit);
save.addActionListener(this);
exit.addActionListener(this);
frm.setSize(300,300);
frm.show();
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==save)
{
String TITLE,AUTHOR,EDITION,PUBLISHER;
int ISBN,COST;
try
{
TITLE=txtTITLE.getText();
EDITION=txtEDITION.getText();
AUTHOR=txtAUTHOR.getText();
PUBLISHER=txtPUBLISHER.getText();
ISBN=Integer.parseInt(txtISBN.getText());
COST=Integer.parseInt(txtCOST.getText());
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection
con=DriverManager.getConnection("jdbc:odbc:lib");
Statement stmt=con.createStatement();
String query="insert into Bookdetail
values("+ISBN+",'"+TITLE+"','"+EDITION+"',"+COST+",'"+AUTH
OR+"','"+PUBLISHER+"')";
stmt.executeUpdate(query);
JOptionPane.showMessageDialog(null,"SAVED");
}
catch(Exception e1)
{JOptionPane.showMessageDialog(null,e1.getMessage());}
}
else
frm.dispose();
}
}
SEARCH BOOK
class SearchBook implements ActionListener
{
JFrame frm;
JLabel l1,l2,l3,l4,l5,l6,l7;
JTextField
txtISBN,txtTITLE,txtEDITION,txtCOST,txtAUTHOR,txtPUBLISHE
R,txtAUTHOR1;
JButton ok,exit;
SearchBook()
{
frm=new JFrame("ADD NEW BOOK");
frm.setDefaultCloseOperation(frm.EXIT_ON_CLOSE);
frm.getContentPane().setBackground(Color.CYAN);
l1=new JLabel("ENTER AUTHOR NAME");
l2=new JLabel("ISBN ");
l3=new JLabel("TITLE");
l4=new JLabel("EDITION");
l5=new JLabel("COST");
l6=new JLabel("AUTHOR ");
l7=new JLabel("PUBLISHER");
ok=new JButton("OK");
ok.setBackground(Color.GRAY);
exit=new JButton("Exit");
exit.setBackground(Color.GRAY);
txtISBN=new JTextField(20);
txtTITLE=new JTextField(20);
txtEDITION=new JTextField(20);
txtCOST=new JTextField(20);
txtAUTHOR=new JTextField(20);
txtPUBLISHER=new JTextField(20);
txtAUTHOR1=new JTextField(20);
frm.setLayout(new GridLayout(8,2));
frm.add(l1);
frm.add(txtAUTHOR1);
frm.add(ok);
frm.add(exit);
frm.add(l2);
frm.add(txtISBN);
frm.add(l3);
frm.add(txtTITLE);
frm.add(l4);
frm.add(txtEDITION);
frm.add(l5);
frm.add(txtCOST);
frm.add(l6);
frm.add(txtAUTHOR);
frm.add(l7);
frm.add(txtPUBLISHER);
ok.addActionListener(this);
exit.addActionListener(this);
frm.setSize(300,300);
frm.show();
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==ok)
{
String AUTHOR;
try
{
AUTHOR=txtAUTHOR1.getText();
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection
con=DriverManager.getConnection("jdbc:odbc:lib");
Statement stmt=con.createStatement();
String query="select * from bookdetail where
author='"+AUTHOR+"'";
ResultSet rs=stmt.executeQuery(query);
if(rs.next())
{
txtISBN.setText(rs.getString("isbn"));
txtTITLE.setText(rs.getString("title"));
txtEDITION.setText(rs.getString("edition"));
txtCOST.setText(rs.getString("cost"));
txtAUTHOR.setText(rs.getString("AUTHOR"));
txtPUBLISHER.setText(rs.getString("publisher"));
//AUTHOR=txtAUTHOR.getText("");
}
else
{
JOptionPane.showMessageDialog(null,"NOT FOUND");
}
}
catch(Exception e1)
{JOptionPane.showMessageDialog(null,e1.getMessage());}
}
else
{
frm.dispose();
}
}
}
MODIFY BOOK
class ModifyBook implements ActionListener
{
JFrame frm;
JLabel l1,l2,l3,l4,l5,l6,l7;
JTextField
txtISBN,txtTITLE,txtEDITION,txtCOST,txtAUTHOR,txtPUBLISHE
R,txtAUTHOR1;
JButton ok,exit,delete,update;
ModifyBook()
{
frm=new JFrame("MODIFY BOOK");
frm.setDefaultCloseOperation(frm.EXIT_ON_CLOSE);
frm.getContentPane().setBackground(Color.CYAN);
l1=new JLabel("ENTER AUTHOR ");
l2=new JLabel(" ISBN ");
l3=new JLabel("TITLE");
l4=new JLabel("EDITION");
l5=new JLabel("COST");
l6=new JLabel(" AUTHOR");
l7=new JLabel("PUBLISHER");
ok=new JButton("Ok");
ok.setBackground(Color.GRAY);
exit=new JButton("Exit");
exit.setBackground(Color.GRAY);
update=new JButton("Update");
update.setBackground(Color.GRAY);
delete=new JButton("Delete");
delete.setBackground(Color.GRAY);
txtISBN=new JTextField(20);
txtTITLE=new JTextField(20);
txtEDITION=new JTextField(20);
txtCOST=new JTextField(20);
txtAUTHOR1=new JTextField(20);
txtAUTHOR=new JTextField(20);
txtPUBLISHER=new JTextField(20);
frm.setLayout(new GridLayout(9,2));
frm.add(l1);
frm.add(txtAUTHOR1);
frm.add(ok);
frm.add(exit);
frm.add(l2);
frm.add(txtISBN);
frm.add(l3);
frm.add(txtTITLE);
frm.add(l4);
frm.add(txtEDITION);
frm.add(l5);
frm.add(txtCOST);
frm.add(l6);
frm.add(txtAUTHOR);
frm.add(l7);
frm.add(txtPUBLISHER);
frm.add(update);
frm.add(delete);
ok.addActionListener(this);
exit.addActionListener(this);
delete.addActionListener(this);
update.addActionListener(this);
frm.setSize(300,300);
frm.show();
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==ok)
{
String AUTHOR;
try
{
AUTHOR=txtAUTHOR1.getText();
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection
con=DriverManager.getConnection("jdbc:odbc:lib");
Statement stmt=con.createStatement();
String query="select * from bookdetail where
author='"+AUTHOR+"'";
ResultSet rs=stmt.executeQuery(query);
if(rs.next())
{
txtISBN.setText(rs.getString("isbn"));
txtTITLE.setText(rs.getString("title"));
txtEDITION.setText(rs.getString("edition"));
txtCOST.setText(rs.getString("cost"));
txtAUTHOR.setText(rs.getString("AUTHOR"));
txtPUBLISHER.setText(rs.getString("publisher"));
//AUTHOR=txtAUTHOR.getText("");
}
else
{
JOptionPane.showMessageDialog(null,"NOT FOUND");
}
}
catch(Exception e1)
{JOptionPane.showMessageDialog(null,e1.getMessage());}
}
else if(e.getSource()==update)
{
String TITLE,AUTHOR,EDITION,PUBLISHER;
int ISBN,COST;
try
{
TITLE=txtTITLE.getText();
EDITION=txtEDITION.getText();
AUTHOR=txtAUTHOR.getText();
PUBLISHER=txtPUBLISHER.getText();
ISBN=Integer.parseInt(txtISBN.getText());
COST=Integer.parseInt(txtCOST.getText());
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection
con=DriverManager.getConnection("jdbc:odbc:lib");
Statement stmt=con.createStatement();
String query="update Bookdetail set
title='"+TITLE+"',edition='"+EDITION+"',author='"+AUTHOR+"',co
st="+COST+",isbn="+ISBN+",publisher='"+PUBLISHER+"'where
author='"+AUTHOR+"'";
stmt.executeUpdate(query);
JOptionPane.showMessageDialog(null,"RECORD
UPDATED");
}
catch(Exception e1)
{JOptionPane.showMessageDialog(null,e1.getMessage());}
}
else if(e.getSource()==delete)
{
String AUTHOR;
try
{
AUTHOR=txtAUTHOR1.getText();
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection
con=DriverManager.getConnection("jdbc:odbc:lib");
Statement stmt=con.createStatement();
String query="delete from bookdetail where
author='"+AUTHOR+"'";
stmt.executeUpdate(query);
JOptionPane.showMessageDialog(null,"RECORD
DELETED");
}
catch(Exception e1)
{JOptionPane.showMessageDialog(null,e1.getMessage());}
}
else
{
frm.dispose();
}
}
}
MEMBER
class Member implements ActionListener
{
JFrame frm;
JButton b1,b2,b3,b4,b5;
Member()
{
frm=new JFrame(" MEMBERS");
frm.setDefaultCloseOperation(frm.EXIT_ON_CLOSE);
frm.getContentPane().setBackground(Color.CYAN);
frm.setSize(350,330);
b1=new JButton("ALL MEMBER");
b2=new JButton("ADD NEW MEMBER");
b3=new JButton("SEARCH MEMBER");
b4=new JButton("MODIFY MEMBER");
b5=new JButton("BACK");
frm.setLayout(null);
b1.setBounds(70,30,180,30);
b2.setBounds(70,80,180,30);
b3.setBounds(70,130,180,30);
b4.setBounds(70,180,180,30);
b5.setBounds(250,230,70,30);
b1.setBackground(Color.GRAY);
b2.setBackground(Color.GRAY);
b3.setBackground(Color.GRAY);
b4.setBackground(Color.GRAY);
b5.setBackground(Color.GRAY);
frm.add(b1);
frm.add(b2);
frm.add(b3);
frm.add(b4);
frm.add(b5);
b1.addActionListener(this);
b2.addActionListener(this);
b3.addActionListener(this);
b4.addActionListener(this);
b5.addActionListener(this);
frm.show();
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==b1)
{
AllMember obj=new AllMember();
}
if(e.getSource()==b2)
{
AddMember obj=new AddMember();
}
else if(e.getSource()==b3)
{
SearchMember obj= new SearchMember();
}
else if(e.getSource()==b4)
{
ModifyMember obj=new ModifyMember();
}
else
frm.dispose();
}
ALL MEMBER
class AllMember
{
JFrame frm;
AllMember()
{
frm=new JFrame("ALL MEMBERS");
frm.setDefaultCloseOperation(frm.DISPOSE_ON_CLOSE);
frm.getContentPane().setBackground(Color.CYAN);
frm.setBounds(300,100,400,500);
frm.setLayout(new FlowLayout(FlowLayout.CENTER,10,10));
JLabel l=new JLabel(" LIST OF MEMBERS");
l.setFont(new Font("Area",Font.BOLD,30));
frm.add(l);
JTable jt=new JTable(0,3);
DefaultTableModel m=(DefaultTableModel) jt.getModel();
Object head[]={ "id","name","course"};
m.addRow(head);
frm.add(jt);
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection
con=DriverManager.getConnection("jdbc:odbc:lib");
Statement stmt=con.createStatement();
String query="select *from Registrationtable";
ResultSet res=stmt.executeQuery(query);
while(res.next())
{
Object
newRow[]={res.getString("id"),res.getString("name"),res.getString("c
ourse")};
m.addRow(newRow);
}
}
catch(Exception e)
{}
frm.show();
}
}
ADD MEMBER
class AddMember implements ActionListener
{
JFrame frm;
JLabel l1,l2,l3,l4,l5,l6;
JTextField txtid,txtname,txtcourse,txtaddress,txtphn,txtses;
JButton save,exit;
AddMember()
{
frm=new JFrame("Registration Form");
frm.setDefaultCloseOperation(frm.EXIT_ON_CLOSE);
frm.getContentPane().setBackground(Color.CYAN);
l1=new JLabel("Enter Student Id");
l2=new JLabel("Enter Name");
l3=new JLabel("Enter Course");
l4=new JLabel("Session");
l5=new JLabel("Address");
l6=new JLabel("Contact no.");
save=new JButton("Save");
save.setBackground(Color.GRAY);
exit=new JButton("Exit");
exit.setBackground(Color.GRAY);
txtid=new JTextField(20);
txtname=new JTextField(20);
txtses=new JTextField(20);
txtcourse=new JTextField(20);
txtaddress=new JTextField(20);
txtphn=new JTextField(20);
frm.setLayout(new GridLayout(7,2));
frm.add(l1);
frm.add(txtid);
frm.add(l2);
frm.add(txtname);
frm.add(l3);
frm.add(txtcourse);
frm.add(l4);
frm.add(txtses);
frm.add(l5);
frm.add(txtaddress);
frm.add(l6);
frm.add(txtphn);
frm.add(save);
frm.add(exit);
save.addActionListener(this);
exit.addActionListener(this);
frm.setSize(300,300);
frm.show();
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==save)
{
String name,course,address,phn,session;
int id;
try
{
name=txtname.getText();
course=txtcourse.getText();
address=txtaddress.getText();
phn=txtphn.getText();
session=txtses.getText();
id=Integer.parseInt(txtid.getText());
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection
con=DriverManager.getConnection("jdbc:odbc:lib");
Statement stmt=con.createStatement();
String query="insert into registrationtable
values("+id+",'"+name+"','"+course+"','"+address+"','"+phn+"','"+sess
ion+"')";
stmt.executeUpdate(query);
JOptionPane.showMessageDialog(null,"SAVED");
}
catch(Exception e1)
{}
}
else
frm.dispose();
}
}
SEARCH MEMBER
class SearchMember implements ActionListener
{
JFrame frm;
JLabel l1,l2,l3,l4,l5,l6,l7;
JTextField txtid,txtname,txtcourse,txtaddress,txtphn,txtses,txtid2;
JButton ok,exit;
SearchMember()
{
frm=new JFrame("SEARCH MEMBER");
frm.setDefaultCloseOperation(frm.EXIT_ON_CLOSE);
frm.getContentPane().setBackground(Color.CYAN);
l1=new JLabel("Enter Student Id");
l2=new JLabel("Id");
l3=new JLabel("Enter Name");
l4=new JLabel("Enter Course");
l5=new JLabel("Session");
l6=new JLabel("Address");
l7=new JLabel("Contact no.");
ok=new JButton("OK");
ok.setBackground(Color.GRAY);
exit=new JButton("Exit");
exit.setBackground(Color.GRAY);
txtid=new JTextField(20);
txtname=new JTextField(20);
txtses=new JTextField(20);
txtcourse=new JTextField(20);
txtaddress=new JTextField(20);
txtphn=new JTextField(20);
txtid2=new JTextField(20);
frm.setLayout(new GridLayout(8,2));
frm.add(l1);
frm.add(txtid2);
frm.add(ok);
frm.add(exit);
frm.add(l2);
frm.add(txtid);
frm.add(l3);
frm.add(txtname);
frm.add(l4);
frm.add(txtcourse);
frm.add(l5);
frm.add(txtses);
frm.add(l6);
frm.add(txtaddress);
frm.add(l7);
frm.add(txtphn);
ok.addActionListener(this);
exit.addActionListener(this);
frm.setSize(300,230);
frm.show();
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==ok)
{
int id;
try
{
id=Integer.parseInt(txtid2.getText());
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection
con=DriverManager.getConnection("jdbc:odbc:lib");
Statement stmt=con.createStatement();
String query="select *from registrationtable where
id="+id;
ResultSet rs=stmt.executeQuery(query);
if(rs.next())
{
txtid.setText(rs.getString("id"));
txtname.setText(rs.getString("name"));
txtcourse.setText(rs.getString("course"));
txtaddress.setText(rs.getString("address"));
txtphn.setText(rs.getString("phn"));
txtses.setText(rs.getString("session"));
}
else
{
JOptionPane.showMessageDialog(null,"NOT FOUND");
}
//id2=txtid2.setText("");
}
catch(Exception e1)
{JOptionPane.showMessageDialog(null,e1.getMessage());}
}
else
{
frm.dispose();
}
}
}
MODIFY MEMBER
class ModifyMember implements ActionListener
{
JFrame frm;
JLabel l1,l2,l3,l4,l5,l6,l7;
JTextField txtid,txtname,txtcourse,txtaddress,txtphn,txtses,txtid2;
JButton ok,exit,update,delete;
ModifyMember()
{
frm=new JFrame("Modify MEMBER");
frm.setDefaultCloseOperation(frm.EXIT_ON_CLOSE);
frm.getContentPane().setBackground(Color.CYAN); l1=new
JLabel("Enter Student Id :");
l2=new JLabel("Id :");
l3=new JLabel("Enter Name :");
l4=new JLabel("Enter Course :");
l5=new JLabel("Session :");
l6=new JLabel("Address :");
l7=new JLabel("Contact no. :");
ok=new JButton("OK");
ok.setBackground(Color.GRAY);
exit=new JButton("Exit");
exit.setBackground(Color.GRAY);
update=new JButton("update");
update.setBackground(Color.GRAY);
delete=new JButton("delete");
delete.setBackground(Color.GRAY);
txtid=new JTextField(20);
txtname=new JTextField(20);
txtses=new JTextField(20);
txtcourse=new JTextField(20);
txtaddress=new JTextField(20);
txtphn=new JTextField(20);
txtid2=new JTextField(20);
frm.setLayout(new GridLayout(9,2));
frm.add(l1);
frm.add(txtid2);
frm.add(ok);
frm.add(exit);
frm.add(l2);
frm.add(txtid);
frm.add(l3);
frm.add(txtname);
frm.add(l4);
frm.add(txtcourse);
frm.add(l5);
frm.add(txtses);
frm.add(l6);
frm.add(txtaddress);
frm.add(l7);
frm.add(txtphn);
frm.add(update);
frm.add(delete);
ok.addActionListener(this);
update.addActionListener(this);
delete.addActionListener(this);
exit.addActionListener(this);
frm.setSize(300,230);
frm.show();
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==ok)
{
int id;
try
{
id=Integer.parseInt(txtid2.getText());
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection
con=DriverManager.getConnection("jdbc:odbc:lib");
Statement stmt=con.createStatement();
String query="select *from registrationtable where
id="+id;
ResultSet rs=stmt.executeQuery(query);
if(rs.next())
{
txtid.setText(rs.getString("id"));
txtname.setText(rs.getString("name"));
txtcourse.setText(rs.getString("course"));
txtaddress.setText(rs.getString("address"));
txtphn.setText(rs.getString("phn"));
txtses.setText(rs.getString("session"));
}
else
{
JOptionPane.showMessageDialog(null,"NOT FOUND");
}
//id2=txtid2.setText("");
}
catch(Exception e1)
{JOptionPane.showMessageDialog(null,e1.getMessage());}
}
else if(e.getSource()==update)
{
int id;
String name,course,address,phone,ses;
try
{
id=Integer.parseInt(txtid2.getText());
name=txtname.getText();
course=txtcourse.getText();
address=txtaddress.getText();
phone=txtphn.getText();
ses=txtses.getText();
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection
con=DriverManager.getConnection("jdbc:odbc:lib");
Statement stmt=con.createStatement();
String query=" update registrationtable set
name='"+name+"',address='"+address+"',course='"+course+"',phn='"+
phone+"',session='"+ses+"' where id="+id+" ";
stmt.executeUpdate(query);
JOptionPane.showMessageDialog(null,"RECORD
UPDATED");
}
catch(Exception e1)
{JOptionPane.showMessageDialog(null,e1.getMessage());}
}
else if(e.getSource()==delete)
{
int id;
try
{
id=Integer.parseInt(txtid2.getText());
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection
con=DriverManager.getConnection("jdbc:odbc:lib");
Statement stmt=con.createStatement();
String query="delete from registrationtable where
id="+id;
stmt.executeUpdate(query);
JOptionPane.showMessageDialog(null,"RECORD DELETED");
}
catch(Exception e1)
{JOptionPane.showMessageDialog(null,e1.getMessage());}
}
else
frm.dispose();
}
}
}
ISSUE BOOK
class IssueBook implements ActionListener
{
JFrame frm;
JButton submit,cancel;
JTextField txtISBN,txtID,txtPERIODS,txtDATE;
JLabel l1,l2,l3,l4;
IssueBook()
{
frm=new JFrame("ISSUE BOOK");
frm.setDefaultCloseOperation(frm.EXIT_ON_CLOSE);
frm.getContentPane().setBackground(Color.cyan);
frm.setSize(500,400);
frm.setLayout(null);
l1=new JLabel(" ENTER ISBN :");
l2=new JLabel(" ENTER STUDENT ID :");
l3=new JLabel("PERIOD (DAYS) :");
l4=new JLabel("ISSUED DATE :");
submit=new JButton("submit");
submit.setBackground(Color.GRAY);
cancel=new JButton("cancel");
cancel.setBackground(Color.GRAY);
txtISBN=new JTextField();
txtID=new JTextField();
txtPERIODS=new JTextField();
txtDATE=new JTextField();
l1.setBounds(20,50,150,30);
txtISBN.setBounds(180,50,150,30);
l2.setBounds(20,100,150,30);
txtID.setBounds(180,100,150,30);
l3.setBounds(20,150,150,30);
txtPERIODS.setBounds(180,150,150,30);
l4.setBounds(20,200,150,30);
txtDATE.setBounds(180,200,150,30);
submit.setBounds(60,280,80,30);
cancel.setBounds(250,280,80,30);
frm.add(l1);
frm.add(txtISBN);
frm.add(l2);
frm.add(txtID);
frm.add(l3);
frm.add(txtPERIODS);
frm.add(l4);
frm.add(txtDATE);
frm.add(submit);
frm.add(cancel);
submit.addActionListener(this);
cancel.addActionListener(this);
frm.show();
}
{JOptionPane.showMessageDialog(null,e1.getMessage());}
}
else
{
frm.dispose();
}
}
}
}
RETURN BOOK
class ReturnBook implements ActionListener
{
JFrame frm;
JButton RETURN,CANCEL,CLICK;
JTextField txtID,txtISBN,txtDATE,txtPERIOD;
JLabel l1,l2,l3,l4;
ReturnBook()
{
frm=new JFrame("RETURN BOOK");
frm.setDefaultCloseOperation(frm.EXIT_ON_CLOSE);
frm.getContentPane().setBackground(Color.cyan);
frm.setSize(350,400);
frm.setLayout(null);
l1=new JLabel(" ENTER STUDENT ID :");
l2=new JLabel(" ISBN :");
l3=new JLabel(" PERIOD(DAYS) :");
l4=new JLabel(" ISSUE DATE :");
RETURN=new JButton("return");
CLICK=new JButton("click");
CANCEL=new JButton("cancel");
txtID=new JTextField();
txtISBN=new JTextField();
txtPERIOD=new JTextField();
txtDATE=new JTextField();
l1.setBounds(20,50,150,30);
txtID.setBounds(170,50,150,30);
CLICK.setBounds(100,100,100,30);
l2.setBounds(20,150,150,30);
txtISBN.setBounds(170,150,150,30);
l3.setBounds(20,200,150,30);
txtPERIOD.setBounds(170,200,150,30);
l4.setBounds(20,250,150,30);
txtDATE.setBounds(170,250,150,30);
RETURN.setBounds(40,300,100,30);
CANCEL.setBounds(190,300,100,30);
RETURN.setBackground(Color.GRAY);
CANCEL.setBackground(Color.GRAY);
frm.add(l1);
frm.add(txtID);
frm.add(CLICK);
CLICK.setBackground(Color.GRAY);
frm.add(l2);
frm.add(txtISBN);
frm.add(l3);
frm.add(txtPERIOD);
frm.add(l4);
frm.add(txtDATE);
frm.add(RETURN);
frm.add(CANCEL);
RETURN.addActionListener(this);
CANCEL.addActionListener(this);
CLICK.addActionListener(this);
frm.show();
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==CLICK)
{
try
{
int Id;
Id=Integer.parseInt(txtID.getText());
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection
con=DriverManager.getConnection("jdbc:odbc:lib");
Statement stmt=con.createStatement();
String query="select * from issuetable where
studentid="+Id;
ResultSet rs=stmt.executeQuery(query);
if(rs.next())
{
txtISBN.setText(rs.getString("isbn"));
txtDATE.setText(rs.getString("issuedate"));
txtPERIOD.setText(rs.getString("timeperiod"));
}
else
{
JOptionPane.showMessageDialog(null,"NOT FOUND");
}
catch(Exception e1)
{JOptionPane.showMessageDialog(null,e1.getMessage());}
}
else if(e.getSource()==RETURN)
{
try
{
int Id;
Id=Integer.parseInt(txtID.getText());
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection
con=DriverManager.getConnection("jdbc:odbc:lib");
Statement stmt=con.createStatement();
String query="delete from issuetable where
studentid="+Id;
stmt.executeUpdate(query);
JOptionPane.showMessageDialog(null,"BOOK
RETURNED");
}
catch(Exception e1)
{JOptionPane.showMessageDialog(null,e1.getMessage());}
}
else
{
frm.dispose();
}
}
}
Future Scope
1. Enhance efficiency
Any educational institution requires data, and library books are a vital
asset. Manual data management raises risks such as data
misplacement and data input errors. Using a library management
system, the whole catalogue can be maintained along with the details
of library books, reissued, unreturned, and available. They can be
retrieved with a few easy clicks. This functionality also makes it easy
for management to keep track of all existing materials. For example,
if the librarian requires the current number of a specific genre, the
system can instantly provide the count.
3. Boost productivity
4. Saves time
5. Economical
Late fines from students who fail to return books on time make it
difficult for the librarian to collect. This system enables students to
get automated SMS notifications and messages regarding books
issued, late library fees, due dates, and more. As a result, the library
can verify a student's book record and issue payments the next time
they come to pay their fees.
8. Safety
.
BIBLOGRAPHY
The following are the books references that have been studied
in the duration of making of this project.
WEB REFRENCES
www.microsoft.com