Реалізація web-додатку "Блог"

Розробка реалізації web-додатку "Блог" з використанням фреймворку "yii2". Функціональні вимоги, обґрунтування проектних рішень. Вимоги до технічних та програмних засобів. Інфологічне і даталогічне проектування бази даних. Огляд клієнтського додатку.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык украинский
Дата добавления 20.12.2017
Размер файла 1,4 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.Allbest.ru/

Размещено на http://www.Allbest.ru/

ЗМІСТ

ВСТУП

1. Постановка задачі

1.1 Функціональні вимоги

1.2 Обґрунтування обраних проектних рішень

1.3 Вимоги до технічних та програмних засобів

2. Проектування БД

2.1 Інфологічне проектування

2.2 Даталогічне проектування

3. Огляд клієнтського додатку

ВИСНОВОК

СПИСОК ВИКОРИСТАНОЇ ЛІТЕРАТУРИ

ВСТУП

В сучасному світі існують різні типи web-додатків в дуже великій кількість та з різним функціоналом. Web-додатки існують для того, щоб спростити життя людям.

Раніше web-додатки створювались за допомогою процедурного коду. В сучасному світі розробки web - додатків процедурний код вже застарів і на заміну йому прийшли CMS(система управління контентом) та фреймворки(програмна платформа, яка визначає структуру програмної системи).

CMS являє собою конструктор побудови web-додатку і вважається найпростішим способом розробки. Але в CMS існує така проблема як «лишній код».

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

В даній курсовій роботі буде реалізований блог. Для розробки поставленого завдання я буду використовувати фреймворк «yii2». Даний фреймворк повністю задовольняє вимоги розробки web-додатку. Також при розробці web-додатку буде використовуватись сервер «OpenServer» та GitHub.

1. Постановка задачі

1.1 Функціональні вимоги

Web-додаток підтримуватиметься різними системами, які матимуть можливість входу в мережу Інтернет.

Інтерфейс системи має бути мінімалістичним, сучасним та інтуїтивно зрозумілим.

База даних повинна бути розташована на локальному сервері до якого завжди є доступ щоб забезпечити нормальну роботу системи.

Web-додаток повинен:

- управління статтями адміністраторами системи;

- управління тегами адміністраторами системи;

- управління коментаріями адміністраторами системи;

- управління категоріями адміністраторами системи;

- авторизацію в систему;

- реєстрацію в систему;

- перегляд інформації;

- залишення коментарії до статей;

- фільтрування даних за категоріями;

- відображати найпопулярніші статті(до 4 статей);

- Містити пагінацію(перемикач між сторінками) на головній сторінці(при умові якщо статей більше 5).

Основні функції БД:

- зберігання та упорядкування даних;

- підтримка SQL;

- редагування даних;

- видалення даних;

Основні функції фреймворку yii2:

- генерація модулів;

- генерація контролерів;

- генератор CRUD(створення, зчитування, зміна і видалення);

- генератор моделей;

- реалізація міграцій в БД за допомогою консолі;

- composer(пакетний менеджер рівня додатків для мови програмування PHP, який надає можливості з управління залежностями в PHP-додатку).

1.2 Обґрунтування обраних проектних рішень

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

- Yii2 - об'єктно-орієнтований компонентний фреймворк, написаний на PHP який реалізує парадигму MVC;

- MVC - схема поділу даних програми, призначеного для користувача інтерфейсу і керуючої логіки на три окремих компоненти: модель, уявлення і контролер - таким чином, що модифікація кожного компонента може здійснюватися незалежно;

- MySQL - вільна реляційна система управління базами даних;

1.3 Вимоги до технічних та програмних засобів

- операційна система типу Windows або Linux;

- процесор одноядерний 3 Ггц і більше;

- 512 Мб ОЗП і більше;

- база даних MySQL.

2. Проектування БД

2.1 Інфологічне проектування

На етапі інфологічного проектування бази даних до web - додатку було виділено основні сутності:

