Тип работы:
Предмет:
Язык работы:


РАЗРАБОТКА СЕРВИСОВ ОБРАБОТКИ ДАННЫХ В РАМКАХ СЕРВЕРНОГО ПРИЛОЖЕНИЯ СОЦИАЛЬНОЙ СЕТИ «МОБИЛОГРАФИЯ»

Работа №182960

Тип работы

Бакалаврская работа

Предмет

информационные системы

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

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


Перечень условных обозначений, символов, сокращений, терминов 4
Введение 5
1 Анализ требований 6
1.1 Функциональные требования 6
1.2 Нефункциональные требования 7
1.3 Формализация требований 7
1.4 Модель предметной области 9
1.5 Требования к технологиям разработки 10
2 Инструментарий и архитектурные решения 11
2.1 Высокоуровневая серверная архитектура 11
2.2 Стек технологий разработки 13
2.2.1 .NET 5 13
2.2.2 ASP.NET Core 5.0 13
2.2.3 ASP.NET Core MVC 14
2.2.4 ASP.NET Core Identity 14
2.2.5 Entity Framework Core 5.0 16
2.2.6 Другие инструменты 17
2.3 N-слойная архитектура 18
3 Проектирование архитектуры приложения 20
3.1 Пакеты приложения 21
3.1.1 Пакет контроллеров 23
3.1.2 Пакет базовых сущностей системы 24
4 Разработка 27
4.1 Автоматическое протоколирование данных и обратимое удаление 27
4.2 Журнал аудита 29
4.2.1 Логирование событий 29
4.2.2 Фиксация значимых действий пользователей системы 30
4.3 Модель прав доступа 31
4.4 Объектное хранилище 34
4.4.1 Выбор поставщика услуг и настройка сервиса 35
4.4.2 Сервис загрузки файлов в объектное хранилище 36
4.5 Сервис генерации миниатюр 37
4.6 Загрузка пользовательских данных из архива в систему 38
4.6.1 Загрузчик архивов 39
4.6.2 Обработчик архивов 41
4.7 Сервисы 42
5 Обзор результатов 44
5.1 Обработка клиентских запросов 44
5.2 Реализованные страницы приложения 45
Заключение 48
Описок использованных источников

В марте 2022 года, на территории Российской Федерации были заблокированы или ограничены в доступе некоторые, широко известные во всем мире, социальные сети (платформы) [1.1][1.2][2.1][2.2]. Данные ограничения по доступности ряда сервисов на территории РФ, ожидаемо, повлекли за собой отток российского пользовательского трафика в другие, популярные на её территории, социальные сети и мессенджеры [3]. Однако, было очевидно, что они не могли оперативно учесть и полностью удовлетворить все интересы и потребности, как обычных пользователей, так и бизнеса.
Отсутствие технологически развитой и широко распространённой альтернативной «медиасети» на российском и мировом рынках, где в центре внимания находился бы «обмен» фотографиями и видеозаписями между пользователями, быстро привлекло внимание российских IT-компаний и специалистов [2.3].
Данным событием заинтересовалось и ООО «НТР» (далее - заказчик системы). Ранее, в 2004 году, заказчик имел опыт по разработке подобного типа системы - она все еще доступна по адресу:http://mobilography.com/. Но, подходы к проектированию информационных систем, технологии разработки, тенденции в дизайне пользовательских интерфейсов и т.д. сильно изменились с тех пор, вследствие чего возобновление поддержки старой системы и дальнейшей работы над ней было нецелесообразно.
Стоит понимать, что подобная система для широкой аудитории - это технически сложный продукт. Это связано с тем, что для обеспечения положительного пользовательского опыта, помимо основных пользовательских функциональных возможностей, она еще должна как минимум обладать инструментами для продвижения и монетизации, рекомендательными алгоритмами и многофункциональной панелью для модераторов и администраторов системы.
Заметим, что разработка системы такого типа требует наличие серверной части, с которой смогут взаимодействовать клиентские приложения и обмениваться данными. Так, разработка сервисов обработки данных в рамках серверного приложения социальной сети «Мобилография» в соответствии с требованиями к системе и стала целью данной выпускной квалификационной работы.
Для реализации данной цели были выделены следующие задачи:
1. Провести анализ инструментов и технологий.
2. Спроектировать архитектуру приложения.
3. Разработать набор сервисов для обработки пользовательских данных.
Решению данных задач посвящена данная выпускная квалификационная работа.


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

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

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


