cats

Описание системы

Описание использованных инструментов

Разработка проекта выполнена в IDE Microsoft Visual Studio Code с применением следующих инструментов:

Описание использованных библиотек

При разработке программного решения использовались следующие библиотеки:

Описание архитектуры и структуры системы

Система содержит следующие компоненты:

Оба компонента должны находиться на сервере и обладать взаимной доступностью для корректной работы системы. База данных обязана хранить данные о пользователях, для которых реализована возможность редактировать контент на страницах. Кроме того, необходимо запоминать информацию о наполнении страниц и их структуре.

Система состоит из нескольких частей:

Кроме того, необходимо предусмотреть вывод ошибки 404 в случае перехода на несуществующую страницу. Был создан конфигурационный файл, в который были занесены данные для доступа к базе данных и директории к основным файлам для функционирования системы.

Схема таблиц базы данных

База данных программного решения включает в себя 6 таблиц:

  1. Blocks – хранит контент для блоков на сайте. Состоит из следующих столбцов: id, content (содержимое), type (тип блока); 

  2. Media – хранит информацию о медиа для добавления на сайт. Состоит из следующих столбцов: id, title, title_alt (описание), type, url (путь к файлу), hyperlink (куда ссылается);

  3. MetaBlocks – хранит блоки для встраивания с помощью html-тега. Состоит из id, content, path (путь к файлу с отображением), name, description;

  4. Pages – хранит информацию о странице, наборе блоков на ней и их последовательности. Состоит из id, title, url, blocks (список блоков в последовательности вывода на странице)

  5. TypesOfBlocks – хранит информацию о типах блоков. Состоит из id, name, description, type, path (путь к файлам для редактирования и вывода).

  6. Users – хранит информацию для авторизации: id, name, login, password (хэш)

Описание характеристики системы

Структура веб-страницы определяется на основе шаблона, указанного в файле конфигурации. Каждый блок, который должен быть включен на странице, хранится и организуется в базе данных в порядке их отображения. Происходит последовательное добавления этих блоков на веб-страницу, которое реализуется в коде главного программного файла. 

Для каждого блока на сервере должны быть добавлены два файла: первый отвечает за отображения данного блока на страницах, находящихся в открытом доступе для посетителей страницы, а второй – настраивает внешний вид этого блока в административной панели, доступной только авторизованным пользователям с правами администратора.

В зависимости от выбранного шаблона, страница может включать различные компоненты. В шаблоне, установленном по умолчанию, задаются следующие модули: