ВВЕДЕНИЕ 4
1. Исследование аналогичных приложений 5
2. Обзор предметной области 9
2.1. Исследование архитектур современных web-приложений 9
2.2. Соглашение REST 12
2.3. 12-факторные приложения 13
3. Проектирование web-приложения 15
3.1. Проектирование микросервиса авторизации 17
3.2. Проектирование API Gateway 21
3.3. Проектирование микросервиса событий 22
3.4. Проектирование микросервиса подписок 26
4. Обзор технологий 30
4.1. Серверные технологии 30
4.2. Клиентские технологии 37
5. Разработка микросервисов 39
5.1. Микросервис авторизации 39
5.1.1. Проектирование базы данных пользователей 39
5.1.2. Создание ORM-моделей и миграций 41
5.1.3. Создание промежуточных объектов 43
5.1.4. Реализация функциональных возможностей 45
5.1.5. Реализация HTTP-сервера 47
5.2. Микросервис спортивных мероприятий 52
5.2.1. Проектирование базы данных мероприятий 52
5.2.2. Создание ORM-моделей и миграций 54
5.2.3. Создание промежуточных объектов 54
5.2.4. Реализация функциональных возможностей 55
5.2.5. Реализация HTTP-сервера 58
5.2.6. Автоматизация базы данных 59
5.3. Микросервис подписок 61
5.3.1. Проектирование базы данных истории 62
5.3.2. Создание слоя работы с базами данных 63
5.3.3. Реализация обработчика сообщений 68
5.3.4. Реализация HTTP-сервера 69
5.4. API Gateway 71
6. Тестирование API 73
7. Разработка клиентской части 76
ЗАКЛЮЧЕНИЕ 85
СПИСОК ЛИТЕРАТУРЫ 90
ПРИЛОЖЕНИЕ 93
Многие люди в наше время, занимаясь ежедневной рутиной, хотят разнообразить свою жизнь, внести что-то новое в повседневный образ. По статистическим данным только 39,8% россиян удовлетворяют нормам физической активности [1]. Занятие спортом является актуальной темой в настоящее время. Спорт является важной частью жизни людей и государства, так как способствует поддержанию здоровья, укреплению иммунной системы, повышению качества жизни, формированию личностных качеств, развитию социальных навыков.
Рассмотрев данную тенденцию и сопоставив ее с бумом информационных технологий, появилась идея – создать сервис для желающих заняться каким-либо видом спорта в новой, случайной компании. Наверное, случались такие ситуации: есть желание заняться спортом на свежем воздухе, а единомышленников нет рядом. Разрабатываемый сервис должен помочь с данной проблемой.
Целью выпускной квалификационной работы (далее – ВКР) является создание web-приложения для организации активного отдыха, что позволит упростить нахождение компании, а также вовлечь в спортивную жизнь больше людей. Система представляет из себя информационный ресурс, содержащий локации спортивных мероприятий, созданных пользователями. Каждый участник сервиса может присоединиться к мероприятию или создать собственное, чтобы собрать компанию по своему виду спорта.
В рамках ВКР необходимо реализовать следующие задачи:
1) исследование и анализ предметной области,
2) сравнение различных архитектур web-приложений,
3) проектирование микросервисной архитектуры,
4) обзор и выбор технологий разработки приложения,
5) разработка и тестирование серверной части приложения,
6) разработка клиентской части приложения,
7) проведение системного тестирования.
Web-приложение для организации активного отдыха на основе микросервисной архитектуры. А также похожие готовые работы: страница 5 #9106156
Артикул: 9106156
- Предмет: Программирование
- Уникальность: 68% (Антиплагиат.ВУЗ)
- Разместил(-а): 185 Рамиль в 2023 году
- Количество страниц: 119
- Формат файла: docx
- Последняя покупка: 14.04.2024
2 970p.
1) Енченко, И. В. Сравнительный анализ уровня физической активности в Европе и Российской Федерации / И. В. Енченко, Н. М. Егорова.
- DOI 10.14529/hsm200412. - Текст : электронный // Человек. Спорт. Медицина.
- 2020. - Т. 20. - № 4. - С. 103–110. - URL:
https://cyberleninka.ru/article/n/sravnitelnyy-analiz-urovnya-fizicheskoy- aktivnosti-v-evrope-i-rossiyskoy-federatsii (дата обращения 13.03.2023).
2) Microservices vs. monolithic architecture // Atlassian : [сайт]. – 2022.
– URL: https://www.atlassian.com/ru/microservices/microservices- architecture/microservices-vs-monolith (дата обращения 14.10.2022).
3) Вертикальное и горизонтальное масштабирование приложений // SERVER-GU.RU : [сайт]. – 2023. – URL: https://server-gu.ru/scaling-out-vs- scaling-up (дата обращения 25.11.2022).
4) Микросервисная архитектура: что это, кому подойдёт, с чего начать // Yandex Cloud : [сайт]. – 2022. – URL: https://cloud.yandex.ru/blog/posts/2022/03/microservice-architecture (дата обращения 15.10.2022).
5) Что такое RESTful API? – Описание RESTful API // AWS : [сайт].
– 2023. – URL: https://aws.amazon.com/ru/what-is/restful-api/ (дата обращения 10.10.2022).
6) The Twelve-Factor App (Русский перевод) : [сайт]. – 2023. – URL: https://12factor.net/ru/ (дата обращения 13.12.2022).
7) RFC 7519 - JSON Web Token (JWT) // Datatracker : [сайт]. – 2015. – URL: https://datatracker.ietf.org/doc/html/rfc7519 (дата обращения 14.01.2023).
8) Cross-Origin Resource Sharing (CORS) - HTTP // MDN : [сайт]. – 2023. – URL: https://developer.mozilla.org/ru/docs/Web/HTTP/CORS (дата обращения 01.03.2023).
9) Docker Docs: How to build, share, and run applications // Docker Documentation : [сайт]. – 2023. – URL: https://docs.docker.com (дата обращения 17.10.2022).
10) Container networking // Docker Documentation : [сайт]. – 2023. – URL: https://docs.docker.com/config/containers/container-networking/ (дата обращения 17.10.2022).
11) Шардирование в MongoDB - Документация // Yandex Cloud: [сайт]. – 2023. – URL: https://cloud.yandex.ru/docs/managed- mongodb/concepts/sharding (дата обращения 12.11.2022).
12) Сравнение PostgreSQL с MySQL: в чем разница? // Cloud : [сайт].
– 2022. – URL: https://cloud.ru/ru/warp/blog/mysql-vs-postgresql (дата обращения 13.01.2023).
13) Apache vs Nginx – сравнение и преимущества// Merionet Networks
: [сайт]. – 2020. – URL: https://wiki.merionet.ru/servernye-resheniya/34/apache-vs- nginx-sravnenie-i-preimushhestva/ (дата обращения 11.03.2023).
14) What can RabbitMQ do for you? // RabbitMQ : [сайт]. – 2023. – URL: https://www.rabbitmq.com/features.html (дата обращения 01.04.2023).
15) Stack Overflow Developer Survey 2022 // Stack Overflow : [сайт]. – 2022. – URL: https://survey.stackoverflow.co/2022/#section-most-loved-dreaded- and-wanted-programming-scripting-and-markup-languages (дата обращения 16.07.2022).
16) Golang | Goroutine vs Thread // GeeksforGeeks : [сайт]. – 2023. – URL: https://www.geeksforgeeks.org/golang-goroutine-vs-thread/ (дата обращения 20.07.2022).
17) Django documentation | Django documentation // Django : [сайт]. – 2023. – URL: https://docs.djangoproject.com/en/4.2/ (дата обращения 16.07.2022).
18) Documentation // Gin Web Framework : [сайт]. – 2022. – URL: https://gin-gonic.com/docs/ (дата обращения 03.08.2022).
19) React: что это, его преимущества и особенности - для чего нужен и с чего начать изучение React // Блог Яндекс.Практикума : [сайт]. – 2022. – URL: https://practicum.yandex.ru/blog/chto-takoe-react-i-kak-on-rabotaet/ (дата обращения 11.03.2023).
20) New UUID Formats // IETF : [сайт]. – 2022. – URL: https://www.ietf.org/archive/id/draft-peabody-dispatch-new-uuid-format- 04.html#name-sorting (дата обращения 22.02.2023).
21) P of EAA: Data Transfer Object // martinFowler : [сайт]. – 2003. – URL: https://martinfowler.com/eaaCatalog/dataTransferObject.html (дата обращения 16.11.2022).
22) Secure Salted Password Hashing - How to do it Properly // Crackstation
: [сайт]. – 2021. – URL: https://crackstation.net/hashing-security.htm (дата обращения 07.09.2022).
23) About Redis Stack // Redis : [сайт]. – 2023. – URL: https://redis.io/docs/stack/about/ (дата обращения 14.03.2023).
24) GORM Guides // GORM : [сайт]. – 2023. – URL: https://gorm.io/docs/index.html (дата обращения 17.12.2022).
- DOI 10.14529/hsm200412. - Текст : электронный // Человек. Спорт. Медицина.
- 2020. - Т. 20. - № 4. - С. 103–110. - URL:
https://cyberleninka.ru/article/n/sravnitelnyy-analiz-urovnya-fizicheskoy- aktivnosti-v-evrope-i-rossiyskoy-federatsii (дата обращения 13.03.2023).
2) Microservices vs. monolithic architecture // Atlassian : [сайт]. – 2022.
– URL: https://www.atlassian.com/ru/microservices/microservices- architecture/microservices-vs-monolith (дата обращения 14.10.2022).
3) Вертикальное и горизонтальное масштабирование приложений // SERVER-GU.RU : [сайт]. – 2023. – URL: https://server-gu.ru/scaling-out-vs- scaling-up (дата обращения 25.11.2022).
4) Микросервисная архитектура: что это, кому подойдёт, с чего начать // Yandex Cloud : [сайт]. – 2022. – URL: https://cloud.yandex.ru/blog/posts/2022/03/microservice-architecture (дата обращения 15.10.2022).
5) Что такое RESTful API? – Описание RESTful API // AWS : [сайт].
– 2023. – URL: https://aws.amazon.com/ru/what-is/restful-api/ (дата обращения 10.10.2022).
6) The Twelve-Factor App (Русский перевод) : [сайт]. – 2023. – URL: https://12factor.net/ru/ (дата обращения 13.12.2022).
7) RFC 7519 - JSON Web Token (JWT) // Datatracker : [сайт]. – 2015. – URL: https://datatracker.ietf.org/doc/html/rfc7519 (дата обращения 14.01.2023).
8) Cross-Origin Resource Sharing (CORS) - HTTP // MDN : [сайт]. – 2023. – URL: https://developer.mozilla.org/ru/docs/Web/HTTP/CORS (дата обращения 01.03.2023).
9) Docker Docs: How to build, share, and run applications // Docker Documentation : [сайт]. – 2023. – URL: https://docs.docker.com (дата обращения 17.10.2022).
10) Container networking // Docker Documentation : [сайт]. – 2023. – URL: https://docs.docker.com/config/containers/container-networking/ (дата обращения 17.10.2022).
11) Шардирование в MongoDB - Документация // Yandex Cloud: [сайт]. – 2023. – URL: https://cloud.yandex.ru/docs/managed- mongodb/concepts/sharding (дата обращения 12.11.2022).
12) Сравнение PostgreSQL с MySQL: в чем разница? // Cloud : [сайт].
– 2022. – URL: https://cloud.ru/ru/warp/blog/mysql-vs-postgresql (дата обращения 13.01.2023).
13) Apache vs Nginx – сравнение и преимущества// Merionet Networks
: [сайт]. – 2020. – URL: https://wiki.merionet.ru/servernye-resheniya/34/apache-vs- nginx-sravnenie-i-preimushhestva/ (дата обращения 11.03.2023).
14) What can RabbitMQ do for you? // RabbitMQ : [сайт]. – 2023. – URL: https://www.rabbitmq.com/features.html (дата обращения 01.04.2023).
15) Stack Overflow Developer Survey 2022 // Stack Overflow : [сайт]. – 2022. – URL: https://survey.stackoverflow.co/2022/#section-most-loved-dreaded- and-wanted-programming-scripting-and-markup-languages (дата обращения 16.07.2022).
16) Golang | Goroutine vs Thread // GeeksforGeeks : [сайт]. – 2023. – URL: https://www.geeksforgeeks.org/golang-goroutine-vs-thread/ (дата обращения 20.07.2022).
17) Django documentation | Django documentation // Django : [сайт]. – 2023. – URL: https://docs.djangoproject.com/en/4.2/ (дата обращения 16.07.2022).
18) Documentation // Gin Web Framework : [сайт]. – 2022. – URL: https://gin-gonic.com/docs/ (дата обращения 03.08.2022).
19) React: что это, его преимущества и особенности - для чего нужен и с чего начать изучение React // Блог Яндекс.Практикума : [сайт]. – 2022. – URL: https://practicum.yandex.ru/blog/chto-takoe-react-i-kak-on-rabotaet/ (дата обращения 11.03.2023).
20) New UUID Formats // IETF : [сайт]. – 2022. – URL: https://www.ietf.org/archive/id/draft-peabody-dispatch-new-uuid-format- 04.html#name-sorting (дата обращения 22.02.2023).
21) P of EAA: Data Transfer Object // martinFowler : [сайт]. – 2003. – URL: https://martinfowler.com/eaaCatalog/dataTransferObject.html (дата обращения 16.11.2022).
22) Secure Salted Password Hashing - How to do it Properly // Crackstation
: [сайт]. – 2021. – URL: https://crackstation.net/hashing-security.htm (дата обращения 07.09.2022).
23) About Redis Stack // Redis : [сайт]. – 2023. – URL: https://redis.io/docs/stack/about/ (дата обращения 14.03.2023).
24) GORM Guides // GORM : [сайт]. – 2023. – URL: https://gorm.io/docs/index.html (дата обращения 17.12.2022).
Материалы, размещаемые в каталоге, с согласия автора, могут использоваться только в качестве дополнительного инструмента для решения имеющихся у вас задач,
сбора информации и источников, содержащих стороннее мнение по вопросу, его оценку, но не являются готовым решением.
Пользователь вправе по собственному усмотрению перерабатывать материалы, создавать производные произведения,
соглашаться или не соглашаться с выводами, предложенными автором, с его позицией.
Тема: | Web-приложение для организации активного отдыха на основе микросервисной архитектуры |
Артикул: | 9106156 |
Дата написания: | 12.05.2023 |
Тип работы: | Дипломная работа |
Предмет: | Программирование |
Оригинальность: | Антиплагиат.ВУЗ — 68% |
Количество страниц: | 119 |
Скрин проверки АП.ВУЗ приложен на последней странице.
Работа включает в себя только пояснительную записку и листинг программы
Работа включает в себя только пояснительную записку и листинг программы
Файлы артикула: Web-приложение для организации активного отдыха на основе микросервисной архитектуры. А также похожие готовые работы: страница 5 по предмету программирование
Пролистайте "Web-приложение для организации активного отдыха на основе микросервисной архитектуры. А также похожие готовые работы: страница 5" и убедитесь в качестве
После покупки артикул автоматически будет удален с сайта до 25.02.2025
Посмотреть остальные страницы ▼
Честный антиплагиат!
Уникальность работы — 68% (оригинальный текст + цитирования, без учета списка литературы и приложений), приведена по системе Антиплагиат.ВУЗ на момент её написания и могла со временем снизиться. Мы понимаем, что это важно для вас, поэтому сразу после оплаты вы сможете бесплатно поднять её. При этом текст и форматирование в работе останутся прежними.
Гарантируем возврат денег!
Качество каждой готовой работы, представленной в каталоге, проверено и соответствует описанию. В случае обоснованных претензий мы гарантируем возврат денег в течение 24 часов.
Утром сдавать, а работа еще не написана?
Через 30 секунд после оплаты вы скачаете эту работу!
Сегодня уже купили 0 работ. Успей и ты забрать свою пока это не сделал кто-то другой!
ПРЕДЫДУЩАЯ РАБОТА
Программный комплекс оценки знаний по математическим дисциплинам
СЛЕДУЮЩАЯ РАБОТА
Информационный портал инспекции безопасности дорожного движения