Программное обеспечение «АРМ оператора» (далее Программа) является частью аппаратно-программного комплекса молочной фермы, и предназначено для:
  • обеспечения идентификации животных;
  • автоматического контроля процесса доения и учета молока от каждого животного;
  • сервисного обслуживания и диагностики оборудования;
  • конфигурирования оборудования;
  • формирования стандартных и индивидуальных отчетов по мониторингу работы УДР, данных по количеству, качеству молока, здоровью животных, селекции животных, кормлению и т.п. (путем предоставления сервисов, позволяющих формировать запросы на получение информации ограниченного доступа, в соответствии с уровнем компетентности пользователя).

Оператор может следить за ходом технологического процесса по графическим изображениям (мнемосхемам) объекта автоматизации на АРМ оператора. Работа с системой производится с помощью интерактивного экрана.
Для каждого элемента управления в системе существует программный модуль, отвечающий за его работу. В функции этого модуля входят:
– отображение информации о состоянии объекта;
– управление объектом;
– передача командных сигналов, выданных оператором или системой, в контроллер;
– выдача аварийных сообщений в случае какого-либо отклонения от нормы. Такие модули называются в системе функциональными блоками.
Имеется общий журнал, в который помещается вся информация о работе Программы за некоторый период. Каждое действие оператора или Программы над каким-либо блоком отражается в этом журнале.

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

Оператор взаимодействует с АРМ посредством клавиатуры, манипулятора «мышь» и набора графических мнемосхем и виджетов, а также подсистем Программы, отображаемых на экране монитора.
2.1 Перечень исходных материалов и документов, использованных при разработке

Руководство пользователя разработано на основании Технического Задания на разработку функциональных и нефункциональных требований к АРМ оператора.
2.2 Элементы графического интерфейса
2.2.2 Поля ввода (input)

Внешний вид показан на рисунке 2.1
Назначение и условия применения
02
Рисунок 2.1 Внешний вид полей ввода (input)
Рисунок 2.1 Внешний вид полей ввода (input)
Рисунок 2.2 Внешний вид тултипа
Толщина линий – 1 пиксель, используемые цвета: Серый1, Голубой, Черный, Серый.

2.2.3 Тултипы
Тултип расположен на расстоянии 10 пикселей от теста. Цвет пиктограммы при наведении – голубой, неактивного – серый. Цвет рамки и текста – голубой.
Отображение тултипов показано на рисунке 2.2
Рисунок 2.4 Отображение напоминания о необходимости сохранения
2.2.4 Предупреждения
При вводе некорректных значений цвет инпута, и текста подсказки – красный. Отображение показано на рисунке 2.3.

При изменении параметров на страницах отображается напоминание для пользователя о необходимости сохранения (рисунок 2.4 отображение напоминания).

При успешном сохранении, на 5 секунд появляется соответствующее сообщение (рисунок 2.5 отображение напоминания).
Рисунок 2.5 Отображение сообщения об успешном сохранении
2.2.5 Выпадающее меню
Внешний вид выпадающего меню показан на рисунке 2.6

2.2.6 Кнопки
Внешний вид кнопок показан на рисунке 2.7

2.2.7 Радиокнопки
Внешний вид радиокнопок показан на рисунке 2.8
Рисунок 2.6 Внешний вид выпадающего меню
Рисунок 2.7 Внешний вид кнопок.
Рисунок 2.8 Внешний вид радиокнопок.
2.2.8 Общие положения
Для веб-приложений типичным соотношением сторон изображений является 16:9; разрешение 1920х1080 пк.

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

3.1 Начало работы: подсистема «Авторизация»
Подсистема «Авторизация» предназначена для предоставления пользователю или группе пользователей определенных разрешений, прав доступа и привилегий в Программе.
Изображение страницы «Авторизация» приведена на рисунке 3.1.
Описание Программы
03
Рисунок 3.1 Страница «Авторизация»
На странице «Авторизация» отображаются:
  • поля ввода Логина и Пароля;
  • поле вывода сообщений о сбоях при авторизации;
  • поле вывода сообщений о последних входах в систему;
  • версия сборки;
  • логотип компании;
  • название Программы;
  • фоновое изображение (случайное фото из заранее подготовленного набора).

Поля ввода Логина и Пароля (рисунок 3.2) содержат текстовые подсказки: для поля ввода Логина - последний Профиль с успешной авторизацией, например «Оператор» (при первом запуске программы всегда «Администратор»),пиктограмму «Бюст (торс)» человека; для поля ввода Пароля – надпись «Введите пароль», Курсор для фокусирования внимания пользователя, пиктограмму «Замок».

