Скачиваний:
9
Добавлен:
17.06.2023
Размер:
1.51 Mб
Скачать

Рисунок 3.3 – Справочник «Сведения о видах систем управления зданием

«Умный дом»

Рисунок 3.4 – Справочник «Сведения об установленных системах управления зданием «Умный дом»

Рисунок 3.5 – Справочник «Сведения о ТО систем управления зданием «Умный дом»

Рисунок 3.6 – Справочник «Сведения о расчетах собственников за ТО систем управления зданием

В справочниках хранится соответствующая названиям информация: «Сведения об адресах собственников» содержат адреса обслуживаемых собственников, кадастровые номера жилья, планы помещения; «Сведения о собственниках» хранят лицевые счета собственников, ФИО, паспортные данные, идентификаторы адресов; справочник «Сведения о видах систем управления зданием «Умный дом» содержит виды систем, название оборудования для них, размещение систем и периодичность технического обслуживания; «Сведения об установленных системах управления зданием

«Умный дом» содержат заводские номера эксплуатируемых систем, виды систем, даты выпуска и последних поверок; справочник «Сведения о тех.

обслуживании» хранит информацию о видах работ по ТО, датах обслуживания,

заводских номерах систем; «Сведения о расчетах собственников за ТО систем управления зданием» содержит номера работ, лицевые счета собственников,

оплаченные суммы и даты расчета по ним. Структура данных таблиц [11]

представлена в приложении В (таблицы В1В6).

3.2 Дерево программных модулей

Фреймворк Ruby on Rails (RoR), написанный на языке программирования

Ruby, основан на структуре MVC-приложений: Model (модель) – View

(представление) – Controller (контроллер). Создаваемое на RoR приложение изначально структурно состоит из трех типов программных модулей,

отражающих стандартную структуру MVC-приложений. Данная концепция разделяет данные, представление и обработку действий пользователя на три отдельных компонента.

Модель служит для поддержки состояния приложения. В ней прописаны все данные и правила, применяемые к этим данным (например, ограничения на значения). Представление предназначено для формирования пользовательского интерфейса, основанного, как правило, на данных модели. Компонент Views

получает данные у модели и форматирует для показа конечному пользователю будет представление. За организацию работы приложения отвечают контроллеры. Компонент Controller обрабатывает данные, введенные пользователем, взаимодействует с моделью и отображает соответствующее представление для пользователя [12].

Взаимодействие MVC-элементов представлено на рисунке 3.7. Дерево программных модулей для разрабатываемой автоматизированной системы учета технического обслуживания энергосберегающей системы управления зданием «Умный дом» представлено на рисунке 3.8.

Рисунок 3.7 – Порядок взаимодействия модели, представления и контроллера

Рисунок 3.8 –Дерево программных модулей

Таким образом, информационная система содержит модуль отчетов,

позволяющие корректно отображать отчеты, а также осуществлять поиск по системе, модули справочников, и форма для ввода нового пользователя.

3.3 Схема взаимосвязей модулей и массивов данных

Схемы взаимосвязей

контроллеров,

модулей и

представлений с

массивами данных представлены на рисунках 3.9 -3.11.

 

Разработанная система для автоматизации учета оборудования в сети

автозаправочных станций

содержит

9

контроллеров,

1 из которых

используется для авторизации пользователя, 1

для представления формы входа,

1 для домашней страницы, остальные используются для справочников и отчетов.

Рисунок 3.9 – Схема взаимодействия контроллеров с массивами данных

Рисунок 3.10 – Схема взаимодействия моделей с массивами данных

Рисунок 3.11 – Схема взаимодействия представлений с массивами данных

Таким образом, стоит отметить, что программные

модули

взаимодействуют с большим объемом массивов данных единовременно.

 

3.4 Алгоритм работы модуля отчета «Акт о проведении ТО»

Данный отчет формируется в модуле «akt_to», для его формирования пользователю необходимо ввести заводской номер системы, для которой необходимо сформировать акт о проведении ТО, и дату обслуживания, а затем нажать кнопку «Выписать акт». Результатом запроса будет таблица с видом работ, датой обслуживания, заводским номером и видом системы,

характеризующих работу по ТО системы указанного заводского номера на введенную дату. Для возвращения к исходному перечню работ по ТО необходимо нажать «Сбросить»[14]. Программный код запроса «Акт о проведении ТО» представлен на рисунке 3.12.

Рисунок 3.12 – Листинг запроса отчета

Результат выполнения запроса для системы с заводским номером 111224

на дату 29.05.2017 представлен на рисунке 3.13.

Рисунок 3.13 – Результат выполнения запроса

Блок-схема алгоритма выполнения данного отчета представлена на рисунке 3.14.

Рисунок 3.14 – Блок-схема алгоритма работы модуля отчета Акт о проведении ТО»

Внутренний обработчик проверяет корректность введенной информаци, и

если данные отсутствуют в базе, пользователь имеет возможность ввести верные данные. Если введенные данные некорректны, выдается сообщение об ошибке, а в случае корректности и наличия поисковых данных выполняется цикл, в ходе которого формируется акт о проведении ТО системы управления зданием. Цикл выполняется по всем строкам исходной таблицы, пока не будет проверена каждая для выдачи результата.

3.5 Инструкция пользователя по установке программного продукта и работе с ним

Для работы с данным программным продуктом, необходим персональный компьютер, с установленным на нем Фреймворком Ruby on Rails, который является открытым и бесплатным программным обеспечением [18]. В качестве сервера базы данных поддерживаются MySQL, Firebird, PostgreSQL, DB2, Oracle и Microsoft SQL Server, но в данной информационной системе используется PostgreSQL. Для платформ Windows, Linux, Mac OS X имеется комплексный установщик BitNami RubyStack [19], включающий в себя все необходимое для разработки в среде Rails, включая Ruby, RubyGems, Ruby on Rails, MySQL, Apache, Mongrel и Subversion.

После установки необходимо запустить сервер и в браузере перейти по ссылке http://localhost:4000/. При открытии данной страницы в браузере появится окно представленное на рисунке 3.15.

Рисунок 3.15 –Авторизация пользователя

Вданной информационной системе создано 2 пользователя:

администратор и гость. В случае успешной авторизации пользователю откроется стартовая страница со справочниками и отчетами (рисунок 3.16). Для создания нового элемента справочника нужно нажать на ссылку «Добавить сведения», там же можно просмотреть, изменить или удалить уже существующую запись. Для просмотра отчетов необходимо выбрать отчет, для того что открыть его в Excel нажать «Скачать Excel». Также существуют ограничения в редактировании и удалении записей для разных категорий пользователей.

Рисунок 3.16 –Стартовая страница

Таким образом, данная информационная система предоставляет конкретному пользователю весь необходимый функционал.

3.6 Способы и результаты тестирования программного продукта в различных режимах.

Для тестирования был выбран отчет «Выборка и сортировка информации по признакам», так как тестирование работоспособности существующих справочников является нецелесообразным [20].

Так, при нормальных условиях, например при вводе корректных данных система выдает отчет со сведениями, в которых имеется хотя бы один из введенных признаков, т.е. все данные обрабатываются корректно.

При тестировании в экстремальных условиях, например при нажатии кнопки искать c введенными нулями для даты и номера системы, система так же работает исправно, однако отчет не формируется (рисунок 3.17).

Рисунок 3.17 – Тестирование в экстремальных условиях

Для тестированиях в исключительных условиях поле ввода заводского номера системы было оставлено пустым, что привело к ошибке из за несоответствия значения поля целочисленному типу (рисунок 3.18).

Соседние файлы в папке Курсовые работы