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

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

14

02070743.00569-01 13 01

Розглянемо наш додаток у дії з точки зору оброблюваних даних. Розглянемо повний цикл: від запиту браузеру до сервера до здобуття від нього відповіді.

  1. Спочатку браузер формує запит на сервер у вигляді або стандартного запиту через рядок запиту, або безпараметричний запит.

Рис. 3.8. Взаємодія браузера та сервера

  1. Потім цей запит обробляється сервером (у нашому випадку Mongrel) і передається в парсер запитів (routes.rb)

Рис. 3.9. Шлях передачі запиту парсерові

  1. 15

    02070743.00569-01 13 01

    Парсер запитів розбиває отриманий запит на інформативні частини (асоціативний масив) і передає їх на вхід контролеру.

Рис. 3.10. Взаємодія парсера та контролера

  1. Контролер інстантується залежно від вибраного режиму користувача (один з 3-х варіантів). Режим приходить у вигляді елементу асоціативного масиву з парсера.

Рис. 3.11. Інстантація контроллера

  1. 16

    02070743.00569-01 13 01

    Далі контролер аналізує отриману команду від вигляду і ініціює зміну моделі.

Рис. 3.12. Зв'язок модель-контролер

  1. Модель змінюється і контролер передає зміни вигляду.

Рис. 3.13. Зв'язок контролера та вигляду

  1. 17

    02070743.00569-01 13 01

    Вигляд вибирає необхідний набір форм для даного запиту і пересилає їх у відповідний шаблон більш високого рівня абстракції (layout)

  2. На основі шаблону виконується ERB код і формується тіло відповіді, яке і передається назад на сервер.

Рис. 3.14. Структура вигляду

  1. Сервер, отримавши відповідь пересилає її браузеру, від якого отримав запит.

Рис. 3.15. Повернення відповіді на сервер

18

02070743.00569-01 13 01

Якщо об’єднати перераховані складові, то отримаємо загальну схему руху даних в нашому додатку:

Рис. 3.16. Схема руху даних и взаємодії компонентів системи

19

02070743.00569-01 13 01

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

Для адміністратора:

Рис. 3.17. Аутентіфікація не пройдена

20

02070743.00569-01 13 01

Рис. 3.18. Розгорнутій вигляд проблеми та її статуси.

21

02070743.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. Вікно, що відображає історію проблеми