Курсовые работы / ПРИС КП_6
.pdf12 Х. Фултон Программирование на языке 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