1. ВВЕДЕНИЕ Настоящий документ содержит описание функциональных характеристик и архитектуры Программного обеспечения «Модуль менеджер миграций» (далее – ПО).
2. ОБЩЕЕ ОПИСАНИЕ ПО ПО представляет собой единую систему, позволяющую работать с большим объёмом данных, распределять файлы и отслеживать их перемещение в едином серверном контуре между пользователями, базами данных.
- ПО устанавливается непосредственно на сервера Заказчикам. Доступ осуществляется с использованием логина и пароля, которые выдаются после заключении договора.
ПО состоит из следующих компонентов: - Backend. Проект построен на ZendFramework, на PHP в данном проекте реализованы также реализованы следующие ключевые задачи:
- - Backend логика через ZendFramework.
- - Безопасность и авторизация пользователей.
- - Работа с базами данных с использованием Doctrine ORM.
- - Генерация динамического контента через Twig.
- - Интеграция front-end и back-end.
- - Управление конфигурациями приложения.
- Frontend. Выполняемые задачи: реализует рендер страниц и часть логики, согласно переданным данным в спецификации с backend.
- База данных. Для работы с базой данных используется Doctrine ORM (Object Relational Mapper):
- - Doctrine позволяет взаимодействовать с базой данных через объекты PHP (сущности), а не SQL-запросы напрямую.
- - Основные мощные возможности Doctrine:
- - Генерация SQL-запросов из PHP-кода.
- - Управление схемой БД (миграции).
- - Ленивая загрузка данных (Lazy Loading).
- - Связи между сущностями (один ко многим, многие ко многим и т.д.).
3. ЭЛЕМЕНТЫ И ПРИНЦИПЫ ВЗАИМОДЕЙСТВИЯ ПО ПО базируется на следующих элементах:
- ПО
- База данных
Принципы взаимодействия элементов ПО Все настройки данных производятся в единой среде.
4. ПОЛЬЗОВАТЕЛЬСКИЙ ИНТЕРФЕЙС ПО Пользовательский интерфейс ПО предназначен для быстрого и последовательного перехода к разделам ПО и состоит из следующих компонентов:
- Носители
- Произведения
- Поиск
5. ФУНКЦИИ КОМПОНЕНТОВ ПОЛЬЗОВАТЕЛЬСКОГО ИНТЕРФЕЙСА ПО ● НосителиФункционал данного компонента ПО позволяет пользователям просматривать ранее загруженные файлы, менять информацию в карточках, перемещать файлы между базами данных и отправлять другим пользователям на проверку и согласование.
●
ПроизведенияФункционал данного компонента ПО позволяет пользователям просматривать ранее загруженные произведения, также перемещать их между базами данных и пользователями.
●
ПоискПри желании пользователь может воспользоваться поиском карточек и произведений
6. ТЕХНОЛОГИИ Архитектура ПО построена на следующих технологиях:
No п/п | Технологический элемент | Область применения |
1. | Javascript.twig, PHP | Язык программирования |
2. | Linux | Операционная система |
3. | Nginx | Веб-сервер |
4. | Mysql | СУБД |