Автоматизация инвентаризации оборудования спортивного комплекса средствами Python, JavaScript и HTML (часть 1)
- Подробности
- Опубликовано: 31.03.2025 10:25
- Автор: Мальцев Владислав Константинович
- Просмотров: 16
Аннотация: в статье описывается процесс разработки веб-приложения для автоматизации учета оборудования и проведения инвентаризации спортивных товаров. Осуществляется первичный сбор бизнес-требований, для реализации которых проведен обзор существующих программных разработок. Анализ доступных приложений выявил их сильные и слабые стороны, а также подтвердил необходимость программирования «с нуля» собственного софтверного решения.
Ключевые слова: автоматизация спорта, автоматизация учета запасов, автоматизация инвентаризации, требования к инвентаризации, общие требования к инвентаризации, требования к проведению инвентаризации, обязательная ежегодная инвентаризация, коробка онлайн, selection software, автоматизация складского учета, автоматизация системы складского учета, бизнес требования, требования бизнес процесса, управление бизнес требованиями, бизнес требования к продукту.
Скачать: PDF (статья), PDF (выпуск №29).
Технологии в современном мире играют значительную роль и обеспечивают управление различными сферами деятельности, включая спортивные комплексы. Важным аспектом работы подобных учреждений является учет и инвентаризация оборудования, а также контроль ресурсов и планирование их использования. Цифровизация подобного процесса предоставляет удобные инструменты для управления оборудованием и мониторинга его состояния, оптимизирует обслуживание, закупки и управление запасами, а также предоставляет доступ к информации о материальных активах спортивного комплекса всем заинтересованным сторонам. Использование передовых программных разработок дает возможность принимать осмысленные решения о приобретении и замене необходимого инвентаря, упрощает учет и контроль наличия оборудования.
1. Постановка задачи
Цель данной работы состоит в разработке программного обеспечения, автоматизирующего ключевые бизнес-процессы спортивного комплекса, обеспечивая тем самым прозрачность, оптимальность и непрерывность их выполнения. Воспользуемся классической моделью внедрения информационных систем для определения структуры последующих к исполнению задач:
- сбор/анализ требований и выбор наиболее подходящего программного решения, покрывающего заявленные потребности;
- моделирование AS-IS и TO-BE процессов, таблиц баз данных и карты реализуемого приложения, соотнесенных с идентифицированными требованиями;
- реализация автоматизированной системы и ее функционально-модульное тестирование.
2. Шаги разработки программного продукта
Наиболее известной методологией внедрения программных продуктов является каскадная модель, задающая строгую последовательность выполнения проектных работ [1]. Ее использование в качестве основы жизненного цикла программного обеспечения записывает последний в следующем виде [2]:
- предпроект внедрения, где проводится предварительный анализ требований к продукту, позволяющий осуществить выбор наиболее подходящего приложения ко внедрению и индикативную оценку стоимости подобного мероприятия, а также доказать экономическую целесообразность инициативы;
- проект имплементации программного решения, стартующий с подготовки к проекту, далее осуществляется детализация требований, проектирование решения для его дальнейшей разработки, тестирования, внедрения и запуска в продуктивный режим;
- активности пост-внедрения приложения, подразумевающие сопровождение, развитие и утилизацию разработанного софтверного продукта.
Руководствуясь указанными этапами жизненного цикла ПО, последующие шаги работы над программным продуктом в контексте текущей статьи будут включать:
- сбор требований;
- выбор подходящего приложения;
- моделирование As-Is и To-Be состояний;
- реализация программы;
- проведение функционально-модульного теста софтверного решения,
выделенные отдельными разделами.
3. Этап идентификации требований
Примем процесс проведения инвентаризации в спортивном комплексе как основной. Тогда типовые шаги инвентаризации включают [3]:
- подготовку к инвентаризации, содержащую назначение сотрудников, которые будут ответственны за проведение подсчета, физическую подготовку спортивных помещений и залов, а также наведение порядка в них;
- сбор данных о состоянии и работоспособности оборудования, инвентаря и других видов материальных ресурсов, а также их подсчет для дальнейшего сравнения фактического количества с учетным. Каждый предмет инвентаря должен иметь свой уникальный идентификатор, с помощью которого можно отслеживать его перемещение между различными спортивными помещениями комплекса;
- составление отчета по результатам проведенной инвентаризации, включающего данные о текущем состоянии инвентаря, его работоспособности, количестве, а также расхождения план-фактных данных.
Выявленные шаги бизнес-процесса позволяют задать требования, определяющие функции программной системы, которые должны содержаться в ней для достижения стратегических целей компании. Потребности могут быть описаны в виде утверждений, способов взаимодействия и методов реализации. После проведения сбора требований в разрезе вышеописанных задач процесса инвентаризации, был составлен список потребностей, приведенный в табл. 1.
Табл. 1. Требования к программному обеспечению
| № | Требование пользователя | Функциональное требование |
| 1 | Хранение информации об оборудовании и инвентаре |
Наличие таблицы с информацией об имеющемся инвентаре |
| 2 | Возможность классификации инвентаря | Наличия поля для описания каждого элемента инвентаря |
| 3 | Возможность поиска и фильтрации инвентаря | Функция фильтрации инвентаря |
| 4 | Возможность добавления инвентарной позиции | Функция добавления позиции в список инвентаря |
| 5 | Возможность удаления инвентарной позиции | Функция удаления позиции из списка инвентаря |
| 6 | Возможность изменения записей | Функция изменения характеристики инвентаря |
| 7 | Возможность внесения данных об учетном количестве инвентаря | Наличие пользовательского интерфейса для количественного ведения данных инвентаря |
| 8 | Возможность внесения данных о фактическом количестве инвентаря | Наличие пользовательской формы для проставления фактического объема инвентаря |
| 9 | Подсчет разницы между фактическим количеством и учетным | Функция подсчета разницы между фактическим и учетным количеством |
| 10 | Пользователи должны иметь возможность регистрации в приложении и аутентификации для получения доступа к функционалу приложения | Функция регистрации и аутентификации пользователей |
| 11 | Выгрузка отчета для проведения инвентаризации | Функция выгрузки информации по инвентаризации в PDF-документ |
4. Этап выбора программного решения
Существуют различные программные решения для проведения инвентаризации продукции в организациях, позволяющие качественно и эффективно следить за состоянием оборудования, а также точно определять возможные расхождения в их количестве и других инвентарных характеристиках. Доступны несколько типов подобных продуктов:
- универсальные, включают в себя базовые функции, которые подходят для большинства организаций;
- специализированные, имеющие узконаправленный функционал, который предназначен для использования в конкретных отраслях.
Собранные требования, данные в табл. 1, использовались для выбора наиболее подходящего программного продукта, способного их реализовать. Рассматривались следующие софтверные решения:
- «Sortly Pro» позволяет вести учет товарно-материальных ценностей, создавать различные категории товаров, сканировать штрих-коды и управлять продукцией в реальном времени, а также формировать и экспортировать отчеты о проведенной инвентаризации (рис. 1) [4];
Рис. 1. Веб-интерфейс приложения Sortly Pro
- «Коробка.Онлайн» представляет собой облачный сервис, который дает возможность вести складской и финансовый учеты, контролировать процессы, связанные с закупкой, продажей и хранением товаров (рис. 2) [5];
Рис. 2. Пример экрана ведения данных приложения Коробка.Онлайн
- «TradeGecko» облачная платформа для управления складом и инвентаризацией, учета запасов и ведения поставок, а также планирования инвентаря [6];
- «Склад +» обеспечивает складской и торговый учеты. Приложение помогает получать и анализировать информацию о наличии товаров, контролировать их основные финансовые показатели и обновлять данные о ценах на продукцию посредством специальных функций [7];
- с помощью «Wasp Inventory Control» можно автоматизировать процессы инвентаризации, отслеживать поступление и отгрузку товаров, контролировать уровень запасов, а также гибко генерировать отчеты о наличии продукции. Доступна функция интеграции со штрихкод-сканерами и принтерами в том числе для инвентаризации (рис. 3) [8].
Рис. 3. Копия экрана приложения Wasp Inventory Control
Ключевые характеристики проанализированных программ суммированы в таблице 2.
Табл. 2. Преимущества и недостатки программных решений
| № | Программный продукт | Преимущества | Недостатки |
| 1 | Sortly Pro |
|
|
| 2 | Коробка.Онлайн |
|
|
| 3 | TradeGecko |
|
|
| 4 | Склад + |
|
|
| 5 | Wasp Inventory Control |
|
|
Каждый из программных продуктов имеет свои уникальные функциональные возможности, которые позволяют своевременно управлять инвентарными позициями предприятия. Однако рассмотренные приложения достаточно дорогие, а также содержат избыточный функционал, который необходим далеко не каждой компании. В связи с чем для реализации выявленных бизнес-требований было принято решение о разработке собственного софтверного продукта, обладающего невысокой стоимостью и обеспечивающего простоту использования в задачах учета спортивного оборудования и проведения подсчета его фактического количества.
Литература
- Лаврищева Е.М. Программная инженерия и технологии программирования сложных систем. – М.: Юрайт, 2023. – 432 с.
- Степанов Д.Ю. Жизненный цикл корпоративных информационных систем: от бизнес-кейса до прекращения промышленной эксплуатации (часть 1) // Корпоративные информационные системы. – 2023. – №4 (24) – c. 16-25. – URL: https://corpinfosys.ru/archive/2023/issue-24/229-2023-24-erplifecycle.
- Логистика / Дыбская В.В. и др. – М.: Эксмо, 2009. – 944 с.
- Sortly Pro [Электронный ресурс] // Официальный веб-сайт. Режим доступа: https://www.sortly.com/ (Дата обращения 31.03.2024).
- Коробка.Онлайн [Электронный ресурс] // Система складского учета. Режим доступа: https://korobka.online/ (Дата обращения 31.03.2024).
- TradeGecko [Электронный ресурс] // TradeGecko review. Режим доступа: https://www.business.org/finance/inventory-management/tradegecko-inventory-review/ (Дата обращения 31.03.2024).
- Склад + [Электронный ресурс] // Обзор Склад+. Режим доступа: https://coba.tools/sklad (Дата обращения 31.03.2024).
- Wasp Inventory Control [Электронный ресурс] // Inventory management software that works for you. Режим доступа: https://www.waspbarcode.com/inventory-control (Дата обращения 31.03.2024).
- Свод знаний по управлению бизнес-процессами: BPM CBoK 4.0 / Бенедикт Т., Кирхмер М., Шарсиг М., Франц П., Саксена Р., Моррис Д., Хилти Д. – М.: Альпина Паблишер, 2024. – 504 с.
- Стивен Р. Основы проектирования баз данных. – М.: БХВ, 2025. – 768 с.
- Washizaki H. Guide to the software engineering body of knowledge. Waseda University, IEEE Computer Society, 2024. – 413 p.
Выходные данные статьи
Мальцев В.К. Автоматизация инвентаризации оборудования спортивного комплекса средствами Python, JavaScript и HTML (часть 1) // Корпоративные информационные системы. – 2025. – №1 (29) – с. 16-23. – URL: https://corpinfosys.ru/archive/2025/issue-29/303-2025-29-devopsforinventory.
Об авторе
![]() |
Мальцев Владислав Константинович– выпускник кафедры корпоративных информационных систем института информационных технологий РТУ МИРЭА. Тема выпускной квалификационной работы магистра «Веб-приложение для проведения инвентаризации спортивного комплекса». Электронная почта: Этот адрес электронной почты защищён от спам-ботов. У вас должен быть включен JavaScript для просмотра.. |
Статьи выпуска №29
- Модели внедрения ПО и дизайн-мышление при бизнес-неопределенности;
- Инвентаризация оборудования средствами Python, JavaScript и HTML (часть 1);
- О налогообложении расходов на покупку российского ПО и баз данных;
- Low-code платформы и приложения.








