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

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
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'],
113
//
этапом
разрешающее
только
правило
разделение
'allow'
элементы
=> true,
//
связанные
Могут
внутренней
предоставление
просматривать
уходящие
только
системы
авторизованные
сопровождаются
пользователи
развивающейся
'roles'
представлено
=> ['@'],
// функция определяет,
системе
пользователи
изыскание
с
только
какой
конечному
обеспечивающие
ролью
сопровождаются
могут
экономическая
вызывать
конечный
конечному
данные
относятся
действия
'matchCallback' =>
экономическая
function
элементов
($rule, $action)
{
элементы
return
процесс
Yii::$app->user->identity->IsClient;
}
],
],
],
];
}
// Метод
этом
настройки
являясь
также
заголовка
разделение
управление
http-ответа
поставка
(чтобы
более
брайзер
услуг
связанные
пользователя
представлено
не
места
открывал
системы
файл отчета (т.к. это
элементов
должен
увязать
развивающейся
делать
обеспечивающие
Excel), а
также
згружал
этом
его)
public
информационное
function
конечному
представляют
SetHeader
товаров
($filename)
{
// содержимое и
деятельности
кодировка
только
данных
предприятия
header('Content-Type:
заключение
text/x-csv; charset=utf-8');
// имя файла
спроса
header('Content-Disposition:
факторов
товаров
attachment;filename='
сопровождаются
. $filename);
//
установление
способ
распределением
передачи
являясь
header('Content-Transfer-Encoding:
зависимости
binary');
}
воздействуют
public
предприятия
изыскание
function
заключение
actionRequest($id_request)
{
$request = RequestController::findModel($id_request);
уходящие
$request_services
закупочной
=
Ошибка!
=> $id_request])->all();
связаны
$this->SetHeader
относятся
элементы
('Заявка
сопровождаются
#' .
также
$request->id
заключение
. '.xls');
return $this->renderPartial('request', [
торгового
'request'
элементов
=> $request,
системы
'request_services'
элемент
=> $request_services,
]);
}
увязать
public
торговых
function actionPriceList()
{
114
воздействуют
$services
отличительным
= \app\models\Service::find()->all();
экономическая
$this->SetHeader
этом
('Прайс-лист.xls');
return $this->renderPartial('price-list', [
заключение
'services'
спроса
=> $services,
]);
}
товаров
public
изыскание
зависимости
function
элемент
actionRequestJournal()
{
розничной
$requests
также
= \app\models\Request::find()->all();
системе
$this->SetHeader
уходящие
('Журнал
товаров
учета
заключение
заявок.xls');
заключение
return
связанные
$this->renderPartial('request-journal', [
закупочной
'requests'
внешней
=> $requests,
]);
}
public
управление
function
связанные
actionManagerWork()
{
зависимости
$users
увязать
= \app\models\User::find()->all();
торговых
$this->SetHeader
только
производитель
('Работа
распределение
сотрудников.xls');
зависимости
return
увязать
$this->renderPartial('manager-work', [
'users' => $users,
]);
}
}
<?php
внешней
namespace
экономическая
app\controllers;
use Yii;
use app\models\LoginForm;
use app\models\PasswordResetRequestForm;
use app\models\ResetPasswordForm;
use app\models\SignupForm;
use app\models\ContactForm;
use yii\base\InvalidParamException;
use yii\web\BadRequestHttpException;
use yii\web\Controller;
use yii\filters\VerbFilter;
use yii\filters\AccessControl;
use app\models\Service;
use app\models\ServiceSearch;
/**
* Site controller
115
*/
управление
class
конечный
SiteController
внешней
extends
управление
Controller
{
/**
* @inheritdoc
*/
public
процесс
function
информационное
behaviors()
{
являясь
return
коммерческая
[
'access' => [
продвижении
'class'
конечный
=> AccessControl::className(),
товаров
'only'
спроса
=> ['logout', 'signup', 'activation'],
торговых
'rules'
обеспечивающие
=> [
[
внешней
'actions'
уходящие
=> ['signup', 'activation'],
'allow' => true,
продвижении
'roles'
системы
=> ['?'],
],
[
услуг
'actions'
воздействие
=> ['logout'],
удобством
'allow'
товаров
=> true,
'roles' => ['@'],
],
/*
[
этапом
'actions'
развивающейся
=> ['header'],
информационное
'allow'
заключение
=> true,
мероприятий
'roles'
представляют
=> ['@'],
'matchCallback' =>
конечному
function
информационное
($rule, $action)
{
внутренней
return
предоставление
Yii::$app->user->identity->IsAdmin;
}
],
*/
],
],
широкого
'verbs'
спроса
=> [
целом
'class'
предприятия
=> VerbFilter::className(),
управление
'actions'
экономическая
=> [
'logout' => ['post'],
],
],
];
}
/**
* @inheritdoc
*/
спроса
public
элементы
розничной
function
элементы
actions()
{
116
связаны
return
связанные
[
широкого
'error'
прибыли
=> [
более
'class'
развивающейся
=> 'yii\web\ErrorAction',
],
товаров
'captcha'
связаны
=> [
'class' => 'yii\captcha\CaptchaAction',
деятельности
'fixedVerifyCode'
разделении
=>
элементы
YII_ENV_TEST
этом
?
закупочной
'testme'
воздействуют
: null,
],
];
}
/**
* Displays homepage.
*
*
обеспечивающие
@return
распределением
mixed
*/
системы
public
первой
function actionIndex()
{
if
элементов
(empty
связаны
(\Yii::$app->user->identity))
return $this->redirect(['service/index']);
этом
return
места
$this->render('index', [
информационное
'model'
предоставление
=> \Yii::$app->user->identity,
]);
}
/**
* Logs in a user.
*
* @return mixed
*/
удобством
public
деятельности
представлено
function
спроса
actionLogin()
{
if
Ошибка!
{
элементы
return
уходящие
$this->goHome();
}
развивающейся
$model
установление
= new LoginForm();
if
заключение
($model->load(Yii::$app->request->post())
представлено
&& $model->login())
{
связаны
return
торговых
$this->goHome();
} else {
заключение
return
увязать
$this->render('login', [
также
'model'
связаны
=> $model,
]);
}
117
}
/**
* Logs out the
деятельности
current
розничной
user.
*
* @return mixed
*/
представлено
public
экономическая
распределение
function
управление
actionLogout()
{
Yii::$app->user->logout();
заключение
return
обеспечивающие
$this->goHome();
}
/**
*
особенности
Displays
поставка
contact page.
*
*
более
@return
элементы
mixed
*/
этапом
public
поставка
function actionContact()
{
прибыли
$model
распределением
= new ContactForm();
if
сопровождаются
($model->load(Yii::$app->request->post())
элемент
&& $model->validate()) {
if
воздействуют
($model->sendEmail(Yii::$app->params['adminEmail']))
внутренней
{
Yii::$app->session->setFlash('success', Yii::t('app',
розничной
'Thank
связанные
you for
распределением
contacting
деятельности
us.
We will respond to you as soon as possible.'));
} else {
Yii::$app->session->setFlash('error', Yii::t('app',
развивающейся
'There
отличительным
was an
элементы
error
целом
элементы
sending
целом
email.'));
}
return $this->refresh();
} else {
конечному
return
информационное
$this->render('contact', [
элемент
'model'
предприятия
=> $model,
]);
}
}
/**
* Displays
информационное
about
системы
page.
*
*
этапом
@return
целом
mixed
*/
public
розничной
function
системе
actionAbout()
{
распределение
return
управление
$this->render('about');
}
места
public
системы
уходящие
function
распределение
факторов
actionActivation
увязать
($token)
{

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
IPO - инструмент финансирования деятельности организации. На примере ПАО «Нефтяная компания «Лукойл»
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)