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

12 Х. Фултон Программирование на языке Ruby. М.: ДМК Пресс, 2014.

638 с.

14 Документация по фреймворку RubyonRails на русском языке

[Электронный ресурс] URL: http://rusrails.ru/ (дата обращения 1.01.2018)

15 Руби С., Томас Д., Хэнссон Д. Гибкая разработка веб-приложений в среде Rails. 4-e издание. СПб.: Питер, 2014. 448с.

16 Флэнаган Д., Мацумото Ю. Язык программирования Ruby.СПб.:

Питер, 2015. 496 с.

17 Тейт Б., Хиббс К. Ruby on Rails. Быстрая веб-разработка. СПб.: BHV-

Петербург, 2014. 224 с.

18 Фернандес О. Путь Rails. Подробное руководство по созданию приложений в среде Ruby on Rails. Символ-Плюс, 2016. 768 с.

19 Hartl M. Ruby on Rails Tutorial. 3rd edition. Addison-Wesley, 2015. 664

с.

20 Проектирование информационных систем [Электронный ресурс]: -

Режим доступа: URL http://www.kgau.ru/istiki/umk/pis/pis.htm

32

ПРИЛОЖЕНИЕ А Модель бизнес-процессов учета оборудования в сети АЗС по стандарту

IDEF0

Рисунок А1Концептуальный уровень диаграммы

Рисунок А2 –Декомпозиция блока «Учет оборудования в сети АЗС»

33

Рисунок А3Декомпозиция блока «Поступление оборудования»

Рисунок А4Декомпозиция блока «Закрепление оборудования за сотрудником»

34

Рисунок А5Декомпозиция блока «Ведение БД учета оборудования»

Рисунок А6Декомпозиция блока «Формирование отчетов»

35

ПРИЛОЖЕНИЕ Б

Словарь элементарых функций

1.Присвоение оборудованию индивидуального инвентарного номера

2.Определение суммы материальной ответственности

3.Выпуск приказа от материальной ответственности «сотрудник-

оборудование»

4.Занесение в ИС данных об оборудовании

5.Занесение в ИС данных о материальной ответственности

6.Вывод сведений о сотрудниках и оборудовании

7.Вывод итоговых отчетов

36

ПРИЛОЖЕНИЕ В Структура таблиц базы данных

Таблица В1 – Таблица Автозаправочных станций

Название таблицы

Название поля

Тип поля

Примечание

AZС

(Сеть

ID

Integer

Генерируется

автозаправочных

 

 

 

самостоятельно

станций)

 

a_nomer

Integer

 

 

 

a_mest

string

 

 

 

a_nazv

string

 

 

 

status

boolean

 

 

 

s_delete

boolean

 

 

 

created_at

timestamp

Генерируется

 

 

 

 

самостоятельно

 

 

updated_as

timestamp

Генерируется

 

 

 

 

самостоятельно

Таблица В2 – Таблица Сотрудники

Название таблицы

Название поля

Тип поля

Примечание

Sotr (Сотрудники)

ID

Integer

Генерируется

 

 

 

самостоятельно

 

s_fam (Фамилия)

string

 

 

s_name (Имя)

string

 

 

s_otch (Отчество)

string

 

 

dlzh (Должность)

string

 

 

photo (Фотография)

string

 

 

nom_azс

integer

 

 

status

boolean

 

 

s_delete

boolean

 

 

created_at

timestamp

Генерируется

 

 

 

самостоятельно

 

updated_as

timestamp

Генерируется

 

 

 

самостоятельно

37

Таблица В3 – Таблица Оборудование

Название таблицы

Название поля

Тип поля

Примечание

Ob (Оборудование и

ID

Integer

Генерирует

сооружение)

 

 

самостоятельно

 

ID Azс

belongs_to

из таблицы Azс

 

nazv_sooryzh(название

string

 

 

сооружения)

 

 

 

i_nomer(инвентарный номер)

integer

 

 

nazv_ob(название

string

 

 

оборудования)

 

 

 

stoimost

integer

 

 

datе_vip

datе

 

 

datе_invent

datе

 

 

status

boolean

 

 

s_delete

boolean

 

 

created_at

timestamp

Генерируется

 

 

 

самостоятельно

 

updated_as

timestamp

Генерируется

 

 

 

самостоятельно

Таблица В4 – Таблица материальная ответственность

Название таблицы

Название поля

Тип поля

Примечание

 

Mat_otv

ID Сотрудника

belongs_to

Берется из

таблицы

(Материальная

 

 

 

сотрудники

 

ответственность )

ID Оборудования

belongs_to

Берется из

таблицы

 

 

 

 

оборудование

 

razm

(размер

integer

 

 

 

материальной

 

 

 

 

ответсвенности)

 

 

 

 

status

 

boolean

 

 

 

s_delete

 

boolean

 

 

 

created_at

 

timestamp

Генерируется

 

 

 

 

самостоятельно

 

updated_as

 

timestamp

Генерируется

 

 

 

 

самостоятельно

38

ПРИЛОЖЕНИЕ Г

Текст модулей объектов

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

<h1>Справочник АЗС</h1> <table class="table">

<%= link_to 'Новая АЗС', new_azc_path %> |

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

<thead>

<tr>

<th>Номер АЗС</th> <th>Адрес</th> <th>Название</th> <th>Статус</th> <th>Удалить</th>

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

</thead>

<tbody>

<% @azcs.each do |azc| %>

<% if azc.s_delete == false %> <tr>

<% else %>

<tr bgcolor="Red"> <% end %>

39

<td><%= azc.a_nomer %></td> <td><%= azc.a_mest %></td> <td><%= azc.a_nazv %></td> <td><%= azc.status %></td> <td><%= azc.s_delete %></td>

<td><%= link_to 'Показать', azc %></td>

<td><%= link_to 'Изменить', edit_azc_path(azc) %></td> <% if session[:user_id] == 1 %>

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

</tr> <% end %> </tr > <% end %>

</tbody>

</table>

Листинг Г.2 – Отчет «Список АЗС с закрепленными за ним оборудованием»

<h1>Поиск по номеру АЗС</h1>

<%= link_to 'Главная страница', controller: 'home_page' %><br><br> <%= form_tag("search", method: "get") do %>

<%= label_tag(:q, "Поиск:") %> <%= text_field_tag(:q) %>

<%= submit_tag("Искать") %><%= link_to 'Сбросить', controller: 'vse_ob' %>

<% end %>

40

<table border="1"> <th>id АЗС</th>

<th>Номер АЗС</th> <th>Название АЗС</th>

<th>Название оборудования</th>

<%= Oborud.where("azc_id = ?", params[:q]).find_each

do |oborud| %>

<tr>

<td><%= oborud.azc_id %></td> <td><%= oborud.azc.a_nomer %></td>

<td><%= oborud.azc.a_nazv %></td> <td><%= oborud.nazv_ob %></td>

</tr>

<% end %>

Листинг Г.3 – Отчет «Вывод месторасположения оборудования по инвентарному номеру»

<h1>Месторасположение оборудования</h1>

<%= link_to 'Главная страница', controller: 'home_page' %><br><br> <%= form_tag("search", method: "get") do %>

<%= label_tag(:q, "Поиск:") %> <%= text_field_tag(:q) %>

<%= submit_tag("Искать") %><%= link_to 'Сбросить', controller: 'vse_ob' %>

<% end %>

<table border="1">

<th>Инвернтарный номер оборудования</th>

41

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