Розробка реалізації web-додатку "Блог" з використанням фреймворку "yii2". Функціональні вимоги, обґрунтування проектних рішень. Вимоги до технічних та програмних засобів. Інфологічне і даталогічне проектування бази даних. Огляд клієнтського додатку.
Аннотация к работе
В сучасному світі існують різні типи web-додатків в дуже великій кількість та з різним функціоналом. Web-додатки існують для того, щоб спростити життя людям. Раніше web-додатки створювались за допомогою процедурного коду. В сучасному світі розробки web - додатків процедурний код вже застарів і на заміну йому прийшли CMS(система управління контентом) та фреймворки(програмна платформа, яка визначає структуру програмної системи).Web-додаток підтримуватиметься різними системами, які матимуть можливість входу в мережу Інтернет. База даних повинна бути розташована на локальному сервері до якого завжди є доступ щоб забезпечити нормальну роботу системи. Web-додаток повинен: - управління статтями адміністраторами системи; управління коментаріями адміністраторами системи; Містити пагінацію(перемикач між сторінками) на головній сторінці(при умові якщо статей більше 5).PHP - скриптова мова загального призначення, інтенсивно застосовується для розробки веб-систем;операційна система типу Windows або Linux;На етапі інфологічного проектування бази даних до web - додатку було виділено основні сутності: - статті;date - дата публікації статті, тип даних date; viewed - кількість переглядів статті, тип даних int; user_id - ідентифікатор користувача, який реалізував статтю, тип даних int; category_id - ідентифікатор категорії, до якої відноситься стаття, тип даних int. Таблиця article_tag(таблиця, яка містить відношення статті до тегу або тегів): - id - ідентифікатор запису таблиці, тип даних int;Рисунок 3.1 Головна сторінка Рисунок 3.2 Сторінка перегляду статті Рисунок 3.3 Сторінка фільтрування статей за категорієюПри виконанні даної курсової роботи був реалізований web-додаток «Блог». В web-додатку користувач має можливість додавати, оновлювати, видаляти, фільтрувати дані.