АННОТАЦИЯ 3
ПЕРЕЧЕНЬ УСЛОВНЫХ ОБОЗНАЧЕНИЙ, СИМВОЛОВ, СОКРАЩЕНИЙ, ТЕРМИНОВ 4
Введение 5
1. Анализ требований 6
1.1. Функциональные требования 6
1.2. Модель предметной области 10
1.3. Нефункциональные требования 10
1.4. Детализация вариантов использования 11
1.4.1. Заказ запчасти 11
1.4.2. Создание страницы с переводом 13
2. Инструментарий и архитектурный подход 14
2.1. Архитектурный подход 14
2.2. Стек технологий клиентской части 14
2.2.1. React 14
2.2.2. TypeScript 15
2.2.3. Lexical 15
2.2.4. React-i18next 16
2.2.5. TanStack Query 16
2.3. Стек технологий серверной части 17
2.3.1. ASP.NET Core 17
2.3.2. Entity Framework Core 17
3. Проектирование системы 19
3.1. Интеграция с Abas ERP 20
3.2. Модель данных Backend компонента 22
3.3. Регулярная синхронизация пользователей 22
3.4. CMS-страницы 25
3.4.1. Блок с автообновляемым программным обеспечением 25
3.4.2. Перевод содержимого страниц 26
4. Реализация 28
4.1. Реализация серверного приложения 28
4.1.1. Структура приложения 28
4.1.2. Реализация структуры для взаимодействия с Abas ERP 29
4.1.3. Оформление заказа запчасти 36
4.1.4. Синхронизация пользователей 38
4.1.5. CMS-страницы 41
4.2. Реализация клиентского приложения 42
4.2.1. Структура приложения 42
4.2.2. Взаимодействие с серверным приложением 44
4.2.3. Оформление заказа запчасти 44
4.2.4. CMS-страницы 46
4.2.5. Обеспечение доступа к страницам по ролям 52
Заключение 54
Список использованных источников и литературы 55
Приложение А. СКРИНШОТЫ ПРИЛОЖЕНИЯ 57
В современную эпоху информационных технологий доступ к полной и актуальной информации об использовании специализированного оборудования является ключевым фактором повышения качества предоставляемых услуг. Особенно это актуально для владельцев устройств поддержки дыхания, где своевременное получение данных об эксплуатации, замена запчастей и обновление программного обеспечения напрямую влияют на эффективность и надежность их работы.
Ранее информационные потребности пользователей удовлетворялись посредством специализированного портала, который предоставлял информацию об устройствах, документации, соглашениях, ценах, а также обеспечивал возможность оформления заказа запчастей при поломке и скачивания обновленного программного обеспечения. Однако использование устаревших технологий и отсутствие специалистов для поддержки и развития этого решения привели к необходимости создания нового портала.
В связи с прекращением поддержки предыдущего решения было принято решение о разработке современного клиент-серверного приложения, ориентированного на предоставление всей необходимой информации для эксплуатации устройств поддержки дыхания и возможности замены их запчастей. Новый портал будет создан с нуля с использованием современных технологий, что позволит обеспечить улучшенный пользовательский интерфейс и расширенные функциональные возможности.
Целью моей работы является разработка клиент-серверного приложения для владельцев устройств поддержки дыхания. Данная цель может быть достигнута путем решения следующих задач:
1) Определить требования к приложению;
2) Спроектировать приложение;
3) Реализовать серверную часть приложения;
4) Реализовать клиентскую часть приложения
В результате проделанной работы клиент-серверное приложение для владельцев устройств поддержки дыхания полностью разработано и в настоящее время проходит этап тестирования. Все этапы разработки - от постановки требований и проектирования архитектуры до реализации серверной и клиентской частей - были выполнены в полном объёме.
В результате получилось высокопроизводительное, масштабируемое решение, имеющее гибкую систему расширений и готовое к дальнейшему развитию. В рамках подготовки к релизу необходимо выполнить ряд небольших доработок и завершить перенос всех пользователей из системы Abas ERP. Все поставленные задачи успешно решены, а основная цель достигнута.
Далее планируется систематически обрабатывать полученный от заказчика фидбек и на его основе расширять текущую функциональность приложения, добавляя новые возможности и улучшая пользовательский опыт.
Релиз проекта запланирован на 30 июня 2025 года.
В приложении «А» представлены скриншоты ключевых реализованных страниц.