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


@startuml

class Пользователь {
- id
- ФИО
- телефон
- email
+ войти()
+ выйти()
}

class Студент {
+ поискПоАвтору()
+ поискПоТеме()
+ поискПоНазванию()
+ поискПоГоду()
+ запросЭлектроннойВерсии()
+ заказатьУчебник()
+ запросСправки()
+ связьСБиблиотекарем()
}

class Преподаватель {
+ поискУчебников()
+ заказатьЗакупку()
}

class Библиотекарь {
+ добавитьКнигу()
+ удалитьКнигу()
+ подтвердитьЗапрос()
+ распределитьПолномочия()
}

class Каталог {
+ поиск()
+ добавитьЗапись()
+ удалитьЗапись()
}

class Учебник {
- id
- название
- автор
- тема
- годИздания
- электроннаяВерсия
}

class Заказ {
- id
- дата
- статус
+ оформить()
+ отменить()
}

class Справка {
- id
- текст
- дата
+ создать()
}

class Сообщение {
- id
- текст
- дата
+ отправить()
}

Пользователь <|-- Студент
Пользователь <|-- Преподаватель
Пользователь <|-- Библиотекарь

Каталог "1" -- "*" Учебник
Студент --> Каталог : поиск
Преподаватель --> Каталог : поиск
Библиотекарь --> Каталог : управление

Студент --> Заказ
Преподаватель --> Заказ
Заказ --> Учебник

Студент --> Справка
Студент --> Сообщение
Сообщение --> Библиотекарь

@enduml