A use case diagram for library management system in UML is considered a UML behavioral illustration. It shows the interactions and relationships between the user and the software. Therefore, describing a library management is much easier through a use case diagram.
Furthermore, the diagram uses defined symbols to describe the overall flow of the system.
Check out the related and suggested articles below to learn more about Diagrams and other topics.
- Activity Diagram for Library Management
- Component Diagram of Library Management System
- Deployment Diagram for Library Management System
- Library Management System Class Diagram
- Library Management System Sequence Diagram
What is a Use Case Diagram
The use case diagram not only shows the system’s behavior but also includes functions using use cases, actors, and their connections.
Its purpose is to help developers understand the system’s functions and user actions. This also includes procedures from the viewpoint of users.
Furthermore, the diagram serves as a system analysis that can identify, clarify, and organize the project’s needs. It works best with other UML diagrams, including activity, class, sequence, deployment, and component diagrams.
Users of Library System Project
- School Librarian: The school librarians will be the ones to use the system most of the time.
- Book Borrowers: Book borrowers were not just the students but also the professors or instructors. They will also have access to the system.
- School Admin: He/she can access all of the library’s information. This is done when there’s a serious scenario or problem.
Library Management System Use Case Diagram with Explanation
This simple use case diagram for library management system section clarifies the use case diagrams shown. The library management has different processes and they were discussed here one by one.
General Use Case Diagram for Library Management
This diagram is made up of the system’s main use cases and primary users. These use cases will be discussed in the following diagrams.
For example: draw use case diagram for library management system

Include and Extend in Use Case Diagram
Include and extend are indications used to describe the following library system use case diagrams. The label “include” implies that the use cases are required to complete the task, while “extend” declares otherwise.
User’s Information Management Use Case
This use case is focused on “Managing Users’ Information.” In the diagram, the use case is shown as a step that must come before user information management can be done.

Book Information Management Use Case
Book information management includes the sub-use cases that are part of completing the task.

This use case diagram presents the included processes for book information management. The processes with “include” are included in validating and recording book information. The “Update Book Status”, on the other hand, is only done when needed.
Borrower’s Information Management Use Case
Another presented use case diagram explains the included processes when managing and updating borrowers’ information.
The processes included are “Borrower’s New Information” and “Checks and Saves the New Information”. They are part of borrowers’ information management.

You can see that the next process is labeled “extend” because it is a conditional process. The sub-use case “Update Borrower’s Status” is only performed when needed. It invokes the must-be-done cases, such as the following use cases.
Conclusion
The UML use case diagram represents the methodology used in system development. It helps developers know the possible inputs that the project should process and perform.
Furthermore, the diagram is also applicable in modeling the software’s use cases (processes). It captures the system’s flow from one process to the next.
Inquiries
If you have concerns about the Library Use Case Diagram, leave us your comments below.
How to read a use case diagram
A use case diagram has 3 main elements: actors (stick figures outside the system), use cases (ovals inside the system boundary), and relationships between them.
- Actor. A role played by a human or external system that interacts with the system.
- Use case. A specific goal the actor accomplishes with the system.
- System boundary. The rectangle around the use cases marks what is inside vs outside.
- Association. Line between an actor and a use case they perform.
Use case relationships
- Include. Dashed arrow with “<<include>>” — one use case ALWAYS calls another (e.g., Login is included in Place Order).
- Extend. Dashed arrow with “<<extend>>” — an optional add-on to a base use case (e.g., Apply Discount extends Place Order).
- Generalization. Solid arrow with hollow triangle — one actor or use case is a specialized form of another.
Common capstone mistakes to avoid
- Too granular. Do not create a use case for each button. Focus on business goals like “Manage Inventory.”
- Missing actors. Every use case must be associated with at least one actor.
- Confusing include vs extend. Include is mandatory; Extend is optional.
- System actors as human. External payment gateways, email servers, etc. are actors too.
- No system boundary. Missing rectangle is a common panel critique.
Where the use case diagram fits in Chapter 3
- Section 3.1 (System Overview) or 3.2 (Functional Requirements).
- List each use case with a brief description in a table alongside the diagram.
- Reference each use case when explaining the workflow in later sections.
Official documentation
Working source code for this system
Download the actual implementation of this system in your preferred language. Each project includes source code, database, and setup instructions for BSIT capstone use.
- PHP: Library Management System Project in PHP with Source Code
- VB.NET: Library Management System for St. Columban’s Academy in VB.net
- Java: Library Management System Project In Java With Source Code
- Python: Django Library Management System with Source Code
- Django: Django Library Management System with Source Code
- Laravel: Library Management System Project in Laravel With Source Code
Frequently asked questions
What is a use case diagram used for in BSIT capstone?
A use case diagram shows what the system does from the user’s perspective: actors, use cases, and their relationships (include, extend, generalization). It goes in Chapter 3 and communicates the functional requirements of the system.
What tool should I use to draw the use case diagram?
Free options: draw.io (browser-based, saves to Google Drive), Lucidchart free tier, PlantUML (text-based, version-controllable), StarUML (30-day trial then reduced feature set), Visual Paradigm Community Edition. Paid options: Microsoft Visio, Lucidchart pro, Enterprise Architect. For BSIT capstones, draw.io is the most commonly used free tool.
How detailed does the use case diagram need to be for capstone defense?
Panel members expect the diagram to match the actual system implementation. Include every major class/use case/entity relevant to the system. Omit trivial helper classes. Every diagram element should have a clear justification. Aim for 1-2 diagrams that fully cover the system, not many partial ones.
Should I use black-and-white or colored diagrams?
Black-and-white is standard for capstone documentation to match the thesis format. Use color only if it improves clarity (e.g., grouping subsystems). Ensure text is readable at printed size (10pt minimum for labels).
Where does this diagram go in the capstone documentation?
Chapter 3 (System Design and Methodology) typically holds all UML diagrams. Introduce each diagram with a 1-paragraph description explaining what it shows and how to read it. Reference specific elements in the surrounding text so panel members can follow the design rationale.
