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

ПРИЛОЖЕНИЕ Г Текст модулей объектов

Листинг Г.1 – Создание, изменение и удаление элементов справочника

«Сведения о расчётах собственников за ТО систем»

<h1>Сведения о расчётах собственников за ТО систем <br><br> управления зданием</h1> <%= link_to 'Добавить сведения о новых расчётах собственников', new_sved_rasch_to_path

%> ||

<%= link_to 'Главная страница', controller: 'home_page' %> <br><br><br><br><br>

<center>

<table>

<thead>

<tr>

<th>Номер работ</th>

<th>Лицевой счёт собственника</th> <th>Оплаченная сумма</th> <th>Дата расчёта</th>

<th colspan="3"></th> </tr>

</thead>

<tbody>

<% @sved_rasch_tos.each do |sved_rasch_to| %> <tr>

<td><%= sved_rasch_to.sved_to.id %></td>

<td><%= sved_rasch_to.sved_sobstv.lic_schet %></td> <td><%= sved_rasch_to.oplach_sum %></td>

<td><%= sved_rasch_to.data_rasch.strftime("%d.%m.%Y") %></td> <td><%= link_to 'Показать', sved_rasch_to %></td>

<td><%= link_to 'Изменить', edit_sved_rasch_to_path(sved_rasch_to) %></td>

<td><%= link_to 'Удалить', sved_rasch_to, method: :delete, data: { confirm: 'Вы уверены?' } %></td>

</tr>

<% end %> </tbody>

</table>

</center>

Листинг Г.2 – Поисковый модуль отчета «Акт о проведении ТО»

<h1>Акт о проведении ТО</h1>

<%= link_to 'Главная страница', controller: 'home_page' %> <br><br><br><br>

<%= form_tag("search", method: "get") do %>

<tr>

<td><%= submit_tag("Выписать акт") %></td> <td> || </td>

<td><%= link_to 'Сбросить', controller: 'akt_to' %><td> </tr>

<br><br>

<%= label_tag(:q, "Заводской номер системы:") %>

<%= text_field_tag(:q, 0) %><br><br>

<%= label_tag(:d, "Дата обслуживания:") %>

<%= date_field_tag(:d, 01/01/1111) %><br><br> <% end %><br><br><br>

<centre>

<table border="1"> <th>Вид работ</th>

<th>Дата обслуживания</th> <th>Заводской номер системы</th> <th>Вид системы</th>

<%= SvedTo.joins(ust_sist: :sved_vid_sist).select('sved_tos.id AS id, sved_tos.vid_rab AS vid_rab, sved_tos.data_obsl AS data_obsl, ust_sists.zav_nom AS zav_nom, sved_vid_sists.vid_sist AS vid_sist').where("ust_sists.zav_nom = :a OR sved_tos.data_obsl = :b", {a: params[:q], b: Chronic.parse(params[:d]).to_date}).find_each do |akt_obsl| %>

<tr>

<td><%= akt_obsl.vid_rab %></td>

<td><%= akt_obsl.data_obsl.strftime("%d.%m.%Y") %></td> <td><%= akt_obsl.zav_nom %></td>

<td><%= akt_obsl.vid_sist %></td> </tr>

<% end %> </centre>

Листинг Г.3 – Поисковый модуль отчета «Выборка и сортировка информации

по признакам»

<h1>Выборка и сортировка информации</h1>

<%= link_to 'Главная страница', controller: 'home_page' %> <br><br><br><br>

<%= form_tag("search", method: "get") do %> <tr>

<td><%= submit_tag("Искать") %></td> <td> || </td>

<td><%= link_to 'Сбросить', controller: 'poisk_sort' %></td> </tr>

<br><br>

<%= label_tag(:q, "Заводской номер системы:") %>

<%= number_field_tag(:q, 0) %><br><br> <%= label_tag(:d, "Дата обслуживания:") %> <%= text_field_tag(:d) %> <br><br>

<%= label_tag(:v, "Вид работ:") %> <%= text_field_tag(:v) %><br><br> <% end %><br><br><br>

<centre>

<table border="1">

<th>Заводской номер системы</th> <th>Дата обслуживания</th>

<th>Вид работ</th> <th>Вид системы</th> <th>Дата выпуска</th>

<th>Дата последней поверки</th>

<%= SvedTo.joins(:ust_sist).select('sved_tos.id AS id, ust_sists.zav_nom AS zav_nom, ust_sists.sved_vid_sist_id AS vid_sist, sved_tos.data_obsl AS data_obsl, sved_tos.vid_rab AS vid_rab, ust_sists.data_vip AS data_vip, ust_sists.data_posl_pov AS data_posl_pov').where("ust_sists.zav_nom = :a OR sved_tos.data_obsl = :b OR sved_tos.vid_rab = :c", {a: params[:q], b: Chronic.parse(params[:d]), c: params[:v]}).order(:vid_rab).find_each do |zav_nom| %>

