Загрузка данных


@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