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

class SiteController extends Controller– основной контроллер программы

Методы:

public function behaviors() – возвращает массив access, содержащий в себе параметры доступа

public function actionIndex() – отображает страницу index

public function actionLogin() – авторизация пользователя

public function actionLogout() – выход пользователя из системы

public function actionRequestPasswordReset() – функция, принимающая запрос на сброс пароля

public function actionResetPassword($token) – функция, отвечающая за сброс пароля. Принимает на вход токен.

public function actionSignup() – функция, отвечающая за авторизацию пользователя

class ProjectsController extends Controller – контроллер модуля проектов

Методы:

public function actionIndex() – отображает index-страницу модуля

public function actionView($id) – отображает форму просмотра проекта. Принимает на вход идентификатор проекта.

public function actionCreate() – функция, отвечающая за создание нового проекта. После создания перенаправляет на форму редактирования проекта.

public function actionUpdate($id) – функция, отвечающая за редактирование проекта. Принимает на вход идентификатор проекта.

public function actionDelete($id) – функция, отвечающая за удаление проекта. Принимает на вход идентификатор проекта.

protected function findModel($id) – функция, возвращающая необходимую модель. Используется в предыдущих методах.

class Projects extends \yii\db\ActiveRecord– класс модели для таблицы Projects

Методы:

public static function tableName() – функция, возвращающая имя таблицы

public function rules() – функция, определяющая правила и параметры полей

public function attributeLabels() – функция, обеспечивающая корректное отображение меток

 

class SearchProjects extends Projects– класс, отвечающий за поиск проектов.

Методы:

public function rules() – функция, определяющая правила и параметры полей

public function search($params) – функция, реализующая поиск проекта с заданными параметрами $params

class SignupForm extends Model– класс формы регистрации пользователя

Методы:

public function rules() – функция, определяющая правила и параметры полей

public function signup() – функция, отвечающая за регистрацию нового пользователя и генерацию ключа авторизации

 

class PasswordResetRequestForm extends Model– класс формы сброса пароля

Методы:

public function rules() – функция, определяющая правила и параметры полей

public function sendEmail() – функция, отвечающая за отправку письма с новым паролем и генерирующая токен сброса пароля

 

_form.php – форма редактирования проекта

Функции JQuery:

$('#process1button').click(function() – функция, реализующая отображение диаграммы первого процесса

$('#process2button').click(function() – функция, реализующая отображение диаграммы второго процесса

$('#savebutton').click(function() – функция, отвечающая за сохранение модели в базе

$('#clearbutton').click(function() – функция, отвечающая за очистку поля конструктора модели

$('#gencode').click(function() – функция, отвечающая за генерацию кода по спроектированной модели

function matrixArray(rows,columns) – функция, эмулирующая двумерные массивы в JQuery

$(document).on('dblclick', 'div.change_off',function() – функция, реализующая редактирование текста события по двойному нажатию клавиши мыши

Модель данных

Физическая модель данных представлена на рисунке 3.2

Рисунок 3.2 – Физическая модель