🔍 Поиск готовых работ

🔍 Поиск работ

ПРОЕКТИРОВАНИЕ И РАЗРАБОТКА ПЛАТФОРМЫ АГРОКЛИМАТИЧЕСКОГО МОНИТОРИНГА «AGROPOGODA»

Работа №191302

Тип работы

Дипломные работы, ВКР

Предмет

программирование

Объем работы53
Год сдачи2022
Стоимость4500 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
33
Не подходит работа?

Узнай цену на написание


Аннотация
Глоссарий 4
Введение 6
1 Выявление и анализ требований 7
1.1 Спецификация метеоустройств 7
1.2 Варианты использования системы 8
1.3 Модель предметной области 10
1.4 Выбор подходящего стека технологий 10
1.5 Итоговая диаграмма компонентов 12
2 Архитектура серверной части 15
2.1 Персистентное хранилище данных 15
2.2 Основной бекенд системы 16
2.2.1 REST API 16
2.2.2 Модуль Notifier 17
2.3 Сервис для взаимодействия с устройствами 19
2.4 Сервис мониторинга 20
2.4.1 Основной API мониторинга 21
2.4.2 Модули DigitalHelper и AgroModels 21
2.5 Сервис генерации отчетов 22
2.6 Сервис валидации и прогнозирования 23
2.7 Маршрутизация HTTP-трафика 26
3 Реализация клиентской части 29
3.1 Лендинг цифровой платформы 29
3.2 Личный кабинет пользователя 30
3.2.1 Панель метеоустройств 31
3.2.2 Панель мониторинга 31
3.2.3 Панель построения отчетов 32
3.2.4 Панель агропомощника 33
3.3 Веб-интерфейс для администратора 33
3.4 Бот для мессенджера Telegram 36
4 Сборка и развертывание 38
4.1 Контейнеризация 38
4.2 Мониторинг состояния сервисов 40
4.3 Визуализация логов и метрик 41
4.4 Непрерывная интеграция и развертывание 42
4.5 Автоматизация административных рутин 43
Заключение 46
Благодарности 47
Список использованных источников

Бурное развитие компьютерных технологий позволило полностью или частично автоматизировать некоторые бизнес-процессы во многих направлениях человеческой деятельности, и сфера агрометеорологии не стала исключением. Такой процесс как агроклиматический мониторинг стал важнейшей частью организации сельскохозяйственных работ. Оперативное получение достоверных метеорологических данных на полях предоставляет агрономам возможность довольно точно оценить сроки посадки и сбора культур, рассчитать количество необходимых удобрений, предсказать появление определенных вредителей и опасных метеорологических явлений, что в итоге позволяет получать хороший и стабильный урожай .
Экологический мониторинг может быть построен на основе использования сети измерительных приборов, измеряющих метеорологические данные на полях и отправляющих данные на удаленный сервер для дальнейшей обработки. При этом данные метеоприборы созданы в соответствии с идеологией «интернет вещей» и практически автономны по своей природе: если устройство не может отправить данные на сервер по причине его недоступности или неустойчивого канала связи, то оно может сохранять их себе локально и повторить попытку отправки позже (либо же попробовать отравить пакет своим соседям по альтернативному каналу передачи данных).
Компания ООО «УМИУМ» совместно с Институтом мониторинга климатических и экологических систем Сибирского отделения РАН (ИМКЭС СО РАН) являются активными разработчиками такого рода системы. Проект «Agropogoda» создан для решения задачи сбора метеорологических данных с посадочных полей Томской области. Серверная часть созданной цифровой платформы отвечает за сохранение и дальнейшую обработку собранных данных, а на стороне клиента предоставляется удобный веб-интерфейс для получения инфографики, отчетов, уведомлений и статистик, необходимых для конечных пользователей - агрономов и других специалистов в сельскохозяйственной сфере.
Для выполнения основной цели работы, а именно разработки и введения в эксплуатацию информационной системы, были поставлены и выполнены следующие задачи:
1) анализ требований клиента;
2) проектирование целесообразной архитектуры платформы, отвечающей поставленным требованиям к программному обеспечению;
3) выбор подходящих технологий для разработки;
4) непосредственно разработка и тестирование программных компонентов;
5) внедрение механизмов автоматизации процесса сборки и поставки кода на промышленное и тестовое окружение.

Возникли сложности?

Нужна помощь преподавателя?

Помощь в написании работ!


