Abstract:
Library Automation System serves three main purposes. Firstly it provides an administrative interface to handle the cataloging of books. This functionality is handled by three classes AddBook.java, RemoveBook.java and UpdateBook.java of the desktop administrator end application (LASApplication.java).
The administrator end application also contains classes for managing Memberships. Memberships can be granted (GrantMembership.java), suspended (SuspendMembership.java), revoked (RevokeMembership.java) and deleted (DeleteMembeship.java).
The second main purpose of Library Automation System is to automate the circulation process of books inside a library. Students are identified using classes written for Java Cards, whereas books are identified by barcodes on each book. Barcode information is read through barcode scanners (IssueBook.java). A student simply has to scan his java card and the barcode on the book to issue it. Similarly for returning a book (ReturnBook.java), a student simply has to scan the barcode of the book inside the library.
Lastly the Library Automation System provides online search functionality so that students can view books kept in the library and search them when desired. Java servlets have been written to accomplish this task.
All classes exploit the functionality of the Central Database System APIs and use java swing technology to define an easy Graphical User Interface with extended functionality of their own.