«Механизмы интеграции кроссплатформенных приложений на основе API на примере интеграции компонентов экосистемы «Мир Гармонии»»

Заказать уникальную курсовую работу
Тип работы: Курсовая работа
Предмет: Программирование
  • 31 31 страница
  • 29 + 29 источников
  • Добавлена 28.07.2023
1 000 руб.
  • Содержание
  • Часть работы
  • Список литературы
СОДЕРЖАНИЕ


ВВЕДЕНИЕ 3
ГЛАВА 1. РАЗРАБОТКА ТРЕБОВАНИЙ К ПРОГРАММНОМУ ПРОДУКТУ 5
1.1. Концепция программного продукта. 5
1.1.1 Введение 5
1.1.2 Позиционирование 6
1.1.3 Описание заинтересованных лиц 8
1.1.4 Краткое описание продукта 9
1.1.5 Основные варианты использования 11
1.2. Детальная SRS в соответствии с ISO IEEE 29148-2011 13
1.3. Глоссарий 14
ГЛАВА 2. РАЗРАБОТКА ПРОГРАММНОГО ПРОДУКТА 16
2.1. Анализ требований 16
2.2. Проектирование системы. 17
2.2.1 Проектирование архитектуры 17
2.2.2 Проектирование базы данных 20
2.2.3 Интеграция телеграм-бота 21
2.3 Прототипы пользовательского интерфейса. 22
ЗАКЛЮЧЕНИЕ 27
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 29

Фрагмент для ознакомления

