1. Problem Statement
The Library System is a web-based application used to automate a library. It allows the librarian to maintain the information about books, magazines and CDs. It also allows the librarian to maintain the information about its users. It provides the facilities such as search for items, browse, checkout items, return items, make reservation, remove reservation etc. to its users. To borrow the items from the library, the users must register in the system. The search option allows the users to search for any item in the library. If the user finds that the required item is available in the library, he/she can checkout the item from the library. If the item is currently not available in the library, the user can make reservation for the item. When the item becomes available the respective user who made the reservation for that item first is notified. The reservation is canceled when the user checks out the item from the library or through an explicit cancellation procedure. The system allows the librarian to easily create, update, and delete information about titles, borrowers, items and reservations in the system. The librarian is an employee of the library who interacts with the borrowers whose work is supported by the system. The Library System can run on popular web-browser platforms like Windows Explorer, Netscape Navigator etc. It can be easily extended with new functionality.
2. Vision Document
A vision document describes the higher level requirements of the system specifying the scope of the system. The vision document for the Library System might be It is a support system The library lends books, magazines and CDs to borrowers who are registered in the system The Library System handles the purchases of new titles for the library Popular titles are brought in multiple copies. Old books, magazines and CDs are removed when they are out of date or in poor condition The librarian is an employee of the library who interacts with the borrowers whose work is supported by the system A borrower can reserve a book, magazine or CD that is not currently available in the library so that when it is returned or purchased by the library, the borrower is notified The reservation is canceled when the borrower checks out the book, magazine or CD or through an explicit cancellation procedure The librarian can easily create, update, and delete information about titles, borrowers, items and reservations in the system The system can run on popular web-browser platforms like Windows Explorer, Netscape navigator etc. The system is easy to extend with new functionality
Key terms are denoted in italics within the use-case specifications. Item - A tangible copy of a Title. Title - The descriptive identifying information for a book or magazine. Includes attributes like name and description. Reservation - Whenever a borrower wishes to checkout an Item that is not available due to previous checkout by a different borrower a request can be made (a reservation) that locks the borrower in as the next person able to checkout the Item.
Actors Borrower - Interactive actor who uses the library to search for Titles, make reservations, checkout, and return Items. Librarian - Interactive actor responsible for maintenance of the inventory, acting on behalf of the borrowers, and general support of the library (non-automated as well). Master Librarian - Interactive actor, themselves a Librarian, who is also responsible for maintaining the set of librarians for the system. Registered User - Any interactive user for whom the system maintains a system account. This includes borrowers, librarians, and master librarians. Capabilities include basic login, browsing and searching for Titles.
4. Supplementary Specification Document
The purpose of this document is to define the requirements of the Library system. This document lists the...