Пример диплома специалиста / ! Read_Me_Спец / В Wordе эти документы могут неправильно отображаться / 003 Опис програми
.pdfЗАТВЕРДЖЕНИЙ
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