Автоматизация транспортно-логистических компаний - УрГУПС

Курс лекций и лабораторных работ по системному анализу

Преподаватель: Шипулин Александр Валерьевич

Лекция 7. Архитектура и интеграции АРК

Эта лекция

В этой лекции мы детально рассмотрим архитектуру системы АРК: Транспортная логистика Online, изучим модули депо/стоков, личный кабинет клиента, Telegram-интеграцию и механизмы безопасности платформы.

Цель

Сформировать практические навыки работы с модулями депо/стоков, личным кабинетом клиента, Telegram-уведомлениями и механизмами безопасности системы АРК.

Содержание


7.1 Архитектура платформы АРК

Облачная микросервисная архитектура

АРК: Транспортная логистика Online — это облачная SaaS-платформа, построенная на микросервисной архитектуре. Это означает, что каждая функция системы реализована как независимый сервис, который можно масштабировать, обновлять и поддерживать отдельно.

graph TD
    subgraph Клиентский уровень
        A[Веб-браузер] --> B[API Gateway]
        C[Мобильное приложение] --> B
        D[ЛК клиента] --> B
    end
    
    subgraph Уровень микросервисов
        B --> E[CRM-сервис]
        B --> F[Заявки-сервис]
        B --> G[Диспетчирование-сервис]
        B --> H[Документооборот-сервис]
        B --> I[Аналитика-сервис]
        B --> J[Депо-сервис]
        B --> K[Уведомления-сервис]
    end
    
    subgraph Уровень данных
        E --> L[(CRM БД)]
        F --> M[(Заявки БД)]
        G --> N[(Диспетчирование БД)]
        H --> O[(Документы БД)]
    end
    
    subgraph Интеграции
        B --> P[1С]
        B --> Q[ЭТРАН]
        B --> R[ЭДО]
        B --> S[Telegram]
    end
    
    style B fill:#4facfe,stroke:#333,color:#fff

Преимущества микросервисной архитектуры для ТЛК:

Преимущество Описание
Масштабируемость Нагруженные сервисы (заявки в сезон) масштабируются независимо
Отказоустойчивость Сбой одного сервиса не останавливает всю систему
Гибкость обновлений Новые функции добавляются без остановки всей платформы
Технологическая свобода Каждый сервис может использовать оптимальную технологию

Модули платформы

Платформа АРК состоит из следующих основных модулей:

Модуль Назначение Связанные практики
CRM Контрагенты, лиды, договоры Практика 2
Заявки Создание, расчёт, контроль Практика 3
Диспетчирование Назначение транспорта, задачи Практика 4
Документооборот Первичные, закрывающие документы Практика 5
Аналитика BI-дашборды, KPI, ABC/XYZ Практика 6
Депо/стоки Учёт контейнеров, транспорта Практика 7
ЛК клиента Онлайн-заявки, статусы, документы Практика 7
Интеграции 1С, ЭТРАН, ЭДО, Telegram, API Практика 8

7.2 Модуль депо и стоков

Учёт контейнеров

Модуль депо и стоков предназначен для учёта и контроля контейнеров, оборудования и транспортных средств на складах и терминалах.

Основные функции:

Функция Описание
Учёт контейнеров Реестр всех контейнеров с характеристиками (тип, объём, вес, номер)
Текущее местоположение Где находится каждый контейнер в данный момент
История перемещений Полный путь контейнера от загрузки до разгрузки
Статус контейнера Свободен, занят, в ремонте, в пути
flowchart TD
    A[Контейнер №12345] --> B{Статус?}
    B -->|Свободен| C[Депо А]
    B -->|Занят| D[В перевозке]
    B -->|В ремонте| E[Ремонтная зона]
    
    D --> F[Контроль загрузки]
    F --> G[Макс. загрузка: 20 тонн]
    F --> H[Текущая: 15 тонн]
    F --> I[Загрузка: 75%]
    
    style C fill:#bfb,stroke:#333
    style E fill:#f99,stroke:#333

Контроль загрузки и простоя

Контроль загрузки — мониторинг использования мощностей депо и стоков.

Показатель Описание Формула
Загрузка Процент использования мощностей Используемая площадь / Общая площадь × 100%
Простой Время бездействия контейнера/транспорта Сумма часов с момента последнего движения
Оборачиваемость Сколько раз контейнер использован за период Количество перевозок / Количество контейнеров

Управление парком транспорта:

Параметр Описание
Учёт единиц Реестр всех транспортных единиц с характеристиками
ТО и ремонт Планирование технического обслуживания
Простои Контроль времени бездействия транспорта
Загрузка Мониторинг использования каждой единицы

7.3 Личный кабинет клиента

Возможности ЛК

Личный кабинет клиента (ЛК) — веб-интерфейс, через который клиенты ТЛК могут самостоятельно управлять перевозками.

Функции личного кабинета:

Функция Описание
Подача заявок онлайн Создание заявок без звонков и email
Отслеживание статусов Real-time статус каждой перевозки
Просмотр документов Все документы по перевозкам в одном месте
Баланс и платежи История платежей, текущий баланс, счета
Аналитика клиента Статистика перевозок, расходы, эффективность
sequenceDiagram
    participant К as Клиент
    participant ЛК as ЛК АРК
    participant S as Система АРК
    participant T as Telegram
    
    К->>ЛК: Подача заявки
    ЛК->>S: Создание в общей системе
    S->>ЛК: Подтверждение
    ЛК->>К: Уведомление о создании
    S->>T: Отправка статуса
    T->>К: Telegram-уведомление
    S->>ЛК: Обновление статуса
    ЛК->>К: Push-уведомление

Преимущества ЛК для ТЛК:

