Дипломный проект «Разработка среды проектирования функциональных систем умного дома» Кондратенко Павел Александрович ФИТиВТ, С-94 Высшая школа экономики, Москва, 2014 www.hse.ru Система «Умный дом» Умный дом – система обеспечения комфортабельных условий, безопасности и ресурсосбережения для всех пользователей. Типы систем «Умный дом»: • Контроль электропотребления; • Контроль отопления, вентиляции и кондиционирования; • Контроль компонентов освещения; • Контроль безопасности и мониторинга. Высшая школа экономики, Москва, 2014 Актуальность системы «Умный дом» Актуальность систем «Умный дом» обоснована следующим: • Экономия около 20-30% процентов на коммунальных услугах; • Увеличение долговечности сооружений за счет оптимизации узлов; • Понижение стоимости эксплуатации помещений за счет уменьшения ресурсопотребления. Высшая школа экономики, Москва, 2014 Анализ проблем при проектировании системы «Умный дом» Существующие проблемы в системах «Умный дом»: • Проблема проектирования; • Проблема комплектации; • Проблема настройки; • Проблема управления. Высшая школа экономики, Москва, 2014 Постановка задачи Задача: разработать среду проектирования функциональных системы «Умный дом». Необходимо реализовать следующий набор возможностей: • Функционал библиотеки компонентов; • Функционал привязки к реальным помещениям; • Функционал сборки системы из требуемых компонентов; • Функционал пошаговой отладки работы системы; • Функционал расчета затрат на реализацию разработанной системы; • Функционал оптимизации затрат на реализацию разработанной системы. Высшая школа экономики, Москва, 2014 Проектирование структуры системы Высшая школа экономики, Москва, 2014 Модуль «Веб-интерфейс» Высшая школа экономики, Москва, 2014 Модуль «Клиентская часть» Используемые компоненты: • Структура страниц: HTML; • Стилизация: CSS • Язык веб-интерфейса: JavaScript. Используемые компоненты для JavaScript: • Библиотека автоматизации работы с DOM элементами - jQuery.js; • Библиотека интеграции моделей в JavaScript - Backbone.js; • Библиотека автоматизации скриптов - Underscore.js; • Библиотека интеграции Backbone.js и Undercore.js – Rochen.js; • Библиотека автоматизации скриптов - Malkoln.js. Высшая школа экономики, Москва, 2014 Модуль «Серверная часть» Используемые компоненты: • Язык программирования: PHP; • Веб-сервер: Apache; • Операционная система: Linux; • Фреймворк Yii-2. Высшая школа экономики, Москва, 2014 Модуль «База данных» Критерии выбора базы данных: • Отказоустойчивость - база данных должна быть отказоустойчивой и корректно обрабатывать ошибки для исключения потери данных. • Объем данных - в совокупности объем данных пользователей и системы не будет превышать 10 миллионов записей. • Производительность - данный критерий не важен, так как акцент делается на быстродействии графического интерфейса и отказоустойчивости всей системы в целом. Высшая школа экономики, Москва, 2014 Тестирование среды разработки Были проведены следующие тесты на соответсвие с ТЗ: • Тестирование отказоустойчивости базы данных; • Тестирование отказоустойчивости сервера; • Тестирование отказоустойчивости редактора при большом объеме данных; • Тестирование адаптивности верстки при разных разрешениях экрана; • Тестирование идентичности отображения интерфейса в браузерах. Высшая школа экономики, Москва, 2014 Результат работы В итоге была проделана следующая работа: • Конфигурация ОС сервера; • Спроектирована и реализована база данных; • Изучен и использован для разработки серверной части PHP фреймворк Yii-2; • Изучена и использована для разработки клиентской части библиотека Backbone.js; Для PHP фреймворка Yii-2 были разработаны следующие компоненты: • Разработан модуль интеграции Yii-2 и Google Drive; • Разработан компонент «Табличный ввод данных» для Yii-2; • Разработан компонент «Дерево моделей» для Yii-2; • Разработан компонент «Интеграция с Backbone.js» для Yii-2; • Разработан компонент «Интеграция с Raphael.js» для Yii-2; • Разработан компонент «Всплывающие окна» для Yii-2; Для языка JavaScript Были разработаны следующие компоненты: • Библиотека Malkoln.js; • Библиотека Rochen.js. Высшая школа экономики, Москва, 2014 Вывод Выполнены следующие задачи: • Функционал библиотеки компонентов. • Функционал сборки системы из требуемых компонентов. • Частичная реализация функционала привязки к реальным помещениям. • Частичная реализация функционала пошаговой отладки работы системы. Не выполнены следующие задачи: • Функционал расчета затрат на реализацию разработанной системы. • Функционал оптимизации затрат на реализацию разработанной системы. Итог: основная задача выполнена. Высшая школа экономики, Москва, 2014 Подзаголовок Подзаголовок Высшая школа экономики, Москва, 2014
© Copyright 2022 DropDoc