Разработка системы управления Интернет-приложениями

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



ляет собой объект таблицы wcatalog_categoriesmodel(), tableName(), relations(), search(), WNewsContentНаследник CActiveRecord. Представляет собой объект таблицы wnews_content.model(), tableName(), relations(), search(), WFilesContentНаследник CActiveRecord. Представляет собой объект таблицы wfiles_content.model(), tableName(), relations(), search(), WCatalogContentНаследник CActiveRecord. Представляет собой объект таблицы wcatalog_content.model(), tableName(), relations(), search(), RowsНаследник CActiveRecord. Представляет собой объект таблицы rows.model(), tableName(), relations(), search(), ColsНаследник CActiveRecord. Представляет объект таблицы cols.model(), tableName(), relations(), search(), SiteCssControllerНаследник CController. Реализует основные методы для управления стилями CSSactionCreate(), actionUpdate(), actionDelete (), actionAdmin()SiteCssНаследник CActiveRecord. Представляет собой объект таблицы cols.model(), tableName(), relations(), search(),

2.4 Спецификация варианта использования Добавление модуля на сайт

На рисунке 7 представлена диаграмма классов для варианта использования Добавление модуля на сайт.

Рисунок 7 - Диаграмма классов для варианта использования Добавление модуля на сайт

Класс ModulesJoinPageController предназначен для реализации контроллера, осуществляющего взаимодействие с пользователем. Используется для связи модели с видом.

Класс ModulesJoinPageModel предназначен для работы c таблицей modules_join_page БД CMS SiteONas.

Класс ModulesJoinPageView предназначен для представления HTML кода пользователю.

Класс UserIdentity предназначен для разделения прав доступа к методам контроллера.

В таблице 9 представлено описание атрибутов и методов класса ModulesJoinPageController

Таблица 9 - описание атрибутов и методов класса ModulesJoinPageController

Атрибут / методТипОписаниеpage_idintАтрибут, представляющий собой идентификатор страницы, на которую добавляется модульmodule_idintАтрибут, представляющий собой идентификатор модуля, добавляемого на сайтactionCreate(pageId)voidМетод, включающий в себя всю бизнес-логику варианта использования Добавление модуля на сайт. Параметр pageId содержит идентификатор страницы, на которую добавляется модуль.renderView(nameView)VoidМетод, предназначенный для подключения вида к контроллеру и вывода содержимого вида пользователю. Параметр nameView содержит название подключаемого вида.model()ActiveRecordСтатический метод, возвращающий объект модели типа ActiveRecord. redirect(url)voidМетод, перенаправляющий пользователя на указанный URL.

Листинг класса ModulesJoinPageController приведен в приложении А. Текст программы оформлен в соответствии с ГОСТ 19.401-78, ГОСТ 19.101-77, ГОСТ 19.103-77.

В таблице 10 представлено описание атрибутов и методов класса ModulesJoinPageModel

Таблица 10 - Описание атрибутов и методов класса ModulesJoinPageModel

Атрибут/методТипОписаниеpage_idintАтрибут, представляющий собой идентификатор страницы, на которую добавляется модульsite_idintАтрибут, представляющий собой идентификатор сайта, на который добавляется модульuser_idintАтрибут, представляющий собой идентификатор пользователя, являющегося администратором сайтаcol_idintАтрибут, представляющий собой идентификатор колонки, в которую добавляется модульrow_idintАтрибут, представляющий собой идентификатор строки, в которую добавляется модульvalidate()booleanМетод, предназначенный для валидации данных, введенных пользователем в HTML форме, в случае успешной валидации всех правил возвращает true, в противном случае - falseinsert()booleanМетод, вставляющий запись в БД CMS. В случае успешной вставки записи возвращает true, в противном случае - falsesave()booleanМетод, сохраняющий изменения, внесенные в БД CMS. В случае успешного сохранения возвращает true, в противном случае - falseВ таблице 11 представлено описание атрибутов и методов класса ModulesJoinPageView

Таблица 11 - Описание атрибутов и методов класса ModulesJoinPageView

Атрибут / методТипОписаниеnameViewstringАтрибут, представляющий собой название текущего видаdisplay()voidМетод, предназначенный для вывода информации, содержащейся в виде пользователю.

Диаграмма последовательности для варианта использования Регистрация нового пользователя для пользователя с ролью Суперадминистратор изображена на рисунке 8.

контент управление программный продукт

Рисунок 8 - Диаграмма последовательности для варианта использования Добавление модуля на сайт

Опишем поток событий для диаграммы последовательности.

Вариант использования Добавление модуля на сайт

Краткое описание. Данный вариант использования описывает добавление модуля на сайт.

Основной поток событий

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

Пользователь перетаскивает модуль на любое место на сайте при помощи клиентской библиотеки jQuery.

При наступлении события sortable() jQuery вызывает метод actionCreate, в который передается идентификатор текущей страницы.

Метод checkPermission() проверяет права доступа текущего пользователя к методу actionCreate() на основе полученного при помощи метода getSiteId идентификатора сайта.

Контроллер подключает вид при помощи метода renderView(), передавая ему значение, соответствующее подключаемому виду.

Вид отображает пользователю HTML код формы добавления модуля с помощью метода display().

Пользователь вводит в форму требуемые данные (содержимое модуля, ширину модуля и т.п.) и подтверждает отправку формы кнопкой ОК.

Контроллер получает модель модуля и сопоставляет с ней данные, введенные пользователем.

Модель осуществляет валидацию данных при помощи метода validate(). В случае успешной валидации модель вставляет данные о модуле в базу данных методом insert() и сохран