A Limited LIBRARY MANAGEMENT SYSTEM (LLMS)
Introduction
A limited library management software is a small application where the librarian can add a book to the catalog, issue a book, return a book, and view the catalog and the list of issued books. To issue a book to a student, the librarian checks for the student roll number and also check the availability of the requested book. The librarian after checking out the book, updates the books table in the database. Books can be searched using the title, the author's name, or the year of publishing.
Learning Objectives
- To build a monitoring system that can monitor and manage all library operations efficiently.
- To design a database to store the information about books and students.
- To develop a database client using Java and Java Database Connectivity API (JDBC).
- To apply some CRUD operations in a Java application using JDBC.
- To enter and preserve details of the various library items and keep a track on their returns.
- To develop international application by applying I18N and I10N concepts and related Java classes.
- To apply some of the design patterns seen in class and MVC architecture.
- To use Data structures and Stream processing (using Lambda expressions).
Tools
1. Use any IDE to develop the project.
2. SQLite database is preferred but you may use any other relational database. Just be sure that you can run it in the class (either from your laptop or the lab computer).
Functional Requirements
The system should provide different type of services based on the type of users [Student/Librarian].
1. Librarian
a) Add a book to the catalog of books
b) Issue a book
c) Return a book
d) View issued books with information about students who has borrowed the books
2. Student
a) Search books by title
b) Search books by author's name
c) View the catalogue of books (issued and available books)
d) Borrow a book
e) Return a book