Дипломная работа: Автоматизация управления проектами студии Нюанс

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
91
Таблица Orders_users («Соответствие заказов») содержит следующие
поля (табл. 8).
Таблица 8 – Состав таблицы «Соответствие заказов»
Название
Тип данных
Ключ
Описание
Id
Int(10)
Первичный
Идентификатор
User_id
Int(11)
Внешний
Идентификатор
пользователя
Order_id
Int(11)
Внешний
Идентификатор заказа
Status
Tinyint(4)
Статус
Created_at
Datetime
Дата создания
Таблица Tasks («Задачи») содержит следующие поля (табл. 9).
Таблица 9 – Состав таблицы «Задачи»
Название
Тип данных
Ключ
Описание
Id
Int(10)
Первичный
Идентификатор задачи
User_id
Int(11)
Внешний
Идентификатор
пользователя
Title
Varchar(255)
Заголовок
Description
Text
Описание
Inage
Varchar(255)
Ссылка на картинку
Status
Int(11)
Статус задачи
Created_at
Datetime
Дата создания
Completion_time
Datetime
Дата завершения
92
2.3.3. Структурная схема пакета (дерево вызова программных
модулей)
Сайт содержит следующие папки, в которых расположены
соответствующие части системы.
config – в этой папке находятся настройки приложения и базы данных.
controllers – здесь находятся контроллеры, то есть различные
управлющие модули, ответственные, в основном, за связь с базой данных.
models – непосредственно модели сайта, то есть исходные коды
модулей, ответственные за работу сайта.
views – визуальные отображения сайта, то есть различные модули,
которые обеспечивают вывод данных.
web - общедоступная папка в интернете (css, js, images файлы;
index.php – точка входа прилоения).
vendor- сторонние библиотеки.
Основные рабочие файлы сайта находятся в папке views. В ней
находится несколько взаимосвязанных друг с другом папок.
Ниже показана схема взаимодействия программных модулей сайта.
93
Рисунок 12. Схема взаимодействия программных модулей
2.3.4. Описание программных модулей
В качестве примера приведем исходный код одного из модулей
(Dashboard).
<?php
namespace app\models;
use Yii;
use yii\base\Model;
use app\models\User;
94
class RegisterForm extends Model
{
public $name;
public $email;
public $password;
/**
* @return array the validation rules.
*/
public function rules()
{
return [
[['name', 'email', 'password'], 'required'],
[['email'], 'email'],
[['email'], 'unique', 'targetClass' => 'app\models\User', 'message' =>
'This email address has already been taken.'],
['email', 'trim'],
['email', 'string', 'max' => 150],
['name', 'trim'],
['password', 'string', 'min' => 6, 'max' => 255],
];
}
Как видно из кода – Yii предоставляет пользователю большую свободу
работы с базой данных, избавляя от необходимости писать множество кода.
В данном модуле просто перечисляются поля с требованиями к ним, а
также настройки этих полей, например такие как сообщение в случае ввода
неверных данных. Фреймворк сам обрабатывает эти данные и получает
нужные данные из полей, которые обозначены в директории views.
95
2.4. Контрольный пример реализации проекта и его описание
После входа в администраторскую часть администратор обладает
расширенными полномочиями. То есть его список доступных операций
включает те же операции, что и у рядового пользователя, но доступно еще
несколько дополнительных опций.
В частности – у каждого сотрудника есть свой календарь задач.
Выглядит он следующим образом (рис. 13):
Рисунок 13. Задачи
В календаре доступна разбивка по неделям, дням, месяцам.
Для того, чтобы создать новую задачу – необходимо нажать на любой
день в списке.
На экране появится окно создания задачи (рис. 14).
Источник: https://baza.diplomsite.ru/previewfile/2306