library management system final
Embed Size (px)
TRANSCRIPT
-
7/28/2019 Library Management SYstem Final
1/40
ACKNOWLEDGEMENT
Teach a student a lesson and he will forget it in a day but teach
him how to learn and he will continue learning for the rest of his lifeSuch was the inspiring and the motivational relationship between uand our project guide Prof..Shweta B.Barshe.We thank him for higuidance, sincere support and constant encouragement throughouthis project. We feel very happy in submitting this project titledLibrary Monitoring System which is an integral part of termination oour course.
We take the opportunity to express our profound gratitude to themanagement of our College for giving us the opportunities andfacilities to accomplish our project work. In the completion of ourproject we are thankful to our project guide Prof. Shweta B.Barsheour co-guide and the Head of Department who offered us genuineguidance, sincere, valuable suggestions and continuousencouragement along with improvisation throughout the project.Without his inspiration and support we would not have assimilatedso much and the completion of this project would have been difficulttask.
We also express our thanks to our principal and the managemenfor providing us all the facilities for completion of our project work.
Last but not the least we would like to thank our teaching staff ofour department and the lab assistants who directly or indirectlyhelped in completion of our project.
MAHTO GAJENDRA KUMAR R. P
KUKREJA HEMANT KUMAR S.KHADEKAR SURAJKENI PRACHI
-
7/28/2019 Library Management SYstem Final
2/40
TABLE OF CONTENTS
SR. NO. TOPIC PAGE NO.
1. INTRODUCTION TO PROJECT
Project Schedule.
2. PROJECT OVERVIEW
Introduction.
Hardware & Software Specification.
Problem Statement & Flowchart.
Database Design.
Validation Rules.
Queries Used.
Outline Of Project.
Suggestion For Future Work.
Conclusion.
3. PROJECT IMPLEMENTATION
Program Coading & Execution.
Appendix.
Bibliography.
-
7/28/2019 Library Management SYstem Final
3/40
INDEX
SR. NO. TOPIC PAGE NO.
1. INTRODUCTION TO PROJECT
2. PROJECT OVERVIEW
3. PROJECT IMPLEMENTATION
-
7/28/2019 Library Management SYstem Final
4/40
INTRODUCTION
In this highly competitive world where everything is going for computerization,
information accessing has become quite easier comfortable and convenient. Nobody is
bothered of maintenance of records by manual procedure. Everybody wants
everything to be soft for its smooth Utilization. Of course it will be much preferable to
carry a floppy instead of the heavy bulky books. At the same time it is much easy to
store, update and manipulate the soft copy.
Hence keeping all these factors in mind our group viz; Gajendra ,Hemant , Suraj and Prachi have undertaken the project to prepare a full-fledgedcomputerized and highly reliable Library Monitoring System.
NEED
The manual system of Library monitoring is no doubt a full proof one. Bu
with respect to time, security, accuracy and storage (bulk storage) it must have a bettereliable database system for information storage. The manual is a time consuming on
and requires much people to involve in it. All the same scattering of the book detail
sheets on the tables on the other hand diminishes the overall outlook of the institution
So let us elaborate the requirement of the computerized Library Monitoring System t
be full fledged , enthusiastic and what we must opt for to make the system one of th
best.
-
7/28/2019 Library Management SYstem Final
5/40
PROBLEM STATEMENT
To develop a reliable Libarry Monitoring System for maintaining the details of the
books of Library of the college
Database design: -As we mentioned earlier in Hardware & Software specification section, we are using
MS-Access as the backend database server for our project. Our database name is
ams.mdb which represents Library Monitoring Systems database.
The database have been prepared inMS_Access version 7.0 through the ODBC and
JDBC Drivers of Java .
The procedure to create and link a database using JDBC is as follows:-
Open a Database
Running SQL commands in a statement
Processing the returned results
Creating DSN using ODBC is as follows:-
Double click ODBC icon
Click on Administrator Window Add Button
Select MS Access Driver
Click Finish Button
Enter the DSN name
Select database
Click Ok.
If you choose ODBC, a dialog box is displayed that lists the parameters needed to open an ODBC datasource. If the source you select does not exist, it can be created from this dialog using the Register
command
-
7/28/2019 Library Management SYstem Final
6/40
Creates a new database for the database type selected from the menu.
If you choose Creates a
Microsoft
Access
Microsoft Access (version 2.0 or 7.0) .mdb
ODBC New ODBC data source.
Select the version you want to use for your database
Now you are totally in a database environment and can work as you would in any
database application.
Form Items
Add
Adds a new record to the current recordset.
Edit
Places the current record in edit mode.
Delete
Deletes the current record.
Close
Closes the current record.
Sort
Sorts the current recordset.
Filter
Places a filter on the current recordset.
Move
Displays the Move dialog box where you can indicate how many rows you want to
move the record forward or backward in the recordset.
Find
-
7/28/2019 Library Management SYstem Final
7/40
Displays the Find dialog box where you can enter information to perform a search on
the current recordset
Feasibility Study
System Analysis:
System analysis is conducted with following objectives in mind.
1. Identify the users need.
2. Evaluate the system concept for feasibility.
3. Perform the economic and technical analysis.
4. Establish cost and schedule constraints.
5. Create a system definition that performs the foundation for all subsequent engineerin
works.
Identification of Need:
The first step of the system analysis process involves the identification of need. The
analyst meets the user and the end user. Once over goals are identified, the analyst
moves on to an evaluation of supplementary information.
In earlier days before the system was computerized, each and every process was carried
manually, which is very tedious and would create lots of complication and problems.
The need for computerizing is for the convenience of the customer. Many a times in
manual work, there is no proper record so either the person has to search for id or get a
new one done.
Information gathered during the needs identification steps are specific in a systemconcept document is sometimes prepared by the users before meeting with the analyst .
Feasibility Study:
A feasibility study is not warranted for this system in which economic justification is
obvious, technical risk is low, few legal problems are expected and no reasonable
alternatives exists. However, if any of the preceding condition fails, a study of that
should be conducted.
-
7/28/2019 Library Management SYstem Final
8/40
All projects are feasible - given unlimited time! Unfortunately, the development of the
computer-based system or product is more liked plagued by a scarcity of resources and
difficult delivery dates. It is both necessary and prudent to evaluate the feasibility of
project at the earliest possible time,
Feasibility and risks analysis are related in many ways. If project risk is great, the
feasibility of providing quality software is reduced.
The feasibility study may be documented as separate report to upper management and
included as an appendix to the system specification.
Economic Analysis:
An assessment of the economic justification for a computer based system project is cost
benefit.
Direct cost: The hardware cost was not as much, but the pc required for developing th
software was the main hurdle which was solved due to the guidance of college lab. Th
other hardware cost was nothing but the disk cost required for storing the project whichwas near about a thousand or a two.
Tangible cost: Time required for completion of this project is around a month or a
two. Cost benefit analysis is complicated by criteria that vary with characteristics of the
system to be developed, the relative size of the project and the expected return on
investment derived as a part of a offices strategic plan.
Technical Analysis:
Technically this project is very sophisticated and has a very faster executioncomparatively used in project.
During technical analysis the analyst evaluates the technical merits of the system
concept, at the same time collecting additional information about performance,
reliability and maintainability. In some cases, this step also includes the limited amount
of research and design.
Technical analysis begins with an assessment of the technical ability of proposed
system.
The tools available for technical analysis are derived from mathematical modeling
optimization techniques, probability and statistics, queering theory and control theory. Iis important to note, however, that analytical evaluation is not always possible.
Behavioral Analysis:
As the project is very simple, it is very easy for our project to implement with ease and
convenience.
Behavioral analysis is an operational principal for all requirement analysis methods.
-
7/28/2019 Library Management SYstem Final
9/40
The state- transition diagram represents the behavior of a system by depicting its status
and the events that cause the system to change the state.
ANALYSIS
System Analysis and Design are the application of the systems approach to
problem solving, generally using computers. To reconstruct a system, the analyst must
consider its elementsoutputs and inputs, processors, control, feedback andenvironment.
Information Gathering:
Information gathering is an art and science. The approach and manner in
which information gathered required persons with sensitivity, commonsense and
knowledge of where and when to gather and what channels to use in securing
information. Additionally, the methodology and tools for information gathering requiretraining and experience that the analyst is expected to have. This means that information
gathering is neither easy nor routine. Much preparation, experience and training is
required.
Analysis and Design Tools:
Following are the analysis and design tools:
Flow Charts.
Decision Tree.
Decision Table.
Structured English.
Data flow diagram.
Data Dictionary.
-
7/28/2019 Library Management SYstem Final
10/40
STRUCTURED ENGLISH
IFBook Name =
THEN
Select the Book Name
ELSE
IF
Book No =
THEN
Select the Book No.
END IF
IF
Book No =! Rs.bookno
THEN
Records are not present.
END IF
-
7/28/2019 Library Management SYstem Final
11/40
DATABASE DESIGN
Data Flow Diagram (DFD)
The DFD are graphical representation of data movements, processesused in support of information system.
As in every other operating system, data flow diagram the topmost
management, through the department heads, through its employees to the bottom level
laborers. Representation of this flow of data through graphical form, gives a clear and
clean idea of the functioning of the system.
-
7/28/2019 Library Management SYstem Final
12/40
DATA FLOW DIAGRAM FOR LIBRARY MASTER
Library Master
Displa
y
User BooksInformation
-
7/28/2019 Library Management SYstem Final
13/40
DATA FLOW DIAGRAM FOR USERS DETAILS
User Details
Displa
y
User User Information
-
7/28/2019 Library Management SYstem Final
14/40
Data Dictionary
DATA STRUCTURES:
TABLE:-BOOK
FIELD
NAMEDATATYPE
BOOKNO NUMBER
BOOKNAME TEXT
RACK NO NUMBER
PUBLISHER TEXT
EDITION TEXT
ISSUE DATE DATE
RET DATE DATE
BOOK LOST
DATE
DATE
COST NUMBER
TABLE: STUDENT
FIELD
NAMEDATATYPE
BOOK NO. NUMBER
NAME TEXT
-
7/28/2019 Library Management SYstem Final
15/40
GR NO. TEXT
LIB ID NO. TEXT
TABLE:-PASSWORD
FIELD
NAMEDATATYPE
USER NAME TEXT
PASSWORD TEXT
TABLE: SUBJECT
FIELD
NAMEDATATYPE
SUBJECT
NAME
TEXT
SUBJECT
CODE
TEXT
TABLE: AUTHOR
FIELD
NAMEDATATYPE
-
7/28/2019 Library Management SYstem Final
16/40
BOOK NO NUMBER
AUTHOR
NAME
TEXT
AUTHOR ADD
C
TEXT
PROJECT OUTLINE
The project outline mainly consists of the front-end and the back-end
applications, used for developing the project. To develop a user friendly project th
front-end and back-end play an important role.
Library Monitoring System is developed on Microsoft Windows 2000
NT Platform using Pentium IV Processor.
It is developed using JAVA -Access Combination. Java 2 is used as a front-end
Application and Microsoft Access v7.0 is used as the back-end Database. All the
coding is written and compiled in Java 2.
-
7/28/2019 Library Management SYstem Final
17/40
MAIN MDI FORM CODE:import java.text.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;
class library extends Frame
{
MenuBar mainMenu;
Menu library;
MenuItem book,user,quit;
Menu employee;
MenuItem faculty,student;
Menu help;
MenuItem about,version;
String ss="";
public library()
{
//rj = new ImageIcon("typer.JPEG");
addWindowListener(new WindowHandler());
setTitle("WELCOME TO LIBRARY");setBackground(Color.gray);
setLayout(new FlowLayout());
setLayout(null);
mainMenu = new MenuBar();
setMenuBar(mainMenu);
library = new Menu("LIBRARY");
book = new MenuItem("Book_Details");//author = new MenuItem("Author_Details");
user = new MenuItem("User_Details");
-
7/28/2019 Library Management SYstem Final
18/40
quit = new MenuItem("Exit");
library.add(book);
//library.add(author);
library.add(user);
library.add(quit);
mainMenu.add(library);
employee = new Menu("EMPLOYEE");
faculty =new MenuItem("Faculty_Details");
student = new MenuItem("Student_Details");
employee.add(faculty);employee.add(student);
mainMenu.add(employee);
help = new Menu("HELP");
about =new MenuItem("About");
version = new MenuItem("Version");
help.add(about);help.add(version);
mainMenu.add(help);
book.addActionListener(new bookc());user.addActionListener(new userc());
//author.addActionListener(new authorc());
about.addActionListener(new aboutc());version.addActionListener(new versionc());
quit.addActionListener( new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
System.exit(0);
}}
);
}
class WindowHandler extends WindowAdapter
{public void windowClosing(WindowEvent we)
{
System.exit(0);
}
}public class bookc extends Frame implements ActionListener{
public void actionPerformed(ActionEvent e)
{
Frame frm = new book();
frm.setBounds(1,1,800,600);
frm.show();}
}
-
7/28/2019 Library Management SYstem Final
19/40
public class userc extends Frame implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
Frame frm1 = new user();
frm1.setBounds(1,1,800,600);
frm1.show();
}
}
public class versionc extends Frame implements ActionListener{
public void actionPerformed(ActionEvent e)
{
Frame frm1 = new version();
//frm1.setBounds(1,1,800,600);
frm1.setSize(450,280);frm1.setLocation(180,120);
Font ft = new Font ("Times Roman",Font.BOLD + Font.ITALIC,18);
frm1.setFont(ft);frm1.show();
}
}public class aboutc extends Frame implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
Frame frm1 = new about();
frm1.setBounds(1,1,800,600);
frm1.show();}
}
public static void main(String arg[])
{
Frame frm = new library();frm.setBounds(1,1,800,600);
frm.show();
}
}
/**public class library{
public static void main(String arg[])
{
Frame frm = new library();
frm.setBounds(1,1,800,600);
frm.show();}
}
-
7/28/2019 Library Management SYstem Final
20/40
*/
BOOK INFORMATION FORM
import java.text.*;import java.net.*;
import java.sql.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;
class book extends Frame{
String namen;
char key='A';
JDesktopPane jdesktoppane1 = new JDesktopPane();
Button bsok;
Button bscancel;
Button bsexit;
Button bselect;
TextField name;
TextField bookno;
TextField opbookno;
TextField publisher;
TextField rackno;
TextField studentname;
TextField rollno;
TextField author;
TextField pubdate;
TextField edition;
TextField subject;
TextField vv;
-
7/28/2019 Library Management SYstem Final
21/40
TextField issudate;
TextField retdate;
TextField cost;
TextField blostdate;
TextField stu_lib_id;
TextField facname;
TextField facid;
Label namel;
Label booknol;
Label authorl;Label racknol;
Label vvl;
Label publisherl;
Label pubdatel;
Label dpubdatel;
Label subjectl;Label editionl;
Label costl;
Label blostdatel;Label dblostdatel;
Label issudatel;
Label dissudatel;Label retdatel;
Label dretdatel;
Label studentnamel;
Label rollnol;
Label stu_lib_idl;
Label facnamel;
Label facidl;Label selecbooknol;
Label selecnamel;
Label doubbooknol;
Label doubnamel;
Button binsert;Button bdisplay;
Button bupdate;
Button bchange;
Button bdelete;
Button bcancel;Button bexit;List blist1;
List blist2;
public book()
{
bsok = new Button("OK");
bscancel = new Button("CANCEL");bsexit = new Button("EXIT");
bsok.setSize(100,40);
-
7/28/2019 Library Management SYstem Final
22/40
bsok.setLocation(280,500);
bsok.setBackground(Color.cyan);
bsok.setForeground(Color.blue);
bscancel.setSize(100,40);
bscancel.setLocation(390,500);
bscancel.setBackground(Color.cyan);
bscancel.setForeground(Color.blue);
bsexit.setSize(100,40);
bsexit.setLocation(510,500);
bsexit.setBackground(Color.cyan);bsexit.setForeground(Color.blue);
blist1 = new List();
blist1.setSize(180,200);
blist1.setLocation(190,205);
blist2 = new List();
blist2.setSize(180,200);blist2.setLocation(490,205);
binsert = new Button("INSERT");
bdisplay = new Button("DISPLAY");bselect = new Button("SELECT BOOK NAME");
bchange = new Button("CHANGE");
bupdate = new Button("UPDATE");bdelete = new Button("DELETE");
bcancel = new Button("CANCEL");
bexit = new Button("EXIT");
// length,breath
binsert.setSize(80,30);
//from left window,top
binsert.setLocation(150,515);//bselect.setSize(180,25);
//bselect.setLocation(250,44);
bselect.setSize(25,30);
bselect.setLocation(292,70);
bselect.setForeground(Color.blue);bdisplay.setSize(80,30);
bdisplay.setLocation(240,515);
bupdate.setSize(80,30);
bupdate.setLocation(330,515);
bchange.setSize(80,30);bchange.setLocation(330,515);bdelete.setSize(80,30);
bdelete.setLocation(420,515);
bcancel.setSize(80,30);
bcancel.setLocation(510,515);
bexit.setSize(80,30);
bexit.setLocation(600,515);addWindowListener(new WindowHandler());
selecbooknol = new Label("Select Book No.");
-
7/28/2019 Library Management SYstem Final
23/40
selecnamel = new Label("Select Book_Name ");
doubbooknol = new Label("Double Click");
doubnamel = new Label("Double Click");
selecbooknol.setSize(110,30);
selecbooknol.setLocation(380,205);
//selecbooknol.setForeground(Color.blue);
selecnamel.setSize(120,20);
selecnamel.setLocation(50,205);
//selecnamel.setForeground(Color.blue);
doubbooknol.setSize(180,20);doubbooknol.setLocation(490,184);
doubbooknol.setForeground(Color.blue);
doubnamel.setSize(180,20);
doubnamel.setLocation(190,184);
doubnamel.setForeground(Color.blue);
namel = new Label("Book_Name ");namel.setSize(80,30);
namel.setLocation(20,70);
booknol = new Label("BookNo. ");booknol.setSize(80,30);
booknol.setLocation(20,110);
authorl = new Label("Author_Name");authorl.setSize(90,30);
authorl.setLocation(20,150);
racknol = new Label("Rack_No. ");
racknol.setSize(80,30);
racknol.setLocation(20,190);
vvl = new Label("No_Copies ");
vvl.setSize(80,30);vvl.setLocation(20,230);
publisherl = new Label("Publisher:");
publisherl.setSize(80,30);
publisherl.setLocation(20,285);
pubdatel = new Label("Pub_Date ");pubdatel.setSize(80,30);
pubdatel.setLocation(20,340);
dpubdatel = new Label("YYYY-MM-DD");
dpubdatel.setSize(80,10);
dpubdatel.setLocation(110,373);subjectl = new Label("Subject_Name:");subjectl.setSize(100,30);
subjectl.setLocation(230,110);
editionl = new Label("Edition ");
editionl.setSize(80,30);
editionl.setLocation(230,150);
costl = new Label("Book_Cost ");costl.setSize(80,30);
costl.setLocation(230,190);
-
7/28/2019 Library Management SYstem Final
24/40
blostdatel = new Label("Lost_Date ");
blostdatel.setSize(80,30);
blostdatel.setLocation(230,230);
//blostdatel.setLocation(230,230);
dblostdatel = new Label("YYYY-MM-DD");
dblostdatel.setSize(80,10);
dblostdatel.setLocation(330,263);
issudatel = new Label("Issue_Date ");
issudatel.setSize(80,30);
issudatel.setLocation(230,285);dissudatel = new Label("YYYY-MM-DD");
dissudatel.setSize(80,10);
dissudatel.setLocation(330,318);
//issudatel.setLocation(230,270);
retdatel = new Label("Return_Date ");
retdatel.setSize(80,30);retdatel.setLocation(230,340);
dretdatel = new Label("YYYY-MM-DD");
dretdatel.setSize(80,10);dretdatel.setLocation(330,373);
//retdatel.setLocation(230,310);
studentnamel = new Label("Student_Name ");studentnamel.setSize(100,30);
studentnamel.setLocation(505,110);
rollnol = new Label("G.R._No.");
rollnol.setSize(100,30);
rollnol.setLocation(505,150);
stu_lib_idl = new Label("Library_Card_No. ");
stu_lib_idl.setSize(115,30);stu_lib_idl.setLocation(500,190);
facnamel = new Label("Faculty_Name");
facnamel.setSize(100,30);
facnamel.setLocation(505,230);
facidl = new Label("Faculty_Id_No. ");facidl.setSize(100,30);
facidl.setLocation(500,285);
setLayout(null);
name = new TextField();
name.setSize(180,30);name.setLocation(110,70);bookno = new TextField();
bookno.setSize(80,30);
bookno.setLocation(110,110);
author = new TextField();
author.setSize(80,30);
author.setLocation(110,150);rackno = new TextField();
rackno.setSize(80,30);
-
7/28/2019 Library Management SYstem Final
25/40
rackno.setLocation(110,190);
vv = new TextField();
vv.setSize(80,30);
vv.setLocation(110,230);
publisher = new TextField();
publisher.setSize(80,30);
publisher.setLocation(110,285);
pubdate = new TextField();
pubdate.setSize(75,30);
pubdate.setLocation(110,340);subject = new TextField();
subject.setSize(160,30);
subject.setLocation(330,110);
edition = new TextField();
edition.setSize(80,30);
edition.setLocation(330,150);cost = new TextField();
cost.setSize(80,30);
cost.setLocation(330,190);blostdate = new TextField();
blostdate.setSize(75,30);
blostdate.setLocation(330,230);//blostdate.setLocation(330,230);
issudate = new TextField();
issudate.setSize(75,30);
issudate.setLocation(330,285);
//issudate.setLocation(330,270);
retdate = new TextField();
retdate.setSize(75,30);retdate.setLocation(330,340);
//retdate.setLocation(330,310);
studentname = new TextField();
studentname.setSize(175,30);
studentname.setLocation(610,110);rollno = new TextField();
rollno.setSize(80,30);
rollno.setLocation(610,150);
stu_lib_id = new TextField();
stu_lib_id.setSize(80,30);stu_lib_id.setLocation(610,190);facname = new TextField();
facname.setSize(80,30);
facname.setLocation(610,230);
facid = new TextField();
facid.setSize(80,30);
facid.setLocation(610,285);opbookno = new TextField();
opbookno.setSize(80,30);
-
7/28/2019 Library Management SYstem Final
26/40
opbookno.setLocation(450,49);
add(bselect);
add(name);
add(bookno);
add(author);
add(rackno);
add(vv);
add(publisher);
add(pubdate);
add(subject);add(edition);
add(cost);
add(blostdate);
add(issudate);
add(retdate);
add(studentname);add(rollno);
add(stu_lib_id);
add(facname);add(facid);
add(selecnamel);
add(selecbooknol);add(doubnamel);
add(doubbooknol);
add(namel);
add(booknol);
add(authorl);
add(racknol);
add(vvl);add(publisherl);
add(pubdatel);
add(subjectl);
add(editionl);
add(costl);add(blostdatel);
add(issudatel);
add(retdatel);
add(studentnamel);
add(rollnol);add(stu_lib_idl);add(facnamel);
add(facidl);
add(blist1);
add(blist2);
add(binsert);
add(bdisplay);add(bupdate);
add(bchange);
-
7/28/2019 Library Management SYstem Final
27/40
add(bdelete);
add(bcancel);
add(bexit);
add(bsok);
add(bscancel);
add(bsexit);
add(opbookno);
add(dblostdatel);
add(dissudatel);
add(dretdatel);add(dpubdatel);
add(jdesktoppane1);
vv.setEnabled(false);
Font ft = new Font ("Times Roman",Font.BOLD,16);
Font ft1 = new Font ("Times Roman",Font.BOLD,13);
vv.setFont(ft);bselect.setFont(ft);
binsert.setFont(ft);
bdisplay.setFont(ft);bupdate.setFont(ft);
bchange.setFont(ft);
bdelete.setFont(ft);bcancel.setFont(ft);
bexit.setFont(ft);
bsok.setFont(ft);
bscancel.setFont(ft);
bsexit.setFont(ft);
namel.setFont(ft1);
selecnamel.setFont(ft1);selecbooknol.setFont(ft1);
doubnamel.setFont(ft);
doubbooknol.setFont(ft);
booknol.setFont(ft1);
authorl.setFont(ft1);racknol.setFont(ft1);
vvl.setFont(ft1);
publisherl.setFont(ft1);
pubdatel.setFont(ft1);
subjectl.setFont(ft1);editionl.setFont(ft1);costl.setFont(ft1);
blostdatel.setFont(ft1);
issudatel.setFont(ft1);
retdatel.setFont(ft1);
studentnamel.setFont(ft1);
rollnol.setFont(ft1);stu_lib_idl.setFont(ft1);
facnamel.setFont(ft1);
-
7/28/2019 Library Management SYstem Final
28/40
facidl.setFont(ft1);
dblostdatel.setFont(ft1);
dissudatel.setFont(ft1);
dretdatel.setFont(ft1);
dpubdatel.setFont(ft1);
selecbooknol.setVisible(false);
selecnamel.setVisible(false);
doubbooknol.setVisible(false);
doubnamel.setVisible(false);
bsok.setVisible(false);bscancel.setVisible(false);
bsexit.setVisible(false);
blist1.setVisible(false);
blist2.setVisible(false);
opbookno.setVisible(false);
//total.setBounds(350,200,100,40);setTitle("BOOK_DETAILS");
setBackground(Color.red);
//setForeground(Color.black);//setLayout(new FlowLayout());
setBounds(1,1,800,600);
name.setText(null);bookno.setText(null);
publisher.setText(null);
rackno.setText(null);
studentname.setText(null);
rollno.setText(null);
opbookno.setText(null);
}public static void main(String arg[])
{
Frame frm = new book();
frm.show();
}class blank extends Frame
{
void blan()
{
name.setText(null);bookno.setText(null);publisher.setText(null);
rackno.setText(null);
studentname.setText(null);
rollno.setText(null);
opbookno.setText(null);
author.setText(null);vv.setText(null);
pubdate.setText(null);
-
7/28/2019 Library Management SYstem Final
29/40
subject.setText(null);
edition.setText(null);
cost.setText(null);
blostdate.setText(null);
issudate.setText(null);
retdate.setText(null);
stu_lib_id.setText(null);
facname.setText(null);
facid.setText(null);
}void blan1()
{
publisher.setText(null);
rackno.setText(null);
studentname.setText(null);
rollno.setText(null);opbookno.setText(null);
}void flt()
{
rackno.setVisible(false);publisher.setVisible(false);
author.setVisible(false);
vv.setVisible(false);
pubdate.setVisible(false);
subject.setVisible(false);
edition.setVisible(false);
cost.setVisible(false);blostdate.setVisible(false);
//issudate.setVisible(false);
//retdate.setVisible(false);
studentname.setVisible(false);
rollno.setVisible(false);stu_lib_id.setVisible(false);
facname.setVisible(false);
facid.setVisible(false);
racknol.setVisible(false);
publisherl.setVisible(false);authorl.setVisible(false);vvl.setVisible(false);
pubdatel.setVisible(false);
subjectl.setVisible(false);
editionl.setVisible(false);
costl.setVisible(false);
blostdatel.setVisible(false);//issudatel.setVisible(false);
//retdatel.setVisible(false);
-
7/28/2019 Library Management SYstem Final
30/40
studentnamel.setVisible(false);
rollnol.setVisible(false);
stu_lib_idl.setVisible(false);
facnamel.setVisible(false);
facidl.setVisible(false);
binsert.setVisible(false);
bdisplay.setVisible(false);
bupdate.setVisible(false);
bchange.setVisible(false);
bdelete.setVisible(false);bcancel.setVisible(false);
bexit.setVisible(false);
dblostdatel.setVisible(false);
dissudatel.setVisible(false);
dretdatel.setVisible(false);
dpubdatel.setVisible(false);}
void tlt()
{rackno.setVisible(true);
publisher.setVisible(true);
author.setVisible(true);vv.setVisible(true);
pubdate.setVisible(true);
subject.setVisible(true);
edition.setVisible(true);
cost.setVisible(true);
blostdate.setVisible(true);
//issudate.setVisible(true);//retdate.setVisible(true);
studentname.setVisible(true);
rollno.setVisible(true);
stu_lib_id.setVisible(true);
facname.setVisible(true);facid.setVisible(true);
racknol.setVisible(true);
publisherl.setVisible(true);
authorl.setVisible(true);
vvl.setVisible(true);pubdatel.setVisible(true);subjectl.setVisible(true);
editionl.setVisible(true);
costl.setVisible(true);
blostdatel.setVisible(true);
//issudatel.setVisible(true);
//retdatel.setVisible(true);studentnamel.setVisible(true);
rollnol.setVisible(true);
-
7/28/2019 Library Management SYstem Final
31/40
stu_lib_idl.setVisible(true);
facnamel.setVisible(true);
facidl.setVisible(true);
binsert.setVisible(true);
bdisplay.setVisible(true);
bupdate.setVisible(true);
bchange.setVisible(true);
bdelete.setVisible(true);
bcancel.setVisible(true);
bexit.setVisible(true);dblostdatel.setVisible(true);
dissudatel.setVisible(true);
dretdatel.setVisible(true);
dpubdatel.setVisible(true);
}
}}
USER DETAILS FORM CODE:
import java.text.*;
import java.net.*;import java.sql.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;class user extends Frame{
TextField puse;
TextField ppass;
Button plogin1;
Button plogout1;
Label pusernamel;Label ppasswordl;
//DesktopPane desktoppane = new DesktopPane();
-
7/28/2019 Library Management SYstem Final
32/40
public user()
{
plogin1 = new Button("ADD");
plogin1.setSize(90,35);
plogin1.setLocation(150,210);
//pok.setBackground(Color.cyan);
//pok.setForeground(Color.blue);
plogout1 = new Button("DELETE");
plogout1.setSize(90,35);
plogout1.setLocation(250,210);pusernamel = new Label("UserName");
pusernamel.setSize(90,30);
pusernamel.setLocation(45,110);
pusernamel.setForeground(Color.blue);
ppasswordl = new Label("Enter Password:");
ppasswordl.setSize(90,30);ppasswordl.setLocation(45,145);
ppasswordl.setForeground(Color.blue);
puse = new TextField();puse.setSize(180,30);
puse.setLocation(160,110);
ppass = new TextField();ppass.setSize(180,30);
ppass.setLocation(160,145);
setLayout(null);
//setLayout(new FlowLayout());
//setBounds(1,1,400,300);
setLayout(null);
add(pusernamel);add(ppasswordl);
add(puse);
add(ppass);
add(plogin1);
add(plogout1);setTitle("USER_DETAILS");
setBackground(Color.red);
setBounds(1,1,800,600);
addWindowListener(new WindowHandler());
plogin1.addActionListener(new ploginc1());plogout1.addActionListener(new plogoutc1());}
class WindowHandler extends WindowAdapter
{
public void windowClosing(WindowEvent we)
{
//System.exit(0);Frame frm1 = new library();
frm1.setBounds(1,1,800,600);
-
7/28/2019 Library Management SYstem Final
33/40
frm1.setVisible(true);
Frame frm = new user();
frm.setBounds(1,1,800,600);
frm.setVisible(false);
}
}
public class plogoutc1 implements ActionListener
{
public void actionPerformed(ActionEvent e)
{}}
public class ploginc1 extends Frame implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
}}public static void main(String arg[])
{
Frame frm = new user();frm.setBounds(1,1,800,600);
frm.show();
}}
HELP FORM CODE:
import java.text.*;
import java.net.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;import java.io.*;
class about extends Frame{
TextField name;
Button aok;
Button aback;Label quesl;
Label ansl;
List qlist;
List alist;
public about()
-
7/28/2019 Library Management SYstem Final
34/40
{
name = new TextField();
name.setSize(20,30);
name.setLocation(50,40);
aok = new Button("Search");
aback = new Button("Back");
setLayout(null);
aok.setSize(80,30);
aok.setLocation(510,515);
quesl = new Label("Select Question");ansl = new Label("Answer: ");
aback.setSize(80,30);
aback.setLocation(600,515);
ansl.setSize(90,30);
ansl.setLocation(300,180);
quesl.setSize(90,30);quesl.setLocation(100,180);
qlist = new List();
qlist.setSize(180,200);qlist.setLocation(100,215);
alist = new List();
alist.setSize(280,280);alist.setLocation(300,215);
addWindowListener(new WindowHandler());
add(quesl);
add(ansl);
add(qlist);
add(alist);
add(aok);add(aback);
add(name);
Font ft5 = new Font ("Times Roman",Font.BOLD,16);
quesl.setFont(ft5);
ansl.setFont(ft5);Font ft6 = new Font ("Times Roman",Font.BOLD,13);
qlist.setFont(ft6);
qlist.setForeground(Color.red);
Font ft7 = new Font ("Times Roman",Font.ITALIC,13);
alist.setFont(ft7);alist.setForeground(Color.blue);name.setVisible(false);
qlist.add("Enter the details of books?");
qlist.add("Know the details of books?");
//setLayout(new FlowLayout());
setTitle("HELP");
setBackground(Color.red);qlist.addItemListener(new qlistc());
aok.addActionListener(new aokc());
-
7/28/2019 Library Management SYstem Final
35/40
aback.addActionListener(new abackc());
}
public void paint (Graphics g)
{
Font ft = new Font ("Times Roman",Font.BOLD,40);
g.setFont(ft);
g.drawString(" Help Required ? ",200,100);
}
class WindowHandler extends WindowAdapter
{public void windowClosing(WindowEvent we)
{
Frame frm1 = new library();
frm1.setBounds(1,1,800,600);
frm1.setVisible(true);
Frame frm = new about();frm.setBounds(1,1,800,600);
frm.setVisible(false);
}}
public class qlistc implements ItemListener{
public void itemStateChanged(ItemEvent e){
alist.removeAll();
if (e.getItemSelectable() == qlist)
{
String ans;
name.setText(((List)e.getItemSelectable()).getSelectedItem());
}}
}
public class aokc implements ActionListener
{
public void actionPerformed(ActionEvent e){
aokc bd = new aokc();
if (name.getText().equals("Enter the details of books?"))
{
alist.add("Select the Book Details menubar and enter the the book details");}else if(name.getText().equals("Know the details of books?"))
{
alist.add("Select the Book Details menubar and use display button to see records of
books");
}
}}
public class abackc implements ActionListener
-
7/28/2019 Library Management SYstem Final
36/40
{
public void actionPerformed(ActionEvent e)
{
Frame frm1 = new library();
frm1.setBounds(1,1,800,600);
frm1.setVisible(true);
Frame frm = new about();
frm.setBounds(1,1,800,600);
frm.setVisible(false);
}}
public static void main(String arg[])
{
Frame frm = new about();
frm.setBounds(1,1,800,600);
frm.show();}
}
VERSION FORM CODE :
import java.text.*;
import java.net.*;import java.sql.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;class version extends Frame{
public version()
{
setTitle("Version");
setBackground(Color.red);
setForeground(Color.pink);addWindowListener(new WindowHandler());
}
-
7/28/2019 Library Management SYstem Final
37/40
public void paint (Graphics g)
{
g.drawString(" version 1.0",150,260);
g.drawString(" Welcome to Library ",75,60);
g.drawString("*Saraswati College Of Engineering*",75,80);
g.drawString("Developed By:",10,130);
g.drawString("Mahato Gajendra K.R.P.",160,140);
g.drawString("Prachi Keni ",160,160);
g.drawString("Suraj Khadekar ",160,180);
g.drawString("Hemant Kukreja ",160,200);//g.drawString("Guided By:",10,220);
}
class WindowHandler extends WindowAdapter
{
public void windowClosing(WindowEvent we)
{Frame frm1 = new library();
frm1.setBounds(1,1,800,600);
frm1.setVisible(true);Frame frm = new version();
frm.setSize(450,280);
frm.setLocation(180,120);//frm.setBounds(1,1,800,600);
frm.setVisible(false);
}
}
public static void main(String arg[])
{
Frame frm = new version();//length rectangle to breath
frm.setSize(450,280);
// from left and from top
frm.setLocation(180,120);
//frm.setBounds(1,1,800,600);Font ft = new Font ("Times Roman",Font.BOLD + Font.ITALIC,18);
frm.setFont(ft);
frm.show();
}
}
-
7/28/2019 Library Management SYstem Final
38/40
Future Suggestions:-
The project have been developed with the consideration of medium capital level
college.The same project can be superimposed to a much reliable and durable software
which would work automatically without any humaninterference.
Hence the future suggestions of this software is the introduction of the bar code whichwould be a unique identifier for a particular book.. Bar code is used to maintain book
details at different levels.
Since it will cost high for its reliability such type of software must be thought of only if
there is a robust capital system for the ad hoc maintenance of these systems.
-
7/28/2019 Library Management SYstem Final
39/40
BIBLIOGRAPHY
NAME OF THE BOOK AUTHOR
COMPLETE REFERENCE OF JAVAJAVA 2 C.Xavier
JAVA 2 PROJECT
Microsoft Access
-
7/28/2019 Library Management SYstem Final
40/40