- статті;

- теги;

- категорії;

- коментарії;

- користувачі.

2.2 Даталогічне проектування

Таблиця article(статті):

- id - ідентифікатор статті, тип даних int;

- title - назва статті, тип даних varchar;

- description - короткий опис статті, тип даних text;

- content - повний опис статті, тип даних text;

- date - дата публікації статті, тип даних date;

- image - картинка статті, тип даних varchar;

- viewed - кількість переглядів статті, тип даних int;

- user_id - ідентифікатор користувача, який реалізував статтю, тип даних int;

- category_id - ідентифікатор категорії, до якої відноситься стаття, тип даних int.

Таблиця tag(теги):

- id - ідентифікатор тегу, тип даних int;

- title - назва тегу, тип даних varchar.

Таблиця article_tag(таблиця, яка містить відношення статті до тегу або тегів):

- id - ідентифікатор запису таблиці, тип даних int;

- article_id - ідентифікатор статті, тип даних int;

- tag_id - ідентифікатор тегу, тип даних int.

Таблиця category(категорії):

- id - ідентифікатор категорії, тип даних int;

- title - назва категорії, тип даних varchar.

Таблиця comment(коментарії):

- id - ідентифікатор коментарію, тип даних int;

- text - назва тегу, тип даних varchar.

- user_id - ідентифікатор користувача за яким закріплений коментарій, тип даних int;

- article_id - ідентифікатор статті за яким закріплений коментарій, тип даних int;

- status - містить значення чи відображається коментарій в web - додатку чи ні, тип даних int;

- date - містить дату створення коментарію, тип даних date.

Таблиця user(користувачі):

- id - ідентифікатор користувача, тип даних int;

- name - містить в собі інформацію про ім'я користувача, тип даних varchar;

- email - містить в собі інформацію про електронну пошту користувача, тип даних varchar;

- password - містить в собі інформацію про пароль користувача, тип даних varchar;

- isAdmin - містить в собі інформацію чи є користувач адміністратором системи, тип даних int.

Таблиця migration(міграції) генерована фреймворком yii2 та містить дані для її системи. Вона існує для того, щоб система знала які міграції існують. Її суть полягає в тому, що коли створюється нова міграція, то старі міграції не перезаписуються.

Таблиці створюються за допомогою міграцій. Міграції створюються за допомогою консолі серверу де використовується команда: php yii migrate/create «назва міграції». Опис полів таблиць вносяться в генеровані файли міграції, які відповідають своїм сутностям(таблицям). Файли міграцій знаходяться в папці migrations. Для реалізації полів в БД через міграції використовується консольна команда серверу: php yii migrate.

Рисунок 2.1 Даталогічна модель бази даних

програмний web додаток блог фреймворк

3. Огляд клієнтського додатку

Рисунок 3.1 Головна сторінка

Рисунок 3.2 Сторінка перегляду статті

Рисунок 3.3 Сторінка фільтрування статей за категорією

Рисунок 3.4 Сторінка входу в систему

Рисунок 3.5 Сторінка реєстрації в систему користувача

Рисунок 3.6 Головна сторінка адміністратора

Рисунок 3.7 Сторінка перегляду існуючих статей адміністратором

Рисунок 3.8 Сторінка додавання нової статті в систему адміністратором

Рисунок 3.9 Сторінка перегляду коментаріїв адміністратором

Рисунок 3.10 Сторінка перегляду категорій адміністратором

Рисунок 3.11 Сторінка перегляду тегів адміністратором

Висновок

При виконанні даної курсової роботи був реалізований web-додаток «Блог».

В web-додатку користувач має можливість додавати, оновлювати, видаляти, фільтрувати дані. В web-додатку реалізована панель адміністратора, пагінація (перехід між сторінками), авторизація, реєстрація, вхід в систему.

Протягом виконання роботи було закріплено знання по базам даних, web-програмування, архітектура програмного забезпечення, об'єктно-орієнтоване програмування, конструювання програмного забезпечення, використання фреймворку yii2.

