темі. Права доступу зберігаються у сховищі разом з ролями. p align="justify"> Адміністратор має права на повний доступ до системи. Він може додавати, видаляти і змінювати дані в сховищах. p align="justify"> Адміністратор кафедри має права на доступ до системи на рівні кафедри і нижче - редагування спеціальностей, груп, предметів і т.д.
Викладач має право на редагування структури на рівні груп, а також занесення даних про атестаціях і результатів.
2.2 Побудова діаграми потоків даних
На основі наведеного опису побудуємо діаграму потоків даних. Діаграма потоків даних схематично представлена ​​в додатку Б.
3 Проектування програмного засобу
.1 Проектування архітектури програмного засобу
Загальну схему функціонування web-додатки можна представити таким чином: користувач запитує сторінку через свій web-браузер. Web-браузер формує HTTP-запит і відправляє його серверу. Сервер аналізує запит, далі він або видає запитаний користувачем файл (картинка, статичний HTML, flash-анімація), або передає управління PHP-скрипту. Якщо користувач ввів небудь дані у форму, то вони передаються в скрипт як параметри. Залежно від запитаних даних скрипт може звертатися до сервера баз даних і отримувати дані з БД. Потім скрипт формує HTML-сторінку і передає її web-серверу, а той, у свою чергу, повертає сторінку браузеру користувача через HTTP. Концептуальну схему цього процесу можна побачити на малюнку 2. br/>В
Рис. 2. Загальна схема функціонування web-додатки
З малюнка ми бачимо, що аналіз введених користувачем даних, робота з БД і формування сторінки відповіді відбувається в одному PHP скрипті. Такий підхід вкрай незручний. При невеликій зміні дизайну сторінки або структури бази даних зачіпається весь скрипт. Крім того, такий підхід незручний для поділу праці між програмістами і дизайнерами. p align="justify"> Для відділення логіки скрипта від подання буде використаний спеціальний шаблон проектування.
.1.1 Шаблон MVC
Для відділення логічної структури та реалізації компонентів ПС буде застосовано шаблон проектування (патерн) програмного забезпечення model-controller-view. Суть його полягає в тому, що ПС поділяється на три незалежні компоненти:
В· Модель (Model). Модель надає дані (зазвичай для View), а також реагує на запити (зазвичай від контролера), змінюючи свій стан.
В· Представлення (View). Відповідає за відображення інформації (користувальницький інтерфейс).
В· Поведінка (Controller). Інтерпретує дані, введені користувачем, та інформує модель і уявлення про необхідність відповідної реакції.
В