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

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

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



?бранные электронные адреса.

Альтернативные потоки

Альтернативные потоки отсутствуют.

Предусловия

Авторизация в системе с ролью Суперадминистратор.

Постусловия

Если вариант использования закончится успешно, выбранным пользователям придут электронные письма с текстом рассылки.

Классы, участвующие в вариантах использования пользователя с ролью Суперадминистратор, представлены в таблице 2.

Таблица 2 - Классы, участвующие в вариантах использования пользователя с ролью Суперадминистратор

Вариант использованияКлассыАвторизация в системеCWebApplication, UserIdentity, Users, CUserIdentity, CActiveRecordРегистрация нового пользователяCWebApplication, CController, UsersController, Users, CMailer, CActiveRecordБлокирование пользователя CMSCWebApplication, CController, UsersController, Users, Sites, CMailer, CActiveRecordУдаление пользователя CMSCWebApplication, CController, UsersController, Users, CActiveRecordЗачисление средств на лицевой счет пользователя CMSCWebApplication, CController, BillingController,Billing, Users, CActiveRecordСнятие средств с лицевого счета пользователя CMSCWebApplication, CController, BillingController,Billing, Users, CActiveRecordИзменение конфигурации CMSCWebApplication, CActiveRecordРассылка уведомлений пользователям CMSCWebApplication, CController, MailerController, Mailer, CMailerВыход из системыCWebApplication, Sites, UserIdentity

В таблице 3 приведена спецификация классов для вариантов использования пользователя с ролью Суперадминистратор.

Таблица 3 - Спецификация классов вариантов использования пользователя с ролью Суперадминистратор

КлассОписаниеСвойства и методыCWebApplicationКласс фреймворка. Представляет собой контекст выполнения web-приложения.run(), processRequest(), runController()CUserIdentityКласс фреймворка. Предназначен для авторизации и аутентификации пользователейauthenticate()UserIdentityНаследник CUserIdentity. Предназначен для управления пользователями CMSuser, authenticate(), getUserId(), getSiteId(), checkPermission()CActiveRecordКласс фреймворка. Предназначен для работы с БД посредством модели ORM. Реализует модель паттерна MVC.db, validators, model(), find(), findAll(), findByPk(), save(), insert(), update(), delete(), validate()UsersНаследник CActiveRecord. Модель MVC. Представляет собой объект таблицы users.model(), tableName(), relations(), search(), getFullName()SitesНаследник CActiveRecord. Модель MVC. Представляет собой объект таблицы sites.model(), tableName(), relations(), search_user_sites(), getSiteTitleLink(), denyDomains()BillingНаследник CActiveRecord. Модель MVC. Представляет собой объект таблицы billing.model(), tableName(), relations(), search(), getCurrentUserBalance(),getLogSum(), getIsPagesLimit()CControllerКласс фреймворка. Предназначен для реализации бизнес-правил приложения. Реализует контроллер MVC.layout, id, redirect(), render(), runAction(), filterAccessControl(), run()UsersControllerНаследник CController. Контроллер MVC. Реализует основные методы для управления пользователями CMS.actionRegister(), actionProfile(), actionUpdate(), loadModel(), actionAdmin()BillingControllerНаследник CController. Контроллер MVC. Реализует основные методы для управления личными счетами пользователей CMS.actionInputsum(), actionDeposit(), actionDebit(), actionPayment(), actionYamoney(), actionBank(), actionInvoice(), actionAdmin()MailerControllerНаследник CController. Контроллер MVC. Реализует основные методы для рассылки электронных писем.actionCreate(), actionUpdate(), loadModel(), actionAdmin(), actionDelete()

2.2 Спецификация варианта использования Регистрация нового пользователя

На рисунке 4 представлена диаграмма классов для варианта использования Регистрация нового пользователя.

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

Класс DFX_Administrator предназначен для реализации интерфейса административной панели CMS.

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

Класс CActiveRecord предназначен для работы с БД CMS согласно модели ORM.

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

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

Атрибут / методТипОписаниеusersDFX_User[]Массив пользователей данной CMSshowUsers()voidМетод, предназначенный для вывода на экран всех пользователей CMSrenderView()voidМетод, предназначенный для вывода формы добавления нового пользователяshowMessage()voidМетод, предназначенный для вывода сообщения о результате добавлении информации в БД

В таблице 5 представлено описание атрибутов и методов класса DFX_User.

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

Атрибут / методТипОписаниеuser_namestringАтрибут, представляющий имя пользователя CMS, указанное при регистрацииuser_typeintАтрибут, представляющий тип пользователя CMSauthorization()booleanМетод, предназначенный для авторизации пользователя в CMS. В случае авторизации возвращает true, в противном случае - falsegetUserListDFX_User[]Метод, возвращающий массив объектов, представляющих пользователей CMSsaveUservoidМетод, предназначенный для сохранения пользователя в БД CMSВ таблице 6 представлено описание атрибутов и методов класса CActiveRecord

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

Атрибут/методТипОписаниеdbCDbConnectionАтрибут, представляющий ссылку на текущее активное соединение с БД CMSinsert()booleanМетод, вставляющий запись в БД CMS. В случае успешной вставки записи возвращает true, в противном случае - falsesave()booleanМетод, сохраняющий изменения, внесенные в БД CMS. В случае сохранения возвращает true, в противном случае - false

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

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

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

Вариант использования Регистрация нового пользователя

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