Реферат 1
Перечень листингов, рисунков, таблиц 5
Глоссарий 8
Введение 9
1 Анализ требований 10
1.1 Цели создания системы 10
1.2 Характеристика объекта автоматизации 10
1.2.1 Текущее состояние объекта автоматизации 10
1.2.2 Пользователи системы 13
1.3 Функциональные требования 13
1.4 Требования к эргономике и технической эстетике 14
1.5 Управление правами доступа пользователей в системе 15
1.6 Требования к функциям, выполняемым веб-интерфейсом 15
1.6.1 Управление пользователями 16
1.6.2 Управление номенклатурой изделий 19
1.6.3 Управление настройками ТП термообработки изделий 21
1.7 Модель предметной области 27
2 Описание технологий и инструментов разработки 30
2.1 Single Page Application 30
2.2 React 32
2.3 Redux 34
2.4 TypeScript 36
3 Проектирование и разработка клиентской части веб-приложения 38
3.1 Структура приложения 38
3.2 Глобальное хранилище 39
3.3 Взаимодействие с серверной частью веб-приложения 43
3.3.1 Использование механизма интерцепторов 44
3.3.2 Механизм отмены запросов к серверу 47
3.3.3 Аутентификация пользователя в HTTPS соединении 49
3.3.4 Аутентификация пользователя в WSS соединении 51
3.4 Разработка UI слоя 53
3.5 Разработка модуля компонентов Таблиц 54
3.5.1 Разработка компонентов фильтров таблицы 56
3.5.2 Разработка фабрики фильтров таблицы 58
3.6 Разработка модуля форм 63
3.6.1 Разработка формы создания ТП 64
3.7 Роутинг и разграничение доступа для ролей пользователей 68
3.8 Реализация индикаторов ожидания 70
3.8.1 Разработка хука useLoading 70
3.8.2 Разработка хука useQuery 72
3.9 Разработка страниц садки и добавления номенклатур 76
Заключение 80
Список литературы 81
Система разработана по заказу компании «КАМАЗ». Заказчику потребовалось автоматизировать процесс производства деталей на своем заводе. Для этого было принято решение разработать систему, которая позволит уменьшить влияние человеческого фактора на производственный процесс.
Команда разработала часть системы, в которой термисты могут управлять процессами производства деталей - эта часть вынесена в мобильное приложение. Еще разработана панель мониторинга система, в который управляющий персонал может посмотреть текущее состояние процессов производства, а также найти интересующие факты среди истории всех технологических процессов.
В рамках данной работы была реализована клиентская часть системы мониторинга технологических процессов на заводе компании «КАМАЗ». Разработанная система в настоящее время передана заказчику и тестируется в реальных условиях.
Сейчас работы над проектом закончены. По окончании тестирования функционала системы заказчиком, возможно, потребуется расширения функционала, что будет являться не сложной задачей, так как заложенная архитектура спроектирована таким образом, чтобы ее можно было легко масштабировать.