Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МУ_по созданию ИС с помощью RoR_2018.docx
Скачиваний:
9
Добавлен:
17.06.2023
Размер:
12.5 Mб
Скачать

Проектирование информационных систем

Методические указания по разработке информационных систем с помощью фреймворка RubyonRails

Смоленск, 2017

СОДЕРЖАНИЕ

ВВЕДЕНИЕ 4

1 УСТАНОВКА И ЗАПУСК ПЕРВОГО ПРИЛОЖЕНИЯ 5

1.1 Установка системы Ruby on Rails 5

1.2 Разработка простейшего приложения с целью проверки работоспособности установленного ПО 11

2 ПОДГОТОВКА К ВЫПОЛНЕНИЮ ПРОЕКТИРОВАНИЯ ИС 27

3 НАСТРОЙКА БАЗЫ ДАННЫХ 34

4 ГЕНЕРАЦИЯ ВРЕМЕННЫХ ПЛАТФОРМ 42

5 РАБОТА С КОНТРОЛЛЕРАМИ 50

6 ПРЕДСТАВЛЕНИЯ 57

7 ЭКСПОРТ ОТЧЕТОВ 67

8 АУТЕНТИФИКАЦИЯ ПОЛЬЗОВАТЕЛЕЙ 70

9 МНОГОПОЛЬЗОВАТЕЛЬСКИЙ РЕЖИМ 78

10 РАЗРАБОТКА ИНТЕРФЕЙСА 80

10.1 Стандартный Интернет-интерфейс 80

10.2 Расширение возможностей изменения интерфейса с помощью модуля Bootstrap 84

11 ЭЛЕМЕНТЫ СЛОЖНОЙ ОБРАБОТКИ ДАННЫХ 91

Метод find_by_sql() также может использоваться для создания объектов модели, содержащих данные, извлеченные из столбцов. 92

Как и в случае применения условий, методу find_by_sql можно передать массив, содержащий в качестве первого элемента строку с заменяемыми элементами. Остальная часть массива должна быть либо хэшем, либо перечнем значений для подстановки. 92

11.1 Динамические средства поиска 93

СПИСОК ИСПОЛЬЗОВАННЫХ ИТОЧНИКОВ 106

Введение

В данном методическом указании приведены инструкции по разработке достаточно простой информационной системы (ИС) с помощью Интернет-технологий (в качестве примера используется учет сотрудников организации, назовем ее ИС «Сотрудники»). Такая ИС была рассмотрена нами в первой части дисциплины «Проектирование информационных систем». Инструментами разработки являются фреймворк Ruby on Rails, база данных PostgreSQL, язык программирования Ruby. Стоит отметить, что в инструкции описаны моменты, касающиеся разработки конкретно ИС, для углубленного изучения разработки посредствам RubyonRails (RoR) стоит отдельно изучать литературу. Рекомендуем прежде, чем приступить непосредственно к разработке ИС, изучить раздел «Для начинающих» в официальной документации по RoRпереведенной на русский язык (установки программных средств производите по данному методическому указанию) [1].

Примечание:

Категорически НЕ РЕКОМЕНДУЕМ копировать команды программы прямо из текста методических указаний (лучше вводить их вручную). Если же Вы все таки копируете из методических указаний фрагменты программ, то перепроверяйте их очень тщательно, на предмет пробелов и т.п..

Если при выполнении заданий возникли какие-либо проблемы, на которые указывает Ruby, старайтесь найти их решение прежде всего в приведенном в конце методических указаний источнике [2].

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

1 Установка и запуск первого приложения

1.1 Установка системы Ruby on Rails

Необходимо скачать пакет RubyStack, который включает в себя: Ruby, Rails, RVM, MySQL, SQLite, NGINX, Apache, Memcache and Varnish, Git and Subersion, Sphinx, PHP and phpMyAdmin. Сделать это можнопоссылке https://bitnami.com/redirect/to/90515/bitnami-rubystack-2.0.0-39-windows-installer.exe.

В Вашем случае, на текущий момент версия может быть более свежая.

Отметим, что RubyStack НЕ поддерживает операционные системы WindowsXP, Windows 2003

Приступим к установке пакета RubyStack.

Окно установки (рисунок 1.1).

Рисунок 1.1 – Окно установки

В данном меню выбираем Customized installation для выбора пакетов (Рисунок 1.2).

Рисунок 1.2 – Окно установки

Ставим галочки, как показано на рисунке 1.3. (У Вас сборка может немного отличаться от представленной ниже.)

Рисунок 1.3 – Окно установки

Затем у вас появится окно подтверждения (Рисунок 1.4) жмем yes.

Рисунок 1.4 – Окно установки

Выбираем папку, куда будет установлен наш пакет RubyStack (Рисунок1.5).

Рисунок 1.5 – Окно установки

В данном окне (Рисунок 1.6) ничего не меняем, и жмем далее.

Рисунок 1.6 – Окно установки

Придумываем (лучше спросить у преподавателя) пароль от вашей базы данных, вписываем его в верхней строчке и повторяем в нижней (Рисунок 1.7). Запишите его где-нибудь, чтобы не забыть!

Рисунок 1.7 – Окно установки

В этом окне ставим Yesи идем далее (Рисунок 1.8).

Рисунок 1.8 – Окно установки

Выбираем, какую базу данных мы будем использовать. В нашем случае это PostgreSQL (Рисунок 1.9)

Рисунок 1.9 – Окно установки

Далее нажимаем Next, при этом убираем галочку, указывая, что мы не будем использовать облачный хостинг:

Далее завершаем установку. При инсталляции библиотек установка может продолжаться достаточно долго ( до десятков минут).

Затем нам нужно установить удобный для разработки текстовый редактор.

Примечание:

Можно работать в Notepad++, Sublimetext2 или в IDEсредах, таких как: NetBeans7.0 и меньше, RubyMine.

Для нашей работы мы выбрали Sublimetext 2, потому что он является мощным, производительным, а самое главное содержащим множество полезных плагинов редактором.

Скачать установочный файл можно по ссылке http://sublime-text-2.ru.uptodown.com/download

Открываем файл и выбираем путь установки (Рисунок 1.10)

Рисунок 1.10 – Окно установки

В следующем окне ничего не меняем (Рисунок 1.11)

Рисунок 1.11 – Окно установки

Затем «кликаем» далее и устанавливаем наш редактор.