При розробці web-додатку була реалізована база даних, яка має сутності (таблиці), які пов'язані між собою зв'язками. Проект реалізований на MySql, yii2, PHP, Bootstrap, CSS, HTML.

Web-додаток розміщений в репозиторію системи контролю версії GitHub за посиланням.

Список використаної літератури

1. Merkel Dirk. Chapter 6: PHP Frameworks // Expert PHP 5 Tools. - Packt Publishing, 2010 року

2. Winesett Jeffrey. Agile Web Application Development with Yii1.1 and PHP5. - Packt Publishing, 2010 року

3. Winesett Jeffrey. Web Application Development with Yii and PHP. - Packt Publishing, 2012

4. Костарєв А.Ф. PHP 5. - СПб.: «БХВ-Петербург», 2008

5. Джейсон Ленгсторф. PHP і jQuery для професіоналів - Pro PHP and jQuery. - М .: «Вільямс», 2010

6. Квентін Зервас. Web 2.0: створення додатків на PHP - Practical Web 2.0 Applications with PHP. - М.: «Вільямс», 2009

7. Кузнецов Максим, Сімдянов Ігор. Об'єктно-орієнтоване програмування на PHP. - СПб.: «БХВ-Петербург», 2007

8. Фейерштейн. Oracle PL / SQL для професіоналів, СПб: Питер, 2005

Размещено на Allbest.ru

...

