Услуги и решения

Корпоративное веб-приложение для автоматизации рабочих процессов в золотодобыче

Отрасль проекта

Производство, Корпоративное ПО

Технологии

.NET Core

О проекте

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

О клиенте


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


Проблема клиента


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


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


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


Бизнес-задачи


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

Решение


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


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




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


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


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


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


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


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




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


Разграничение прав доступа и система авторизации


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


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




Панель для добавления администратором системы ролей и настройки прав доступа





В виде таблицы собраны все данные о пользователях и их ролях в системе


Визуализация отчетов и дашборды


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


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


  • добыча руды,
  • остатки взорванной руды,
  • технические данные и другие ключевые метрики.

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




Данные можно визуализировать в виде диаграмм и графиков, как в данном случае


Фишки новой системы


1) Интерактивная визуализация. Руководители могут гибко настраивать отображение данных. Например, система позволяет: просматривать срезы по ГОК, технике, остаткам руды; выбирать временные интервалы и фильтровать показатели по подразделениям или типу ресурсов.




Руководители могут гибко настраивать отображение данных по любым интересующим показателям


2) Многомерный анализ данных (кубы). С увеличением объема данных появилась возможность строить сложные аналитические модели — так называемые кубы. Это помогает компании глубже анализировать информацию и получать разносторонние выводы.


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





Инфопанель менеджера по добыче: помогает отслеживать реальное количество добытой руды в каждый рейс, сравнивать фактические показатели с плановыми, оценивать эффективность работы и оперативно корректировать процессы в случае отклонений


4) Интеграция с Power BI для детальной аналитики и подготовки интерактивных отчетов. Эта интеграция обеспечила гибкость в визуализации данных и предоставила инструменты для углубленного анализа.




Интерактивный отчет для менеджера по добыче: подробная информация по экскаваторам с удобными выпадающими списками и цветовой индикацией для быстрого анализа данных.


Автоматизация отчетности и улучшение быстродействия


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


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


  • В переходный период настроили параллельную работу со старой и новой базами данных, чтобы избежать сбоев.
  • Выполнили миграцию отчетов на платформу MS SQL Express. Она использует более быстрые алгоритмы обработки запросов и лучше организует хранение данных, что делает её гораздо быстрее, особенно при больших нагрузках.
  • Для аналитиков добавили возможность самостоятельно управлять отчетами через SQL Management Studio, позволяя изменять шаблоны и добавлять новые данные без привлечения разработчиков.



Через SQL Management Studio аналитики могут изменять шаблоны и добавлять новые данные без привлечения разработчиков


Новая база данных работает с подходом Data Mart, который упрощает и ускоряет обработку данных:


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

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


  • Простые запросы обрабатываются за 15 секунд.
  • Масштабные отчеты — за 1 минуту.

Конструктор форм


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


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


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



Новая таблица, собранная с помощью конструктора форм


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


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

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


После успешного тестирования мы развернули систему на основных серверах компании.


Результат




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


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

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


Стек


.net5, c#9, MSSQL, JS, React, Bootstrap, Redux, Jenkins, GitHub

М.Б. Павлов

руководитель управления цифровой трансформации

«Разработанное командой Nord Clan приложение решает ряд важных задач по автоматизации рабочих процессов компании. Командой Nord Clan разработаны следующие разделы личного кабинета сотрудника: управление открытых горных работ, информационный блок, отчеты, дашборды. Теперь персонал предприятия может уделять больше времени задачам производства за счет сокращения статической работы на учет и формирование отчетности. Реализация таких масштабных проектов требует значительных трудозатрат и высокой отдачи — работа команды Nord Clan стала одним из факторов успешной и своевременной реализации проекта».

Расскажите нам о своей задаче
Мы немедленно возьмём её в работу
Александр Носков
hello@nordclan.com