д.База данных: служит для хранения и управления данными, необходимыми для функционирования системы "Мир Гармонии". В базе данных хранятся обращения пользователей, информация об органах исполнительной власти, идеи и предложения, а также другие сопутствующие данные.После создания обращения, администратор может проверить создание соответствующих данных через форму администрирования (рис. 2.1).Рисунок 2.1. Регистрация обращения в системеУ пользователя также есть возможность проверить, зарегистрировалось ли его обращение в системе. Для этого пользователю необходимо посетить сайт экосистемы «Мир Гармонии» и открыть соответствующий раздел «Обращения».На рисунке 2.2 предоставлено зарегистрированное обращение с помощью телеграм-бота. В правом верхнем углу также можно увидеть, что обращению был присвоен статус «Принято». Также отображается номер каждого обращения, номер созданного – 1105. Что может свидетельствовать о действительной потребности в данном продукте. Рисунок 2.2.Зарегистрированное обращение2.2.2 Проектирование базы данныхПроектирование базы данных для программного продукта "Мир Гармонии" основывается на функциональных и процессных моделях, представленных в пункте 1.1. Концепция программного продукта. База данных играет ключевую роль в хранении информации об обращениях пользователей, статусе их устранения, а также взаимодействии с органами исполнительной власти. При проектировании базы данных выделены следующие сущности:Обращение пользователя: сущность, которая представляет собой отдельное обращение пользователя с проблемой или жалобой. Она содержит информацию о проблеме, дате создания обращения, статусе и другие атрибуты.Фотография проблемы: сущность, которая хранит фотографию, приложенную к обращению пользователя. Она связана с обращением пользователя и содержит данные о самой фотографии.Координаты местоположения проблемы: сущность, которая хранит информацию о географических координатах места, связанного с обращением пользователя. Она также связана с обращением пользователя.Подтверждение обращения: сущность, которая представляет подтверждение обращения пользователя, пользователь на сайте экосистемы «Мир Гармонии» может увидеть, принято ли его обращение.2.2.3Интеграция телеграм-ботаДля взаимодействия телеграм-бота с сервером системы, используется отправка HTTP запросов от бота на сервер. Запросы передают данные в формате JSON и осуществляются через установленный API сервера. Авторизация запросов осуществляется с использованием Bearer токена, который передается в заголовке запроса. Такой механизм авторизации обеспечивает безопасность и контроль доступа к функциональности сервера.Bearer токен является типом авторизационного токена, который используется для обеспечения безопасности и контроля доступа к ресурсам или функциональности сервера. Он представляет собой строку символов, которая передается в заголовке HTTP-запроса или в параметре запроса для аутентификации пользователя или клиентского приложения.Работа с Bearer токеном осуществляется следующим образом: после успешной аутентификации пользователя или клиентского приложения, сервер генерирует и предоставляет Bearer токен, который затем должен быть включен в каждый последующий запрос от пользователя или клиента. Токен передается в заголовке запроса в формате "Bearer <токен>". Сервер, получив запрос, проверяет валидность токена и разрешает или ограничивает доступ к требуемым ресурсам или функциональности в зависимости от прав доступа, связанных с данным токеном.Bearer токены являются удобным и безопасным способом авторизации запросов, так как они могут использоваться независимо от протокола связи и не требуют хранения состояния на сервере. Они широко применяются в API-интерфейсах для защиты доступа к конфиденциальным или ограниченным ресурсам.2.3 Прототипы пользовательского интерфейса.Прототип пользовательского интерфейса представляет собой предварительную версию дизайна интерфейса, которая используется для тестирования и оценки пользовательского опыта.Зайдя в мессенджер Telegram, пользователю необходимо открыть телеграм бота, который и позволит ему создать обращение (рис. 2.1).Рисунок 2.3. Профиль телеграм-ботаДалее, у пользователя есть возможность зарегистрировать в системе обращение. Для этого нужно отправить название обращения, его описание (рис. 2.2), выбрать категорию (рис. 2.3) и отправить местоположение (рис. 2.4).Рисунок 2.4. Регистрация обращенияРисунок 2.5. Выбор категории обращенияРисунок 2.6. Отправка местоположенияЗАКЛЮЧЕНИЕВ данной курсовой работе была рассмотрена разработка механизмов интеграции кроссплатформенных приложений на основе API на примере интеграции компонентов экосистемы «Мир Гармонии». Информационный сервис «Мир Гармонии» был создан с целью улучшения облика городов и повышения качества жизни граждан Донецкой Народной Республики.Портал MIRGAR.GA предоставляет возможность гражданам подавать обращения о проблемах в городской среде и отслеживать процесс их рассмотрения и устранения. Пользователи могут прикреплять фотографии и указывать месторасположение проблемы. Разработаны телеграм-бот и плагин для серверной части системы, обеспечивающие обработку запросов и интеграцию с другими модулями и системами.Целью работы было разработать и проанализировать механизмы интеграции компонентов экосистемы «Мир Гармонии» на основе API. В рамках работы были определены требования к программному продукту и разработаны спецификации требований в соответствии с ISO IEEE 29148-2011. Был проведен анализ и разработка архитектуры системы, включая проектирование базы данных и создание прототипов пользовательского интерфейса.Данная работа способствует развитию и исследованию механизмов интеграции кроссплатформенных приложений, а также применению их на практике в рамках экосистемы «Мир Гармонии». Результаты работы могут быть использованы для улучшения процесса управления проблемами городской среды и обеспечения более эффективного взаимодействия граждан и органов исполнительной власти.В целом, разработка механизмов интеграции в рамках проекта «Мир Гармонии» является актуальной и важной задачей, способствующей совершенствованию городской среды и повышению уровня комфорта жизни граждан. Результаты работы могут быть применены в дальнейшем для расширения функциональности системы и улучшения ее пользовательского опыта.СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВГОСТ Р ИСО/МЭК 29148-2011. Системная и программная инженерия. Требования к требованиям на систему и программное обеспечение. Международный стандарт. Введен: 2012-07-01.ГОСТ 7.1-2007. Библиографическая запись. Библиографическое описание. Общие требования и правила составления.Бурков В.А. Основы проектирования баз данных. Москва: Издательство "Лань", 2010. 320 с.Мартин Р. Чистая архитектура. Искусство разработки программного обеспечения. Москва: Издательский дом "Питер", 2018. 448 с.Фаулер М. Шаблоны корпоративных приложений. Москва: Издательский дом "Вильямс", 2013. 560 с.Страуструп Б. Язык программирования С++. Москва: Издательский дом "Бином", 2014. 848 с.Хант Э., Томас Дж. Рефакторинг. Улучшение существующего кода. Санкт-Петербург: Питер, 2012. 464 с.Аллен М. Чистый код. Создание, анализ и рефакторинг. Москва: ДМК Пресс, 2019. 464 с.Фаулер М. UML. Основы. Санкт-Петербург: БХВ-Петербург, 2018. 384 с.Симпсон К. Программирование на JavaScript. Москва: ДМК Пресс, 2019. 352 с.Персиваль М. Моделирование систем. Методы, алгоритмы, программы. Санкт-Петербург: Питер, 2014. 560 с.Хант Э., Томас Дж. Прагматический программист. Путь от подмастерья к мастеру. Москва: Издательский дом "Питер", 2017. 352 с.Салменсон Э. Проектирование и анализ баз данных в среде MySQL. Москва: Издательский дом "Вильямс", 2016. 512 с.Макконнелл С. Совершенный код. Мастер-класс. Москва: Издательский дом "Питер", 2015. 896 с.Фаулер М. Разработка корпоративных приложений. Москва: ДМК Пресс, 2017. 560 с.Свейн М., Шнайдер А. Паттерны проектирования. Москва: ДМК Пресс, 2020. 352 с.Аллен М. Эффективный метод Тайм-Менеджмента. Москва: Издательство "Лань", 2011. 176 с.Хант Э., Томас Дж. Практика программирования. Москва: Издательский дом "Питер", 2014. 320 с.Мартин Р. Чистая архитектура на Java. Москва: Издательство "Лань", 2019. 432 с.Фаулер М. Рефакторинг базовых конструкций. Москва: Издательский дом "Бином", 2016. 352 с.Симпсон К. Изучаем jQuery. Москва: Издательство "Лань", 2013. 464 с.Персиваль М. Изучаем UML. Москва: Издательство "Лань", 2017. 384 с.Хант Э., Томас Дж. Программирование на платформе .NET. Санкт-Петербург: Питер, 2011. 512 с.Бек К., Каупен Дж. Экстремальное программирование. Приемы разработки через тестирование. Москва: Издательский дом "Питер", 2013. 304 с.Салменсон Э. Базы данных. Учебник. Москва: Издательский дом "Бином", 2014. 384 с.Фаулер М. Рефакторинг. Искусство совершенства кода. Москва: Издательский дом "Вильямс", 2016. 448 с.Симпсон К. Изучаем HTML, CSS и JavaScript. Москва: ДМК Пресс, 2018. 672 с.Персиваль М. Программирование и моделирование систем в среде BPWin. Москва: Издательство "Лань", 2012. 496 с.Хант Э., Томас Дж. Основы программирования на Java. Санкт-Петербург: БХВ-Петербург, 2015. 400 с.

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ


