Диплом
1 слайд
Здравствуйте, уважаемые председатель и члены Государственной аттестационной комиссии. Тема выпускной квалификационой работы "Разработка программных модулей социальной сети для жителей многоквартирных домов".
Моя работа посвящена существующим проблемным ситуациям в сфере социального взаимодействия в области ЖКХ, а также предложенному мной решению этих ситуаций.
2 слайд
Актуальность работы обусловлена наличием проблемных ситуаций в данной сфере. И отсутствием на данный момент информационных систем, которые бы агрегировали в себе функциональные возможности по удовлетворению выявленных проблемных ситуаций.
Целью данной работы является исследование и анализ социального взаимодействия участников сферы жкх, выявление возможных проблемных ситуаций и разработка модулей информационной системы, которая сможет их решить.
Для достижения поставленной цели необходимо выполнить следующие задачи:
- проанализировать социальное взаимодействие участников жкх;
- проанализировать сущесвтующие решения (что имеется на рынке сейчас);
- выбрать средства и методы проектирования ис;
- спроектировать архитектуру модулей;
- разработать опытные образцы модулей и проверить их работоспособность.
3 слайд
Объектом исследования является область социальных сетей, социального взамиодействия в сфере ЖКХ. Предметом исследования является необходимость повышения эффективности взаимодействия участников жкх и влияние социальной сети на данную эффективность.
4 слайд
Взаимодействие между жильцами домов, собственниками и обслуживающими их организациями является одним из основополагающих аспектов при развитии и поддержании комфортной обстановки в многоквартирных домах.
Соответственно, чем меньше потребители знают о своих правах и обязанностях в этой области, тем меньший уровень влияния они имеют на формирование собственных жилищных условий
На слайде можно видеть проблемные ситуации, которые были выявлены в ходе анализа предметной области.
Участники сферы жилищно-коммунального хозяйства решают многие вопросы путем социального взаимодействия, например, очное собрание собственников жилья.
В отчете по ВКР представлена модель процесса проведения очного собрания. В модели были выявлены проблемные места. К ним относится низкий уровень осведомленности некоторых участников собрания из-за непрозрачной системы информирования, а также сам факт очного собрания.
5 слайд
На слайде представлены ис, которые на данный момент существуют и призваны решать те или иные выявленные проблемные ситуации. Были выбраны такие системы как: Яндекс.Район, социальная сеть "Вконтакте", а точнее специальные группы внутри сети, созданные для определенных мкд, сайт Минестерства Строительства России и Сайт Расчетного центра "ВЦКП".
Как видно из таблицы каждая из представленных систем удовлетворяет определенную проблемную ситуацию. На данный момент не представлено систем, которые агрегировали бы в себе функциональные возможности по удовлетворению всех выявленных проблемных ситуаций.
Рассмотрев реализацию наиболее подходящих систем можно придти к выводу, что информационной системой, призванной агрегировать в себе функции по решению выявленных проблемных сиутаций, должны быть социальной сетью.
Мною предложено разработать модули социальной сети для жителей многоквартирных домов для доказательства работоспобности данной идеи. Я выбрал следующие модули: "Форум" - в котором будет происходить основное социально взаимодействие между пользователями, "Документооборот" - в котором пользователям будут предоставлены удобные инструменты управления документами дома, а также "Единая точка входа", которая отвечает за регистрацию, аутентификацию и авторизацию в инфомационной системе.
6 слайд
Методы и средства проектирования
В ходе данной работы был произведен анализ доступных методов, инструментов и средств проектирования. Сводные таблицы по проведенному анализу представлены в отчете по ВКР. На слайде видно, какие технологии, инструменты и средства были выбраны для проектирования предложенной системы. Также представлены основные преимущества и недостатки каждого из них.
Основным языком программирования был выбран язык Java. Также был выбран ряд фреймворком для ускорения разработки системы: Spring - для разработки серверной части приложения, Vue.js - для разработки клиентской части приложения и VanillaForums - для построения каркаса модуля "Форум". В качестве системы управления базой данных была выбрана система MySql.
7 слайд
Общим паттерном проектирония был выбран шаблон Model-View-ViewModel, т.к. поддерживает связывание данных на архитектурном уровне, что позволит создать более гибкое, отзывчивое и удобное приложение.
Рассмотрим общий алгоритм работы системы и варианты использования каждого из модулей:
На рисунке виден общий алгоритм. Модуль "Единая точка входа" используется в блоках "Создание страницы МКД", "Аутентификация", "Регистрация" и "Авторизация".
Вот представлены варианты использования данного модуля. Как видно, данный модуль оперирует двумя группами актеров (пользователей)
Модуль "Документооборот". Доступен после входа на страницу дома. Варианты использования модуля представлены на слайде и группы пользователей, которыми оперирует данный модуль.
Модуль "Форум" является наиболее разнообразным по вариантам использования на данный момент и доступен после перехода на страницу форума конкретного дома. Он оперирует 4 видами пользователей.
8 слайд
На слайде представлена общая концептуальная схема классов разрабатываемой социальной сети. В левой верхней части представлены классы и интерфейсы отвечающие за модель приложения.
В нижней части слайда представлены классы, отвечающие за конечные точки серверной части приложения, которые обрабатывают запросы пришедшие от пользователя.
В правой части приложения представлены классы отвечающие за взаимодействие с базой данных реализованных по технологии ORM (object relational mapping).
И в левой части представлены классы сервисов, в которых сосредоточена основная прикладная управляющая логика.
9 слайд
На слайде представлен опытный образец модуля "Единая точка входа".
В связи с тем, что информационная система хранит и обрабатывает в себе личные данные пользователей, были реализованы следующие меры безопасности:
- шифрование паролей пользователей с помощью адаптивной криптографической хеш-функции bcrypt;
- подготовка и экранирование всех исходящих SQL-запросов;
- защита от CSRF-атак путем предоставления токена аутентификации со стороны сервера;
- защита от XSS-атак экранированием входящих данных из форм.
10 слайд
На слайде можно видеть интерфейс модуля "Форум", просмотр всех созданных форумов в режиме администратора. Большая часть реализованного функционала предоставляется фреймворком VanillaForums, основная доработка в рамках данной разработки является реализация создание нового форума в данном модулей при регистрации дома в модулей "Единая точка входа". Листинг кода по данной доработке представлен в приложении в отчете по ВКР. На рисунке же представлен конечный результат: форумы, созданные при регистрации дома в модуле "Единая точка входа".
11 слайд
Рассмотрим разработанный образец модуля "Документооборот". Здесь меню навигации по доступным документам, адресная поиская строка, которая также присутствует в модуле "Единая точка входа", рабочая область документа. На слайде можно видеть пример работы с документом "План по проведению работ по содержанию и ремонту общего имущества МКД. Документ разделяется на преамбулу, в которой отображается название документа, автор документа, последний пользователь, внесший изменения в данный документ и общая стоимость, которая выводится из суммы итоговых сумм разделов данного документа.
Если перейти в режим редактирования, то открывается следующий интерфейс внесения правок по раздлелу/единице запланированной работы.