По умолчанию Курсор находится в поле ввода Пароля, валидация и верификация Пароля производится во время ввода Пароля. При успешных валидации и верификации происходит вход в Программу.
Рисунок 3.2 Поля ввода Логина и Пароля
Рисунок 3.3 Страница «Мониторинг»
Для смены Профиля пользователя, необходимо перевести курсор в поле Логин или нажать на Логин в поле сообщений о последних входах в систему при этом он автоматически заполнится в поле логина. При начале ввода пользователем Логина появляются подсказки для существующих в Программе Профилей пользователей (Администратор, Инженер, Оператор).

При вводе пользователем корректных Логина и Пароля происходит:
- вход в Программу в раздел «Мониторинг (рисунок 3.3)», если авторизация выполняется впервые или в раздел, в котором пользователь закончил работу в предыдущую авторизацию;
- производится запись в «Журнал событий» и вывод записей об авторизациях в поле последних входов в систему.
Рисунок 3.4 Поле вывода сообщений о сбоях при авторизации
При вводе некорректных Логина или Пароля, и других сбоях авторизации Программа выдает сообщение в поле вывода сообщений о сбоях авторизации (рисунок 3.4)
Рисунок 3.5. Страница подсистемы «Мониторинг»
При некорректных завершениях сессий (выход из профиля не осуществлен, АРМ отключилось, связь с сервером потеряна) необходима повторная авторизация, при этом происходит завершение предыдущей сессии.

Поле вывода сообщений о последних входах в систему (рисунок 3.4)» содержит информацию о десяти последних успешных авторизациях пользователей (Дата (ДД.ММ.ГГГ); Время (ЧЧ:ММ); Профиль под которым был выполнен вход (Администратор, Инженер, Оператор). Данные о всех авторизациях записываются в Журнал событий.

Для выхода из Программы необходимо нажать в строке меню выпадающее меню и «Выход» , после чего пользователь попадает на страницу Авторизации.

3.2 Подсистема «Мониторинг»
Страница подсистемы «Мониторинг» приведен на рисунке 3.5
Рисунок 3.6 строка меню
Строка Меню рисунок 3.6 располагается вверху окна, имеет размер 1920х70, цвет синий. Меню содержит следующие пункты:
  • Мониторинг;
  • Животные;
  • Оборудование;
  • Поле вывода информации отображаемой страницы;
  • Поиск;
  • Создать новый отчет;
  • Добавить животное в стадо;
  • Сотрудники (для профиля «Администратор»);
  • Выход.
Добавление виджетов производится нажатием на пиктограмму «добавить» в правом нижнем углу экрана. Для удаления Виджет перетаскивается в область пиктограммы «Добавить / Удалить».

3.2.1 Системный виджет УДР
Виджет отображает информацию о работе УДР. Виджет представлен на рисунке 3.8 а и б. Описание виджета представлено на рисунке 3.9 и таблице 3.3. Цвет шапки виджета может настраиваться пользователем (настраиваемый цвет может быть любым кроме красного, красный цвет зарезервирован для аварийной ситуации), по умолчанию цвет синий. Виджеты автоматически добавляются в окно мониторинг при добавлении УДР в «Конфигураторе оборудования».
1 – информация о текущем режиме (статусе) УДР; 2 – пиктограмма удаленного доступа к ЧМИ; 3 Журнал промывок (слева направо: пиктограммы режима промывок, статус промывки, время промывки в формате ЧЧ:ММ); 4 – Журнал посещений и доек (слева направо: пиктограмма статуса дойки, время дойки в формате ЧЧ:ММ, номер животного, готовность к доению или реальный / ожидаемый надой, пиктограмма направления молока, пиктограмма сосков животного с графическим отображением отклонений электропроводности); 5 – Журнал отклонений (слева на право: показатель, текущее значение, значение за предыдущий период, отклонения с графическим отображением тренда); 6 – отклонения с графическим отображением тренда.
Рисунок 3.8 а) –виджет УДР в режиме доения; б) –виджет УДР в режиме аварии
Рисунок 3.10 Окно «Подробная информация о работе УДР»
3.2.2 Системный виджет Журнал Событий
Виджет «Журнал событий» отображает 5 последних событий подсистемы «Оборудование». Описание представлено на рисунке 3.11.

