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