Автоматизация инвентаризации оборудования спортивного комплекса средствами Python, JavaScript и HTML (часть 1)

Корпоративные информационные системы и учетная политика организации при применении автоматизированной формы ведения учета

Аннотация: в статье описывается процесс разработки веб-приложения для автоматизации учета оборудования и проведения инвентаризации спортивных товаров. Осуществляется первичный сбор бизнес-требований, для реализации которых проведен обзор существующих программных разработок. Анализ доступных приложений выявил их сильные и слабые стороны, а также подтвердил необходимость программирования «с нуля» собственного софтверного решения.
Ключевые слова: автоматизация спорта, автоматизация учета запасов, автоматизация инвентаризации, требования к инвентаризации, общие требования к инвентаризации, требования к проведению инвентаризации, обязательная ежегодная инвентаризация, коробка онлайн, 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];

Веб-интерфейс приложения Sortly Pro

Рис. 1. Веб-интерфейс приложения Sortly Pro
  • «Коробка.Онлайн» представляет собой облачный сервис, который дает возможность вести складской и финансовый учеты, контролировать процессы, связанные с закупкой, продажей и хранением товаров (рис. 2) [5];

Пример экрана ведения данных приложения Коробка.Онлайн

Рис. 2. Пример экрана ведения данных приложения Коробка.Онлайн
  • «TradeGecko» облачная платформа для управления складом и инвентаризацией, учета запасов и ведения поставок, а также планирования инвентаря [6];
  • «Склад +» обеспечивает складской и торговый учеты. Приложение помогает получать и анализировать информацию о наличии товаров, контролировать их основные финансовые показатели и обновлять данные о ценах на продукцию посредством специальных функций [7];
  • с помощью «Wasp Inventory Control» можно автоматизировать процессы инвентаризации, отслеживать поступление и отгрузку товаров, контролировать уровень запасов, а также гибко генерировать отчеты о наличии продукции. Доступна функция интеграции со штрихкод-сканерами и принтерами в том числе для инвентаризации (рис. 3) [8].

Копия экрана приложения Wasp Inventory Control

Рис. 3. Копия экрана приложения Wasp Inventory Control

Ключевые характеристики проанализированных программ суммированы в таблице 2.

Табл. 2. Преимущества и недостатки программных решений
Программный продукт Преимущества Недостатки
1 Sortly Pro
  • Удобное хранение данных инвентаря;
  • приложение поддерживает штрих-коды для быстрого внесения инвентаря в базу данных;
  • кастомизация различных полей;
  • Ограничение по количеству инвентарных позиций;
  • требуется стабильное интернет-соединение;
  • подходит для ограниченных типов инвентаря;
2 Коробка.Онлайн
  • удобство использования;
  • доступность различных атрибутов оборудования;
  • повышение точности данных путем сканирования штрих-кодов;
  • зависимость от технических средств;
  • сложность внедрения;
  • ограниченные возможности интеграции;
3 TradeGecko
  • гибкое управление запасами;
  • платформа предоставляет данные и отчеты о запасах;
  • удобство использования;
  • ограниченные возможности интеграции и кастомизации;
4 Склад +
  • автоматизация учета товаров и перемещения товаров по складу;
  • возможность интеграции с другими системами учета и управления предприятием;
  • улучшение отслеживания состояния запасов и обеспечение своевременной поставки товаров;
  • риски сбоев и потери данных в случае технических проблем;
  • возможные сложности в настройке интеграции прочих систем;
5 Wasp Inventory Control
  • удобный пользовательский интерфейс, делающий ведение инвентарного учета более эффективным и удобным;
  • возможность отслеживать инвентарь в режиме реального времени, что позволяет быстро реагировать на изменения в запасах;
  • возможность создания отчетов и аналитики на основе данных о запасах.
  • не всегда удается точно синхронизировать данные с внешними системами, что может вызвать проблемы при управлении инвентарем;
  • ограниченные возможности для масштабирования системы под растущие потребности бизнеса;
  • стоимость лицензий и обновлений может быть довольно высокой для небольших компаний.

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

Литература

  1. Лаврищева Е.М. Программная инженерия и технологии программирования сложных систем. – М.: Юрайт, 2023. – 432 с.
  2. Степанов Д.Ю. Жизненный цикл корпоративных информационных систем: от бизнес-кейса до прекращения промышленной эксплуатации (часть 1) // Корпоративные информационные системы. – 2023. – №4 (24) – c. 16-25. – URL: https://corpinfosys.ru/archive/2023/issue-24/229-2023-24-erplifecycle.
  3. Логистика / Дыбская В.В. и др. – М.: Эксмо, 2009. – 944 с.
  4. Sortly Pro [Электронный ресурс] // Официальный веб-сайт. Режим доступа: https://www.sortly.com/ (Дата обращения 31.03.2024).
  5. Коробка.Онлайн [Электронный ресурс] // Система складского учета. Режим доступа: https://korobka.online/ (Дата обращения 31.03.2024).
  6. TradeGecko [Электронный ресурс] // TradeGecko review. Режим доступа: https://www.business.org/finance/inventory-management/tradegecko-inventory-review/ (Дата обращения 31.03.2024).
  7. Склад + [Электронный ресурс] // Обзор Склад+. Режим доступа: https://coba.tools/sklad (Дата обращения 31.03.2024).
  8. Wasp Inventory Control [Электронный ресурс] // Inventory management software that works for you. Режим доступа: https://www.waspbarcode.com/inventory-control (Дата обращения 31.03.2024).
  9. Свод знаний по управлению бизнес-процессами: BPM CBoK 4.0 / Бенедикт Т., Кирхмер М., Шарсиг М., Франц П., Саксена Р., Моррис Д., Хилти Д. – М.: Альпина Паблишер, 2024. – 504 с.
  10. Стивен Р. Основы проектирования баз данных. – М.: БХВ, 2025. – 768 с.
  11. 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.

Автоматизация инвентаризации оборудования спортивного комплекса средствами Python, JavaScript и HTML (часть 1)

Об авторе

Мальцев Владислав Константинович Мальцев Владислав Константинович– выпускник кафедры корпоративных информационных систем института информационных технологий РТУ МИРЭА. Тема выпускной квалификационной работы магистра «Веб-приложение для проведения инвентаризации спортивного комплекса». Электронная почта: Этот адрес электронной почты защищён от спам-ботов. У вас должен быть включен JavaScript для просмотра..

Статьи выпуска №29

  1. Модели внедрения ПО и дизайн-мышление при бизнес-неопределенности;
  2. Инвентаризация оборудования средствами Python, JavaScript и HTML (часть 1);
  3. О налогообложении расходов на покупку российского ПО и баз данных;
  4. Low-code платформы и приложения.