Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ДИПЛОМ ДЗІ.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
5.67 Mб
Скачать
      1. Функціональна моделі задачі

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

Функціональна модель системи будується на основі функціональної діаграми. Крім чисто функціональних діаграм IDEF0 ця модель може включати діаграми, орієнтовані на дані, а саме DFD та IDEF3.

У функціональній моделі діаграми IDEF0 відіграють головну роль. Діаграми DFD (потоків даних) і IDEF3 (опису послідовності процесів), як правило, доповнюють модель на нижніх рівнях декомпозиції, хоча вони можуть мати самостійне значення і будуватись як самостійні діаграми, починаючи з верхнього рівня

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

Наступна розроблена модель має на меті оптимізувати всі процеси, що відбуваються при взаємодії сайту з користувачами, адміністратором та школою. За допомогою DFD-діаграм розглянуто основні процеси роботи функціональної системи.

Рис. 3.2. DF-діаграм функціонування сайту

Принцип функціонування сайту відбувається наступним чином:

1. Користувачі відправляють запити на потрібну їм інформацію щодо функціонування сайту;

2. Адміністратор отримує інформацію про помилки, виправляє їх та здійснює управління наповненням сайту;

3. Школа надає відомості про діяльність та отримує звіти, які відображають зацікавленість та потребу користувачів у певних відомостях.

Зовнішніми сутностями, які розглядаються при побудові контекстної DFD-діаграми, перш за все є «Користувач», «Адміністратор» та «Директор».

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

Рис. 3.3. Декомпозиція контекстної діаграми потоків даних

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

    1. Вибір технологічних рішень задачі

Joomla! — відкрита універсальна система керування вмістом для публікації інформації в інтернеті. Підходить для створення маленьких і великих корпоративних сайтів, інтернет порталів, онлайн-магазинів, сайтів спільнот і персональних сторінок. З особливостей Joomla можна відзначити: гнучкі інструменти з управління обліковими записами, інтерфейс для управління медіа-файлами, підтримка створення багатомовних варіантів сторінок, система управління рекламними кампаніями, адресна книга користувачів, голосування, вбудований пошук, функції категоризації посилань і обліку кліків, WYSIWYG-редактор, система шаблонів, підтримка меню, управління новинними потоками, XML-RPC APIдля інтеграції з іншими системами, підтримка кешування сторінок і великий набір готових доповнень.

Joomla написана на мові PHP з використанням архітектури MVC. Для збереження інформації використовується база даних MySQL, PostgreSQLчи MS SQL.

Joomla — вільне програмне забезпечення, захищене ліцензією GPL.

CMS Joomla містить різні інструменти для розробки Веб-сайту. Особливістю системи є мінімальний набір інструментів при початковій установці, який розширюється за мірою необхідності. Завдяки цьому знижується рівень навантаження на сервер і економиться місце на хостингу.

CMS «Joomla» має такі особливості:

- багаторівневий доступ зареєстрованих користувачів, як до адміністративної частини так і до фронтальної частину сайту;

- понад 8 тисяч модулів і компонентів (останні новини, лічильник відвідувань, гостьова книга, форум тощо);

- можливість писати власні компоненти, модулі, плагіни і шаблони або редагувати вбудовані;

- наявність менеджера розсилки новин;

- редагування матеріалів за допомогою Візуального редактора TinyMCE (аналог текстових редакторів, наприкладWord);

- вбудована багатомовність, починаючи з версії 1.6;

- робота системи Linux, FreeBSD, WinNT, Win2K, MacOS X, Solaris, AIX, SCO та інших.

Drupal (укр. Друпал) — популярна вільна модульна система керування вмістом (СКВ) з відкритим сирцевим кодом, написана на мові програмування PHP.

Завдання систем керування вмістом — полегшити створення, наповнення та оновлення веб-сайту.

Drupal може працювати у таких популярних системах як Windows, Mac OS X, Linux, власне, на будь-якій платформі, яка підтримує роботу веб-сервера Apache, Nginx, Lighttpd або Microsoft IIS; також потрібна наявність системи керування базами даних MySQL/MariaDB, PostgreSQL 8.3, SQLiteчи інші комерційні. Повні системні вимоги Drupal наведені на офіційному сайті.

Структура та потужна база модулів Drupal'у дозволяє порівняно швидко створювати потужні інтерактивні сайти.

До базового пакету системи, окрім модулів створення статичних сторінок (сторінок з постійною адресою) та нових статей входять модулі для організації блогів (електронних журналів користувачів), форумів (місць для інтернет-дискусій), «книг» (інформаційних добірок, праця над якими ведеться колективно), синдикації (імпорту новин з інших сайтів), модуль керування інформаційними блоками на сторінках, що полегшують керування їх виглядом, модуль керування меню.

Drupal підтримує різні теми оформлення та дозволяє створювати свої теми оформлення.

Спільнотою розробників Drupal'у створено багато додаткових модулів, серед яких варто згадати модулі інтернаціоналізації (створення багатомовних сайтів), модулі керування файлами, що дозволяють викладати на сайтах звукові та відео-файли, модулі категоризації вмісту, модулі організації користувачів у групи та спільноти.

Недоліки:

- Критики Drupal ставлять в докір розробникам слабке використання об'єктних можливостей PHP. API Drupal практично не використовує наявні в PHP можливостей ООП. Розробники аргументують це слабкою реалізацією ООП у мові(особливо до версії PHP 5). Об'єктна модель в Drupal присутня, але в дещо нетрадиційному для PHP вигляді.

- До недоліків (але водночас і до переваг) Drupal можна віднести відсутність зворотної сумісності API при досить високій динаміці розробки проекту. Практично в кожному релізі відбуваються зміни API, коли поряд з додаванням нових функцій прибираються деякі старі або змінюються параметри виклику функцій. Це призводить до необхідності розробникам сторонніх модулів адаптувати їх для роботи з новими версіями Drupal. Проте зміни API і процедура адаптації модулів до нових версій описуються в документації для кожного релізу, також завжди пропонується механізм автоматизованого апгрейда ядра системи на нову версію. Плюс даної схеми розробки — немає необхідності тягти з версії у версію програмний шар сумісності зі старими API, що полегшує поточний код системи.

WordPress — це проста у встановленні та використанні система керування вмістом з відкритим кодом, яка широко використовується для створення веб-сайтів. Сфера застосування — від блогів до складних веб-сайтів. Вбудована система тем і плаґінів в поєднанні з вдалою архітектурою дозволяє конструювати на основі WordPress практично будь-які веб-проекти.

Написана на мові програмування PHP з використанням бази данихMySQL. Сирцевий код поширюється на умовах ліцензії GNU General Public License.

Згідно з даними компанії iTrack, CMS WordPress є однією з найпоширеніших систем у зоні .ru, займаючи долю понад 29% ринку.

Все більше і більше користувачів мігрують з інших платформ на WordPress.