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


РАЗРАБОТКА СИСТЕМЫ МГНОВЕННОГО ОБМЕНА СООБЩЕНИЯМИ С ПРИМЕНЕНИЕМ ТЕХНОЛОГИИ SIGNALR ДЛЯ ТГУ

Работа №183294

Тип работы

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

Предмет

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

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

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


АННОТАЦИЯ 3
Перечень условных обозначений, символов, сокращений и терминов 4
Введение 5
1 Анализ требований 7
1.1 Функциональные требования к системе 7
1.1.1 Функциональные возможности обычных пользователей 8
1.1.2 Функциональные возможности администраторов виртуальных
получателей и пользователей, причастных к виртуальным получателям 11
1.1.3 Функциональные возможности суперадминистраторов 13
1.2 Нефункциональные требования к системе 13
1.3 Модель предметной области 14
2 Выбор и обзор технологий и инструментов проекта 16
2.1 ASP.NET Core MVC 16
2.2 ASP.NET Core Identity 17
2.3 Entity Framework Core 19
2.4 PostgreSQL 20
2.5 ASP.NET Core SignalR 20
2.6 Bootstrap 21
2.7 jQuery 22
3 Проектирование и разработка системы 23
3.1 Проектирование и разработка web-приложения 23
3.1.1 Слой моделей 23
3.1.2 Пакеты системы 25
3.1.3 Взаимодействие системы с внешними сервисами 32
3.1.4 Проектирование и разработка ролевой модели в системе 35
3.1.5 Отправка сообщения с использованием функционала фреймворка
SignalR 37
3.1.6 Создание виртуального получателя 42
3.2 Разработка виджета 44
4 Реализация приложения 50
4.1 Главный экран авторизованного пользователя 50
4.2 Интерфейс для пользователя белого списка пользователей виртуального
получателя 51
4.3 Чаты виртуального получателя 52
4.4 Интерфейс для администратора виртуальных получателей 52
4.5 Управление белым списком пользователей виртуального получателя 54
Заключение 55
Список использованной литературы 56


Онлайн-общение уже давно вошло в жизнь практически каждого современного человека и стало неотъемлемой частью его жизни. Современные мессенджеры являются не только способом передачи сообщений, но и играют важную роль в осуществлении коммуникации в образовательной сфере, в том числе сфере высшего образования. Они могут помочь с организацией учебного процесса посредством создания чатов для общения студентов одной учебной группы или одного факультета, чатов с преподавателями, чтобы те могли оперативно сообщить о переносе или отмены пары, например, или чаты исключительно для публикации организационных объявлений, чтобы они не терялись в общей ленте сообщений.
Многие университеты активно используют различные мессенджеры в своём образовательном процессе, в том числе и Томский государственный университет (далее - ТГУ). Однако, несмотря на обширные возможности уже существующих мессенджеров, некоторым университетам требуется свой собственный мессенджер с необходимым именно для них функционалом, так, такой мессенджер понадобился ТГУ.
Одно из основных требований к своему мессенджеру - это организация общения со структурным подразделением университета, поскольку зачастую возникает необходимость обратиться с вопросом сразу к целому отделу. Например, во время приёмной кампании у абитуриента может возникнуть вопрос по поводу процесса поступления и, в таком случае, ему понадобиться отправить сообщение подразделению приёмной комиссии, куда входит не один человек. Также необходимость общения с подразделением может возникнуть и у работников ТГУ.
Отчасти вышеописанную проблему решают чаты с сообществом в социальной сети «ВКонтакте», которые ТГУ активно использует. Пользователь «ВКонтакте» может отправить сообщение сообществу и контактные лица сообщества ему ответят. Однако в таком случае появляется зависимость от сторонних сервисов, не принадлежащих университету, и их политики использования. Например, сервис может удалить чат или сообщество без объяснения причин и заблокировать участников чата или владельцев сообщества, что может привести к потере важной информации.
Другим требованием к системе было организация доступа к чатам на других онлайн- ресурсах ТГУ посредством виджета.
Таким образом, для ТГУ требовалось разработать собственную систему мгновенного обмена сообщениями, что и является целью данной выпускной квалификационной работы. Для достижения цели в данной работе будут рассмотрены следующие задачи:
• Анализ требований;
• Проектирование системы;
• Разработка системы.


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

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

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


В результате выполнения выпускной квалификационной работы были решены следующие задачи:
• Произведен анализ требований;
• Система была спроектирована;
• Система была разработана.
Таким образом, цель данной выпускной квалификационной работы - разработка В результате выполнения выпускной квалификационной работы были решены следующие задачи:
• Произведен анализ требований;
• Система была спроектирована;
• Система была разработана.
Таким образом, цель данной выпускной квалификационной работы - разработка системы мгновенного обмена сообщениями для ТГУ - была достигнута.


1. Lock Andrew ASP.NET Core in Action, Third Edition / Andrew Lock - New York: Manning Publications, 2023. - 926 p.
2. Справочник по синтаксису Razor для ASP.NET Core // Microsoft Docs. - [Б.м.], 2023 - URL: https://docs.microsoft.com/ru-ru/aspnet/core/mvc/views/razor?view=aspnetcore-7.0 (дата обращения: 21.05.2023).
3. Authentication and Authorization using Asp.net Identity in MVC Project // CODE PROJECT
for those who code. - [Б.м.], 2015. - URL:
https://www.codeproject.com/Articles/1066062/Authentication-and-Authorization-using-Asp- net-Ide (дата обращения: 10.04.2023).
4. Smith Jon P Entity Framework Core in Action / Jon P Smith - New York: Manning Publications, 2018. - 520 p.
5. About PostgreSQL // PostgreSQL. - [Б.м.], 2023. - URL: https://www.postgresql.org/about/ (дата обращения: 21.05.2023).
6. Введение в SignalR // Microsoft. - [Б.м], 2022 - URL: https://learn.microsoft.com/ru- ru/aspnet/signalr/overview/getting-started/introduction-to-signalr (дата обращения: 10.04.2023).
7. WebSockets vs HTTP // WebforMyself. - [Б.м.], 2021. - URL:
https://webformyself.com/websockets-vs-http/ (дата обращения: 01.05.2023).
8. Schaumburg Jensen Jeppe The Missing Bootstrap 5 Guide / Jeppe Schaumburg Jensen. - Birmingham: Packt, 2022. - 384 p.
9. Олифер В.Г. Компьютерные сети, принципы, технологии, протоколы / В.Г. Олифер, Н.А. Олифер. - Санкт-Петербург: Питер, 2020. - 1008 с.
10. McFarland David Sawyer JavaScript & jQuery: The Missing Manual Third Edition / David Sawyer McFarland. - Sebastopol: O'Reilly Media, 2014. - 880 p.
11. Фаулер М. Архитектура корпоративных программных приложений.: Пер. с англ. - М.: Издательский дом "Вильяме", 2006. - 544 с.
12. Создание веб-API с помощью ASP.NET Core // Microsoft. - [Б.м], 2023 - URL: https://learn.microsoft.com/ru-ru/aspnet/core/web-api/?view=aspnetcore-7.0 (дата обращения: 01.05.2023).
13. Работа с SignalR // METANIT.COM Сайт о программировании. - [Б.м.], 2022 - URL: https://metanit.com/sharp/mvc/17.Lphp (дата обращения: 14.05.2023).



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




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