• /
  • /

Корпоративное веб-приложение для золотодобывающей компании

Разработка веб-приложения для автоматизации процессов формирования отчетности и управления производственными данными в реальном времени. Проект включал создание системы для автоматического сбора и обработки данных о добыче, транспортировке и производстве, а также интеграцию с уже используемыми системами, такими как 1С.
Решения для производства У меня похожая задача

О клиенте

Наш клиент — один из крупнейших золотодобывающих компаний России. Компания занимается добычей и переработкой золота, и для эффективного управления этими процессами использует информационные системы, включая ERP-системы для автоматизации отчетности и других рабочих процессов. Однако существующая система не удовлетворяла потребности бизнеса, что приводило к задержкам и снижению эффективности работы.

Проблема и задачи

На момент обращения к нам у клиента уже была собственная ERP-система для учета и анализа данных. Однако устаревшие технологии и ограниченная функциональность не позволяли развивать систему в соответствии с растущими потребностями компании.

Например, компания работала с общей базой данных, из которой вручную вытягивалась информация для формирования отчетности. Это занимало много времени и не позволял оперативно отслеживать текущие показатели. Формирование отчетов занимало до 20 минут, что снижало гибкость и скорость принятия решений на всех уровнях.

Клиент пришел в Nord Clan с запросом создать новую, более эффективную и гибкую систему контроля актуального состояния добычи, транспортировки и производства. Было важно также оптимизировать систему формирования актуальной отчетности, чтобы она формировалась «на лету».

Задачи:

  • Создать автоматизированную систему для формирования отчетов в реальном времени с удобным интерфейсом, чтобы ей могли пользоваться сотрудники независимо от уровня технической подготовки
  • Обеспечить оперативный доступ к актуальной информации о добыче и производственных процессах для контролирующих лиц.
  • Повысить точность и скорость контроля за этапами добычи, транспортировки и производства.
  • Обеспечить бесшовное взаимодействие с уже используемыми инструментами компании.
  • Учесть возможность масштабирования: новая система должна легко адаптироваться под рост объемов добычи и изменений в бизнесе.

Решение

Мы создали ERP-систему в виде веб-приложения, которая эффективно работает с большими объемами данных и позволяет автоматически анализировать и систематизировать отчеты.

Механизм работы выглядит следующим образом: каждый сотрудник вносит свой отчет о выполненной работе через интерфейс на своем компьютере. Все эти данные, включая отчеты других специалистов, обрабатываются системой и на основе этого рассчитываются ключевые показатели. Результатом является интерактивный отчет, который можно настроить под конкретные нужды пользователя.
Схема работы с веб-приложением для золотодобывающей компании

Как работает система

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

Интеграция с существующей системой данных

Одним из первых важнейших шагов стало подключение нового веб-приложения к уже существующим системам компании.
Выполнили интеграцию с 1С, чтобы исторические данные из ERP-системы бесшовно перенеслись в новую платформу. Это не только ускорило внедрение, но и позволило использовать все накопленные данные для новых отчетов, сохраняя их актуальность и целостность.
Настройка управления сервисами в системе: статус и дата обновления
Разграничение прав доступа и система авторизации

Мы реализовали гибкую настройку прав доступа к данным. Например, руководители могут просматривать детализированные отчеты по всем ключевым показателям, включая производственные объемы, остатки сырья и эффективность работы оборудования. В то же время сотрудники на местах видят только данные, которые касаются их зоны ответственности: информацию по своему участку, задачи на смену или текущие результаты работы. Такой подход не только обеспечивает конфиденциальность, но и упрощает работу, предоставляя каждому пользователю только необходимую для него информацию.

Для решения этой задачи была разработана панель для добавления администратором системы ролей и настройки прав доступа.
Панель для добавления администратором системы ролей и настройки прав доступа
В виде таблицы собраны все данные о пользователях и их ролях в системе
Визуализация отчетов и дашборды

Старая система отчетности была громоздкой и трудной для восприятия. Анализ данных занимал много времени, что мешало оперативно принимать решения. Руководству компании не хватало удобного инструмента для визуализации ключевых показателей, а сотрудникам на местах — доступа к актуальной информации по своим участкам.

Мы разработали интерактивные дашборды с наглядной визуализацией данных. В начале и в конце каждой смены сотрудники вносят данные по своим участкам через личный кабинет. На основе этих данных система автоматически рассчитывает основные производственные показатели, такие как:
  • добыча руды,
  • остатки взорванной руды,
  • технические данные и другие ключевые метрики.

Эти показатели отображаются в удобном интерактивном формате: диаграммы, таблицы, фильтры для настройки отчетов под конкретные задачи. Руководители могут гибко настраивать отображение и фильтрацию данных.
Данные можно визуализировать в виде диаграмм и графиков, как в данном случае
Фишки новой системы

  • Интерактивная визуализация. Руководители могут гибко настраивать отображение данных. Например, система позволяет: просматривать срезы по ГОК, технике, остаткам руды; выбирать временные интервалы и фильтровать показатели по подразделениям или типу ресурсов.
  • Многомерный анализ данных (кубы). С увеличением объема данных появилась возможность строить сложные аналитические модели — так называемые кубы. Это помогает компании глубже анализировать информацию и получать разносторонние выводы.
  • Ролевой доступ. Сотрудники видят только данные по своим участкам через локальные инфопанели. Руководство компании получает доступ к детализированным и узкоспециализированным отчетам. Сотрудники на местах не имеют доступа к общему отчету по компании, но могут просматривать актуальную информацию по своему участку на удобной инфопанели.
