- •Характеристика
- •Содержание
- •Введение
- •1. Описание предметной области.
- •1.1 Описание бизнес процесса.
- •1.2 Постановка задачи.
- •2 Проектирование информационной системы
- •2.1 Модель “Как будет”.
- •2.2 Определение функционала системы.
- •2.3 Описание хранилища данных.
- •3 Средства разработки.
- •3.1 Разработка классов.
- •3.1.1 Общие сведения о классах Web-приложения.
- •3.1.2 Компоненты.
- •3.1.3 Модели.
- •3.1.4 Поведения.
- •3.1.5 Конролеры.
- •3.1.6 Действия.
- •3.1.7 Расширения
- •3.2 Архитектура приложения
- •4 Руководство пользователя.
- •4.2 Мобильное приложение.
3.1.2 Компоненты.
На рисунке xx показана диаграмма классов компонент WEB - приложения.
Рисунок 11. Диаграмма классов компонент WEB-приложения.
EActiveRecord - базовый класс для всех моделей web-приложения.
DocumentBuilder - класс разработан специально для формирования документов.
Helper - класс помощник, в нем описаны статические вспомогательные методы для использования в других классах.
Controller - Это базовый класс для всех контроллеров веб-приложения.
AdminController - Базовый класс для контроллеров административной части веб-приложения.
FrontController - Базовый класс для контроллеров клиентской части веб-приложения.
3.1.3 Модели.
Автор работы не считает нужным показывать классы моделей, так как каждая таблица показанная на рисунке 4 имеет класс модели, содержащий набор свойств равный набору полей таблицы, и унаследованную от базового класса EActiveRecord для выполнения CRUD операций над щаписями таблицы.
Стоит внимание уделить модели “ModelIdent”(Уникальные ключи записей на диаграмме idef1x).
С технической точки зрения она не вызывает ни какого интереса, так как ее реализация довольно проста. Задача данной модели уникально идентифицировать записи таблиц, что служит основанием для некоторых классов веб-приложения.
3.1.4 Поведения.
EavBehavior - подключат функционал для управления динамическими атрибутами.
UploadImageBehavior - подключает функционал управления изображениями.
SeoBehavior - подключает функционал управления мета данными для моделей.
RequestLogBehavior - подключает функционал отслеживания изменений БД.
ModelidentBehavior - поведение создает уникальный ключ записи после сохранения записи в базе.
NoticeBehavior - подключает функционал уведомления пользователей о каком либо событии по электронному адресу.
На рисунке хх показана диаграмма классов веб-приложения.
Рисунок 12. Диаграмма классов - поведения.
3.1.5 Конролеры.
Контроллеры веб-приложения делятся на два типа:
Контроллеры пользовательского приложения (рисунок хх).
Контроллеры административного приложения.
Задача контроллеров пользовательского приложения - вывод информации запрашиваемой пользователем.
Задача контроллеров административного приложения - выполнение обработки и CRUD операций над записями базы данных.
Рисунок 13. “Контроллеры пользовательской части веб-приложения”.
Рисунок 14. “Контроллеры административной части веб-приложения”.
3.1.6 Действия.
Как было сказано раньше, есть два способа определить действе контроллера, создать метод с приставкой action и переопределить метод actions базового контролера, который возвращает массив вида: ключ - название действия, значение путь к файлу класса, реализующего данное действие.
На рисунке хх приведена диаграмма классов действий, используемых в административной части веб-приложения.
Рисунок 15. Диаграмма классов действий.
ActionAdmin - базовый класс всех действий.
ActionView - реализует логику вывода запрашиваемой записи из БД.
ActionCreate - реализует логику создания записи в БД.
ActionDelete - реализует логику удаления записи в БД.
ActionUpdate - реализует логику редактирования записи в БД.
ActionList - реализует списка записей таблицы БД.
ActionSort - реализует сортировки записей таблицы по полю “sort”.
