0% found this document useful (0 votes)
24 views16 pages

Ajp MP

Uploaded by

akshayaaapawar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
24 views16 pages

Ajp MP

Uploaded by

akshayaaapawar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 16

Maharashtra State Board of Technical Education

Mumbai. (M.S.)

MICRO PROJECT

On

“LIBRARY MANAGEMENT
SYSTEM”
Submitted by
AKSHAYA PAWAR
SHRAVANI KULKARNI

G.S. Mandal’s

Department of Computer Engineering


Marathwada Institute of Technology, Polytechnic,
Chh. Sambhaji Nagar.

Academic Year: - 2024-2025

MAHARASHTRA STATE
BOARD OF TECHNICAL EDUCATION
CERTIFICATE
This is to certify that : -
Enrollment No. Exam
Name of Student Seat No.

14 AKSHAYA PAWAR 2200660141

45 SHRAVANI KULKARNI 2200660190

have successfully completed “LIBRARY MANAGEMENT SYSTEM”


Micro-project for the subject Advanced Java as in the enclosed
‘Portfolio’ during his tenure of Completing the Diploma in Computer
Engineering CO5I(A) in Academic Year 2024-2025 from M.I.T. Polytechnic,
Chh. Sambhaji Nagar with Institute Code 0066.

Date:

Prof. P. . Sonawane Prof. A. S. Nagrik


Guide H.O.D.

Principal
Marathwada Institute of Technology,
Polytechnic, Chh. Sambhaji Nagar
INDEX
Annexure-IV Micro Project Teacher Evaluation Sheet

Annexure-I A “Format for Micro-Project Proposal”


1.0 Aim/Benefits of Micro Project

2.0 Course Outcomes Addressed

3.0 Proposed Methodology

4.0 Action Plan

5.0 Resources required

Annexure-II A “Format for Micro-Project Report”


1.0 Rational

2.0 Aim/Benefits of Micro Project:

3.0 Course Outcomes Achieved

4.0 Literature Review

5.0 Actual Methodology Followed

6.0 Actual Resources Used

7.0 Outputs of the micro projects

8.0Skill Developed/Learning outcome of this micro project

9.0 Applications of this micro project

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

Course Outcomes Achieved:

a) Develop programs using GUI Framework (AWT and Swings).

b) Handles events of AWT and swings component.

Comment/Suggestions about team work /leadership inter-personal communication(if any)


________________________________________________________________________________
_______________________________________________________________________________
Signature of Teacher :__________________________

Name of the Teacher : Prof P. . Sonawane


Annexure-I

Micro-Project Proposal

Title of Micro-Project : LIBRARY MANAGEMENT SYSTEM

Aim/Benefits of Micro Project

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.

2.0 Course Outcomes Addressed

a) Develop programs using GUI Framework (AWT and Swings).

b) Handle events of AWT and swings components.

3.0 Proposed Methodology

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.

By using above steps we created library management system applet window.


After designing our code for the project we started making report as per microproject. Once
report was done we checked the report correctly to ensure that no mistakes should be found.
4.0 Action Plan
Sr. Details of Activity Planned Planned Name of
Start Date Finish Date Responsible
No Team Members

1. Selection and Research of the 29/07/2024 03/08/2024 Shravani


Micro project topic Kulkarni
2. Learning how to create library 05/07/2024 17/07/2024 Akshaya Pawar
management system window
3. Creating library management 19/07/2024 24/07/2024 Shravani
system window Kulkarni
4. Trying to fix bugs in the 27/07/2024 07/08/2024 Akshaya Pawar
project
5. Creating report of the micro 09/08/2024 17/08/2024 Shravani
project Kulkarni
6. Checking report and micro 23/08/2024 11/08/2024 Akshaya Pawar
project correctly
5.0 Resources required (major resources such as raw material, some
machining facility, software etc.)
Sr. Name of Specification Qty. Remarks
No Resource/Material

1. Laptop ASUS 1

2. 5th SEM 1
Adv. Java Textbook

Names of Team Members with Roll No. : -


Roll No. Name of Student
14 AKSHAYA PAWAR

45 SHRAVANI KULKARNI

Annexure-II
Micro-Project Report
(Format for Micro-Project Report minimum 4 pages)

Title of Micro-Project : LIBRARY MANAGEMENT SYSTEM


1.0 Rationale (Importance of the project, in about 30 to 50
words. This is a modified version of the earlier one
written after the work)

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.

2.0 Aim/Benefits of Micro Project:


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.

3.0 Course Outcomes Achieved (Add to the earlier list is


more Cos are addressed)

a) Develop programs using GUI Framework (AWT and Swings).

b) Handle events of AWT and swings components.

4.0 Literature Review : -

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/

5.0 Actual Methodology Followed (Write stepwise work


done, data collected and its analysis (if any). The
contribution of individual members may also be noted.)

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.

By using above steps we created library management system applet window.


After designing our code for the project we started making report as per microproject. Once
report was done we checked the report correctly to ensure that no mistakes should be found.

6.0 Actual Resources Used (mention the actual resources used).


Sr. Name of Resource/Material Specification Qty. Remarks
No
1. LAPTOP ASUS 1

2. ADV. JAVA TEXTBOOK 5th SEM 1

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 class LibraryManagement extends Frame implements


ActionListener {
Button adminLogin, librarianLogin;

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);

// Add action listeners


adminLogin.addActionListener(this);
librarianLogin.addActionListener(this);

// Frame settings
setSize(400, 300);
setVisible(true);

// Close operation
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent we) {
System.exit(0);
}
});
}

// Handle button click actions


public void actionPerformed(ActionEvent e) {
if (e.getSource() == adminLogin) {
new AdminSection();
} else if (e.getSource() == librarianLogin) {
new LibrarianSection();
}
}

// Admin Section Window


class AdminSection extends Frame implements ActionListener {
Button addLibrarian, viewLibrarian, deleteLibrarian, logout;

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);

// Add action listeners


logout.addActionListener(e -> dispose());

// Frame settings
setSize(300, 300);
setVisible(true);

// Close operation
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent we) {
dispose();
}
});
}

public void actionPerformed(ActionEvent e) {


// Add actions for buttons here
}
}

// Librarian Section Window


class LibrarianSection extends Frame implements ActionListener {
Button addBooks, viewBooks, issueBook, viewIssuedBooks,
returnBook, logout;

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);

// Add action listeners


logout.addActionListener(e -> dispose());

// Frame settings
setSize(300, 400);
setVisible(true);

// Close operation
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent we) {
dispose();
}
});
}

public void actionPerformed(ActionEvent e) {


// Add actions for buttons here
}
}

// Main method to run the application


public static void main(String[] args) {
new LibraryManagement();
}
}

Output:
8.0 Skill Developed/Learning outcome of this micro project

1. Java Programming: Enhanced understanding of Java, specifically focusing on building


graphical user interfaces (GUIs).
2. AWT and Swing Frameworks: Gained proficiency in using Abstract Window Toolkit
(AWT) and Swing for developing desktop applications with interactive GUIs.
3. Applet Programming: Acquired knowledge of Java Applets, their lifecycle, and how
they can be used for web-based applications.
4. Event Handling: Improved skills in handling various user-driven events (e.g., button
clicks, mouse events) using AWT and Swing event handling mechanisms.
5. Data Structures: Developed familiarity with data storage and retrieval mechanisms
(e.g., lists, maps) for managing book records, user information, and other data.
6. File Handling: Practiced reading from and writing to files for persistent data storage (if
implemented).

9.0 Applications 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

********

You might also like