ВВЕДЕНИЕ 3
1. Определение распределённой системы 5
2. Анализ существующих приложений 7
3. Системы управления базами данных 11
4. Серверная часть клиент-серверной схемы 12
5. Архитектура мобильного приложения 14
6. Программная реализация распределённого приложения 17
6.1. Реализация клиент-серверного соединения 17
6.2. Реализация базы данных 18
6.3. Реализация серверной части 20
6.4. Реализация мобильного приложения 29
ЗАКЛЮЧЕНИЕ 42
СПИСОК ЛИТЕРАТУРЫ 47
ПРИЛОЖЕНИЯ 49
ПРИЛОЖЕНИЕ 1. Файл Authorize.java 49
ПРИЛОЖЕНИЕ 2. Файл Events.java 58
ПРИЛОЖЕНИЕ 3. Файл Users.java 84
ПРИЛОЖЕНИЕ 4. Файл Images.java 93
ПРИЛОЖЕНИЕ 5. Файл EventModel.java 95
ПРИЛОЖЕНИЕ 6. Файл EventModel_.java 95
ПРИЛОЖЕНИЕ 7. Файл Utils.java 96
ПРИЛОЖЕНИЕ 8. Файл генерации базы данных 99
ПРИЛОЖЕНИЕ 9. Файл EventApiService.kt 108
ПРИЛОЖЕНИЕ 10. Файл EventRepository.kt 112
ПРИЛОЖЕНИЕ 11. Файл ImageRepository.kt 117
ПРИЛОЖЕНИЕ 12. Файл TokenRepository.kt 118
ПРИЛОЖЕНИЕ 13. Файл UserRepository.kt 120
ПРИЛОЖЕНИЕ 14. Файл Event.kt 122
ПРИЛОЖЕНИЕ 15. Файл EventScreenViewModel.kt 130
ПРИЛОЖЕНИЕ 16. Файл MainActivity.kt 139
ПРИЛОЖЕНИЕ 17. Файл MyFirebaseMessagingService.kt 147
ПРИЛОЖЕНИЕ 18. Файл EventsHome.kt 148
Менеджмент мероприятиями может быть затруднительным занятием, поскольку её участнику или организатору необходимо запомнить детали предстоящих мероприятий, например, место и время их проведения, при этом количество предстоящий мероприятий может быть велико. Кроме того, немало времени может отнять и необходимость организатора уведомить всех приглашаемых на мероприятие людей о её деталях. Наличие мобильного приложения облегчило бы жизнь как организаторам мероприятий, так и их участникам. Такое приложение можно было бы также использовать как для коммерческих целей, например, для организации экскурсии в музее или киносеанса, так и для личных целей, например, для организации вечеринки по случаю дня рождения или похода.
При этом пользователи смартфонов не ограничены в выборе приложений для организации и участия в онлайн-мероприятиях, что стало обыденным в условиях пандемии, однако мобильных приложений, которое позволяло бы помогать создавать и присоединяться к живым встречам, не так много.
Таким образом, цель данной работы состоит в разработке распределённого приложения для организации мероприятий с мобильным клиентом. Для достижения поставленной цели требуется решить следующие задачи:
− изучение понятия распределённой системы, её моделей;
− анализ существующих приложений для организации мероприятий;
− изучение и выбор средств разработки;
− проектирование архитектуры и реализация приложения.
Разработка распределённого приложения для организации мероприятий с мобильным клиентом. А также похожие готовые работы: страница 4 #9105404
Артикул: 9105404
- Предмет: Программирование
- Уникальность: 68% (Антиплагиат.ВУЗ)
- Разместил(-а): 185 Рамиль в 2022 году
- Количество страниц: 49
- Формат файла: docx
2 600p.
1) В мире насчитывается более 3 млрд активных пользователей Android
// Mobile Review : [сайт]. – 2022. – URL: https://mobile-review.com/all/news/v- mire-naschityvaetsya-bolee-3-mlrd-aktivnyh-polzovatelej-android/ (дата обращения 02.06.2022).
2) Таненбаум, Э. Распределённые системы. Принципы и парадигмы / Э. Таненбаум, М. ван Стеен. – СПб.: Питер, 2003. – 877с.
3) Обзор протокола HTTP // MDN : [сайт]. – 2022. – URL: https://developer.mozilla.org/ru/docs/Web/HTTP/Overview (дата обращения 02.06.2022).
4) Что такое база данных // Oracle СНГ : [сайт]. – 2022. – URL: https://www.oracle.com/cis/database/what-is-database/ (дата обращения 02.06.2022).
5) Что такое реляционная база данных // Oracle СНГ : [сайт]. – 2022. – URL: https://www.oracle.com/cis/database/what-is-a-relational-database/ (дата обращения 02.06.2022).
6) Guide to app architecture // Android Developers : [сайт]. – 2022. – URL: https://developer.android.com/topic/architecture (дата обращения 02.06.2022).
7) Что такое протокол HTTPS, и как он защищает вас в интернете // Блог Яндекса : [сайт]. – 2014. – URL: https://yandex.ru/blog/company/77455? (дата обращения 02.06.2022).
8) Keytool // Oracle Java Documentation : [сайт]. – 2022. – URL: https://docs.oracle.com/javase/8/docs/technotes/tools/windows/keytool.html (дата обращения 02.06.2022).
9) Hashing in Action: Understanding bcrypt // Auth0 Blog : [сайт]. – 2021. – URL: https://auth0.com/blog/hashing-in-action-understanding-bcrypt/ (дата обращения 02.06.2022).
10) Bernard, E. Hibernate EntityManager. User guide / E. Bernard, S. Ebersole, G. King. // Hibernate Community Documentation: [сайт]. – 2010. – URL:
https://docs.jboss.org/hibernate/stable/entitymanager/reference/en/html_single/ (дата обращения 02.06.2022).
11) Gson: A Java serialization/deserialization library to convert Java Objects into JSON and back // Github : [сайт]. – 2022. – URL: https://github.com/google/gson (дата обращения 02.06.2022).
12) Calculate distance and bearing between two Latitude/Longitude points using Haversine formula in JavaScript // Movable Type Scripts : [сайт]. – 2022. – URL: https://www.movable-type.co.uk/scripts/latlong.html (дата обращения 02.06.2022).
13) Get started with Jetpack Compose // Android Developers : [сайт]. – 2022.
– URL: https://developer.android.com/jetpack/compose/documentation (дата обращения 02.06.2022).
14) Retrofit. A type-safe HTTP client for Android and Java // Square : [сайт].
– 2022. – URL: https://square.github.io/retrofit/ (дата обращения 02.06.2022).
15) Geocoder // Android Developers : [сайт]. – 2022. – URL: https://developer.android.com/reference/android/location/Geocoder (дата обращения 02.06.2022).
16) Библиотека Maps Compose // Google Developers : [сайт]. – 2022. – URL: https://developers.google.com/maps/documentation/android-sdk/maps- compose?hl=ru (дата обращения 02.06.2022).
17) Firebase Cloud Messaging // Firebase Documentation: [сайт]. – 2022. URL: https://firebase.google.com/docs/cloud-messaging (дата обращения 02.06.2022).
// Mobile Review : [сайт]. – 2022. – URL: https://mobile-review.com/all/news/v- mire-naschityvaetsya-bolee-3-mlrd-aktivnyh-polzovatelej-android/ (дата обращения 02.06.2022).
2) Таненбаум, Э. Распределённые системы. Принципы и парадигмы / Э. Таненбаум, М. ван Стеен. – СПб.: Питер, 2003. – 877с.
3) Обзор протокола HTTP // MDN : [сайт]. – 2022. – URL: https://developer.mozilla.org/ru/docs/Web/HTTP/Overview (дата обращения 02.06.2022).
4) Что такое база данных // Oracle СНГ : [сайт]. – 2022. – URL: https://www.oracle.com/cis/database/what-is-database/ (дата обращения 02.06.2022).
5) Что такое реляционная база данных // Oracle СНГ : [сайт]. – 2022. – URL: https://www.oracle.com/cis/database/what-is-a-relational-database/ (дата обращения 02.06.2022).
6) Guide to app architecture // Android Developers : [сайт]. – 2022. – URL: https://developer.android.com/topic/architecture (дата обращения 02.06.2022).
7) Что такое протокол HTTPS, и как он защищает вас в интернете // Блог Яндекса : [сайт]. – 2014. – URL: https://yandex.ru/blog/company/77455? (дата обращения 02.06.2022).
8) Keytool // Oracle Java Documentation : [сайт]. – 2022. – URL: https://docs.oracle.com/javase/8/docs/technotes/tools/windows/keytool.html (дата обращения 02.06.2022).
9) Hashing in Action: Understanding bcrypt // Auth0 Blog : [сайт]. – 2021. – URL: https://auth0.com/blog/hashing-in-action-understanding-bcrypt/ (дата обращения 02.06.2022).
10) Bernard, E. Hibernate EntityManager. User guide / E. Bernard, S. Ebersole, G. King. // Hibernate Community Documentation: [сайт]. – 2010. – URL:
https://docs.jboss.org/hibernate/stable/entitymanager/reference/en/html_single/ (дата обращения 02.06.2022).
11) Gson: A Java serialization/deserialization library to convert Java Objects into JSON and back // Github : [сайт]. – 2022. – URL: https://github.com/google/gson (дата обращения 02.06.2022).
12) Calculate distance and bearing between two Latitude/Longitude points using Haversine formula in JavaScript // Movable Type Scripts : [сайт]. – 2022. – URL: https://www.movable-type.co.uk/scripts/latlong.html (дата обращения 02.06.2022).
13) Get started with Jetpack Compose // Android Developers : [сайт]. – 2022.
– URL: https://developer.android.com/jetpack/compose/documentation (дата обращения 02.06.2022).
14) Retrofit. A type-safe HTTP client for Android and Java // Square : [сайт].
– 2022. – URL: https://square.github.io/retrofit/ (дата обращения 02.06.2022).
15) Geocoder // Android Developers : [сайт]. – 2022. – URL: https://developer.android.com/reference/android/location/Geocoder (дата обращения 02.06.2022).
16) Библиотека Maps Compose // Google Developers : [сайт]. – 2022. – URL: https://developers.google.com/maps/documentation/android-sdk/maps- compose?hl=ru (дата обращения 02.06.2022).
17) Firebase Cloud Messaging // Firebase Documentation: [сайт]. – 2022. URL: https://firebase.google.com/docs/cloud-messaging (дата обращения 02.06.2022).
Материалы, размещаемые в каталоге, с согласия автора, могут использоваться только в качестве дополнительного инструмента для решения имеющихся у вас задач,
сбора информации и источников, содержащих стороннее мнение по вопросу, его оценку, но не являются готовым решением.
Пользователь вправе по собственному усмотрению перерабатывать материалы, создавать производные произведения,
соглашаться или не соглашаться с выводами, предложенными автором, с его позицией.
Тема: | Разработка распределённого приложения для организации мероприятий с мобильным клиентом |
Артикул: | 9105404 |
Дата написания: | 13.05.2022 |
Тип работы: | Дипломная работа |
Предмет: | Программирование |
Оригинальность: | Антиплагиат.ВУЗ — 68% |
Количество страниц: | 49 |
Скрин проверки АП.ВУЗ приложен на последней странице.
В работе представлены только пояснительная записка и листинг программы. Самой программы нет
В работе представлены только пояснительная записка и листинг программы. Самой программы нет
Файлы артикула: Разработка распределённого приложения для организации мероприятий с мобильным клиентом. А также похожие готовые работы: страница 4 по предмету программирование
Пролистайте "Разработка распределённого приложения для организации мероприятий с мобильным клиентом. А также похожие готовые работы: страница 4" и убедитесь в качестве
После покупки артикул автоматически будет удален с сайта до 24.02.2025
Посмотреть остальные страницы ▼
Честный антиплагиат!
Уникальность работы — 68% (оригинальный текст + цитирования, без учета списка литературы и приложений), приведена по системе Антиплагиат.ВУЗ на момент её написания и могла со временем снизиться. Мы понимаем, что это важно для вас, поэтому сразу после оплаты вы сможете бесплатно поднять её. При этом текст и форматирование в работе останутся прежними.
Гарантируем возврат денег!
Качество каждой готовой работы, представленной в каталоге, проверено и соответствует описанию. В случае обоснованных претензий мы гарантируем возврат денег в течение 24 часов.
Утром сдавать, а работа еще не написана?
Через 30 секунд после оплаты вы скачаете эту работу!
Сегодня уже купили 55 работ. Успей и ты забрать свою пока это не сделал кто-то другой!
ПРЕДЫДУЩАЯ РАБОТА
Разработка системы электронного тестирования для изучения языков с генерацией заданий на основе лингвистического ресурса
СЛЕДУЮЩАЯ РАБОТА
Реализация мобильного приложения для банка на платформе Android