Skip to content

Shivendra2003/Library-Management-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Library Management System

A Library Management System made using the concepts of Object Oriented Analysis and Design. Minimal Code is written in the GUI and the entities are decoupled as well. The interface is console based. This project was designed during the course "Object Oriented Analysis and Design CS309".

The Class Diagram of the project is also provided along with the Database Schema file. The class diagram file can be opened using Star UML.

Class Diagram

class diagram

Note: After Refactoring, new Class "HoldRequestOperations" is added to the above structure which lies in between the HoldRequest class and Book class. This class removes the bidirectional dependency between HoldRequest and Book. More details mentioned here

Interface

Actors:

The actors include the following:

  • Librarian
  • Checkout Clerk
  • Borrower
  • Administrator

Use Cases:

After determining the actors, the second step in use case analysis is to determine the tasks that each actor will need to do with the system. Each task is called a use case because it represents one particular way the system will be used.

In other words, only those use cases are listed that actors will need to do when they are using the system to solve the customer’s problem.

Borrower:

  • ❏ Search for items by title.
  • ❏ ... by author.
  • ❏ ... by subject.
  • ❏ Place a book on hold if it is on loan to somebody else.
  • ❏ Check the borrower’s personal information and list of books currently borrowed.

Checkout Clerk:

  • ❏ All the Borrower use cases, plus
  • ❏ Check out an item for a borrower.
  • ❏ Check in an item that has been returned.
  • ❏ Renew an item.
  • ❏ Record that a fine has been paid.
  • ❏ Add a new borrower.
  • ❏ Update a borrower’s personal information (address, telephone number etc.).

Librarian:

  • ❏ All of the Borrower and Checkout Clerk use cases, plus
  • ❏ Add a new item to the collection.
  • ❏ Delete an item from the collection.
  • ❏ Change the information the system has recorded about an item.

Administrator:

  • ❏ Add Clerk.
  • ❏ Add Librarian.
  • ❏ View Issued Books History.
  • ❏ View All Books in Library.

Author: https://www.linkedin.com/in/shivendra-singh-10a372219

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

Packages

 
 
 

Contributors

Languages