Автоматизированная система школьной столовой Первомайской СОШ
Проект представляет собой веб-систему автоматизации школьной столовой, разработанную для нужд МБОУ «Первомайская СОШ» Первомайского района. Цель проекта — упростить процесс формирования, учета и анализа заказов питания для учеников, а также обеспечить прозрачность финансовых операций, связанных с питанием.
В рамках проекта реализована удобная панель управления для педагогов и учащихся, через которую можно:
· формировать ежедневное меню и назначать цены;
· принимать заказы от учеников;
· автоматически создавать заявки на основании заказов по каждому классу;
· списывать средства с баланса учащихся с учетом заказов;
· вести учет транзакций и формировать отчеты за выбранный период;
· контролировать участие всех учеников и выявлять тех, кто не сделал заказ.
Система полностью соответствует требованиям по защите персональных данных и построена с учетом реальных условий работы образовательного учреждения. Интерфейс реализован с использованием современного административного фреймворка MoonShine (Laravel), что делает его удобным, безопасным и расширяемым.
Проект показывает высокую эффективность в сокращении бумажной работы, повышении дисциплины питания, а также облегчении взаимодействия между педагогами, столовой и учащимися.В ходе реализации проекта по автоматизации работы школьной столовой были решены следующие задачи:
1. Оптимизация подачи заявок на питание
Учащиеся могут формировать заказы на питание через электронную систему, избавляя от необходимости бумажного учета.
2. Автоматическое формирование заявок на класс
Система агрегирует индивидуальные заказы и формирует итоговую заявку на класс, которую можно передать в столовую в печатном или цифровом виде.
3. Контроль участия всех учеников
Реализована проверка, сделали ли все учащиеся класса заказ. Это позволяет своевременно напоминать родителям/учителям о необходимости подачи заявки.
4. Финансовый учет и списание средств
Заказ автоматически списывает средства с виртуального баланса ученика. Ведется прозрачный учет всех операций.
5. Ведение истории транзакций
Для каждого ученика формируется история операций: пополнение баланса, списание за питание, возвраты. Это повышает доверие со стороны родителей.
6. Формирование отчетов за период
Учителя и сотрудники столовой могут получать отчеты по блюдам, количеству заказов, суммам и активности за произвольный период.
7. Снижение нагрузки на сотрудников столовой
Исключение ручной обработки заявок и отчетов значительно ускоряет процессы подготовки и повышает точность.
Разграничен доступ между администраторами, учителями и учащимися — каждый видит только нужные ему данные.
Информационная система для автоматизации школьной столовой предназначена для упрощения процессов заказа, учета и контроля питания учащихся. Система реализована в виде веб-приложения с ролевой моделью доступа и включает в себя следующие ключевые функциональные возможности:
1. Управление пользователями и структурами
· Добавление и редактирование пользователей с указанием их ролей (ученик, учитель, администратор).
· Создание и редактирование классов с привязкой учеников.
· Гибкое управление ролями и доступом к функциям системы.
2. Управление блюдами и меню
· Добавление и редактирование блюд: название, цена, единица измерения.
· Формирование базового 10-дневного меню (набор готовых рационов по дням).
· Выбор меню на конкретный день из предустановленного 10-дневного плана.
· Возможность редактирования выбранного меню для адаптации под конкретные условия.
3. Формирование заказов на питание
· Учащиеся подают заказы на конкретную дату, выбирая блюда из текущего меню.
· Система ведёт учёт заказов по каждому ученику и классу.
4. Автоматическая агрегация заказов
· Все заказы одного класса объединяются в сводный отчет.
· Возможность автоматического создания заявки на питание по классу с подсчётом количества блюд и общей суммы.
5. Контроль подачи заказов всеми учениками
· При создании заявки система проверяет, все ли ученики сделали заказ.
· Если есть пропуски, система информирует о них, позволяя своевременно принять меры.
6. Финансовый учёт
· У каждого ученика ведётся личный виртуальный баланс.
· Списание средств происходит автоматически при подтверждении заказа.
· История транзакций включает как списания, так и пополнения с указанием типа, автора и даты операции.
7. История заказов и транзакций
· Возможность просмотра истории заказов и движений по балансу для каждого ученика.
· Учителя и администраторы могут отслеживать, кто и что заказывал, когда и на какую сумму.
8. Отчеты и аналитика
· Формирование отчетов по выбранному периоду с детализацией по заказанным блюдам и общей сумме.
· Отчёт доступен в виде таблицы и может быть экспортирован или скопирован для дальнейшей обработки.
9. Ролевой доступ
· Администратор: управление меню, пользователями, настройками;
· Учитель: подача заявок на класс, просмотр отчетов;
Ученик: подача индивидуального заказа, просмотр баланса.Используемые платформы и средства разработки
· Язык программирования: PHP 8.3
· Фреймворк: Laravel 12
· Панель администратора: MoonShine v3 (гибкая и расширяемая административная панель)
· Контейнеризация: Docker (изолированное и воспроизводимое окружение)
· Система управления базами данных: PostgreSQL 15
· Кэш и очереди: Redis
· Резервное копирование: Автоматические бэкапы базы данных и пользовательских данных на Яндекс.Диск
· CI/CD:
o Используется GitHub Actions для автоматической проверки, сборки и деплоя проекта
o Автоматическое развёртывание на сервере при обновлении основного репозитория
· Интерфейс пользователя:
o Адаптивный веб-интерфейс (доступен как на ПК, так и с мобильных устройств)
o Blade + Tailwind CSS (встроенные и пользовательские шаблоны)
· Архитектура приложения:
o Laravel + Eloquent ORM
o Использование enum и Spatie Laravel Data для строгой типизации
· Дополнительные функции:
o Clipboard API для копирования отчётов
o Ролевая модель доступа: администратор, учитель, ученик
Механизмы восстановления и безопасного удаления (soft deletes)Разработанная система автоматизации школьной столовой уже сейчас значительно упрощает процесс оформления и учета заказов, а также обеспечивает прозрачность финансовых операций. Однако в будущем проект обладает широкими возможностями для масштабирования и функционального роста:
- Расширение на другие школы
Проект может быть масштабирован для внедрения в другие школы района и края. Универсальность архитектуры позволяет быстро адаптировать систему под потребности конкретного учреждения. - Интеграция с Госуслугами и Школьными порталами
Возможность авторизации через Госуслуги или региональные образовательные порталы для повышения удобства и прозрачности для родителей и администрации. - Добавление мобильного приложения
Разработка мобильного приложения для удобного оформления заказов родителями, просмотра меню, уведомлений об остатке средств на балансе, и получения push-уведомлений. - Интеграция с системой школьного учета посещаемости и питания
Автоматическая сверка с журналами и таблицами посещаемости для контроля за фактическим потреблением питания и минимизации пищевых потерь. - Модуль аналитики и отчетности
Добавление панели аналитики: графики заказов, популярные блюда, месячные расходы по классам и другим параметрам для принятия управленческих решений. - Поддержка безналичной оплаты и банковских карт
Внедрение интеграции с системами онлайн-оплаты, чтобы родители могли пополнять баланс ребенка напрямую через приложение. - Расширение функционала учета льготного питания
Автоматизация расчетов по компенсациям и выделению бесплатного питания для определённых категорий учащихся. - Интерфейс для сотрудников столовой
Упрощённый интерфейс для сотрудников кухни: вывод заявок на экран, автоматическое формирование ведомостей по блюдам и порциям. - Автоматическое составление закупочных ведомостей
Возможность на основе меню и заказов формировать списки продуктов, необходимых для закупки. - Повышение безопасности и отказоустойчивости
В будущем возможен переход на отказоустойчивую облачную инфраструктуру с автоматическим масштабированием и мониторингом.
Проект по автоматизации школьной столовой Первомайской СОШ успешно достиг заявленных целей, среди которых были:
· Автоматизация процессов оформления и учета заявок на питание
Реализована система, позволяющая ученикам делать заказы заранее через веб-интерфейс.
· Оптимизация работы сотрудников школьной столовой
Создан функционал автоматического формирования сводных заявок на приготовление блюд, позволяющий точно учитывать потребности и минимизировать потери продуктов.
· Обеспечение прозрачности финансовых расчетов
Система фиксирует все транзакции и изменения баланса, предоставляет детальную историю операций, как для администрации, так и для пользователей.
· Создание удобного интерфейса для учителей и администрации
Введён личный кабинет для классных руководителей, где они могут формировать отчёты по питанию своего класса в определённые даты.
· Гибкое управление меню и рационом
Реализован модуль составления 10-дневного меню и выбора блюд на каждый день, с возможностью редактирования.
Проект имеет высокую степень завершенности:
· Вся основная функциональность, предусмотренная на этапе проектирования, полностью реализована.
· Система внедрена и используется в реальных условиях в Первомайской СОШ.
· Налажено резервное копирование, CI/CD-процессы и мониторинг стабильности работы приложения.
· Проведено обучение персонала, система прошла внутреннее тестирование и адаптацию под реальные процессы.
Таким образом, можно уверенно утверждать, что проект завершён, достиг своих целей и готов к масштабированию или дальнейшему развитию по мере необходимости.Проект автоматизации школьной столовой в Первомайской СОШ представляет собой ответ на актуальные потребности современных образовательных учреждений в цифровизации повседневных процессов. Его реализация оказывает ощутимое положительное влияние как на организацию питания школьников, так и на эффективность работы персонала школы и взаимодействие с родителями.
Актуальность
· В условиях цифровой трансформации образования особенно важно оцифровывать не только учебные процессы, но и административно-бытовые — такие как питание школьников.
· Ручной учёт заказов, составление отчётов, контроль за балансами учеников и планирование меню ранее занимали много времени, подвержены были ошибкам и не обеспечивали прозрачности. Автоматизация этих процессов делает питание более организованным и удобным.
· Проект особенно актуален в малых населённых пунктах, где внедрение простых и доступных ИТ-решений позволяет повысить качество образовательной среды без значительных финансовых затрат.
Экономическая полезность
· Сокращение трудозатрат: оформление заявок, учёт заказов и формирование отчётности теперь занимают считанные минуты.
· Снижение расходов на бумажные носители и документооборот.
· Возможность оперативного анализа данных и принятия управленческих решений на основе отчётности.
· Уменьшение случаев недозаказов/перезаказов и связанных с этим пищевых и финансовых потерь.
Социальная полезность
· Повышение прозрачности питания: родители могут быть уверены, что ребёнок получает заказанные блюда, а списание средств происходит обоснованно.
· Повышение дисциплины и ответственности учеников: наличие баланса, участие в выборе питания.
· Улучшение взаимодействия между учителями, родителями и школьной столовой.
· Повышение доверия к образовательному учреждению со стороны семей.
Таким образом, проект не только актуален в современных условиях, но и демонстрирует высокую социальную и экономическую эффективность, делая школьную инфраструктуру более технологичной, удобной и прозрачной для всех участников образовательного процесса.Проект построен с соблюдением принципов адаптивного веб-дизайна, что обеспечивает комфортное использование системы на любых устройствах — от школьных компьютеров до мобильных телефонов. Интерфейс автоматически подстраивается под размер экрана, сохраняя читаемость и удобство управления функционалом.
Ключевые особенности:
· Полная адаптивность: все элементы интерфейса (таблицы, формы, кнопки, отчёты) корректно отображаются и работают на экранах различных размеров, включая смартфоны и планшеты.
· Унифицированный визуальный стиль: все разделы и модули оформлены в едином дизайне — использована согласованная цветовая схема, одинаковые шрифты, иконки и отступы, что формирует у пользователя ощущение целостности и стабильности интерфейса.
· Согласованная верстка блоков: все элементы (формы ввода, кнопки действий, таблицы, всплывающие уведомления) имеют общие принципы расположения и внешнего вида, обеспечивая логичную и предсказуемую структуру.
· Компонентный подход: проект разработан на основе переиспользуемых UI-компонентов, что не только ускоряет разработку, но и гарантирует визуальное и функциональное единство.
Такой подход повышает удобство использования, снижает вероятность ошибок со стороны пользователей и способствует быстрому обучению работе с системой — что особенно важно в условиях школьной среды, где с системой работают разные категории пользователей.
Разработанная система автоматизации школьной столовой обладает высокой масштабируемостью и гибкой архитектурой, что делает её пригодной для внедрения в других образовательных учреждениях.
Масштабируемость
· Система построена по модульному принципу и легко адаптируется под различные школы, независимо от количества учащихся или особенностей внутренней организации.
· Использование Docker-контейнеризации позволяет масштабировать приложение горизонтально — как на уровне приложения, так и сопутствующих компонентов (БД, кэш).
· Механизм 10-дневного меню и гибкая настройка классов и ролей позволяет легко использовать продукт в школах с разной структурой и расписанием.
Способность к интеграции с другими системами
· Вся система построена с использованием REST API, что позволяет организовать интеграцию с внешними системами — например:
o Электронный дневник (для получения списка учеников),
o Системы учёта питания на уровне муниципалитета или региона,
o Платёжные шлюзы для пополнения баланса через банковские карты или Госуслуги.
· Возможность экспорта данных в формате CSV и PDF, что упрощает работу с отчётами и бухгалтерскими системами.
Мобильность
· Интерфейс системы адаптирован под мобильные устройства, что позволяет использовать систему как с компьютеров, так и с телефонов или планшетов — это удобно как для учителей, так и для родителей и учеников.
· В дальнейшем возможно создание мобильного приложения на базе существующего API, если потребуется улучшение пользовательского опыта.
Благодаря вышеуказанным особенностям, система может быть использована как в одной школе, так и в рамках масштабного регионального проекта.Применённые в проекте технические и архитектурные решения были выбраны с учётом реальных условий эксплуатации в школьной среде, необходимости простоты, надёжности и расширяемости. Все решения обоснованы с точки зрения функциональности, безопасности и экономической эффективности.
1. Использование веб-интерфейса
· Выбор веб-платформы позволил обеспечить доступ к системе с любого устройства — компьютера, ноутбука, планшета или смартфона — без необходимости установки программного обеспечения.
· Это решение снижает затраты на сопровождение и даёт возможность масштабирования системы на другие школы или учреждения.
2. Выбор Laravel и MoonShine
· Laravel — один из самых популярных PHP-фреймворков, обладающий отличной документацией, надёжной экосистемой и широким сообществом.
· Админ-панель на базе MoonShine позволяет быстро разрабатывать административные интерфейсы без необходимости писать шаблоны вручную, что ускоряет внедрение и облегчает поддержку.
3. Использование PostgreSQL и Redis
· PostgreSQL — надёжная и мощная СУБД с богатым набором возможностей для работы с транзакциями и сложными структурами данных, что особенно важно при учёте финансов и отчётности.
· Redis используется как in-memory хранилище для кеширования и обеспечения высокой скорости отклика при доступе к часто используемым данным.
4. Docker-контейнеризация
· Применение Docker позволило создать стандартизированное окружение, которое легко разворачивается, тестируется и масштабируется без зависимости от конкретного оборудования или ОС.
5. Бэкапы и безопасность
· Регулярное резервное копирование на Яндекс.Диск обеспечивает сохранность данных и готовность к восстановлению в случае сбоев.
· Проект реализован с соблюдением стандартных практик безопасности (валидация, защита от CSRF, ограничение доступа по ролям).
6. CI/CD и автоматизация
· Автоматическая сборка и деплой позволяют оперативно вносить изменения, тестировать и доставлять обновления без остановки работы системы.
Таким образом, все технические и архитектурные решения были приняты на основе:
· анализа потребностей конечных пользователей;
· оценки надёжности, безопасности и удобства поддержки;
· стремления обеспечить долговечность и масштабируемость проекта.
Результатом является надёжная, гибкая и понятная система, адаптированная под реальные условия эксплуатации в образовательных учреждениях.Проект автоматизации школьной столовой Первомайской СОШ отличается оригинальностью подхода и уникальным сочетанием функциональности, простоты использования и полной адаптации под образовательные учреждения.
Оригинальность и новизна
· Система разрабатывалась с учётом конкретных потребностей школы, включая особенности расписания, наличия классов, ролевой модели (ученик, учитель, администратор).
· Интеграция питания с образовательным процессом: заявки формируются по классам, учитель может отслеживать и контролировать подачу заявок, а не только администратор.
· Баланс учащихся и финансовые транзакции — учёт расходов по каждому заказу с автоматическим списанием средств и формированием отчётов.
Отличие от аналогов
· В отличие от некоторых коммерческих решений, разработка полностью открыта, расширяема и не требует привязки к конкретным сервисам или платным API.
· В системе реализован удобный интерфейс для школьных сотрудников, которые могут не иметь технической подготовки — акцент сделан на простоту, а не на избыточные функции.
· 10-дневное меню, применяемое в столовой, напрямую встроено в систему —можно быстро формировать меню и заказы без ручного ввода.
Отсутствие прямых аналогов
· На региональном уровне отсутствуют ИТ-решения, ориентированные именно на внутришкольную автоматизацию питания с возможностью подачи заявок, формирования отчётов и контроля баланса учащихся.
· Существующие платформы чаще заточены под бухгалтерский или комбинатный учёт и не адаптированы под роль школьных сотрудников и учеников.
Таким образом, проект представляет собой инновационное решение, разработанное «изнутри» — с учётом практических нужд школы, и может стать основой для более широкой цифровизации питания в образовательных учреждениях.Дизайн проекта для автоматизации работы школьной столовой тщательно адаптирован под целевую аудиторию, учитывая её возраст, уровень цифровой грамотности и функциональные потребности.
Основные группы пользователей:
· Ученики — интерфейс построен с упором на простоту и визуальную доступность. Минимум текста, крупные кнопки, понятные иконки, четкая структура.
· Педагоги и классные руководители — акцент на отчётах, фильтрах по дате, агрегированной информации, всё выполнено в деловом лаконичном стиле.
Визуальные особенности:
· Цветовая палитра нейтральная и ненагружающая зрение, элементы визуального интерфейса (кнопки, таблицы, формы) выдержаны в едином стиле.
· Все ключевые действия (создать заявку, посмотреть меню, пополнить баланс и т.д.) визуально выделены, что облегчает ориентацию в интерфейсе.
Адаптивность:
· Интерфейс адаптирован под разные устройства — от настольных компьютеров в столовой до смартфонов, используемых родителями и учащимися.
· Минимальное количество кликов для выполнения типовых задач, что особенно важно в условиях ограниченного времени у персонала школы.
Таким образом, дизайн проекта ориентирован на разные категории пользователей, обеспечивая им максимально комфортный, понятный и эффективный способ взаимодействия с системой.
Разработанная система управления школьной столовой демонстрирует высокий уровень юзабилити (удобства использования) и практической полезности для всех категорий пользователей: школьников, учителей и администрации школы.
Удобство пользовательского интерфейса:
- Интерфейс системы интуитивно понятен, даже для пользователей без технической подготовки.
- Формы для создания заказов, редактирования меню, управления балансами и создания отчетов организованы логично, с минимумом действий для выполнения основной задачи.
- Система адаптирована под мобильные устройства, что особенно важно для родителей, которые могут контролировать питание ребёнка со смартфона.
Роли и доступы:
- Каждый пользователь видит только релевантную ему информацию: ученики — меню и баланс, учителя — отчеты по классу, администраторы — заявки и меню, общие настройки и управление системой.
- За счёт разграничения ролей обеспечивается как безопасность, так и простота использования.
Практическая полезность:
- Для школы: автоматизация заказов, учёта блюд, формирования отчётности, повышение прозрачности процессов.
- Для родителей: контроль за питанием и финансами ребёнка, возможность получать уведомления и участвовать в планировании меню.
- Для администрации: аналитика, отчётность, интеграция с другими системами (в перспективе).
Таким образом, система не только облегчает повседневные процессы, но и делает их доступными и понятными для конечных пользователей, что значительно повышает общее качество и эффективность организации питания в образовательном учреждении.