@startuml
left to right direction
skinparam packageStyle rectangle
skinparam shadowing false
' Объявление актеров (пользователей системы)
actor "Клиент (Водитель)" as client
actor "Оператор АЗС" as operator
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
}
' Связи клиента
client --> UC1 : Заказывает
client --> UC2 : Оплачивает
' Связи оператора
UC1 <-- operator : Принимает заказ
UC2 <-- operator : Принимает оплату
operator --> UC3 : Вносит в БД
operator --> UC4 : Проверяет доступность
' Связи администратора
UC4 <-- admin : Следит за запасами
admin --> UC5 : Обновляет прайс-лист
admin --> UC6 : Настраивает доступы
admin --> UC7 : Анализирует продажи
@enduml