Question: Designing and implementing a simple Library Management System ( LMS ) for a small library. The goal of this assignment is for you to practice
Designing and implementing a simple Library Management System LMS for a small
library. The goal of this assignment is for you to practice designing a system using
ObjectOriented Programming OOP principles, create the necessary UML diagrams,
and implement the system in Java.
General Requirements
You should implement inheritance, encapsulation, abstraction or polymorphism to
store the necessary information. There is no need to implement any database.
However, it will be an advantage to those who are able to connect the system to a
database
You are advised to conduct some research and understand the concepts and
implementation of composition as well as the necessary UML diagram such as Class
diagram.
System Requirements
Manage Library Books
The system must allow the librarian to:
Add new books: Each book should have attributes such as title, author,
ISBN number, and availability status whether the book is currently
available for borrowing or not
Update book information: The librarian should be able to modify the
details of existing books.
Delete a book: The system should allow the deletion of a book from the
catalog.
Search for books: The librarian should be able to search for books by
title, author, or ISBN number.
Borrowing and Returning Books
The system must support:
Borrowing books: Members should be able to borrow books from the
library. The system should check if the book is available and update the
availability status accordingly.
Returning books: Members should be able to return books. The system
should update the availability status of the returned books.
Transaction recording: The system should keep track of all borrowing
transactions, including which member borrowed which book and when
it was borrowed and returned.
GENERAL INSTRUCTION
UML Class Diagram
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