При нажатии на одно из отображаемых событий, появляется окно «Подробная информация о событии» (см. рисунок 3.12), которое отображается поверх страницы, по центру экрана, затемняя содержимое страницы. Для закрытия окна «Подробная информация о событии», необходимо щелкнуть на экран за границами окна. После закрытия просмотренное событие из виджета исчезает.

1 – пиктограмма и название виджета; 2 – пиктограмма перехода на страницу полного Журнала событий (в разработке); 3 – время события в формате ЧЧ:ММ; 4 – пиктограмма, № УДР, группа и название события; 5 – отображение при наведении курсора на событие; отображение при выборе события.
Рисунок 3.11 Виджет журнал событий.
Рисунок 3.12 Окно «Подробная информация о событии».
Окно «Подробная информация о событии» содержит:
  • номер события;
  • дату и время события;
  • описание события;
  • действия необходимые к принятию.

Габариты (высота) окна «Подробная информация о событии» подстраиваются под размер контента описывающего конкретное событие.

3.3 Основное меню и меню пользователя
3.3.1 Структура основного меню
  • Обзор
  • Доение
  • Кормление
  • Воспроизводство
  • Ветеринария
  • Задачи на сегодня
  • Навигация
  • Ссылки на предыдущие посещенные страницы (5 последних ссылок по умолчанию)

3.3.2 Верхнее меню
Изображение верхнего меню представлено на рисунке 3.15.

1 – логотип; 2 – пиктограмма переключения на раздел «Мониторинг»; 3 – «пиктограмма переключения на раздел «Животные»; 4 – пиктограмма переключения в «Конфигуратор оборудования»; 5 – название страницы / информация о животном; 6 – пиктограммы: «Поиск», «Сохранить», «Скачать отчет», «Печать», «Создать отчет», «Новое животное», «Сотрудники», «Выход»;7 – пиктограмма пользователя.

Интерфейс страницы сотрудники показан на рисунке 3.16. Данная страница доступна только для Администратора.

При нажатии на кнопку «Новый сотрудник» открывается страница создания нового пользователя рисунок 3.17. Данная страница доступна только для Администратора.
Рисунок 3.15. Верхнее меню
Рисунок 3.16. Сотрудники
Рисунок 3.17. Карточка нового сотрудника
Карточка сотрудника состоит из следующих полей ввода:
  • Фамилия;
  • Имя;
  • Отчество;
  • Должность;
  • Телефон;
  • Логин;
  • Пароль;
  • Повторите пароль.

3.4 Доение.
Настройки параметров доения для стада, группы, животного
Страница состоит из следующих разделов:
  • Настройки отклонений;
  • Настройки по четвертям;
  • Выработка молока;
  • Результаты контрольной дойки;
  • Параметры доения.

3.4.1 Настройки отклонений
Настройки отклонений представляют собой редактируемую таблицу (рисунок 3.18) предупреждений для: неудачного доения; удачного доения, отклонений электропроводности (задается % отклонения от среднего за 10 дней).
Рисунок 3.18 Таблица нстроек отклонений для доениея
Статусы доения:
Успешное доение
Неудачное доение
В приведенном выше примере доение считается неудачным.
Перенос надоя — фактический надой находится между показателями «Неудачное доение, %» и «Удачное доение, %»; используется для корректировки расчета ожидаемого надоя.

Настройки отклонений отображаются только для групп со статусом дойные. Для животного, радиокнопки выбора лактации будут недоступны, отображается таблица для группы с параметрами для номера текущей лактации животного.

3.4.2 Настройки по четвертям
Настройки по четвертям – графическое отображение вымени животного, с возможностью настройки параметров доения по каждой четверти (рисунок 3.19).

Настройки отклонений будут отображаться только для групп со статусом дойные. Для животного, настройки по четвертям показаны на рисунке 3.20
Рисунок 3.19 Настройки по четвертям
Рисунок 3.20 Настройки по четвертям для животного
3.4.3 Выработка молока
Расположение элементов интерфейса показан на рисунке 3.21.

Базовый функционал дополнен виджетами и указателем дня в доении на графике количества доений:
  • Дней до «Плана доения» - количество дней от начала лактации (день 1) или от даты активации чекбокса (день лактации на указанную дату) до перехода на выработку молока по плану доения;
  • Направление – направление молока на текущий день лактации;
  • День доения – текущий день лактации.