В рамках данной выпускной квалификационной работы были решены поставленные задачи:
• разработана архитектура серверного приложения социальной сети, а также ряд механизмов, моделей и сервисов, необходимых для работы с пользовательскими запросами;
• разработанное приложение размещено в сети «Интернет»;
• мобильные клиентские приложения, использующие API разработанного серверного приложения, были размещены в различных магазинах приложений - Google Play, App Store, AppGallery и NashStore.
Таким образом, поставленная цель - разработка сервисов обработки данных в рамках серверного приложения социальной сети «Мобилография» в соответствии с требованиями к системе - достигнута.
На момент написания ВКР, представленное серверное приложение доступно по адресуhttps://mobilography.ru/.



1. Федеральная служба по надзору в сфере связи, информационных технологий и массовых коммуникаций:
1.1. Приняты ответные меры на ограничения доступа к российским СМИ. [Б. м.], 2022.
- URL: https://rkn.gov.ru/news/rsoc/news74156.htm (дата обращения: 15.03.2023)
1.2. Об ограничении доступа к социальной сети Instagram. [Б. м.], 2022. - URL: https://rkn.gov.ru/news/rsoc/news74180.htm (дата обращения: 15.03.2023)
2. РИА Новости:
2.1. В России ограничили доступ к Twitter. [Б. м.], 2022. URL:
https://ria.ru/20220304/twitter-1776621289.html (дата обращения: 15.03.2023)
2.2. TikTok ввел ограничения на работу сервиса в России из-за закона о «фейках». [Б.
м.], 2022. URL: https://ria.ru/20220306/tiktok-1776971728.html (дата обращения:
15.03.2023)
2.3. В России запустят еще один аналог Instagram*. [Б. м.], 022. URL:
https://ria.ru/20220329/now-1780661133.html (дата обращения: 15.03.2023)
3. Социальные сети в России: цифры и тренды, осень 2022. // Brand Analytics. - [Б. м.],
2022. URL: https://br-analytics.ru/blog/social-media-russia-2022/ (дата обращения:
03.04.2023)
4. Unified Modeling Language. Version 2.5 // Object Management Group. - [Б. м.], 2015. URL: https://www.omg.org/spec/UML/2.5/PDF (дата обращения: 07.05.2023)
5. What is Free Software? // GNU Operating System. - [Б. м.], 2022. URL:
https://www.gnu.org/philosophy/free-sw.en.html (дата обращения: 10.04.2023)
6. The Pros and Cons of a Monolithic Application Vs. Microservices. // OpenLegacy. - [Б. м.], 2022.https://www.openlegacy.com/blog/monolithic-application (дата обращения: 13.04.2023)
7. Microsoft Learn:
7.1. What is .NET? Introduction and overview. [Б. м.], 2023. - URL:
https://learn.microsoft.com/en-us/dotnet/core/introduction (дата обращения:
15.04.2023)
7.2. Overview of ASP.NET Core. [Б. м.], 2022. - URL: https://learn. microsoft.com/en-
us/aspnet/core/introduction-to-aspnet-core?view=aspnetcore-5.0 (дата обращения:
15.04.2023)
7.3. ASP.NET Core Middleware. [Б. м.], 2023. - URL: https://learn.microsoft.com/en-
us/aspnet/core/fundamentals/middleware/?view=aspnetcore-5.0 (дата обращения:
15.04.2023)
7.4. Overview of ASP.NET Core MVC. [Б. м.], 2022. - URL: https://learn.microsoft.com/en-us/aspnet/core/mvc/overview?view=aspnetcore-5.0 (дата обращения: 16.04.2023)
7.5. Introduction to Identity on ASP.NET Core. [Б. м.], 2022. - URL:
https://learn.microsoft.com/en-us/aspnet/core/security/authentication/identity?view=aspnetcore-5.0&tabs=visual-studio(дата обращения: 16.04.2023)
7.6. Entity Framework Core. [Б. м.], 2021. - URL: https://learn.microsoft.com/en-us/ef/core/(дата обращения: 20.04.2023)
7.7. Language Integrated Query (LINQ) (C#). [Б. м.], 2023. - URL:
https://learn.microsoft.com/en-us/dotnet/csharp/programming-guide/concepts/linq/ (дата обращения: 20.04.2023)
7.8. Common web application architectures. [Б. м.], 2023. - URL:
https://learn. microsoft.com/ en-us/dotnet/architecture/modern-web-app s-azure/common-web-application-architectures (дата обращения: 20.04.2023)
8. Cloud Storage. // VK Cloud. - [Б. м.], 2023. URL: https://mcs.mail.ru/storage/ (дата обращения: 28.04.2023)


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




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