0% found this document useful (0 votes)
6 views

OOMMiniProject18_Library Management System

The Library Management System is a Java-based software application designed to help library administrators manage resources, patrons, and staff efficiently. It utilizes object-oriented principles to streamline operations and enhance patron services through functionalities like loan management, inventory control, and reporting. The project includes use case analysis, UML design, implementation, and a user-friendly interface for effective library management.

Uploaded by

joyaluca2
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
6 views

OOMMiniProject18_Library Management System

The Library Management System is a Java-based software application designed to help library administrators manage resources, patrons, and staff efficiently. It utilizes object-oriented principles to streamline operations and enhance patron services through functionalities like loan management, inventory control, and reporting. The project includes use case analysis, UML design, implementation, and a user-friendly interface for effective library management.

Uploaded by

joyaluca2
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 1

Indian Institute of Information Technology, Allahabad

Object Oriented Methodology (OOM)


Mini Project-18
Instructors: Prof. O. P. Vyas and Dr. Ranjana Vyas

OOM Mini Project # 18: Library Management System

Abstract:
The Library Management System is a software application developed to help library administrators
efficiently manage library resources, such as books, patrons, and library staff. This project aims to
streamline library operations, improve patron services, and maintain an organized catalog of library
materials. The system is implemented using Java. This Library Management System project leverages
object-oriented principles to provide a comprehensive solution for managing library resources,
patrons, and staff. It enhances library operations, improves the experience for library patrons, and
ensures efficient management of library materials.

Specific Technology:
- Language: Java
- User Interface: Java Applet

Project Tasks:
1. Use Case Analysis: Define the system's use cases, identifying the functionalities required for library
management.
2. Design: Create UML diagrams (Use Case, Class, CRC) to illustrate the program's design.
3. Implementation: Write the Java source code necessary to compile and execute the application.
4. User Interface: Develop a user-friendly interface for managing library resources, patrons, and staff.

Design:
- Basic Classes:
- Book: Represents a library book with attributes like title, author, ISBN, etc.
- Patron: Represents a library patron who can borrow and return books.
- Librarian: Represents a librarian who manages library operations, including adding, editing, and
removing books.
- Loan: Records the loan of a book to a patron, including due dates and return status.

Functionality Requirement
1. Adding/editing/deleting GUI: Allows librarians to manage the library's collection, adding,
editing, and deleting book records.
2. Patron Management: Provides a way to register and manage library patrons, including their
borrowing history.
3. Loan Management: Records loans of books to patrons, tracks due dates, and manages returns.
4. Inventory Control: Ensures that books are available for loan and updates availability when
checked out.
5. Reports: Generates reports on book availability, loan history, and overdue books.

Submission:
The complete project submission should include the following components:
- UML Diagrams: Include Use Case diagram, Class diagram, and CRC diagram(s) to illustrate the
program's design.
- Java Source Code: Provide all the Java source code required for compilation and execution.
- Project Presentation: Each team member should present the project periodically to demonstrate
progress and the final result.

You might also like