Расположение элементов интерфейса при активном «плане доения» показан на рисунке 3.23.
План доения представляет собой матрицу количества доек для животных разных лактаций в зависимости от продуктивности и лактационного периода.
3.4.4 Результаты контрольных доек
Расположение элементов интерфейса подраздела «Контрольная дойка» показан на рисунке 3.24.

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

Расположение элементов интерфейса подраздела «Контрольная дойка» показан на рисунке 3.25.
Рисунок 3.21 Выработка молока для стада
Рисунок 3.22 Выработка молока для животного
Рисунок 3.23 Выработка молока для стада
При вводе результатов контрольных доек из карточки животного, пользователь добавляет строку в таблицу для ввода новых результатов, при необходимости строку можно удалить.

3.4.5 Параметры доения
Расположение элементов интерфейса подраздела «Параметры доения» показан на рисунке 3.26.

Настройки параметров выработки молока отображаются только для групп со статусом дойные. Для животного унаследованы от группы.
Описание настроек параметров выработки молока представлены в таблице 3.11.
3.5 Воспроизводство
Страница состоит из следующих разделов:
  • Циклы воспроизводства по стаду;
  • Отчеты по воспроизводству.
Рисунок 3.24 Подраздел контрольная дойка
Рисунок 3.25 Результаты контрольных доек для животного
Настройки параметров выработки молока отображаются только для групп со статусом дойные. Для животного унаследованы от группы.
Описание настроек параметров выработки молока представлены в таблице 3.11.

3.5 Воспроизводство
Страница состоит из следующих разделов:
  • Циклы воспроизводства по стаду;
  • Отчеты по воспроизводству.

3.5.1 Циклы воспроизводства
Расположение элементов интерфейса показан на рисунке 3.27 а) и б).

Описание настроек циклов воспроизводства в таблице 3.12

3.5.2 Отчеты воспроизводства по стаду
Расположение элементов интерфейса показан на рисунке 3.28

Описание рисунка 3.28 приведено в таблице 3.13.
3.5.3 Подозреваемая охота
Расположение элементов интерфейса показан на рисунке 3.29 а), б) и в)
График окна воспроизводство показывает:
  • % отклонения активности;
  • Начало наступления охоты;
  • Ткущее положение животного на временной шкале;
  • Окно воспроизводства..
График активности – масштабируемый график активности животного с отображением событий.

3.6 Ветеринария
3.6.1 Ветеринарные осмотры
Расположение элементов интерфейса показан на рисунке 3.30. На странице отображается: кнопка
  • «+ Назначить осмотр» - создание списка животных к осмотру;
  • Список последних десяти ветеринарных осмотров;
  • Кнопка «Показать еще 10» - добавляет в список осмотров еще 10 результатов.

Для формирования списка животных к осмотру, необходимо нажать на кнопку «+ Назначить осмотр», откроется конфигуратор для формирования списка (рисунок 3.31).
Шаги для создания нового списка животных для осмотра:
1. Введите название осмотра;
2. Введите предполагаемую дату осмотра. Можно настроить периодичность формирования списка животных к осмотру, выбрав необходимость повторения (рисунок 3.32).;
3. Выберете Тип осмотра. В выпадающем меню откроется конфигуратор (рисунок 3.33). Выберете Тип осмотра, при необходимости отредактируйте условия отбора животных.
4. Если необходимо создать новую причину осмотра, введите название в поле «Причина осмотра» и нажмите кнопку «+ Новая причина» (рисунок 3.34).
5. Если необходимо создать новый тип осмотра, введите название в поле «Тип осмотра» и нажмите кнопку «+ Новый тип» (рисунок 3.35).
Рисунок 3.26 Подраздел контрольная дойка
6.Выберите необходимо ли отсортировывать Животных после дойки, укажите время сортировки.
7.Если необходимо создать дополнительный осмотр, нажмите на кнопку «+ Назначить осмотр» , повторите шаги 1-4.
8.Для формирования списков нажмите сохранить, в правом углу экрана.
Для редактирования списка животных, внесения результатов осмотра, удаления, нажмите на соответствующую пиктограмму (рисунок 5.36).

Страница ввода результата осмотра представлена на рисунке 3.37

Подробная информация о выбранном животном позволяет просмотреть детальную информацию о животном для принятия решений о лечении. Раздел состоит из:
  • 10 дней – сводная таблица по отклонениям отклонения за 10 дней;
  • Графики (рисунок 3.38);
  • События (рисунок 3.39).
