Дипломная работа: Автоматизация учёта спроса на продуктовый ассортимент в ООО "Первый полиграфический комбинат"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
108
29.
только
Панюкова
продвижении
Т.А. Панюков А.С.,
прибыли
Языки
сопровождаются
и
только
методы
этапом
программирования.
информационное
Путеводитель
относятся
по языку С++, М., Ленанд, 2018 г, 216 с.
30.
разделение
Подбельский
распределением
В.А, Курс
связаны
программирования
поставка
на
услуг
языке
поставка
Си, М.,
ДМК Пресс, 2018 г, 384 с.
31. Поль М. Дюваль, Стивен Матиас,
целом
Эндрю
торговых
Гловер,
удобством
Непрерывная
спроса
интеграция.
спроса
Улучшение
воздействие
прибыли
качества
факторов
программного
коммерческая
обеспечения
воздействие
и
предприятия
снижение
разделении
риска,
М., Вильямс, 2017 г, 240 с.
32.
воздействие
Стенли
факторов
Б. Липпман, Жози Лажойе, Барбара Э. Му, Язык
факторов
программирования
услуг
C++.
только
Базовый
деятельности
курс, М, Вильямс, 2017 г, 1120 с.
33.
развивающейся
Стивен
процесс
Прата, Язык программирования C++.
элементы
Лекции
товаров
и упражнения,
М., Вильямс, 2017 г, 1248 с.
34.
связаны
Стивен
процесс
С. Скиена, Алгоритмы.
распределением
Руководство
коммерческая
по разработке, Спб,
БХВ-Петербург, 2018 г, 720 с.
35. Фредерик Брукс,
активную
Проектирование
конечный
разделении
процесса
этапом
проектирования.
коммерческая
Записки
воздействие
компьютерного эксперта, М., Вильямс, 2017 г, 464 с.
36.
особенности
Царев
связанные
Ю.Р,
особенности
Мультиверсионное
связанные
уходящие
программное
внешней
обеспечение.
Алгоритмы
внутренней
голосования
установление
и
удобством
оценка
факторов
обеспечивающие
надёжности:
предприятия
Монография, М, Инфра-М,
2018 г, 118 с.
37. Эрик Эванс,
места
Предметно-ориентированное
конечному
проектирование (DDD).
экономическая
Структуризация
относятся
прибыли
сложных
степени
установление
программных
развивающейся
систем, М. , Вильямс, 2017 г, 448 с.
109
Приложение. Листинг
целом
программного
первой
кода (фрагмент)
<?php
представлено
namespace
изыскание
app\controllers;
use Yii;
use app\models\Client;
use app\models\ClientSearch;
use yii\web\Controller;
use yii\web\NotFoundHttpException;
use yii\filters\VerbFilter;
use yii\filters\AccessControl;
/**
*
информационное
ClientController
первой
implements the CRUD
зависимости
actions
процесс
for
воздействие
Client
мероприятий
model.
*/
предоставление
class
конечный
ClientController
целом
extends
относятся
Controller
{
мероприятий
public
разделение
связанные
function
особенности
behaviors()
{
этапом
return
степени
[
воздействие
'verbs'
степени
=> [
товаров
'class'
деятельности
=> VerbFilter::className(),
'actions' => [
производитель
'delete'
мероприятий
=> ['post'],
],
],
конечный
'access'
предоставление
=> [
особенности
'class'
также
=> AccessControl::className(),
'rules' => [
[
удобством
'actions'
уходящие
=> ['index', 'view', 'create', 'update', 'delete'],
закупочной
'allow'
товаров
=> true,
коммерческая
'roles'
элементов
=> ['@'],
'matchCallback' =>
коммерческая
function
заключение
($rule, $action)
{
представляют
return
распределением
Yii::$app->user->identity->IsAdmin ||
Yii::$app->user->identity->IsUser;
}
],
],
],
];
110
}
/**
*
элемент
Lists
розничной
all
увязать
Client
распределением
models.
* @return mixed
*/
разделение
public
внутренней
развивающейся
function
элементов
actionIndex()
{
$searchModel = new ClientSearch();
этапом
$dataProvider
представляют
= $searchModel->search(Yii::$app->request->queryParams);
return $this->render('index', [
торговых
'searchModel'
закупочной
=> $searchModel,
также
'dataProvider'
закупочной
=> $dataProvider,
]);
}
/**
*
продвижении
Displays
конечному
a single
сопровождаются
Client
отличительным
model.
*
только
@param
элементов
деятельности
integer
увязать
$id
* @return mixed
*/
коммерческая
public
представлено
производитель
function
разделении
actionView($id)
{
воздействуют
return
конечному
$this->render('view', [
заключение
'model'
относятся
=> $this->findModel($id),
]);
}
/**
*
относятся
Creates
производитель
a new Client model.
* If
широкого
creation
продвижении
is successful, the
увязать
browser
процесс
will be
экономическая
redirected
закупочной
to the
системе
'view'
представлено
page.
* @return mixed
*/
увязать
public
особенности
предприятия
function
факторов
actionCreate()
{
элемент
$model
системы
= new Client();
if
изыскание
($model->load(Yii::$app->request->post())
активную
&& $model->save()) {
обеспечивающие
$model->registration_date
этом
= date
отличительным
('Y-m-d
широкого
H:i:s');
$model->id_creator = Yii::$app->user->identity->id;
$model->save();
представляют
return
развивающейся
$this->redirect(['view', 'id' => $model->id]);
} else {
return $this->render('create', [
продвижении
'model'
изыскание
=> $model,
]);
}
}
/**
111
*
представлено
Updates
предприятия
an
зависимости
existing
этом
Client model.
* If
этапом
update
отличительным
is successful, the
услуг
browser
спроса
will be
зависимости
redirected
относятся
to the 'view' page.
*
места
@param
обеспечивающие
предприятия
integer
элементы
$id
*
отличительным
@return
разделении
mixed
*/
public
также
function
относятся
actionUpdate($id)
{
информационное
$model
установление
= $this->findModel($id);
if
представлено
($model->load(Yii::$app->request->post())
первой
&&
производитель
$model->save())
услуг
{
предоставление
return
воздействуют
$this->redirect(['view', 'id' => $model->id]);
} else {
элемент
return
изыскание
$this->render('update', [
более
'model'
прибыли
=> $model,
]);
}
}
/**
*
внешней
Deletes
прибыли
an existing
более
Client
системе
model.
* If
деятельности
deletion
распределение
is successful, the
внешней
browser
системы
will be redirected to the
продвижении
'index'
процесс
page.
*
процесс
@param
только
торговых
integer
системе
$id
* @return mixed
*/
представлено
public
экономическая
системы
function
относятся
actionDelete($id)
{
$this->findModel($id)->delete();
return $this->redirect(['index']);
}
/**
*
также
Finds
управление
the
конечному
Client
деятельности
model
отличительным
based
системы
on its
увязать
primary
воздействие
key value.
* If the
элемент
model
отличительным
is not found, a 404 HTTP exception will be thrown.
*
системы
@param
широкого
предприятия
integer
спроса
$id
*
сопровождаются
@return
товаров
Client the
обеспечивающие
loaded
установление
model
*
мероприятий
@throws
удобством
NotFoundHttpException if the
факторов
model
торговых
процесс
cannot
воздействие
be found
*/
protected
целом
function
товаров
findModel($id)
{
if
поставка
(($model
степени
=
связанные
Client::findOne($id))
уходящие
!== null) {
представляют
return
процесс
$model;
} else {
производитель
throw
системе
new NotFoundHttpException('The
процесс
requested
мероприятий
page does not exist.');
}
}
}
<?php
конечный
namespace
элементов
app\controllers;
112
use Yii;
use yii\web\Controller;
use yii\web\NotFoundHttpException;
use yii\base\UserException;
use yii\filters\VerbFilter;
use yii\filters\AccessControl;
use yii\data\ActiveDataProvider;
use yii\data\ArrayDataProvider;
//
заключение
Класс-контроллер
представляют
для отчетов системы
// http://nix-tips.ru/yii2-api-guides/guide-ru-structure-controllers.html
установление
class
внешней
системе
ReportController
торгового
extends \yii\web\Controller
{
//
активную
Настройка
розничной
деятельности
поведения
услуг
воздействуют
контроллера
внутренней
(права доступа)
поставка
public
связанные
спроса
function
факторов
behaviors()
{
производитель
return
элемент
[
//
относятся
права
заключение
доступа
'access' => [
// класс,
конечный
который
связаны
обеспечивающие
реализует
деятельности
развивающейся
проверку
воздействуют
прав доступа
широкого
'class'
изыскание
=> AccessControl::className(),
//
продвижении
правила
удобством
коммерческая
проверки
прибыли
прав доступа
развивающейся
'rules'
первой
=>
[
[
//
товаров
публичные
уходящие
элементов
действия
услуг
контроллера, на
которые
изыскание
распространяются
торговых
правила
воздействие
'actions'
первой
=> ['request', 'price-list', 'manager-work',
'request-journal'],
//
системы
разрешающее
распределение
правило
связаны
'allow'
разделении
=> true,
//
разделение
Могут
уходящие
управление
просматривать
связаны
только
закупочной
авторизованные
розничной
пользователи
элемент
'roles'
воздействуют
=> ['@'],
// функция определяет,
только
пользователи
распределение
с
заключение
какой
торговых
розничной
ролью
разделении
могут
установление
вызывать
уходящие
зависимости
данные
первой
действия
'matchCallback' =>
системы
function
степени
($rule, $action)
{
связанные
return
более
Yii::$app->user->identity->IsAdmin ||
Yii::$app->user->identity->IsManager;
}
],
[
//
факторов
публичные
управление
экономическая
действия
системы
контроллера, на
увязать
которые
розничной
распространяются правила
воздействуют
'actions'
экономическая
=> ['request'],
Источник: https://baza.diplomsite.ru/previewfile/2486