Подобные документы

  • Вибір методів та засобів створення інформаційної системи для обліку і перегляду продукції на складі. Розробка моделі даних для реляційної бази даних, прикладного програмного забезпечення. Тестування програмного додатку, виявлення можливих проблем.

    курсовая работа [1,1 M], добавлен 22.09.2015

  • Даталогічне проектування баз даних та концептуальне (інфологічне) проектування (побудова ER-діаграми та нормалізація даних) інформаційної системи. Фізичне проектування інформаційних систем (СУБД Access: об’єкти бази, створення таблиць, запитів та форм).

    курсовая работа [3,5 M], добавлен 09.01.2010

  • Історія розробки систем управління базами даних. Принципи проектування баз даних. Розробка проекту "клієнт-серверного" додатку, який гарантує дотримання обмежень цілісності, виконує оновлення даних, виконує запити і повертає результати клієнту.

    курсовая работа [1,8 M], добавлен 22.04.2023

  • Основи проектування мобільного додатку для операційної системи Android з використанням хмарної бази даних Cloud Firestore. Аналіз основних труднощів, які виникають під час розробки додатків. Визначення основних переваг та недоліків хмарних баз даних.

    статья [195,3 K], добавлен 07.02.2018

  • Створення програми "EvolAnim" для моделювання еволюції і розвитку живих організмів. Опис логічної структури. Умови існування об’єктів даних класів. Виклик і завантаження програми. Вимоги до складу й параметрів технічних засобів. Вхідні та вихідні дані.

    курсовая работа [437,5 K], добавлен 29.04.2014

  • Розробка прикладного додатку для побудови графіків тригонометричних функцій з використанням програмного середовища Delphi. Схема алгоритму, методи створення, структура та особливості програмної реалізації прикладного додатку. Умови виконання програми.

    курсовая работа [643,1 K], добавлен 19.11.2013

  • Реєстр ОС Windows 7 та оцінка його ролі, структура та елементи. Структура та функціональні особливості Windows-додатку. Розробка програмного додатку зчитування даних з реєстру: вибір середовища програмування та алгоритм, а також інструкція користувача.

    курсовая работа [228,3 K], добавлен 29.05.2015

  • Аналіз інформаційних потоків підприємства торгівлі. Обґрунтування необхідності автоматизації складського обліку автозапчастин. Вимоги до архітектури і продуктивності клієнтської системи. Розробка модулів, алгоритмів, структури даних, інтерфейсу програми.

    дипломная работа [1,6 M], добавлен 12.04.2012

  • Особливості системи онлайн-агрегаторів новин, універсальної програмної платформи Microsoft Window. Використання мови програмування C#, створення бази даних. Розробка програмного продукту, алгоритм його створення. Вихідний код та інструкція користувача.

    дипломная работа [730,9 K], добавлен 21.01.2016

  • Поняття черги в програмуванні, основні операції з чергою і їх реалізація. Опис алгоритму й специфікація програми. Розробка додатку з використанням задачі Ларсона по опису зв'язного неорієнтованого графа. Алгоритм розв’язку і результати виконання програми.

    курсовая работа [1,1 M], добавлен 14.09.2012

  • Переваги технології асинхронного обміну даних (AJAX), огляд створених на її основі Інтернет-проектів. Алгоритм роботи веб-ресурсу, що надає можливість обміну повідомленнями між користувачами за допомогою AJAX-технології. Програмна реалізація веб-додатку.

    дипломная работа [398,3 K], добавлен 18.12.2013

  • Розробка програмного додатку - гри "Jump way", яка поєднала в собі сучасні методи побудови 2D ігор. Обґрунтування вибору мови програмування. Проектування UML-діаграм класів. Користувацький інтерфейс. Програмна реалізація гри. Інструкція користувача.

    курсовая работа [1,2 M], добавлен 09.01.2017

  • Виявлення основних сутностей предметної області. Побудова схеми реляційної бази даних. Вбудовані процедури і тригери. Опис архітектури програмної системи і концептуальної моделі бази даних, програмної реалізації та інтерфейсу користувача додатку.

    курсовая работа [4,3 M], добавлен 05.12.2012

  • Розробка комплексу інтерактивних програмних засобів для обліку і продажу товарів в Інтернет-магазині. Консультативні та довідкові функції інформаційної системи. Створення і реалізація структурної моделі бази даних. Вимоги до ресурсів сервера і ПК клієнта.

    дипломная работа [891,6 K], добавлен 14.02.2015

  • Розробка ігрового додатку за технологією IDE Visual Studio та WPF. Опис вхідної та вихідної інформації. Назва та призначення модулів програми. Основні поля класу, необхідні для ігрової логіки. Блок-схема алгоритму гри. Інструкція з експлуатації системи.

    курсовая работа [1,3 M], добавлен 02.06.2015

  • Серверна мова програмування PHP. База даних MySQL. Мова та стандарти XML. Рівні та способи взаємодії засобів розробки. Засоби трансформації XML. Розробка інтернет-додатку з використанням PHP, MYSQL, XML. Розрахунок трудомісткості створення системи.

    дипломная работа [1,8 M], добавлен 19.08.2012

  • Аналіз методів і засобів вирішення задачі автоматизації робочого місця працівника бібліотеки. Розробка логічної моделі бази даних "Бібліотека", інтерфейсу програми. Створення візуального додатку, що дозволяє переглядати, додавати інформацію в базу даних.

    курсовая работа [2,8 M], добавлен 06.02.2013

  • Загальна характеристика методів проектування та документації додатків. Розробка інтерфейсу програми для медичного діагностичного центру. Вибір архітектури. Описання логічної структури програми. Розробка структури бази даних проекту, полів таблиць.

    курсовая работа [2,0 M], добавлен 21.08.2015

  • Створення і реалізація в СУБД MS Access бази даних "Internet-ресурси з інформаційних технологій". Опис предметної області, інфологічне проектування. Побудова ER-діаграми. Даталогічне і фізичне проектування інформаційних систем. Опис роботи програми.

    курсовая работа [8,2 M], добавлен 30.05.2013

  • Поняття про сайт, його основні функції, класифікація, програмна розробка та створення сайтів у візуальних редакторах. Програмна реалізація додатку. Розробка адмін-панелі. Вимоги щодо відстані між бічними поверхнями відеотерміналів. Охорона праці.

    дипломная работа [2,1 M], добавлен 18.11.2014

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.