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

ЗАТВЕРДЖЕНИЙ

02070743.00569-01 13 01-АЗ

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

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

02070743.00569-01 13 01

Аркушів 26

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

54

3

02070743.00569-01 13 01

3. Вступ

Документ 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 запуском архіву, що саморозпаковується:

55

4

02070743.00569-01 13 01

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

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

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

56

5

02070743.00569-01 13 01

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

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

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

57

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:

1Activesupport (activesupport-2.0.2.gem)

2Actionpack (actionpack-2.0.2.gem)

3Actionmailer (actionmailer-2.0.2.gem)

4Activerecord (activerecord-2.0.2.gem)

5Rake (rake-0.8.1.gem)

6Rails (rails-2.0.2.gem)

7Mongrel (mongrel-1.1.2.gem)

58

7

02070743.00569-01 13 01

Встановлюються вони командою gems install file.gem. Вони автоматично встановляться в каталог

C:\rails\ruby\bin\gems\<версия_Gems>\gems.

УВАГА: дотримуйте вказаної послідовності установки бібліотек,

оскільки при їх установці відбувається їх прив'язка до Ruby.

Після завершення процесу установки переконаєтеся, що в каталозі

C:\rails\ruby\bin з'явилися файли

1.Rails

2.Rails.bat

3.Rails.cmd

4.Mongrel_rails

5.Mongrel_rails.bat

6.Mongrel_rails.cmd

Перший і четвертий файл є файлами конфігурації для бібліотеки (Gem-

пакета), а інші використовуються для запуску інтерпретатора Ruby з

підвантаженням або Rails, або сервера Mongrel

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

Для установки MYSQL необхідно викачати настановний пакет MYSQL

з офіційного сайту http://mysql.com або іншого джерела. Встановити його,

наприклад, в каталог C:\rails\mysql і конфігурувати файл

C:\rails\mysql\MY.INI так: [mysqld]

datadir= C:\rails\mysql\data basedir= C:\rails\mysql bind-address=127.0.0.1

Власне, MYSQL відразу після установки запропонує провести конфігурацію системи. Встановити необхідно наступні опції:

Detailed Configuration

59

8

02070743.00569-01 13 01

Developer Machine

Multifunctional Database

Decision Support (DSS) /OLAP

Enable TCP/IP Networking

Port Number: 3306

Manual Selected Default Character Set / Collation:

cp1251

Install As Windows Service

Launch the MYSQL Server automatically

Modify Security Settings

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

Після того, як встановлені Ruby, Rails, Mongrel, MYSQL, можна приступати до створення додатку.

Ми вже визначилися, що будуватимемо Web-додаток, заснований на базі даних, і з'ясували, що застосовуватимемо шаблон проектування MVC

для його реалізації. Rails надає можливість згенерувати початковий каркас

MVC, чим ми і скористаємося.

Для цього в командному рядку треба задати команду

Rails Diplom

Після виконання цієї команди у файловій системі з'явитися така ієрархія каталогів:

арр

controllers - тут знаходитися реалізація

контролерів

helpers

models

- тут знаходиться реалізація

моделей

60

 

9

views

02070743.00569-01 13 01

- тут знаходиться реалізація

виглядів

config - тут знаходиться файл конфігурації environment.rb, файл опису адаптера бази даних database.yml і файл розбору запитів routes.rb.

db

migrate - тут знаходиться послідовність

файлів з реалізацією класу ActiveRecord::Migrate, для створення структури бази даних.

doc lib log

public

 

javascripts

- тут знаходяться набір зумовлених

скриптів для створення динамічних Web-сторінок (у

частості з використанням технології AJAX)

images

- тут знаходяться ресурси для

сайту

 

stylesheets

- тут знаходяться файли з CSS

розміткою сторінок

 

script

 

test

 

vendor

 

Для створення Web-додатку треба буде розробити і описати модель даних, систему представлення сайту користувачем і взаємодію моделі і вигляду. Розглянемо кожну з цих частин окремо.

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

Для свого Web-додатку я розробив таку ієрархію таблиць даних. Тут засадничою таблицею буде Tickets, яка містить в собі інформацію про проблему, яку необхідно вирішити. Таблиця Categories визначає категорію

61

10

02070743.00569-01 13 01

заданої проблеми із заданого домена значень (зокрема: загальна проблема,

проблема проектування, проблема реалізації або проблема тестування).

Таблиця TicketStatuses описує варіанти стану проблеми (нова, низький пріоритет, середній пріоритет, високий пріоритет, дозволена). Таблиця Users

описує інформацію про користувачів, залучених у вирішення проблеми, Ticketlogs – про всі ключові зміни у вирішенні проблем, а TicketText містить вміст всіх статусів, пояснень і коментарів даної проблеми.

Таблиця Sessions відповідає за збереження поточних даних сесії і є,

разом з Schema_info, допоміжною системною таблицею. Т.ч. схема даних мого додатку виглядатиме таким чином

Рис. 3.6. Схема даних системи відстежування помилок

62