Professional Documents
Culture Documents
1. Introduction.
2. System Analysis.
3. System Design.
5. System Implementation.
6. System Configuration.
7. Appendix.
8. Screen Shots.
9. Connectivity to Database.
10. Conclusion.
12. Reference.
1|Page
INTRODUCTION
focuses on basic operations in a library like adding new member, new books,
and updating new information, searching books and members and facility to
library. Our software is easy to use for both beginners and advanced users. It
report generation facility of library system helps to get a good idea of which
are the books borrowed by the members, makes users possible to generate
Report Generation module – borrowed book list & Available book list
EXISTING SYSTEM:
system and their relationships within and outside of the system. Here the key
question is- what all problems exist in the present system? What must be
done to?
Solve the problem? Analysis begins when a user or manager begins a study
During analysis, data collected on the various files, decision points and
transactions handled by the present system. The commonly used tools in the
system are Data Flow Diagram, interviews, etc. Training, experience and
develop the system. The success of the system depends largely on how
solution. A good analysis model should provide not only the mechanisms of
problem understanding but also the frame work of the solution. Thus it
should be studied thoroughly by collecting data about the system. Then the
3|Page
proposed system should be analyzed thoroughly in accordance with the
needs.
Information Gathering
Feasibility study
In our existing system all the transaction of books are done manually, So
taking more time for a transaction like borrowing a book or returning a book
list of books borrowed and the available books in the library will take more
time, currently it is doing as a one day process for verifying all records. So
after conducting the feasibility study we decided to make the manual Library
4|Page
PROPOSED SYSTEM
software user can add members, add books, search members, search books,
update information, edit information, borrow and return books in quick time.
Less error
Search facility
Quick transaction
5|Page
All the manual difficulties in managing the Library have been rectified by
implementing computerization.
FEASIBILITY ANALYSIS
Whatever we think need not be feasible .It is wise to think about the
impact can be either positive or negative. When the positives nominate the
negatives, then the system is considered feasible. Here the feasibility study
Feasibility.
Technical Feasibility:
We can strongly says that it is technically feasible, since there will not be
maintaining the system as well. All the resources needed for the
available in the organization here we are utilizing the resources which are
available already.
6|Page
Economical Feasibility
economically feasible.
7|Page
DATA FLOW DIAGRAM
Context Diagram
Level 0:
SYSTEM REPORT
USER
8|Page
Level 1:
Add New
Book
Remove Book
BOOK
Update Book
Search Book
Level 2:
9|Page
10 | P a g e
SYSTEM IMPLEMENTATION
operating system, that is for 32 bit Windows operating system family. Now
we already have the 64 bit Windows Operating System such as, Windows
programming not much change, the general principle and concept still
tries to investigate the Windows 2000 (NT5) family system through Win32
with Service Pack 2. All program example uses console mode application.
The low-level programming of this tutorial tries to cover all the main part of
Registry, User and Group, Process and Thread up to the overall security
here, you should refer to the C/C++ Tutorial. Some Windows kernel
information also provided and general info on the kernel implementation are
11 | P a g e
In the .NET programming, C++ .NET has been left for the system and native
found the .NET is nothing new, most of the features already implemented in
Java and 'similar feel' as Java. It is very beneficial for the Java programmer;
you should master .NET programming language family faster. For the 64
bits system, we can expect the Win64 programming. This Tutorial may be
the longest one combining the standard C and Microsoft extension to the
12 | P a g e
ABOUT THE LANGUAGE
based on the concepts of C and C++. The syntax for java is similar to C.
13 | P a g e
HISTORY OF JAVA
Java was started as a project called "Oak" by James Gosling in June 1991.
Gosling's goals were to implement a virtual machine and a language that had
a familiar C-like notation but with greater uniformity and simplicity than
C/C++. The first public implementation was Java 1.0 in 1995. It made the
platforms. It was fairly secure and its security was configurable, allowing for
network and file access to be limited. The major web browsers soon
configuration. popular quickly. New versions for large and small platforms
(J2EE and J2ME) soon were designed with the advent of "Java 2". Sun has
There is given many features of java. They are also known as java
buzzwords. The Java Features given below are simple and easy to
understand.
14 | P a g e
1. Simple
2. Object-Oriented
3. Platform independent
4. Secured
5. Robust
6. Architecture neutral
7. Portable
8. Dynamic
9. Interpreted
10.High Performance
11.Multithreaded
12.Distributed
Simple
15 | P a g e
Object-oriented
behaviour.
Object-oriented programming(OOPs) is a methodology that
rules.
Basic concepts of OOPs are:
1. Object
2. Class
3. Inheritance
4. Polymorphism
5. Abstraction
6. Encapsulation
Platform Independent
Java provides software-based platform. The Java platform differs from most
other platforms in the sense that it's a software-based platform that runs on
16 | P a g e
top of other hardware-based platforms. It has two components:
1. Runtime Environment
be run on multiple platforms i.e. Write Once and Run Anywhere (WORA).
Secured
of the local file system from those that are imported from network
sources.
Bytecode Verifier- checks the code fragments for illegal code that
17 | P a g e
such as reading and writing to the local disk.
These securities are provided by java language. Some security can also be
Robust
Robust simply means strong. Java uses strong memory management. There
are lack of pointers that avoids security problem. There is automatic garbage
Architecture-neutral
is set.
Portable
High-performance
native code still somewhat slower than a compiled language (e.g., C++)
Distributed
We can create distributed applications in java. RMI and EJB are used for
18 | P a g e
creating distributed applications. We may access files by calling the methods
Multi-threaded
Java programs that deal with many tasks at once by defining multiple
SYSTEM CONFIGURATION
SOFTWARE CONFIGURATION
Windows 98,
Windows XP.
Access2007
19 | P a g e
HARDWARE CONFIGURATION
HDD : Minimum 80 GB
PRINTER
20 | P a g e
ABOUT MS-ACCESS
Microsoft Access has been around for some time, yet people often still ask
me what is Microsoft Access and what does it do? Microsoft Access is a part
of the Microsoft Office Suite. It does not come with all versions of
Microsoft Access has the look and feel of other Microsoft Office products,
including its layout and navigational aspects. That is where the similarity
21 | P a g e
ends. Microsoft® Access is a database and, more specifically, a relational
the .doc extension. Although this has changed in Access 2007 where the
accdb extensions but Microsoft Access 2007 can read and change earlier
Tables;
Relationships;
Queries;
Forms;
Reports;
Macros;
Modules.
22 | P a g e
The following gives a quick overview of each component.
Tables
The tables are the backbone and the storage container of the data entered
into the database. If the tables are not set up correctly, with the correct
relationships, then the database may be slow, give you the wrong results or
not react the way you expect. So, take a bit of time when setting up your
tables.
The tables that contain data look a bit like a table in Microsoft® Word or a
Microsoft® Excel Spreadsheet, when opened. They have columns and rows
columns will have a field name at the top and each of the rows will represent
a record.
As an example:
23 | P a g e
Relationships
Relationships are the bonds you build between the tables. They join tables
that have associated elements. To do this there is a field in each table, which
Queries
Queries can sort, calculate, group, filter, join tables, update data, delete data,
writes the SQL for you, after you tell it what you want, in the Design view
Forms
Forms are the primary interface through which the users of the database
enter data. The person who enters the data will interact with forms regularly.
The programmer can set the forms to show only the data required. By using
24 | P a g e
queries, properties, macros and VBA (Visual Basic for Applications), the
ability to add, edit and delete data can also be set. Forms can be set up and
Reports
Reports are the results of the manipulation of the data you have entered into
the database. Unlike forms, they cannot be edited. Reports are intended to be
Macros
Macros are an automatic way for Access to carry out a series of actions for
the database. Access gives you a selection of actions that are carried out in
the order you enter. Macros can open forms; run queries, change values of a
Modules
25 | P a g e
Modules are the basis of the programming language that supports
Microsoft® Access, The module window is where you can write and store
APPENDIX
SOURCE CODE
ProjectLibrary.java
import java.io.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.sql.*;
26 | P a g e
import javax.swing.JPopupMenu;
import com.sun.java.swing.plaf.motif.MotifLookAndFeel;
JTextField
id,phno,name,add,city,padd,eadd,class1,shift,progress,date;
JTextField bookTF,authorTF,priceTF,bcodeTF;
JTextField cdcodeTF,cdtitleTF,cdisbnTF,cdeditionTF,cdpubTF;
Container c;
JButton search,save,delete,exit,update;
JButton searBook,saveNow,update1;
JButton cdsearch,cdsave,cddelete,cdexit,cdupdate;
JLabel cdlogo,cdcode,cdtitle,cdisbn,cdedit,cdpub;
JMenuBar menuBar,menuBar1;
JMenu menu1,menu2;
JMenuItem
menuItemN,menuItemB,menuItemC,menuItemH,menuItemA,menuItemE;
Cursor cur;
27 | P a g e
public ProjectLibrary()
c.setLayout(null);
setBounds(0,0,850,590);
setFont(new Font("verdana",3,14));
setCursor(cur);
menu1.setBackground(Color.white);
menu1.setMnemonic('L');
menu2.setMnemonic('H');
menu2.setBackground(Color.white);
//menu1.setMnemonic(KeyEvent.VK_D);
28 | P a g e
menuItemN = new JMenuItem("New",new
ImageIcon("NEW.GIF")); menuItemN.setBackground(Color.white);
menuItemN.setMnemonic('N');
ImageIcon("b.gif")); menuItemB.setBackground(Color.white);
menuItemB.setMnemonic('B');
ImageIcon("cd.PNG"));menuItemC.setBackground(Color.white);
menuItemC.setMnemonic('C');
ImageIcon("Exit.PNG")); menuItemE.setBackground(Color.white);
menuItemE.setMnemonic('E');
ImageIcon("help.gif")); menuItemH.setBackground(Color.white);
menuItemH.setMnemonic('E');
setJMenuBar(menuBar);
lDate.setForeground(Color.white);
29 | P a g e
JLabel ph = new JLabel("Enter Phone Number :");
ph.setForeground(Color.white);
lname.setForeground(Color.white);
address.setForeground(Color.white);
lid.setForeground(Color.white);
lcity.setForeground(Color.white);
pad.setForeground(Color.white);
leadd.setForeground(Color.white);
lclass.setForeground(Color.white);
lshift.setForeground(Color.white);
30 | P a g e
JLabel lprogress = new JLabel("Branch");
lprogress.setForeground(Color.white);
date.setBackground(Color.white);
phno.setBackground(Color.white);
31 | P a g e
name = new JTextField(); name.setForeground(Color.black);
name.setBackground(Color.white);
add.setBackground(Color.white);
eadd.setForeground(Color.black); eadd.setBackground(Color.white);
city.setForeground(Color.black); city.setBackground(Color.white);
padd.setForeground(Color.black); padd.setBackground(Color.white);
id = new JTextField();
id.setForeground(Color.black); id.setBackground(Color.white);
class1.setForeground(Color.black);
class1.setBackground(Color.white);
shift.setForeground(Color.black); shift.setBackground(Color.white);
32 | P a g e
progress = new JTextField();
progress.setForeground(Color.black);
progress.setBackground(Color.white);
search.setForeground(Color.white); search.setBackground(Color.pink);
save.setForeground(Color.white); save.setBackground(Color.pink);
delete.setForeground(Color.white); delete.setBackground(Color.pink);
exit.setForeground(Color.white); exit.setBackground(Color.pink);
update.setForeground(Color.white); update.setBackground(Color.pink);
33 | P a g e
lDate.setBounds(80,135,670,150);
LogoColl.setBounds(380,20,670,150);
lid.setBounds(80,240,150,20);
ph.setBounds(400,245,150,20);
lname.setBounds(80,285,150,20);
address.setBounds(400,290,150,20);
lcity.setBounds(400,330,150,20);
pad.setBounds(400,375,150,20);
leadd.setBounds(400,415,150,20);
lclass.setBounds(80,330,150,20);
lshift.setBounds(80,380,150,20);
lprogress.setBounds(80,415,150,20);
next1.setBounds(650,478,180,54);
previous1.setBounds(10,478,190,54);
img.setBounds(90,100,20,40);
colLogo.setBounds(3,0,790,142);
Line.setBounds(2,2,48,1000);
date.setBounds(220,190,152,26);
id.setBounds(220,235,152,26);
34 | P a g e
phno.setBounds(550,245,152,26);
name.setBounds(220,280,152,26);
add.setBounds(550,290,152,26);
city.setBounds(550,330,152,26);
padd.setBounds(550,370,152,26);
eadd.setBounds(550,410,152,26);
class1.setBounds(220,325,152,26);
shift.setBounds(220,370,152,26);
progress.setBounds(220,415,152,26);
search.setBounds(160,490,105,30);
save.setBounds(270,490,90,30);
delete.setBounds(363,490,95,30);
update.setBounds(460,490,110,30);
exit.setBounds(575,490,95,30);
menu1.add(menuItemN);
menu1.add(menuItemB);
menu1.add(menuItemC);
menu1.add(menuItemE);
menuBar.add(menu1);
menu2.add(menuItemH);
35 | P a g e
menu2.add(menuItemA);
menuBar.add(menu2);
save.addActionListener(this);
search.addActionListener(this);
delete.addActionListener(this);
update.addActionListener(this);
exit.addActionListener(this);
menuItemN.addActionListener(this);
menuItemB.addActionListener(this);
menuItemC.addActionListener(this);
menuItemH.addActionListener(this);
menuItemA.addActionListener(this);
menuItemE.addActionListener(this);
c.add(search);
c.add(save );
c.add(delete);
c.add(exit);
c.add(update);
c.add(LogoColl);
c.add(lDate);
36 | P a g e
c.add(ph);
c.add(lname);
c.add(address);
c.add(lid);
c.add(lcity);
c.add(pad);
c.add(leadd);
c.add(lclass);
c.add(lshift);
c.add(lprogress);
c.add(next1);
c.add(previous1);
c.add(img);
c.add(colLogo);
c.add(date);
c.add(phno);
c.add(name);
c.add(add);
c.add(city);
c.add(padd);
37 | P a g e
c.add(id);
c.add(eadd);
c.add(class1);
c.add(progress);
c.add(shift);
c.add(Line);
next1.addMouseListener(new MouseAdapter()
int a = Integer.parseInt(id.getText());
a++;
try
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection c =
DriverManager.getConnection("jdbc:odbc:Student");
Statement st = c.createStatement();
38 | P a g e
ResultSet rs = st.executeQuery("select * from
while(rs.next())
date.setText(rs.getString("DateToday"));
id.setText(rs.getString("Id"));
name.setText(rs.getString("Name"));
add.setText(rs.getString("Address"));
class1.setText(rs.getString("Class"));
progress.setText(rs.getString("Progress"));
shift.setText(rs.getString("Shift"));
city.setText(rs.getString("City"));
padd.setText(rs.getString("Permenent_Address"));
phno.setText(rs.getString("PhoneNo"));
eadd.setText(rs.getString("eaddress"));
39 | P a g e
}
c.close();
st.close();
catch(ClassNotFoundException cnf)
System.out.println("Cnf Exception");
catch(SQLException sql)
System.out.println(sql);
});
previous1.addMouseListener(new MouseAdapter()
int a = Integer.parseInt(id.getText());
a--;
try
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection c =
DriverManager.getConnection("jdbc:odbc:Student");
Statement st = c.createStatement();
while(rs.next())
date.setText(rs.getString("DateToday"));
id.setText(rs.getString("Id"));
name.setText(rs.getString("Name"));
add.setText(rs.getString("Address"));
class1.setText(rs.getString("Class"));
41 | P a g e
progress.setText(rs.getString("Progress"));
shift.setText(rs.getString("Shift"));
city.setText(rs.getString("City"));
padd.setText(rs.getString("Permenent_Address"));
phno.setText(rs.getString("PhoneNo"));
eadd.setText(rs.getString("eaddress"));
c.close();
st.close();
catch(ClassNotFoundException cnf)
System.out.println("Cnf Exception");
catch(SQLException sql)
System.out.println(sql);
42 | P a g e
}
});
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);
String str1=(String)ae.getActionCommand();
if(source==menuItemA)
aboutus.setSize(700,500);
aboutus.getContentPane().setLayout(null);
aboutus.getContentPane().add(cover);
cover.setBounds(5,0,685,500);
43 | P a g e
aboutus.setVisible(true);
if(source==menuItemN)
id.setEditable(true);
phno.setEditable(true);
name.setEditable(true);
add.setEditable(true);
city.setEditable(true);
padd.setEditable(true);
eadd.setEditable(true);
class1.setEditable(true);
shift.setEditable(true);
progress.setEditable(true);
date.setEditable(true);
id.setText(null);
phno.setText(null);
name.setText(null);
add.setText(null);
44 | P a g e
city.setText(null);
padd.setText(null);
eadd.setText(null);
class1.setText(null);
shift.setText(null);
progress.setText(null);
date.setText(null);
if(source==menuItemB)
library");
book.setSize(660,560);
book.getContentPane().setLayout(null);
book.getContentPane().setBackground(new
Color(14,58,119));
book.getContentPane().setForeground(Color.white);
book.setResizable(false);
45 | P a g e
book.getContentPane().add(BookName);
Name:");
book.getContentPane().add(AuthorName);
book.getContentPane().add(Pri);
book.getContentPane().add(Bcode);
book.getContentPane().add(bookTF);
book.getContentPane().add(authorTF);
book.getContentPane().add(priceTF);
book.getContentPane().add(bcodeTF);
ImageIcon("logoBook.jpg");
46 | P a g e
JLabel logoBook = new JLabel(logobook);
book.getContentPane().add(logoBook);
ImageIcon("SEARCH.PNG"));
book.getContentPane().add(searBook);
ImageIcon("SAVE.PNG"));
book.getContentPane().add(saveNow);
ImageIcon("UPDATE.PNG"));
book.getContentPane().add(update1);
logoBook.setBounds(0,0,650,171);
Bcode.setBounds(33,200,112,30);
BookName.setBounds(33,250,112,30);
AuthorName.setBounds(30,310,112,30);
Pri.setBounds(31,370,112,30);
bcodeTF.setBounds(123,200,100,20);
bookTF.setBounds(123,255,262,20);
47 | P a g e
authorTF.setBounds(123,315,262,20);
priceTF.setBounds(123,375,100,20);
saveNow.setBounds(280,500,111,30);
update1.setBounds(400,500,111,30);
searBook.setBounds(160,500,111,30);
saveNow.addActionListener(this);
update1.addActionListener(this);
searBook.addActionListener(this);
book.setVisible(true);
if(source==menuItemE)
System.exit(0);
jp = new JOptionPane();
if(source==saveNow)
try
48 | P a g e
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection c =
DriverManager.getConnection("jdbc:odbc:Student");
Statement st = c.createStatement();
PreparedStatement ps =
ps.setString(1,bcodeTF.getText());
ps.setString(2,bookTF.getText());
ps.setString(3,authorTF.getText());
ps.setString(4,priceTF.getText());
ps.executeUpdate();
jp.showMessageDialog(this,"Record
Inserted Successfully","SUCCESS",jp.INFORMATION_MESSAGE);
c.close();
st.close();
catch(ClassNotFoundException cnf)
{System.out.println("Cnf Exception");}
49 | P a g e
catch(SQLException sql)
{jp.showMessageDialog(this,"Record Already
Exists","EXCEPTION",jp.ERROR_MESSAGE);}
if(source==update1)
try
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection c =
DriverManager.getConnection("jdbc:odbc:Student");
Statement st = c.createStatement();
PreparedStatement ps=c.prepareStatement
BookCode="+bcodeTF.getText() );
ps.setString(1,bookTF.getText());
ps.setString(2,authorTF.getText());
50 | P a g e
ps.setInt(3,Integer.parseInt(priceTF.getText()));
ps.executeUpdate();
jp.showMessageDialog(this,"Record Updated
Successfully","SUCCESS",jp.INFORMATION_MESSAGE);
c.close();
st.close();
catch(ClassNotFoundException cnf)
{System.out.println("Cnf Exception");}
catch(SQLException sql)
{jp.showMessageDialog(this,sql,"EXCEPTION",jp.ERROR_MESSAGE);}
if(source==menuItemC)
library");
cd.setSize(510,540);
cd.getContentPane().setLayout(null);
51 | P a g e
cd.getContentPane().setBackground(new
Color(14,58,119));
cd.getContentPane().setLayout(null);
cd.setResizable(false);
ImageIcon("CDLABEL.PNG");
cd.getContentPane().add(cdlogo);
cdcode.setForeground(Color.white);
cdtitle.setForeground(Color.white);
.setForeground(Color.white);
.setForeground(Color.white);
.setForeground(Color.white);
52 | P a g e
cdcodeTF = new JTextField();
ImageIcon("SEARCH.PNG"));
ImageIcon("SAVE.PNG"));
ImageIcon("DELETE.PNG"));
ImageIcon("UPDATE.PNG"));
ImageIcon("EXIT.PNG"));
cd.getContentPane().add(cdcode);
cd.getContentPane().add(cdtitle);
cd.getContentPane().add(cdisbn);
cd.getContentPane().add(cdedit);
53 | P a g e
cd.getContentPane().add(cdpub);
cd.getContentPane().add(cdcodeTF);
cd.getContentPane().add(cdtitleTF);
cd.getContentPane().add(cdisbnTF);
cd.getContentPane().add(cdeditionTF);
cd.getContentPane().add(cdpubTF);
cd.getContentPane().add(cdsearch);
cd.getContentPane().add(cdsave);
cd.getContentPane().add(cddelete);
cd.getContentPane().add(cdupdate);
cd.getContentPane().add(cdexit);
cdlogo.setBounds(1,0,500,100);
cdcode.setBounds(50,120,210,25);
cdtitle.setBounds(50,160,210,25);
cdisbn.setBounds(50,200,210,25);
cdedit.setBounds(50,240,210,25);
cdpub.setBounds(50,280,210,25);
54 | P a g e
cdcodeTF.setBounds(150,120,210,25);
cdtitleTF.setBounds(150,160,210,25);
cdisbnTF.setBounds(150,200,210,25);
cdeditionTF.setBounds(150,240,210,25);
cdpubTF.setBounds(150,280,210,25);
cdsearch.setBounds(0,420,98,25);
cdsave.setBounds(100,420,98,25);
cddelete.setBounds(200,420,98,25);
cdupdate.setBounds(300,420,98,25);
cdexit.setBounds(400,420,98,25);
cdsearch.addActionListener(this);
cdsave.addActionListener(this);
cddelete.addActionListener(this);
cdexit.addActionListener(this);
cdupdate.addActionListener(this);
cd.setVisible(true);
55 | P a g e
if(source==cdsearch)
try
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection c =
DriverManager.getConnection("jdbc:odbc:Student");
Statement st = c.createStatement();
ResultSet rs = st.executeQuery("select *
while(rs.next())
cdtitleTF.setText(rs.getString("Title"));
cdisbnTF.setText(rs.getString("IsbnNO"));
cdeditionTF.setText(rs.getString("Edition"));
cdpubTF.setText(rs.getString("Publication"));
56 | P a g e
}
c.close();
st.close();
catch(ClassNotFoundException cnf)
jp.showMessageDialog(this,cnf,"EXCEPTION",jp.ERROR_MESSAGE);
System.out.println("Cnf Exception");
catch(SQLException sql)
jp.showMessageDialog(this,sql,"EXCEPTION",jp.ERROR_MESSAGE);
if(source==cdsave)
{
57 | P a g e
try
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection c =
DriverManager.getConnection("jdbc:odbc:Student");
Statement st = c.createStatement();
PreparedStatement ps = c.prepareStatement("Insert
into CD values(?,?,?,?,?)");
ps.setString(1,cdcodeTF.getText());
ps.setString(2,cdtitleTF.getText());
ps.setString(3,cdisbnTF.getText());
ps.setString(4,cdeditionTF.getText());
ps.setString(5,cdpubTF.getText());
ps.executeUpdate();
jp.showMessageDialog(this,"Record Inserted
Successfully","SUCCESS",jp.INFORMATION_MESSAGE);
c.close();
st.close();
58 | P a g e
}
catch(ClassNotFoundException cnf)
System.out.println("Cnf Exception");
catch(SQLException sql)
jp.showMessageDialog(this,"Record Already
Exists","EXCEPTION",jp.ERROR_MESSAGE);
if(source==cddelete)
try
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection c =
DriverManager.getConnection("jdbc:odbc:Student");
Statement st = c.createStatement();
59 | P a g e
PreparedStatement ps=c.prepareStatement("Delete
ps.executeUpdate();
jp.showMessageDialog(this,"Record Deleted
Successfully","SUCCESS",jp.INFORMATION_MESSAGE);
c.close();
st.close();
catch(ClassNotFoundException cnf)
System.out.println("Cnf Exception");
catch(SQLException sql)
jp.showMessageDialog(this,sql,"EXCEPTION",jp.ERROR_MESSAGE);
60 | P a g e
if(source==cdupdate)
try
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection c =
DriverManager.getConnection("jdbc:odbc:Student");
Statement st = c.createStatement();
CdCode="+cdcodeTF.getText());
ps.setString(1,cdtitleTF.getText());
ps.setString(2,cdisbnTF.getText());
ps.setString(3,cdeditionTF.getText());
ps.setString(4,cdpubTF.getText());
ps.executeUpdate();
jp.showMessageDialog(this,"Record Updated
Successfully","SUCCESS",jp.INFORMATION_MESSAGE);
c.close();
61 | P a g e
st.close();
catch(ClassNotFoundException cnf)
System.out.println("Cnf Exception");
catch(SQLException sql)
jp.showMessageDialog(this,sql,"EXCEPTION",jp.ERROR_MESSAGE);
if(source==cdexit)
System.exit(0);
if(source==menuItemH)
62 | P a g e
help.setSize(800,730);
help.getContentPane().setBackground(new
Color(14,58,119));
help.getContentPane().setLayout(null);
help.setResizable(false);
help.getContentPane().add(logoCD);
logoCD.setBounds(0,0,800,540);
help.setVisible(true);
if(source==searBook)
try
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection c =
DriverManager.getConnection("jdbc:odbc:Student");
Statement st = c.createStatement();
63 | P a g e
ResultSet rs = st.executeQuery("select * from Book
where BookCode="+bcodeTF.getText());
while(rs.next())
bookTF.setText(rs.getString("BookName"));
authorTF.setText(rs.getString("AuthorName"));
priceTF.setText(rs.getString("Price"));
/*add.setText(rs.getString("Address"));
class1.setText(rs.getString("Class"));
progress.setText(rs.getString("Progress"));
phno.setText(rs.getString("PhoneNo"));
shift.setText(rs.getString("Shift"));
city.setText(rs.getString("City"));
padd.setText(rs.getString("Permenent_Address"));
eadd.setText(rs.getString("eaddress"));*/
c.close();
st.close();
}
64 | P a g e
catch(ClassNotFoundException cnf)
jp.showMessageDialog(this,cnf,"EXCEPTION",jp.ERROR_MESSAGE);
System.out.println("Cnf Exception");
catch(SQLException sql)
jp.showMessageDialog(this,sql,"EXCEPTION",jp.ERROR_MESSAGE);
if(str1.equals("Search"))
try
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
65 | P a g e
Connection c =
DriverManager.getConnection("jdbc:odbc:Student");
Statement st = c.createStatement();
where Id="+id.getText());
while(rs.next())
{ date.setText(rs.getString("DateToday"));
id.setText(rs.getString("Id"));
name.setText(rs.getString("Name"));
add.setText(rs.getString("Address"));
class1.setText(rs.getString("Class"));
progress.setText(rs.getString("Progress"));
phno.setText(rs.getString("PhoneNo"));
shift.setText(rs.getString("Shift"));
city.setText(rs.getString("City"));
padd.setText(rs.getString("Permenent_Address"));
eadd.setText(rs.getString("eaddress"));
}
66 | P a g e
c.close();
st.close();
catch(ClassNotFoundException cnf)
jp.showMessageDialog(this,cnf,"EXCEPTION",jp.ERROR_MESSAGE);
System.out.println("Cnf Exception");
catch(SQLException sql)
jp.showMessageDialog(this,sql,"EXCEPTION",jp.ERROR_MESSAGE);
if(str1.equals("Save"))
try
{
67 | P a g e
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection c =
DriverManager.getConnection("jdbc:odbc:Student");
Statement st = c.createStatement();
PreparedStatement ps = c.prepareStatement("Insert
ps.setString(1,date.getText());
ps.setString(2,id.getText());
ps.setString(3,name.getText());
ps.setString(4,class1.getText());
ps.setString(5,shift.getText());
ps.setString(6,progress.getText());
ps.setString(7,add.getText());
ps.setString(8,city.getText());
ps.setString(9,padd.getText());
ps.setString(10,phno.getText());
ps.setString(11,eadd.getText());
ps.executeUpdate();
68 | P a g e
jp.showMessageDialog(this,"Record Inserted
Successfully","SUCCESS",jp.INFORMATION_MESSAGE);
c.close();
st.close();
catch(ClassNotFoundException cnf)
System.out.println("Cnf Exception");
catch(SQLException sql)
jp.showMessageDialog(this,"Record Already
Exists","EXCEPTION",jp.ERROR_MESSAGE);
if(str1.equals("Delete"))
try
69 | P a g e
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection c =
DriverManager.getConnection("jdbc:odbc:Student");
Statement st = c.createStatement();
PreparedStatement ps=c.prepareStatement("Delete
ps.executeUpdate();
jp.showMessageDialog(this,"Record Deleted
Successfully","SUCCESS",jp.INFORMATION_MESSAGE);
c.close();
st.close();
catch(ClassNotFoundException cnf)
System.out.println("Cnf Exception");
catch(SQLException sql)
jp.showMessageDialog(this,sql,"EXCEPTION",jp.ERROR_MESSAGE);
70 | P a g e
}
if(str1.equals("Update"))
try
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection c =
DriverManager.getConnection("jdbc:odbc:Student");
Statement st = c.createStatement();
Directory set
Date=?,Name=?,Class=?,Shift=?,Progress=?,Address=?,City=?,Permenent_
Id="+id.getText());
71 | P a g e
ps.setString(1,name.getText());
ps.setString(2,class1.getText());
ps.setString(3,shift.getText());
ps.setString(4,progress.getText());
ps.setString(5,add.getText());
ps.setString(6,city.getText());
ps.setString(7,padd.getText());
ps.setString(8,phno.getText());
ps.setString(9,eadd.getText());
ps.setString(10,date.getText());
ps.executeUpdate();
jp.showMessageDialog(this,"Record Updated
Successfully","SUCCESS",jp.INFORMATION_MESSAGE);
c.close();
st.close();
catch(ClassNotFoundException cnf)
System.out.println("Cnf Exception");
72 | P a g e
catch(SQLException sql)
jp.showMessageDialog(this,sql,"EXCEPTION",jp.ERROR_MESSAGE);
if(str1.equals("Exit"))
System.exit(0);
p4.setResizable(false);
SNAPSHOTS
73 | P a g e
Main Page
74 | P a g e
Issue Books Page
75 | P a g e
Help Diary Page
76 | P a g e
About Page
77 | P a g e
Search Page
78 | P a g e
Add New Page
79 | P a g e
Connectivity
Before you compile the project you have to set the Jdbc/Odbc Connection
80 | P a g e
Configuring the Microsoft Access ODBC Data Source
You will find the ODBC Administrator within Administrative Tools from
81 | P a g e
From here you will create your new System DSN. Click the Add button and
82 | P a g e
Give your DSN a meaningful name and click Select. Here you will be able
Once you have selected the database you want to access, click OK and then
OK again to exit the dialog box. You have now created your data source.
This will open the JOB Web Administrator where you have many
configuration options. On the left hand side, you will see a Test Applet link.
This will show you a box with various parameters. The Logon User and
Once you have entered your username and password, click the Connect
As you can see from the image, we have created a system DSN that points to
included in most versions of Microsoft Office.) If you have more than one
83 | P a g e
system DSN, your newly created DSN will appear at the bottom of the drop
down list.
From here, simply select the DSN you wish to connect to and click Connect.
(You will not need to add a database username and password as the Access
Once connected, you will see a list of tables. You can issue a simple select *
from table by double clicking the table you wish to query. Alternatively, you
84 | P a g e
Conclusion and future enhancement
This project was developed to fulfill user and business requirement; however
So there are many things for future enhancement of this project. The future
85 | P a g e
REFERENCE
Websites
http://www.google.com
http://www.microsoft.com
http://www.programmer2programmer.net
http://www.codeproject.com
http://www.msdn.com.
http://www.vb123.com
http://www.vbcode.com
http://www.sqltuner.com
86 | P a g e
Books
87 | P a g e