VISVESVARAYA TECHNOLOGICAL UNIVERSITY
“JNANA SANGAMA”, BELAGAVI 590018
ADVANCED JAVA [BIS402] Project on
“LIBRARY MANAGEMENT SYSTEM”
Submitted in Partial Fulfilment of ADVANCED JAVA Laboratory with mini project of
IV Semester for the award of degree of
BACHELOR OF ENGINEERING in
INFORMATION SCIENCE & ENGINEERING
Submitted By
UMME AMARA SHARIFF[4MU23IS050]
Under the Guidance of
Prof. Sariya Anjum
Assistant Professor
Department of CS&E
MRIT, Mandya
DEPARTMENT OF INFORMATION SCIENCE & ENGINEERING
MYSURU ROYAL INSTITUTE OF TECHNOLOGY, MANDYA
2024-25
Advanced Java Project
INTRODUCTION
The Library Management System is a mini project developed to demonstrate the
practical application of database management system concepts in organizing and
automating library operations. This system is designed to handle and streamline
core functions such as managing book inventories, staff records, and
administrative controls. It allows for the efficient tracking of books available in
the library, supports the addition and removal of book records as needed, and
maintains a clear and organized database of library staff members. In addition to
managing these essential records, the system provides the capability to edit
administrative credentials, ensuring secure access to system functionalities.
By implementing this project, the aim is to reduce the manual workload typically
associated with traditional library operations, minimize errors in record-keeping,
and improve the overall efficiency and reliability of data handling. The system
makes use of a relational database structure to ensure that all data is stored in a
consistent and organized manner, allowing for quick retrieval and easy
manipulation through SQL queries. This approach not only reflects real-world
database applications but also emphasizes the importance of data integrity and
access control. Overall, the Library Management System serves as a practical
demonstration of how DBMS principles can be used to build a robust and user-
friendly application for managing library resources.
DEPT OF ISE,MRIT MANDYA 1
Advanced Java Project
1.1 TOOLS USED
1.1.1 GLASS FISH
Apache NetBeans: is an open-source integrated development environment (IDE) used
primarily for developing applications in Java, though it also supports other languages such as
PHP, C/C++, HTML, and JavaScript. It provides a powerful code editor, a range of project
templates, GUI design tools, and seamless integration with various development tools and
frameworks.
MySQL Server: It handles large databases much faster than existing solutions. It consists of
multithreaded SQL server that supports different back ends, several different client program
and libraries, administrative tools, and application programming interfaces (APIs) Its
connectivity, speed, and security make MySQL Server highly suited for accessing databases
on the Internet.
1.1.2 JAVA SWING :
Java Swing is a part of Java's Graphical User Interface (GUI) toolkit used to create window-
based applications. It is built on top of the Abstract Window Toolkit (AWT) and is a part of
Java Foundation Classes (JFC). Swing provides a rich set of lightweight and platform-
independent components such as buttons, labels, text fields, tables, trees, and more, which
developers can use to design interactive and user-friendly interfaces.
Unlike AWT, which depends on the native operating system's UI components, Swing
components are written entirely in Java, making them more flexible and customizable. Swing
also supports advanced features like pluggable look-and-feel, drag-and-drop support, and rich
event-handling mechanisms.
1.1.3 SQL
Structure Query Language (SQL) is a programming language used for storing and managing
data in Relational Database Management System (RDBMS). SQL was the first commercial
language introduced for E.F Codd's Relational model. Today almost all RDBMS (MySQL,
Oracle, Info mix, Sybase, MS Access) uses SQL as the standard database language. SQL is
used to perform all type of data operations in RDBMS. Most of the actions you need to perform
on a database are done with SQL statements. SQL defines following data languages to
manipulate data of RDBMS.
DEPT OF ISE,MRIT MANDYA 2
Advanced Java Project
CREATION OF TABLES
CREATION OF BOOKS TABLE
Fig. Books table
CREATION OF STAFFS TABLE
Fig. Staffs table
CREATION OF ADMIN TABLE
Fig. Admin table
DEPT OF ISE,MRIT MANDYA 3
Advanced Java Project
RESULTS
This section describes the screens of the LIBRARY MANAGEMENT SYSTEM
SNAPSHOT
Fig. Login Page
Fig. Dashboard
DEPT OF ISE,MRIT MANDYA 4