<tr>

<td><%= zav_nom.zav_nom %></td>

<td><%= zav_nom.data_obsl.strftime("%d.%m.%Y") %></td> <td><%= zav_nom.vid_rab %></td>

<td><%= zav_nom.vid_sist %></td>

<td><%= zav_nom.data_vip.strftime("%d.%m.%Y") %></td> <td><%= zav_nom.data_posl_pov.strftime("%d.%m.%Y") %></td>

</tr>

<% end %>

</centre>

Листинг Г.4 – Поисковый модуль отчета «Список систем управления зданием

«Умный дом»

<h1>Список систем управления зданием "Умный дом"</h1>

<%= link_to 'Главная страница', controller: 'home_page' %> |

<%= link_to 'Скачать Excel', 'http://localhost:3000/spis_sist/index.xls', data: { confirm: "Скачать файл?" } %>

<br><br><br><br>

<%= form_tag("search", method: "get") do %> <tr>

<td><%= submit_tag("Вывести сведения о системах") %><td>

<td> || </td>

<td><%= link_to 'Сбросить', controller: 'spis_sist' %><td> </tr>

<br><br>

<%= label_tag(:q, "Название оборудования:") %>

<%= text_field_tag(:q) %><br><br> <% end %><br><br><br>

<centre>

<table border="1">

<th>Название оборудования</th> <th>Вид системы</th> <th>Размещение</th> <th>Периодичность ТО</th>

<%= SvedVidSist.select('sved_vid_sists.id AS id, sved_vid_sists.nazv_ob AS nazv_ob, sved_vid_sists.vid_sist AS vid, sved_vid_sists.razm AS razm, sved_vid_sists.period_to AS period').where("sved_vid_sists.nazv_ob = :a ", {a: params[:q]}).find_each do |sist| %>

<tr>

<td><%= sist.nazv_ob %></td> <td><%= sist.vid %></td> <td><%= sist.razm %></td> <td><%= sist.period %></td>

</tr>

<% end %> </centre>

Листинг Г.5 – Экспорт отчета «Список систем управления зданием «Умный

дом» в Excel

<?xml version="1.0" encoding="UTF-8"?>

<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet" xmlns:html="http://www.w3.org/TR/REC-html40">

<Worksheet ss:Name="Sheet1"> <Table>

<Row>

<Cell><Data ss:Type="String">Название оборудования</Data></Cell> <Cell><Data ss:Type="String">Вид системы</Data></Cell> <Cell><Data ss:Type="String">Размещение</Data></Cell>

<Cell><Data ss:Type="Number">Периодичность ТО</Data></Cell> </Row>

<%= SvedVidSist.find_each do |spis_sist| %> <Row>

<Cell><Data ss:Type="String"><%= spis_sist.nazv_ob %></Data></Cell> <Cell><Data ss:Type="String"><%= spis_sist.vid_sist %></Data></Cell> <Cell><Data ss:Type="String"><%= spis_sist.razm %></Data></Cell> <Cell><Data ss:Type="Number"><%= spis_sist.period_to %></Data></Cell> </Row>

<% end %> </Table> </Worksheet> </Workbook>

42

Задание на курсовой проект

Дисциплина «Проектирование информационных систем»

Тема Информационная система для автоматизации учета технического обслуживания энергосберегающей системы управления зданием «Умный дом»________________________________________________________________

Наименование разделов и подразделов:

1 Практика применения информационных систем учета технического

обслуживания энергосберегающей системы управления зданием «умный дом»

1.1Краткий обзор существующих решений по автоматизации учета энергосберегающих систем управления зданием «Умный дом»

1.2Сравнительный анализ существующих технологий учета технического обслуживания энергосберегающих систем управления зданием

Выводы по первому разделу

2 Анализ и проектирование информационной системы для автоматизации учета технического обслуживания энергосберегающей системы управления зданием

«умный дом»

2.1 Постановка задачи проектирования информационной системы

2.2 Анализ предметной области учета технического обслуживания энергосберегающей системы управления зданием

2.3Функциональная модель процесса учета технического обслуживания энергосберегающей системы управления зданием «Умный дом»

2.4Модель данных учета технического обслуживания энергосберегающей системы управления зданием «Умный дом»

Выводы по второму разделу

43

3 Разработка и тестирование информационной системы для автоматизации учета технического обслуживания энергосберегающей системы управления зданием «Умный дом»

3.1Описание таблиц баз данных

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

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

3.4Алгоритм работы модулей информационной системы

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

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

Выводы по третьему разделу

ИС должна содержать следующую информацию:

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

*Сведения о видах систем управления зданиями (виды систем управления зданиями их размещение на плане помещения (в виде фотографии) т.д.)

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

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

ИС должна обеспечивать выполнение следующих функций (основных и дополнительных):

*Ввод и редактирование новых данных.

44

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