Диплом: Автоматизация складского учета в ООО АртВеб

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
115
СПИСОК ИСПОЛЬЗУЕМЫХ ИСТОЧНИКОВ
1 Авдошин А.А., Песоцкая Е.В. Информатизация бизнеса. Управление
рисками. – М.: ДМК-Пресс, 2011. – 176 с.
2 Аникеев С. П., Маркин Н.В. Разработка приложений баз данных в
Delphi. Самоучитель. – М.: Диалог-МИФИ, 2013. – 160 с.
3 Белл К., Киндал А., Талманн Д. Обеспечение высокой доступности
систем на основе MySQL. – СПб.: BHV-Петербург, 2012. – 624 с.
4 Васвани В.А. MySQL: использование и администрирование. – СПб.:
Питер, 2011. – 368 с.
5 Васильев А.В. Самоучитель C++ с примерами и задачами. – М.:
Наука и Техника, 2015. – 480 с.
6 Виллемер А. Программирование на С++. – М.: Эксмо, 2013. – 528 с.
7 Гамма Э., Хелм Р., Джонсон А., Влиссидес Д. Приемы объектно-
ориентированного проектирования. Паттерны проектирования. – СПб.: Питер,
2013. – 368 с.
8 Голощапов А.Р. MicrosoftVisualStudio 2011. – СПб.: BHV-Петербург,
2011. – 544 с.
9 Госсе А., Келлер К., Вудворт Д. Управление жизненным циклом
приложений с VisualStudio 2010 Профессиональный подход. – М.: Эком, 2012. –
896 с.
10 Гриффитс И. Программирование на C# 5.0. – М.: Эксмо, 2014. – 1135
с.
11 Гурвиц Г.Е. MicrosoftAccess 2011 Разработка приложений на
реальном примере. – СПб.: BHV-Петербург, 2011. – 424 с.
12 Дейтел А., Дейтел К. Как программировать на Visual C# 2012.
Включая работу на Windows 7 и Windows 8. – СПб.: Питер, 2014. – 864 с.
13 Исаев Г.А. Информационные системы в экономике. Учебник. – М.:
Омега-Л, 2013 г., 462 с.
14 Исаев Г.А. Проектирование информационных систем. Учебное
пособие. – М.: Омега-Л, 2015. – 424 с.
15 Курлов А.А., Петров Е.А. Методология информационной аналитики.
– М.: Проспект, 2014. – 384 с.
16 Лаврушин А.А., Ларионова Е.В., Валенцева С.П. Роль кредита и
модернизация деятельности банков в сфере кредитования. Учебное пособие. –
М.: Кнорус, 2013. – 272 с.
116
17 Лафоре Р. Объектно-ориентированное программирование вС++. –
СПб.: Питер, 2013. – 928 с.
18 Лазарева Е.А. Основы программирования. – СПб.: Питер, 2013. –
928 с.
19 Липпман Д., Лажойе К., Му Д. Язык программирования C++.
Базовый курс. – М.: Вильямс, 2014. – 1120 с.
20 Майо Д. Самоучитель MicrosoftVisualStudio 2011. СПб.: BHV-
Петербург, 2011. – 464 с.
21 Мартынов Н.А. Программирование для Windows на С\С++. В 2
томах. – М.: Бином, 2013. – 480 с.
22 Молинаро Э. SQL. Сборник рецептов. – М.: Символ-Плюс, 2012. –
672 с.
23 Мюллер Р.Д. Проектирование баз данных и UML. – М.: Лори, 2013. –
432 с.
24 Орам Э., Уилсон Г. Идеальная разработка ПО. Рецепты лучших
программистов. – СПб.: Питер, 2013. – 592 с.
25 Осипов Д.А. Delphi. Программирование для Windows, OS X, iOS.
СПб.: BHV-Петербург, 2014. – 464 с.
26 Ошероув Р.О. Искусство автономного тестирования с примерами на
С#. – М.: ДМК-Пресс, 2014. – 360 с.
27 Паттерсон А., Хеннесси Д. Архитектура компьютера и
проектирование компьютерных систем. Классика ComputersScience. СПб.:
Питер, 2012. – 784 с.
28 Пирогов В.А. Информационные системы и базы данных:
организация и проектирование. – СПб.: BHV, 2012. – 528 с.
29 Полубенцева М. П. С/С++ Процедурное программирование. – СПб.:
BHV-Петербург, 2014. – 432 с.
30 Прата С. Язык программирования C++. Лекции и упражнения. – М.:
Вильямс, 2016. – 1248 с.
31 Пугачев Е.К., Шериев Ш.К., Кичинский Е.А. Разработка приложений
для Windows 8 на языке C#. – СПб.: BHV-Петербург, 2013. – 416 с.
32 Саакова А. А. Развитие и совершенствование потребительского
кредитования при осуществлении банковской деятельности. – М.: Наука и
образование, 2016. – 176 с.
33 Стиллмен Э. Изучаем C#. – СПб.: Питер, 2014. – 816 с.
34 Сурядный А.Е. MicrosoftAccess 2013 Лучший самоучитель. – М.:
Астрель, 2012. – 448 с.
117
ПРИЛОЖЕНИЕ 1
Фрагмент листинга программных модулей
<?php
namespace app\controllers;
useYii;
use app\models\Product;
use app\models\ProductSearch;
useyii\web\Controller;
useyii\web\NotFoundHttpException;
useyii\filters\VerbFilter;
useyii\filters\AccessControl;
/**
* ProductController implements the CRUD actions for Product model.
*/
classProductController extends Controller
{
/**
* @inheritdoc
*/
public function behaviors()
{
return [
'access' => [
'class' =>AccessControl::className(),
'rules' =>
[
[
'actions' => ['index', 'view', 'create', 'update', 'delete'],
'allow' => true,
'roles' => ['@'],
'matchCallback' =>function ($rule, $action)
{
returnYii::$app->user->identity->IsAdmin;
}
],
],
],
'verbs' => [
'class' =>VerbFilter::className(),
'actions' => [
'delete' => ['POST'],
],
],
];
}
118
/**
* Lists all Product models.
* @return mixed
*/
public function actionIndex()
{
$searchModel = new ProductSearch();
$dataProvider = $searchModel->search(Yii::$app->request->queryParams);
return $this->render('index', [
'searchModel' => $searchModel,
'dataProvider' => $dataProvider,
]);
}
/**
* Displays a single Product model.
* @param integer $id
* @return mixed
*/
publicfunctionactionView($id)
{
return $this->render('view', [
'model' => $this->findModel($id),
]);
}
/**
* Creates a new Product model.
* If creation is successful, the browser will be redirected to the 'view' page.
* @return mixed
*/
public function actionCreate()
{
$model = new Product();
if ($model->load(Yii::$app->request->post()) && $model->save()) {
$model->amount = 0;
$model->save();
return $this->redirect(['view', 'id' => $model->id]);
} else {
return $this->render('create', [
'model' => $model,
]);
}
}
/**
* Updates an existing Product model.
* If update is successful, the browser will be redirected to the 'view' page.
* @param integer $id
* @return mixed
*/
publicfunctionactionUpdate($id)
119
{
$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 Product model.
* If deletion is successful, the browser will be redirected to the 'index' page.
* @param integer $id
* @return mixed
*/
publicfunctionactionDelete($id)
{
$this->findModel($id)->delete();
return $this->redirect(['index']);
}
/**
* Finds the Product model based on its primary key value.
* If the model is not found, a 404 HTTP exception will be thrown.
* @param integer $id
* @return Product the loaded model
* @throws NotFoundHttpException if the model cannot be found
*/
protectedfunctionfindModel($id)
{
if (($model = Product::findOne($id)) !== null) {
return $model;
} else {
throw new NotFoundHttpException('The requested page does not exist.');
}
}
}
<?php
namespace app\controllers;
useYii;
useyii\web\Controller;
useyii\web\NotFoundHttpException;
useyii\base\UserException;
useyii\filters\VerbFilter;
useyii\filters\AccessControl;
useyii\data\ActiveDataProvider;
useyii\data\ArrayDataProvider;
120
// Класс-контроллер для отчетов системы
// http://nix-tips.ru/yii2-api-guides/guide-ru-structure-controllers.html
classReportController extends \yii\web\Controller
{
// Настройка поведения контроллера (права доступа)
public function behaviors()
{
return [
// правадоступа
'access' => [
// класс, который реализует проверку прав доступа
'class' =>AccessControl::className(),
// правила проверки прав доступа
'rules' =>
[
[
// публичные действия контроллера, на которые
распространяются правила
'actions' => ['transport-invoice', 'movement-invoice',
'registry'],
// разрешающее правило
'allow' =>true,
// Могут просматривать только авторизованные
пользователи
'roles' => ['@'],
// функция определяет, пользователи с какой
ролью могут вызывать данные действия
'matchCallback' =>function ($rule, $action)
{
returnYii::$app->user->identity->IsAdmin ||
Yii::$app->user->identity->IsUser;
}
],
/*
[
// публичные действия контроллера, на которые
распространяются правила
'actions' => ['user-list'],
// разрешающееправило
'allow' =>true,
// Могут просматривать только авторизованные
пользователи
'roles' => ['@'],
// функция определяет, пользователи с какой
ролью могут вызывать данные действия
'matchCallback' =>function ($rule, $action)
{
returnYii::$app->user->identity->IsAdmin;
}
121
],
*/
],
],
];
}
// Метод настройки заголовка 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 actionTransportInvoice($id_movement)
{
$movement = MovementController::findModel($id_movement);
$movement_product = $movement->movementProducts;
$settings = SettingsController::findModel();
if ($movement->id_movement_type == 1)

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

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