@startuml
class Пользователь {
- id
- ФИО
- телефон
- email
+ войти()
+ выйти()
}
class Студент {
+ поискПоАвтору()
+ поискПоТеме()
+ поискПоНазванию()
+ поискПоГоду()
+ запросЭлектроннойВерсии()
+ заказатьУчебник()
+ запросСправки()
+ связьСБиблиотекарем()
}
class Преподаватель {
+ поискУчебников()
+ заказатьЗакупку()
}
class Библиотекарь {
+ добавитьКнигу()
+ удалитьКнигу()
+ подтвердитьЗапрос()
+ распределитьПолномочия()
}
class Каталог {
+ поиск()
+ добавитьЗапись()
+ удалитьЗапись()
}
class Учебник {
- id
- название
- автор
- тема
- годИздания
- электроннаяВерсия
}
class Заказ {
- id
- дата
- статус
+ оформить()
+ отменить()
}
class Справка {
- id
- текст
- дата
+ создать()
}
class Сообщение {
- id
- текст
- дата
+ отправить()
}
Пользователь <|-- Студент
Пользователь <|-- Преподаватель
Пользователь <|-- Библиотекарь
Каталог "1" -- "*" Учебник
Студент --> Каталог : поиск
Преподаватель --> Каталог : поиск
Библиотекарь --> Каталог : управление
Студент --> Заказ
Преподаватель --> Заказ
Заказ --> Учебник
Студент --> Справка
Студент --> Сообщение
Сообщение --> Библиотекарь
@enduml