Ajp MP
Ajp MP
Mumbai. (M.S.)
MICRO PROJECT
On
“LIBRARY MANAGEMENT
SYSTEM”
Submitted by
AKSHAYA PAWAR
SHRAVANI KULKARNI
G.S. Mandal’s
MAHARASHTRA STATE
BOARD OF TECHNICAL EDUCATION
CERTIFICATE
This is to certify that : -
Enrollment No. Exam
Name of Student Seat No.
Date:
Principal
Marathwada Institute of Technology,
Polytechnic, Chh. Sambhaji Nagar
INDEX
Annexure-IV Micro Project Teacher Evaluation Sheet
Annexure-IV
Micro Project
Name of Programme: Diploma in Computer Engineering Semester : - 5th
Perform Course Title : ADVANCED JAVA Code: 22517
Title of Micro Project : LIBRARY MANAGEMENT SYSTEM
Micro-Project Proposal
The aim of the Micro Project "Library Management System" using Java
applet and Swing is to develop a user-friendly, efficient, and visually
interactive tool to automate the management of library operations. The
system provides features for managing book records, student information,
book issuance, and returns. By utilizing Java's Swing for the graphical user
interface (GUI), it enables intuitive interactions, making it easy for both
library staff and students to navigate through tasks. Applets ensure that the
system can be run on web-based platforms, enhancing accessibility.
Firstly select the topic for micro project. Then start research on micro project topic and go
through Adv. Java syllabus, books, videos and websites. Before designing project one should
understand the requirements
Next, we will create the Main class. Main Frame (Library Management): This frame has
buttons for Admin Login and Librarian Login. Clicking the buttons will open their respective
sections. Admin Section: Contains buttons for "Add Librarian," "View Librarian," "Delete
Librarian," and "Logout." Each button's action can be extended further for the actual
functionality. Librarian Section: Contains buttons for "Add Books," "View Books," "Issue
Book," "View Issued Books," "Return Book," and "Logout."
Finally, we will create the LibraryManagementSystem class that will handle the user interface
and communication between the Book and Library classes.
1. Laptop ASUS 1
2. 5th SEM 1
Adv. Java Textbook
45 SHRAVANI KULKARNI
Annexure-II
Micro-Project Report
(Format for Micro-Project Report minimum 4 pages)
The Library Management System using applet and swings streamlines the process of managing
library operations, such as book inventory, user records, and borrowing history. Its importance
lies in improving efficiency, reducing manual errors, and providing a user-friendly interface
that enhances the overall experience for both librarians and users.
A Library Management System is a software application that helps to manage and organize
the daily operations of a library.
Library management systems (LMS) have become an essential part of modern-day academic
and public libraries, offering a more efficient way to manage resources, circulation, and
information retrieval. Over time, these systems have evolved from manual processes to fully
automated software solutions, making it easier to catalog books, track borrowing, and improve
user interaction. In this micro project, the integration of Java Applet, Abstract Window Toolkit
(AWT), and Swing components provides a simple yet powerful approach for developing a
graphical user interface (GUI) based library management system.
The use of Java technologies like AWT and Swing plays a crucial role in ensuring a cross-
platform and interactive user experience. Applets, which are Java programs that run within a
browser or applet viewer, allow the system to be platform-independent, making it accessible on
any machine with a Java-enabled environment. AWT, the original GUI framework in Java, is
used to create window-based applications. It offers a set of pre-designed components such as
buttons, text fields, and labels, which form the core of the user interface. However, AWT has
certain limitations, such as limited look-and-feel customization, which is where Swing comes
into play. Swing, being a more advanced and flexible toolkit, provides lightweight, platform-
independent components that can be easily customized to suit the requirements of the LMS.
This combination of AWT for basic functionality and Swing for enhanced GUI components
enables developers to create a visually appealing and user-friendly library management system.
In conclusion, while newer web technologies may offer alternatives to traditional applet-based
systems, the use of Java Applet, AWT, and Swing provides a robust solution for developing
micro-scale projects like a library management system. These technologies allow for the
creation of efficient, modular, and user-friendly interfaces that can cater to the needs of small
libraries, helping streamline processes such as book lending, inventory management, and user
interaction.
For Example this is how applet window look like of the library management system
The websites and videos I referred to create a test plan for notepad are:
https://www.ijraset.com/research-paper/library-management-system-using-
java
https://codewithcurious.com/projects/library-management-system-using-java/
https://www.edureka.co/blog/library-management-system-project-in-java
https://www.geeksforgeeks.org/library-management-system-using-switch-
statement-in-java/
Firstly select the topic for micro project. Then start research on micro project topic and go
through Adv. Java syllabus, books, videos and websites. Before designing project one should
understand the requirements
Next, we will create the Main class. Main Frame (Library Management): This frame has
buttons for Admin Login and Librarian Login. Clicking the buttons will open their respective
sections. Admin Section: Contains buttons for "Add Librarian," "View Librarian," "Delete
Librarian," and "Logout." Each button's action can be extended further for the actual
functionality. Librarian Section: Contains buttons for "Add Books," "View Books," "Issue
Book," "View Issued Books," "Return Book," and "Logout."
Finally, we will create the LibraryManagementSystem class that will handle the user interface
and communication between the Book and Library classes.
7.0 Outputs of the micro projects (Drawings of the prototype, drawing of survey,
Presentation of collected data, findings etc.)
import java.awt.*;
import java.awt.event.*;
public LibraryManagement() {
// Set Frame title
super("Library Management System");
// Create Buttons
adminLogin = new Button("Admin Login");
librarianLogin = new Button("Librarian Login");
// Set Layout
setLayout(new GridLayout(3, 1));
// Add Components
add(new Label("Library Management - JavaTpoint",
Label.CENTER));
add(adminLogin);
add(librarianLogin);
// Frame settings
setSize(400, 300);
setVisible(true);
// Close operation
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent we) {
System.exit(0);
}
});
}
AdminSection() {
super("Admin Section");
// Create Buttons
addLibrarian = new Button("Add Librarian");
viewLibrarian = new Button("View Librarian");
deleteLibrarian = new Button("Delete Librarian");
logout = new Button("Logout");
// Set Layout
setLayout(new GridLayout(5, 1));
// Add components
add(new Label("Admin Section", Label.CENTER));
add(addLibrarian);
add(viewLibrarian);
add(deleteLibrarian);
add(logout);
// Frame settings
setSize(300, 300);
setVisible(true);
// Close operation
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent we) {
dispose();
}
});
}
LibrarianSection() {
super("Librarian Section");
// Create Buttons
addBooks = new Button("Add Books");
viewBooks = new Button("View Books");
issueBook = new Button("Issue Book");
viewIssuedBooks = new Button("View Issued Books");
returnBook = new Button("Return Book");
logout = new Button("Logout");
// Set Layout
setLayout(new GridLayout(7, 1));
// Add components
add(new Label("Librarian Section", Label.CENTER));
add(addBooks);
add(viewBooks);
add(issueBook);
add(viewIssuedBooks);
add(returnBook);
add(logout);
// Frame settings
setSize(300, 400);
setVisible(true);
// Close operation
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent we) {
dispose();
}
});
}
Output:
8.0 Skill Developed/Learning outcome of this micro project
1. Library Automation: Helps automate common library tasks like book issuing, returning,
and catalog management, reducing manual effort.
2. Role-based Access: Implements distinct functionalities for admin (librarian
management) and librarian (book management), ensuring secure and organized access
to different operations.
3. Inventory Management: Keeps track of the library’s book inventory, including book
additions, updates, and deletions, helping maintain an up-to-date catalog.
4. User Activity Tracking: Enables tracking of book issuances and returns, improving
accountability and reducing the risk of lost or unreturned books.
5. Error Reduction: Automates repetitive tasks, minimizing human errors in record-
keeping and inventory.
6. Real-time Book Availability: Facilitates real-time updates on book availability, helping
users know whether a book is available or issued.
7. Scalability: Can be scaled for integration with larger, networked library systems,
providing multi-branch library management.
8. Data Integrity: Ensures data consistency through controlled access, preventing
unauthorized modifications to the library database.
These applications enhance the overall efficiency and accuracy of library management, making
it more systematic and error-free
********