Рисунок 3.28 Отчеты воспроизводства по стаду
Рисунок 3.27 Циклы воспроизводства
Для назначения лечения необходимо нажать на пиктограмму «Протокол», далее выбрать необходимый протокол лечения (рисунок 3.72), создать собственный или ввести процедуру и/или лекарство вручную (галочка использовать протокол снята (рисунок 3.73).

Интерфейсы выбора процедуры и лекарства показаны на рисунках 3.41 а), б), в).

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

3.7 Задачи на сегодня
Страница «Задачи на сегодня» представлена на рисунке 3.43

На странице отображается календарь, дни календаря содержат пиктограммы: оборудование; перемещения в стаде; ветеринария; воспроизводство и количества задач к выполнению / выполненных задач.
В правой области «Список задач» перечень задач к выполнению / выполненных задач разбитых по категориям.

Каждая запись в категории - отчет со списком задач:
Оборудование:
ТО и количество УДР – задача является выполненной если поставлено соответствующее событие в конфигураторе оборудования;
Прочистка отверстия капиллярного стакана доильного – задача является выполненной если поставлено соответствующее событие в конфигураторе оборудования.

Перемещения в стаде:
Отчет «Животные для перемещения» - задача является выполненной если поставлена отметка о перемещении.

Ветеринария:
Списки осмотров на текущую дату – задача является выполненной если введены результаты осмотра (события диагноз, препарат, процедура).

Воспроизводство:
Отчет «Животные для воспроизводства» - задача является выполненной если введено соответствующее событие по воспроизводству.

3.8 Отчеты
3.8.1 Мастер отчетов
Для создания пользовательского отчета, необходимо нажать на пиктограмму в верхнем меню.
На рисунках 3.44 а), б), в), г), д), е), ж), з), и) и к) показаны мастера создания пользовательского отчета. Стартовая страница представлена на рисунке 3.44 а).
Рисунок 3.29 Подозреваемая охота
В поле «Добавьте данные в отчет…» пользователь указывает сущность из базы данных которую он хочет добавить в отчет. Установленная галочка в поле «Добавить в меню» позволяет добавить пользовательский отчет в левое меню, для этого необходимо выбрать пункт меню в котором будет отображаться отчет (рисунок 3.44 б) и в)).
Рисунок 3.30 Список ветеринарных осмотров
Данные можно группировать, для этого пользователь перетаскивает заголовок из таблицы в поле «Добавьте данные в отчет…» (рисунок 3.44 е)).
3.31 Новый ветеринарный осмотр
Рисунок 3.32 Вид календаря
3.33 Окно «Тип осмотра»
3.34 Окно «Тип осмотра». Новая причина осмотра
3.35 Окно «Тип осмотра». Новый тип осмотра
3.36 Пиктограммы редактирования списка животных
3.38 Графики страницы ввод результата осмотра
3.40 Протокол лечения
3.42 Рабочий лист ветеринара
После выбора необходимых данных, ниже поля «Добавьте данные в отчет…» появляется столбец с соответствующими данными (рисунок 3.44 г) и д)).
При группировке данных в конце каждой группы отображается строка подитогов, в конце таблицы строка итогов рисунки (3.44 ж) и з)).
Для сохранения отчета пользователь должен нажать пиктограмму сохранить в верхнем меню. Если пользователь забыл ввести название отчета, ПО сообщит и не даст сохранить отчет (рисунок 3,44 и)).
После сохранения, пользователь может редактировать настройки отчета, название, при необходимости удалить отчет рисунок 3.44 к)
3.9 Кофигуратор оборудования
Интерфейс конфигуратора представлен на рисунке 3.45 а), б), в), г), д), е), ж).
При развертывании системы, оператору необходимо присвоить название фермы, создать в программе помещения (рис 3.45 б) в которых будет располагаться оборудование, сгруппировать оборудование по помещениям (3.45 в,г) и молочным магистралям (в случае УДР (3.45 д,е)).
3.37 Ввод результата осмотра
3.39 Протокол лечения
3.41 Интерфейсы выбора процедуры и лекарства
3.43 Страница «Задачи на сегодня»
Технологии
Для приложения управление стадом 'Умная ферма 4.0'
  • · Angular и TypeScript для создания современного веб-интерфейса.
  • · ASP.NET Core для разработки серверной части веб-приложения с применением SQL для работы с базой данных.
  • · PostgreSQL 14: Система управления базами данных для хранения и обработки информации.