Преимущество Эффект
Снижение нагрузки на менеджеров -40% звонков и email
Повышение NPS Клиенты ценят самостоятельность
Скорость оформления Заявка за 3 минуты вместо 30
Прозрачность Клиент видит весь процесс

Интеграция с Telegram

Telegram-интеграция — настройка уведомлений о статусах заявок через Telegram-бот.

Возможности Telegram-интеграции в АРК:

Уведомление Триггер Канал
Новая заявка Создание заявки клиентом Менеджер
Статус изменён Переход на следующий этап Клиент + Менеджер
Транспорт назначен Назначение водителя/машины Клиент
Доставлено Завершение перевозки Клиент + Менеджер
Документы готовы Подписание закрывающих документов Клиент

Настройка webhook-уведомлений:

flowchart LR
    A[Событие в АРК] --> B[Webhook]
    B --> C{Тип события}
    C -->|Заявка| D[Telegram-бот]
    C -->|Оплата| E[Email]
    C -->|Статус| F[Push-уведомление]
    
    style B fill:#4facfe,stroke:#333,color:#fff

7.4 Безопасность платформы

Аутентификация и авторизация

Двухфакторная аутентификация (2FA) — дополнительный уровень защиты учётной записи в АРК.

Организационная структура и разграничение прав:

Система АРК поддерживает учёт деятельности нескольких компаний в одной системе с хранением управленческой организационной структуры для разграничения прав доступа.

Настройки по компаниям для заполнения документов:

Настройка Описание
Префиксы номеров документов Уникальные префиксы для каждой компании
Руководитель (подпись) Данные для подписи документов
Бухгалтер (подпись) Данные для подписи документов
Логотип Корпоративный логотип компании
Печать Изображение печати компании

Настройки правил для работы с разделами:

Правила настраиваются для разделов: заявки, счета, отчёты и другие. Это позволяет кастомизировать поведение системы под бизнес-процессы конкретной ТЛК.

Механизмы 2FA в АРК:

Метод Описание Уровень защиты
SMS-код Код подтверждения на телефон Средний
Токен-приложение Google Authenticator, Authy Высокий
Email-подтверждение Ссылка подтверждения на email Базовый

Процесс аутентификации:

sequenceDiagram
    participant U as Пользователь
    participant S as Система АРК
    participant A as 2FA-фактор
    
    U->>S: Логин + пароль
    S->>S: Проверка учётных данных
    S->>A: Запрос 2FA-кода
    A->>U: SMS / Push / Email
    U->>A: Ввод кода
    A->>S: Подтверждение
    S->>U: Доступ разрешён

Организационная структура и права доступа

Ролевая модель доступа — разграничение прав на основе организационной структуры компании.

Матрица прав доступа в АРК:

Раздел Руководитель Менеджер Диспетчер Бухгалтер Клиент
CRM Полный Полный Только просмотр Только просмотр —
Заявки Полный Создание/редактирование Создание Только просмотр Свои
Диспетчирование Полный Просмотр Полный — —
Документы Полный Просмотр — Полный Свои
Аналитика Полный Только свои — Полный Только свои
Депо/стоки Полный Просмотр Полный — —
Настройки Полный — — — —

Организационная структура — иерархия подразделений компании в АРК:

graph TD
    A[Генеральный директор] --> B[Коммерческий отдел]
    A --> C[Операционный отдел]
    A --> D[Бухгалтерия]
    
    B --> B1[Отдел продаж]
    B --> B2[CRM-менеджеры]
    
    C --> C1[Автодиспетчеры]
    C --> C2[ЖД-диспетчеры]
    C --> C3[Склад]
    
    D --> D1[Бухгалтеры]
    D --> D2[Финансисты]
    
    style A fill:#4facfe,stroke:#333,color:#fff

Практическое задание: Настройте модуль депо/стоков, личный кабинет клиента и Telegram-уведомления в демо-версии АРК для лабораторной работы 7.

Транспортный контекст

Примеры из «Управления процессами перевозок»

На железнодорожном транспорте модуль депо/стоков решает задачи:

Примеры из «Транспортной логистики»

В автомобильной логистике личный кабинет клиента позволяет:

Связь с ФГОС 23.05.04 «Эксплуатация железных дорог»

Код компетенции Описание компетенции
УК-4 Способен оценивать архитектуру информационных систем и механизмы безопасности для ТЛК
ПК-7 Способен настраивать ролевую модель доступа и организационную структуру в ИС
ПК-12 Способен интегрировать IoT-уведомления (Telegram, webhook) в транспортные процессы

Заключение и выводы для специалиста

  1. Микросервисная архитектура — стандарт для облачных платформ. Она обеспечивает масштабируемость, отказоустойчивость и гибкость обновлений.

  2. Модуль депо/стоков — критический для контейнерных перевозок. Контроль загрузки, простоев и оборачиваемости напрямую влияет на прибыль.

  3. Личный кабинет клиента — конкурентное преимущество. Снижает нагрузку на менеджеров и повышает удовлетворённость клиентов.

  4. Telegram-интеграция — быстрый канал уведомлений. Мгновенные уведомления о статусах повышают прозрачность без дополнительных затрат.

  5. Безопасность — основа доверия. Двухфакторная аутентификация и ролевая модель доступа защищают данные компании и клиентов.

Вопросы для самопроверки

  1. Опишите микросервисную архитектуру платформы АРК. Какие уровни выделите?

  2. Что включает модуль депо и стоков? Какие функции?

  3. Какие функции предоставляет личный кабинет клиента?

  4. Как работает интеграция АРК с Telegram? Какие уведомления настраиваются?

  5. Какие механизмы двухфакторной аутентификации поддерживает АРК?