Руководители могут гибко настраивать отображение данных по любым интересующим показателям
Инфопанель менеджера по добыче: помогает отслеживать реальное количество добытой руды в каждый рейс, сравнивать фактические показатели с плановыми, оценивать эффективность работы и оперативно корректировать процессы в случае отклонений
Интерактивный отчет для менеджера по добыче: подробная информация по экскаваторам с удобными выпадающими списками и цветовой индикацией для быстрого анализа данных
Автоматизация отчетности и улучшение быстродействия

Старая система отчетности была медленной и неудобной. Формирование корпоративных отчетов занимало более 20 минут, что замедляло анализ данных и принятие решений. Для ускорения процесса специалисты провели тестирование различных подходов и приняли решение о переходе на новую базу данных.

  • В переходный период настроили параллельную работу со старой и новой базами данных, чтобы избежать сбоев.
  • Выполнили миграцию отчетов на платформу MS SQL Express. Она использует более быстрые алгоритмы обработки запросов и лучше организует хранение данных, что делает её гораздо быстрее, особенно при больших нагрузках.
  • Для аналитиков добавили возможность самостоятельно управлять отчетами через SQL Management Studio, позволяя изменять шаблоны и добавлять новые данные без привлечения разработчиков.
Через SQL Management Studio аналитики могут изменять шаблоны и добавлять новые данные без привлечения разработчиков
Новая база данных работает с подходом Data Mart, который упрощает и ускоряет обработку данных:
  • Новые данные поступают в систему, автоматически обрабатываются и распределяются по структуре таблиц.
  • Готовые данные передаются в базу, из которой формируются запрашиваемые отчеты.
  • Аналитик может кастомизировать отчеты под задачи руководства или использовать готовые шаблоны для мгновенного вывода данных.
Теперь аналитики могут создавать отчеты самостоятельно, что сокращает время и исключает необходимость привлекать сторонних специалистов.
Благодаря базе готовых шаблонов отчеты можно формировать практически мгновенно:
  • Простые запросы обрабатываются за 15 секунд.
  • Масштабные отчеты — за 1 минуту.
Конструктор форм

Этот модуль был специально разработан для того, чтобы пользователи могли быстро и легко создавать новые страницы для учета различных данных, которые важны для компании. Например, в случае с золотодобывающим предприятием, это может быть учёт объёма добытого золота, расхода топлива, производительности оборудования и других показателей, которые не были заложены в систему на старте.

Преимущества:

  • Упрощение отчетности. Можно за 1-2 дня создать новые страницы для учета данных без привлечения разработчиков.
  • Гибкость. Формы подстраиваются под любые задачи. Например, можно создать форму для учета работы оборудования или мониторинга расхода топлива, можно для учетов объемов золотодобычи по определенным критериям и т.п.
  • Управление доступом. При настройке формы можно легко настроить, кто может редактировать или удалять данные. Например, операторы могут только вводить данные, а менеджеры — редактировать и удалять.
  • Работа с разными типами данных. Например, для дат будет использоваться календарь, а для чисел — поле с ограничением на ввод только числовых значений.
  • Проверка данных. Модуль автоматически проверяет правильность ввода. Например, если введено нецелое число, система подсветит ошибку с сообщением «Введите целое число».
  • Фильтрация и поиск. Легко находить нужные данные с помощью фильтров. Например, можно быстро найти записи по дате или по конкретному типу оборудования.
Новая таблица, собранная с помощью конструктора форм

Тестирование системы

Когда мы перешли к этапу тестирования, возникла проблема. Мы не могли проводить тесты на реальных данных, поскольку это могло повлиять на производственные процессы и привести к утечке коммерческой тайны компании. А нам необходимо было проверить систему в условиях, максимально приближенных к реальным.

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

После успешного тестирования мы развернули систему на основных серверах компании.
Новая ERP-система ускорила анализ производственных отчетов благодаря удобному интерфейсу, четкому разграничению ролей и единому центру управления.

Теперь компания может оперативно отслеживать ключевые показатели в реальном времени и быстро реагировать на изменения:

  1. На основе актуальных данных ежедневно проверяется выполнение планов по добыче и производится коррекция работы.
  2. Быстро выявляются и оперативно устраняются причины простоя, что сокращает затраты на обслуживание техники и увеличивает её эффективность.
  3. Стала доступной точная информация об остатках руды на складе и на производственных этапах, что исключает простои и повышает эффективность всех процессов.
  4. Администраторы могут создавать роли и настраивать права доступа, что упрощает управление системой.
  5. Аналитики теперь могут самостоятельно добавлять новые отчеты и запросы к базе данных без участия разработчиков.
  6. Сервис-ориентированная архитектура (SOA) позволяет без проблем добавлять новые модули и расширять функциональность по мере необходимости.

Результат: сократилось время формирования отчетов

  • с 20 минут до 15 секунд для простых запросов
  • с 20 минут до 1 минуты для масштабных

Стек

.net5, c#9, MSSQL, JS, React, Bootstrap, Redux, Jenkins, GitHub
Разработанное командой Nord Clan приложение решает ряд важных задач по автоматизации рабочих процессов компании. Командой Nord Clan разработаны следующие разделы личного кабинета сотрудника: управление открытых горных работ, информационный блок, отчеты, дашборды. Теперь персонал предприятия может уделять больше времени задачам производства за счет сокращения статической работы на учет и формирование отчетности. Реализация таких масштабных проектов требует значительных трудозатрат и высокой отдачи — работа команды Nord Clan стала одним из факторов успешной и своевременной реализации проекта
М.Б. Павлов, руководитель управления цифровой трансформации