Assignment 3)
Assignment 3)
Specification
for
Online Library
Management System
Version 1.0 approved
Prepared by Ankush Poddar
16.09.2024
1 | Page
Contents
1 Functional Requirements ..........................................................................................................3
1.1 Greetings............................................................................................................................3
1.2 User Authentication ...........................................................................................................3
1.2.1 Username and Password Verification ........................................................................3
1.2.2 Forgot Password .........................................................................................................3
1.3 Book Management .............................................................................................................3
1.3.1 Search for Books ........................................................................................................3
1.3.2 Book Reservation .......................................................................................................4
1.3.3 Book Checkout ...........................................................................................................4
1.3.4 Book Return ...............................................................................................................4
1.3.5 View Borrowed Books ...............................................................................................4
1.3.6 Fine Payment ..............................................................................................................4
1.3.7 Update Personal Information......................................................................................4
1.3.8 Book Recommendation ..............................................................................................5
1.3.9 Review and Rate Books .............................................................................................5
2 | Page
1 Functional Requirements
1.1 Greetings
• Description: A greeting message appears on the screen when a user accesses the online
library management system, acknowledging the user’s access.
• Output: Welcome message with the name and logo of the library.
• Error: System temporarily out of service.
• Description: The user enters a username and password to log in to the system.
• Input: User needs to input their username and password in the designated fields.
• Output: Verified successfully, user gains access to the system.
• Error: Invalid username or password, account locked after multiple failed attempts.
• Description: The user requests to reset the password by providing their registered email
or phone number.
• Input: User needs to input the registered email or phone number.
• Output: Password reset link sent to the email or OTP sent to the phone.
• Error: Invalid email or phone number.
• Description: The user searches for books available in the library's catalog.
• Input: User enters the book title, author name, ISBN, or keywords in the search bar.
• Output: A list of books matching the search criteria is displayed.
• Error: No books found matching the search criteria.
3 | Page
1.3.2 Book Reservation
• Description: The user wants to reserve a book that is currently checked out by another
user.
• Input: User selects the book they wish to reserve.
• Output: Reservation confirmation is displayed, and an email notification is sent.
• Error: Book already reserved by another user.
• Description: The user wants to check out a book from the library.
• Input: User selects the book for checkout and confirms the action.
• Output: Checkout confirmation is displayed, and due date information is provided.
• Error: Book unavailable or user's account has overdue books.
• Description: The user wants to view a list of all books currently borrowed.
• Input: No input required beyond logging into the system.
• Output: A list of borrowed books with due dates is displayed.
• Error: No books currently borrowed.
• Description: The user pays any overdue fines through the online system.
• Input: User selects the option to pay fines and enters payment details.
• Output: Payment confirmation is displayed, and an email receipt is sent.
• Error: Invalid payment information, or payment gateway error.
• Description: The user updates their personal information, such as address, phone
number, or email.
• Input: User enters the new information in the appropriate fields.
• Output: Confirmation of successful update.
• Error: Invalid input or system error.
4 | Page
1.3.8 Book Recommendation
• Description: The user can recommend books for the library to acquire.
• Input: User enters book details (title, author, ISBN) and submits a recommendation.
• Output: Confirmation message of the recommendation being submitted.
• Error: Recommendation could not be submitted due to system error.
• Description: The user can review and rate books they have read.
• Input: User selects the book, enters a review, and assigns a rating.
• Output: Review and rating are successfully posted on the book's page.
• Error: Review could not be posted due to system error.
5 | Page