Автоматизация процессов каталогизации при помощи разработки PIM-системы для компании (Национальный Исследовательский Технологический Университет «МИСиС»)
Использовалась среда разработки PhpStorm (компания JetBrains).
Есть приложения.
ВВЕДЕНИЕ 3
1 Организационно-функциональная структура компании 5
2 Актуальность задачи 5
3 Преимущества PIM-систем 7
4 Обзор НТИ по теме ВКР 9
5 Постановка задачи 11
6 Информационная модель системы 14
7 Жизненный цикл системы 19
8 Алгоритм решения задачи 22
9 Проектирование PIM-системы 25
10 Выбор стека технологий 32
11 Сценарии использования 41
12 Программное обеспечение системы 46
13 Тестирование и внедрение 61
ЗАКЛЮЧЕНИЕ 67
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 68
ПРИЛОЖЕНИЕ А 72
ПРИЛОЖЕНИЕ Б 74
ПРИЛОЖЕНИЕ В 79
В современном мире большинство покупок совершается онлайн, в частности, на специализированных площадках, называемыми интернет-магазинами. Каждый интернет-магазин имеет свою базу товаров и предложений, объем которой может достигать внушительных размеров и с которой периодически требуется работа для поддержания ее актуальности.
Поддержание актуальности базы товаров и предложений подразумевает под собой своевременное ее обогащение новыми данными, сокрытие или удаление уже устаревших данных и, конечно же, изменение существующих данных различных сущностей на более релевантные. Все перечисленные операции могут совершаться при помощи команды разработчиков, основной задачей которой является написание и поддержка программного кода для различных систем компании. Данный подход напрямую нарушает принцип единственной ответственности, так как разработчику теперь дополнительно необходимо решать еще и задачи, связанные с наполнением сервисов, напрямую использующих базы данных.
Задачи, связанные с актуальностью данных на тех или иных сервисах компании, должны выполнять соответствующие лица, которые так или иначе знакомы с предметной областью и которые однозначно могут определить, какая информация на данный момент актуальна. Конечно, данного рода задачи могут выполнять и люди, которые не так хорошо знакомы с предметной областью, но по крайней мере у них должна быть возможность узнать, какие данные есть на текущий момент, каких данных не хватает с точки зрения бизнеса и какие данные необходимо обновить.
Для того, чтобы данными легко можно было управлять, была придумана концепция PIM (Product information management), которая получила широкое распространение в середине 2000-х годов. PIM-системы появились как новые централизованные хранилища и обеспечивали единое представление всей информации, что несомненно является одним из путей реализации широко известной практики SSOT (Single source of truth). Данные о товарах в данном случае хранятся в одной системе и все остальные сервисы компании, которые напрямую или косвенно нуждаются в этих данных, берут их именно оттуда, что сокращает количество потенциальных ошибок и несоответствий.
Именно такая система понадобилась компании ООО «Эксист-Техно», так как основной ее род деятельности – оптовая и розничная торговля автозапчастями через собственные интернет-магазины. Соответственно, данная компания имеет обширные базы автозапчастей, которые необходимо поддерживать в актуальном состоянии. Кроме того, компания также имеет ERP-систему собственной разработки, которая в том числе занимается хранением и актуализацией предложений от поставщиков. Данные предложения постоянно необходимо сопоставлять с информацией об автозапчастях, чтобы на выходе получать готовый объект, который содержит в себе не только данные о товаре, но и актуальные ценовые предложения для него. PIM-система в этом случае сможет предоставить удобный программный интерфейс для выполнения данной задачи, также она даст возможность быстрой работы с данными при помощи пользовательского интерфейса и внутреннего функционала, позволяющего автоматизировать повседневные задачи контент-менеджеров.
В ходе выполнения выпускной квалификационной работы был проведен анализ предметной области, сформулирована постановка задачи и реализовано программное обеспечение системы, которое впоследствии было протестировано и развернуто во внутренней сети компании.
Были проанализированы бизнес-процессы, подлежащие автоматизации, составлена информационная модель системы и проведен обзор и выбор инструментов разработки для реализации поставленной задачи.
Для разработки PIM-системы были изучены принципы работы веб-приложений, а также фреймворков Vue и Symfony. Полученные знания были применены при реализации корпоративного приложения, автоматизирующего бизнес-процессы компании путем предоставления программного и пользовательского интерфейса для работы с информацией о товарах.
По результатам выполнения данной работы можно сформировать следующие выводы:
1) Предлагаемое решение может применяться для широкого круга сервисов компании.
2) Использование PIM-системы увеличивает скорость актуализации базы данных о товарах.
3) Система может быть расширена путем создания дополнительных сущностей, что позволит решать прикладные задачи бизнеса.
4) Централизованное хранилище позволило создать единый программный интерфейс для удобного взаимодействия, что сократило издержки на поддержание работоспособности большого количества электронных каталогов компании.