Skip to content

Modules

Kishor edited this page Aug 25, 2023 · 1 revision

User Module :

  • Add a user:
    • Allows to register new users.
  • Update user details:
    • Enables to modify user information such as name, password, etc.
  • Remove a user:
    • Allows to remove a user.
  • Search users: (Librarian)
    • Allows to find users by name, ID, or other criteria.
  • View user details: (Librarian)
    • Display detailed information about a specific user when selected.
  • List all users: (Librarian)
    • Show a list of all registered users.

Book Module :

  • Add a book: (Librarian)
    • Allow to add new book.
  • Update book details: (Librarian)
    • Enable to modify book information such as title, author, etc.
  • Remove a book: (Librarian)
    • Allows to remove a book.
  • Search books:
    • Enables to find books by title, author, or other criteria.
  • View book details:
    • Display detailed information about a specific book when selected.
  • List all books:
    • Show a list of all books available in the library.
  • Check availability:
    • Indicate whether a particular book is available for borrowing or currently checked out.

Borrow Module :

  • Borrow a book:
    • Allow users to borrow books.
  • Return a book:
    • Enable users to return borrowed books.
  • Due date calculation:
    • Calculates the due date for borrowed books to avoid late returns.
  • Borrow history:
    • Gives a history of past book borrowings.
  • View borrowed books: (Librarian)
    • Show a list of books currently borrowed.
  • Overdue Fine:
    • Calculates the fine for overdue book returns.
  • User borrowing limit:
    • Allows User to borrow only a certain number of books.

Table of Contents

  1. Introduction
    • Purpose
    • Features
    • User Persona
    • JavaDoc
  2. Prerequisites
    • Software Requirements
    • Database Setup
  3. Project Setup
    • Java Project Creation
    • Library Dependencies
  4. Database
    • Entity-Relationship Diagram (ERD)
    • Database Tables
  5. Modules
    • User Module
    • Book Module
    • Borrow Module
  6. Validations
    • User Validations
    • Book Validations
    • Borrow Validations
  7. Testing
    • Unit Testing
  8. Exception Handling
    • Common Error Messages
    • Exception Handling
  9. Future Improvements
    • Planned Features
    • Roadmap
  10. Resources
    • External Libraries
    • References

Clone this wiki locally