@startuml
left to right direction
actor "Читатель" as Reader
actor "Библиотекарь" as Librarian
actor "Администратор" as Admin
rectangle "Система библиотеки" {
usecase "Зарегистрироваться" as UC1
usecase "Просмотреть каталог" as UC2
usecase "Найти книгу" as UC3
usecase "Взять книгу" as UC4
usecase "Вернуть книгу" as UC5
usecase "Добавить книгу" as UC6
usecase "Изменить сведения о книге" as UC7
usecase "Удалить книгу" as UC8
usecase "Добавить экземпляр" as UC9
usecase "Зарегистрировать выдачу" as UC10
usecase "Зарегистрировать возврат" as UC11
usecase "Управлять областями знаний" as UC12
usecase "Просматривать данные о читателях" as UC13
}
Reader --> UC1
Reader --> UC2
Reader --> UC3
Reader --> UC4
Reader --> UC5
Librarian --> UC2
Librarian --> UC3
Librarian --> UC6
Librarian --> UC7
Librarian --> UC8
Librarian --> UC9
Librarian --> UC10
Librarian --> UC11
Librarian --> UC13
Admin --> UC12
Admin --> UC13
UC4 .> UC3 : <<include>>
UC5 .> UC3 : <<include>>
@enduml