
- •Затверджений
- •02070743.00569-01 13 01
- •3. Вступ
- •02070743.00569-01 13 01
- •3.1. Конфігурація системи під Web-розробку
- •3.1.1. Конфігурація Ruby
- •02070743.00569-01 13 01
- •3.1.3. Конфігурація mysql
- •02070743.00569-01 13 01
- •3.2. Створення Web-додатку
- •02070743.00569-01 13 01
- •3.2.1. Створення моделі даних (model)
- •3.3. Рух даних по системі
- •02070743.00569-01 13 01
- •02070743.00569-01 13 01
- •02070743.00569-01 13 01
3.3. Рух даних по системі
14
02070743.00569-01
13 01
Спочатку браузер формує запит на сервер у вигляді або стандартного запиту через рядок запиту, або безпараметричний запит.
Рис. 3.8. Взаємодія браузера та сервера
Потім цей запит обробляється сервером (у нашому випадку Mongrel) і передається в парсер запитів (routes.rb)
Рис. 3.9. Шлях передачі запиту парсерові
15
02070743.00569-01 13 01
Парсер запитів розбиває отриманий запит на інформативні частини (асоціативний масив) і передає їх на вхід контролеру.
Рис. 3.10. Взаємодія парсера та контролера
Контролер інстантується залежно від вибраного режиму користувача (один з 3-х варіантів). Режим приходить у вигляді елементу асоціативного масиву з парсера.
Рис. 3.11. Інстантація контроллера
16
02070743.00569-01 13 01
Далі контролер аналізує отриману команду від вигляду і ініціює зміну моделі.
Рис. 3.12. Зв'язок модель-контролер
Модель змінюється і контролер передає зміни вигляду.
Рис. 3.13. Зв'язок контролера та вигляду
17
02070743.00569-01 13 01
Вигляд вибирає необхідний набір форм для даного запиту і пересилає їх у відповідний шаблон більш високого рівня абстракції (layout)На основі шаблону виконується ERB код і формується тіло відповіді, яке і передається назад на сервер.
Рис. 3.14. Структура вигляду
Сервер, отримавши відповідь пересилає її браузеру, від якого отримав запит.
Рис. 3.15. Повернення відповіді на сервер
18
02070743.00569-01
13 01
Рис. 3.16. Схема руху даних и взаємодії компонентів системи
1902070743.00569-01 13 01
3.4.
Перелік розроблених виглядів для
web-додатку
Для адміністратора:
Рис. 3.17. Аутентіфікація не пройдена
2002070743.00569-01 13 01
Рис. 3.18. Розгорнутій вигляд проблеми та її статуси.
2102070743.00569-01 13 01
Рис. 3.19. Редагування статусу проблеми адиіністратором
22
02070743.00569-01
13 01
Рис. 3.20. Вікно входу до системи користувачаггі
23
02070743.00569-01
13 01
Рис. 3.21. Вікно створення проблеми користувачем
24
02070743.00569-01
13 01
Рис. 3.22. Вікно проблем, до яких користувач має доступ
Для робітника
25
02070743.00569-01
13 01
Рис. 3.23. Вікно входу для робітника
Рис. 3.24. Головне вікно робітника із переліком проблем
26
02070743.00569-01
13 01
Рис. 3.25. Вікно, що відображає історію проблеми