Экологический мониторинг играет важнейшую роль в плодотворном развитии сельского хозяйства. Проектирование эффективной архитектуры такого рода системы позволяет обеспечить высокую доступность платформы для конечных пользователей, а также возможность быстрого масштабирования и удобного сопровождения исходного кода другими разработчиками.
В рамках данной работы была разработана, протестирована, задокументирована и внедрена в опытную эксплуатацию система сбора, хранения и обработки метеорологических данных. К началу 2022 года данный сервис обрабатывает запросы более сотни метеоустройств, находящихся на территории десятка крупных сельхозтоваропроизводителей Томской области. Были решены все поставленные задачи и удовлетворены все сформированные требования. Описание архитектуры более ранней версии платформы было опубликовано в небольшой статье на конференции «IOP Conference Series: Earth and Environmental Science» [41].
Конечно, многие сервисы описаны здесь очень поверхностно и в тексте опущены некоторые особенности их взаимодействия, однако автор поставил целью передать лишь то, из каких структурных частей может быть построена подобного рода система, с какими потенциальными проблемами можно столкнуться и какие задачи должны быть решены в первом приоритете. Платформа работает со специфичными устройствами, выпускаемыми только одной компанией на территории Российской Федерации, поэтому детали работы каждого отдельного сервиса в ней могут быть не столь интересными.
В процессе разработки был использован огромный арсенал современных технологий, большинство из которых довольно известны и универсальны в использовании. В тексте лишь сделан акцент на том, как каждый конкретный инструмент был применен в созданном проекте, а с подробностями их работы можно ознакомиться на соответствующем электронном ресурсе в списке использованных источников ниже.
С разработанным веб-сервисом можно ознакомиться по адресу https://agropogoda.com.


1. API // MDN Web Docs Glossary - [Б.м.], 2021. - URL:
https://developer.mozilla.org/ru/docs/Glossary/API (дата обращения: 19.12.2021).
2. CI/CD // Wikipedia - [Б.м.], 2022. - URL: https://en.wikipedia.org/wiki/CI/CD (дата обращения: 10.01.2022).
3. DevOps // Wikipedia - [Б.м.], 2022. - URL: https://en.wikipedia.org/wiki/DevOps (дата обращения: 10.01.2022).
4. JSON Web Tokens - jwt.io - [Б.м.], 2021. - URL: https://jwt.io/ (дата обращения: 19.12.2021).
5. Long-short-term memory // Wikipedia - [Б.м.], 2022. - URL:
https://en.wikipedia.org/wiki/Long_short-term_memory (дата обращения: 10.01.2022).
6. MVC // MDN Web Docs Glossary - [Б.м.], 2021. - URL:
https://developer.mozilla.org/en-US/docs/Glossary/MVC (дата обращения: 19.12.2021).
7. Object-relational mapping // Wikipedia - [Б.м.], 2022. - URL:
https://en.wikipedia.org/wiki/Object-relational_mapping (дата обращения: 10.01.2022).
8. Single-page application // Wikipedia - [Б.м.], 2022. - URL:
https://en.wikipedia.org/wiki/Single-page_application (дата обращения: 10.01.2022).
9. Павлова В. Н. Продуктивность зерновых культур в России при изменении агроклиматических ресурсов в 20-21 веках : дис. ... д-ра геогр. наук / В. Н. Павлова. - Москва, 2021.-271 с.
10. Лосев А. П. Практикум по агроклиматическому обеспечению растениеводства/ А. П. Лосев. - Санкт-Петербург, 1994. - 244 с.
11. Internet of things // Wikipedia - [Б.м.], 2021. - URL:
https://en.wikipedia.org/wiki/Internet_of_things (дата обращения: 19.12.2021).
12. Ларман К. Применение UML и шаблонов проектирования. / К. Ларман - Издательский дом «Вильямс», 2004. 620 с.
13. MySQL // Wikipedia - [Б.м.], 2022. - URL: https://en.wikipedia.org/wiki/MySQL (дата обращения: 11.01.2022).
14. Go for Web Development // The Go Programming Language - [Б.м.], 2022. - URL: https://go.dev/solutions/webdev#key-benefits (дата обращения: 11.01.2022).
15. gorilla/mux // Github - [Б.м.], 2022. - URL: https://github.com/gorilla/mux (дата обращения: 03.02.2022).
... всего 37 источников


Работу высылаем на протяжении 30 минут после оплаты.




©2025 Cервис помощи студентам в выполнении работ