Диплом

Диплом

June 09, 2020

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 слайд

Рассмотрим разработанный образец модуля "Документооборот". Здесь меню навигации по доступным документам, адресная поиская строка и рабочая область документа. На слайде можно видеть пример работы с документом "План по проведению работ по содержанию и ремонту общего имущества МКД. Документ разделяется на преамбулу, в которой отображается название документа, автор документа, последний пользователь, внесший изменения в данный документ и общая стоимость, которая выводится из суммы итоговых сумм разделов данного документа.

Если перейти в режим редактирования, то открывается следующий интерфейс внесения правок по раздлелу/единице запланированной работы.

Таким образом реализована работа с документами в разрабатываемой ис.

Заключение

В результате выполнения работы поставленная цель была достигнута. Разработанная система агрегирует в себе функции необходимые для решения выявленных проблемных ситуаций. Особая ценность данной разработки заключается в уникальности в рассматриваемой области ис.


Спасибо за внимание. Готов ответить на ваши вопросы.



Вопросы

Область применения результатов работы: сфера услуг социального взаимодействия в сети Интернет.
Сценарии тестирования системы были разработаны мною. Я основывался на функциональных требованиях работы, которые я установил в тз для разрабатываемой информационной системы. Подготовил входные параметры и ожидаемые выходные данные, определил условия эксперимента, а также критерии оценивания необходмые для понимания успешного прохождения испытания.
Микросервисная архитектура, REST-api
Методология RUP. Rational Unified Process от компании Rational Software.
Принципы: непрерывное устранение рисков, выполнение требования заказчика, ожидание изменений в требовании, компонентная архитектура, ключевая роль - архитектура. Широко использует диаграммы прецедентов.
Модель ЖЦ - Спиральная.
Объектно-ориентированное моделиорование (диаграмма состояний, диаграмма последовательности, диаграмма классов, диаграмма пакетов), информационное моделирование (сущность - связь нотация чена модель данных).


  • протоколы общего собрания собственников;
  • протоколы результатов голосований (очных и заочных);
  • годовые планы работ по обслуживанию МКД;
  • сметы расходов;
  • договора с управляющими компаниями (УК) и другими организациями;
  • реестр собственников МКД;
  • паспорт дома;






















Report Page