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


@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