1. ГОСТ Р ИСО/МЭК 29148-2011. Системная и программная инженерия. Требования к требованиям на систему и программное обеспечение. Международный стандарт. Введен: 2012-07-01.
2. ГОСТ 7.1-2007. Библиографическая запись. Библиографическое описание. Общие требования и правила составления.
3. Бурков В.А. Основы проектирования баз данных. Москва: Издательство "Лань", 2010. 320 с.
4. Мартин Р. Чистая архитектура. Искусство разработки программного обеспечения. Москва: Издательский дом "Питер", 2018. 448 с.
5. Фаулер М. Шаблоны корпоративных приложений. Москва: Издательский дом "Вильямс", 2013. 560 с.
6. Страуструп Б. Язык программирования С++. Москва: Издательский дом "Бином", 2014. 848 с.
7. Хант Э., Томас Дж. Рефакторинг. Улучшение существующего кода. Санкт-Петербург: Питер, 2012. 464 с.
8. Аллен М. Чистый код. Создание, анализ и рефакторинг. Москва: ДМК Пресс, 2019. 464 с.
9. Фаулер М. UML. Основы. Санкт-Петербург: БХВ-Петербург, 2018. 384 с.
10. Симпсон К. Программирование на JavaScript. Москва: ДМК Пресс, 2019. 352 с.
11. Персиваль М. Моделирование систем. Методы, алгоритмы, программы. Санкт-Петербург: Питер, 2014. 560 с.
12. Хант Э., Томас Дж. Прагматический программист. Путь от подмастерья к мастеру. Москва: Издательский дом "Питер", 2017. 352 с.
13. Салменсон Э. Проектирование и анализ баз данных в среде MySQL. Москва: Издательский дом "Вильямс", 2016. 512 с.
14. Макконнелл С. Совершенный код. Мастер-класс. Москва: Издательский дом "Питер", 2015. 896 с.
15. Фаулер М. Разработка корпоративных приложений. Москва: ДМК Пресс, 2017. 560 с.
16. Свейн М., Шнайдер А. Паттерны проектирования. Москва: ДМК Пресс, 2020. 352 с.
17. Аллен М. Эффективный метод Тайм-Менеджмента. Москва: Издательство "Лань", 2011. 176 с.
18. Хант Э., Томас Дж. Практика программирования. Москва: Издательский дом "Питер", 2014. 320 с.
19. Мартин Р. Чистая архитектура на Java. Москва: Издательство "Лань", 2019. 432 с.
20. Фаулер М. Рефакторинг базовых конструкций. Москва: Издательский дом "Бином", 2016. 352 с.
21. Симпсон К. Изучаем jQuery. Москва: Издательство "Лань", 2013. 464 с.
22. Персиваль М. Изучаем UML. Москва: Издательство "Лань", 2017. 384 с.
23. Хант Э., Томас Дж. Программирование на платформе .NET. Санкт-Петербург: Питер, 2011. 512 с.
24. Бек К., Каупен Дж. Экстремальное программирование. Приемы разработки через тестирование. Москва: Издательский дом "Питер", 2013. 304 с.
25. Салменсон Э. Базы данных. Учебник. Москва: Издательский дом "Бином", 2014. 384 с.
26. Фаулер М. Рефакторинг. Искусство совершенства кода. Москва: Издательский дом "Вильямс", 2016. 448 с.
27. Симпсон К. Изучаем HTML, CSS и JavaScript. Москва: ДМК Пресс, 2018. 672 с.
28. Персиваль М. Программирование и моделирование систем в среде BPWin. Москва: Издательство "Лань", 2012. 496 с.
29. Хант Э., Томас Дж. Основы программирования на Java. Санкт-Петербург: БХВ-Петербург, 2015. 400 с.