Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пример диплома специалиста / 003 Опис програми.docx
Скачиваний:
10
Добавлен:
28.03.2016
Размер:
1.15 Mб
Скачать

Затверджений

02070743.00569-01 13 01-АЗ

РОЗРОБКА WEB-ЗАСТОСУВАННЯ ДЛЯ ОРГАНІЗАЦІЇ БАГАТОРІВНЕВОЇ СИСТЕМИ ВІДСТЕЖУВАННЯ ПОМИЛОК НА ОСНОВІ МОВИ ПРОГРАМУВАННЯ RUBY

Опис програми

02070743.00569-01 13 01

Аркушів 26 1

2014

2

02070743.00569-01 13 01

ЗМІСТ

3.

Вступ………………………………………………………………...

3

3.1.

Конфігурація системи під Web-розробку …………………..……

3

3.1.1.

Конфігурація Ruby ………………………………………….……..

3

3.1.2.

Конфігурація Rails і Mongrel ……………………….……………..

6

3.1.3.

Конфігурація MYSQL ……………………………………………..

7

3.2.

Створення Web-додатку………………………………….………..

8

3.2.1.

Створення моделі даних (model)……………………….………….

9

3.2.2.

Створення контролерів (controller)……………………….……….

11

3.2.3.

Створення виглядів (view)………………………………………….

12

3.3.

Рух даних по системі ……………………………………………...

14

3.4.

Перелік розроблених виглядів для web-додатку …………………

19

3. Вступ

3

02070743.00569-01 13 01

Документ 02070743.00569-01 «Розробка Web-застосування для організації багаторівневої системи відстежування помилок на основі мови програмування Ruby». Опис програми» входить до складу програмної документації на розробку Web-застосування для організації багаторівневої системи відстеження помилок на основі мови програмування Ruby. Практична значимість розробки полягає в реалізації на основі мови програмування Ruby багаторівневої системи відстеження помилок.

Список ключових слів: WEB-ЗАСТОСУВАННЯ, WEB-ТЕХНОЛОГІЇ, ПРОГРАМУВАННЯ ДЛЯ ІНТЕРНЕТ, RUBY, RUBY ON RAІLS, MVC.

3.1. Конфігурація системи під Web-розробку

Для створення Web-додатку необхідно встановити і конфігурувати необхідні програми і середовища. Для створення свого додатку я вибрав БД MYSQL, сервер для відладки Mongrel, власне мову програмування Ruby і технологію розробки Web-додатків на основі MVC шаблону під назвою Rails.

Rails підтримує декілька принципів розробки, що виділяють його з інших Web-фреймворков. Ці принципи:

  • Угода по конфігурації (угода по іменуванню і розташуванню файлів)

  • Відсутність повторів в коді.

  • Швидка розробка (agile development)

3.1.1. Конфігурація Ruby

Для установки і конфігурації Ruby необхідно зайти на сайт http://rubyonrails.org у розділ Downloads і викачати Ruby Windows Installer. Встановлюємо Ruby запуском архіву, що саморозпаковується:

4

02070743.00569-01 13 01

Рис. 3.1. Головний екран настановного пакету Ruby/Windows

Рис. 3.2. Вибір компонент Ruby до установки

SCITE – це зручний редактор вихідних код, що набудовується, якого можна легко конфігурувати для інтерпретації і компіляції програм у вихідних кодах самих різних мовах програмування.

5

02070743.00569-01 13 01

Рис. 3.3. Вибір шляху установки Ruby

Вказуємо шлях установки C:\rails\ruby і тиснемо далі.

Рис. 3.4. Хід установки Ruby

6

02070743.00569-01 13 01

Після установки пакету, перезавантажуємо комп'ютер, а потім перевіряємо коректність установки Ruby, для цього в командному рядку набираємо ruby -v. В результаті ми повинні побачити версію встановленого пакету Ruby.

Рис. 3.5. Успішне повідомлення про версію пакету Ruby

Після установки інтерпретатор Ruby вже готовий до використання. Залишилося підключити до нього web-надстройку Rails і web-сервер Mongrel.

3.1.2. Конфігурація Rails і Mongrel

Rails і Mongrel є пакетами-розширеннями, що підключаються через технологію Gems, - менеджер пакетів для мови програмування Ruby який надає стандартний формат для програм і бібліотек Ruby (у самодостатньому форматі gems), інструменти, визначені для простого керування інстацяцією gems, і сервер для їх поширення.

Спочатку викачуємо потрібні файли з мережі Інтернет. Викачати їх можна з сайту http://rubyforge.org:

  1. Activesupport (activesupport-2.0.2.gem)

  2. Actionpack (actionpack-2.0.2.gem)

  3. Actionmailer (actionmailer-2.0.2.gem)

  4. Activerecord (activerecord-2.0.2.gem)

  5. Rake (rake-0.8.1.gem)

  6. Rails (rails-2.0.2.gem)

  7. Mongrel (mongrel-1.1.2.gem)

7