Диплом: Автоматизация управления поставками для "А7-инвест"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
46
Выводы по первой
вывод
главе
Компания терпит значительные
вывод
убытки
фаза
из-за
банк
отсутствия
всюду
отлаженной
пора
системы
биржа
поставок.
ядро
Человеческий
будет
фактор и
агент
значительное
базис
количество
вывод
времени
для
пест
сборки и
нрав
доставки
реле
заказа не
сбой
позволяют
время
иметь
аванс
точные
бинт
сведения о
этап
наличие
озон
необходимого
будет
количества
будет
товара на
впрок
складе. Так же
будни
отсутствие
брать
единой
внизу
автоматизированной
банк
системы не
бином
позволяет
виток
отслеживать
тяга
количество
брать
остатков
внизу
товара в
торг
магазинах и их
аванс
срок
лады
реализации.
В процессе написания
выбор
первой
вдвое
главы
чуть
мной
ввод
были
дерг
проанализированы уже
взнос
существующие
нрав
системы
ласт
складского
торг
учета
измы
товара и
втрое
автоматизации
бинт
поставок. В
автор
настоящий
звук
момент на
вдвое
рынке
герб
представлен
внизу
достаточно
плат
большой
вычет
объем
есть
разработок,
бином
связанных с
синь
тематикой
этап
моей
вдвое
ВКР.
дерг
Однако
чуть
одним из
вывод
основных
вроде
минусов
вывод
данных
этап
программ
звук
является их
всего
высокая
трут
цена. В
вычет
связи с
учет
этим
анонс
было
герб
решено
сбой
приступить к
маяк
индивидуальной
дата
разработке для ООО «А – 7
бинт
Инвест».
47
Глава 2. Проектная
есть
часть
2.1. Разработка проекта
есть
автоматизации
При разработке любой
есть
системы,
архив
следует
вкруг
использовать
фаза
аппаратное и
пора
программное
выбор
обеспечение,
темп
схожее с
маяк
тем, что
сбой
будет
ввод
использовано при
выбор
работе
ядро
готовой
автор
системы. Для
факт
того
герб
чтобы
герб
воссоздать
архив
условия
нрав
работы,
рапс
максимально
опак
приближенные к
вовсе
реальным, для
озон
разработки был
маяк
использован
факт
Vagrant.
Vagrant— свободное и
факт
открытое
ноша
программное
вдвое
обеспечение для
вести
создания и
агент
конфигурирования
вдоль
виртуальной
адрес
среды
нате
разработки.
рапс
[14]
Кроме того, фреймворк
факт
Laravel
ноша
предоставляет
вдвое
собственный
вести
пакет
агент
программ для
вдоль
Vagrant -
адрес
Homestead, в
нате
который
рапс
включено все
вроде
необходимое
ядро
программное
банк
обеспечение.
Для развертывания Homestead,
факт
необходимо
ноша
выполнить
вдвое
следующие
вести
действия:
1. Установить Virtual Box
2. Установить Vagrant
3. Открыть консоль
4. Перейти в директорию
факт
проекта
5. Выполнить команды:
a. vagrant box add
факт
laravel/homestead
b. git clone https://github.com/laravel/homestead.git
факт
Homestead
c. bash init.sh
После этих действий,
факт
Homestead
ноша
будет
вдвое
установлен.
вести
Затем
агент
необходимо
его
вдоль
сконфигурировать.
адрес
Конфигурация
нате
происходит при
рапс
помощи
вроде
редактирования
ядро
файла
банк
Homestead.yaml.
В нем есть
опак
возможность
бином
произвести
синь
следующие
дата
настройки:
Указать IP адрес
опак
виртуального
бином
сервера
Указать количество памяти
Указать количество ядер
Указать провайдер для
опак
создания
бином
виртуальной
синь
машины
48
Указать пути для ssh
опак
ключей. С их
бином
помощью
синь
можно
дата
будет
опак
использовать
вволю
репрозиторий
пора
GitHub для
впору
контроля
ласт
версий
Соотнести каталог с
опак
проектом на
бином
реальной
синь
машине с
дата
каталогом на
опак
виртуальной
вволю
машине
Соотнести доменное имя
опак
сервера
бином
Nginx с
синь
публичной
дата
директорией
опак
проекта
Указать названия баз
опак
данных
На рисунке 15
опак
представлена
бином
конфигурация Vagrant - Homestead.yaml
Рис. 15 -
опак
Конфигурация Vagrant - Homestead.yaml
После конфигурации homestead,
опак
необходимо
бином
добавить
синь
адрес
дата
виртуального
опак
сервера в
вволю
файл
пора
hosts. Это
впору
необходимо
ласт
сделать,
чтоб
чтобы
архив
адрес
вслед
сервера
всюду
стал
актив
доступным для
вновь
службы
трут
DNS.
49
В Windows 7
более
данный
синь
файл
агент
находится в
этап
директории
ядро
C:\Windows\System32\drivers\etc.
везде
Надо
фаза
лишь
всего
добавить
крах
туда
торг
строку:
сбой
«192.168.10.10
лады
custom.local»
всюду
.После
вычет
этого
вдруг
необходимо
трут
выполнить
реле
команду:
торг
vagrant
Виртуальная машина запустится. Наш
более
сервер
синь
будет
агент
доступен по
этап
адресу
ядро
«custom.local». В
везде
связи с
фаза
тем, что
всего
ресурсы
крах
моей
торг
машины
сбой
значительно
лады
ниже,
чем
всюду
ресурсы
вычет
сервера, на
вдруг
котором
трут
будет
реле
развернута
торг
система,
базис
полностью
чтоб
имитировать
веха
условия
везде
работы не
измы
получится.
врозь
Однако мы
нате
максимально
банк
приблизили их к
герб
реальным.
2.2. Информационное обеспечение
бремя
задачи
Laravel использует пакетный
бремя
менеджер
ввод
зависимостей для php –
вдоль
composer. С его
взять
помощью
взнос
можно
вовсе
управлять
будни
библиотеками,
вечно
которые
измы
использует
озон
проект,
заем
контролировать их
время
версии.
С его помощью и
бремя
происходит
ввод
установка
вдоль
Laravel. Для
взять
того
взнос
чтобы
вовсе
скачать
будни
установщик,
вечно
необходимо
измы
выполнить
озон
команду:
заем
composer
время
global
всюду
require
нрав
"laravel/installer"
После этого, установить
бремя
проект при
ввод
помощи
вдоль
команды:
взять
composer
взнос
create-
project
вовсе
laravel/laravel
будни
custom
Laravel установлен. Затем
бремя
проводим его
ввод
настройку.
В первую очередь,
бремя
сгенерируем
ввод
ключ
вдоль
приложения. Это
взять
случайная
взнос
32символьная
вовсе
строка,
будни
относительно
вечно
которой
измы
происходит
озон
шифрование в
заем
проекте.
время
Затем в
всюду
файле
нрав
«.env»
кила
сконфигурируем
темп
настройки
ввод
кеширования,
пора
сессий,
ввод
очередей;
вкруг
введем
измы
настройки для
выбор
подключения к
вдвое
базе
фаза
данных,
вволю
временному
пора
хранилищу. В
вечно
качестве
вывод
драйвера
вслед
кеша и
звук
очередей,
пора
используется
брать
хранилище
кипа
данных
вести
Redis.
веха
Доступ к
впрок
данным из
этап
Redis
ласт
занимает
взнос
значительно
вроде
меньше
будет
времени,
ниже
чем,
звук
если эти
возле
данные,
плат
хранились бы в
будто
файлах. В
базис
качества
звук
драйвера для
кипа
сессий,
темп
используется
вволю
база
дерг
данных. В
жито
Laravel
анонс
есть
упор
встроенная
ноша
команда для
крах
генерирования
нрав
миграции, в
дата
которой
тяга
создается
вроде
таблица
вслед
хранения
есть
данных
банк
сессий.
50
Таким образом мы
ласт
настроили
заем
окружение для
торг
разработки
аванс
клиентсерверного
взнос
приложении
врозь
автоматизации
агент
складского
торг
учета и
бриг
управления
вдоль
поставками.
2.3. Программное обеспечение
ласт
задачи
Прежде чем приступать к
ласт
написанию
заем
кода,
торг
была
аванс
спроектирована
взнос
база
врозь
данных. В
агент
результате
торг
проектирования,
бриг
были
вдоль
выделены
впрок
следующие
вычет
сущности:
1. Пользователь
2. Роль пользователя
3. Доступ к разделу
4. Склад
5. Поставщик
6. Документ
7. Заказ
Структура базы данных
веха
представлена в
автор
приложении
Физическая модель базы
веха
данных
автор
создается при
вдвое
помощи
выбор
миграций.
этап
Миграции – это
впрок
специальный
нате
механизм,
вывод
созданный для
внизу
контроля
нате
версий
веха
базы
будто
данных. Он
фонд
позволяет с
кила
легкостью
сбой
модифицировать
звук
структуры
троп
базы
вечно
данных,
пора
развертывать
чуть
базу
ниже
данных на
бинт
различных
биржа
платформах.
аванс
Создать
плат
миграцию
вести
можно при
тара
помощи
темп
следующей
тяга
команды: php artisan make:migration
«название миграции»
В классе миграции
веха
существует
автор
всего два
вдвое
метода – up и
выбор
down. Они
этап
служат для
впрок
изменения
нате
структуры БД и
вывод
отмены
внизу
изменений
нате
структуры
веха
соответственно.
Laravel использует для
троп
взаимодействия с
нрав
базой
ввод
данных
заем
Eloquent
выбор
ORM,
возле
которая
трут
представляет из
ввиду
себя
вечно
крайне
заем
простую
вечно
реализацию
если
шаблона
фонд
проектирования
чуть
Active
анонс
Record.
жито
Использование ORM
едва
позволяет
взнос
избежать
выбор
написания
вовсю
запросов на
троп
языке
втрое
SQL.
рапс
Суть ее
жито
состоит в
вести
том, что
крах
каждая
жито
сущность в
плат
базе
внизу
данных,
герб
имеет
кипа
свою
втрое
объектную
едва
модель.
учет
Программист
вкруг
модифицирует эту
бином
модель, а она
вдвое
уже, в
факт
свою
сбой
очередь,
заем
взаимодействует с
51
ниже
базой.
чуть
Использование ORM
будто
намного
впрок
компактнее и
банк
быстрее, чем
лады
написание
SQL
вдоль
запросов. При
едва
создании
нате
любого
актив
веб-приложения
бинт
всегда
банк
необходимо
крах
писать
кипа
много
внизу
однотипных
упор
запросов к
вести
базе
взять
данных. ORM же
нате
позволяет
аванс
избежать
вечно
написания
дата
дублирующего
дерг
кода.
виток
Кроме
вроде
этого,
врозь
появляется
впрок
возможность с
бинт
легкостью
всего
поддерживать
врозь
целостность
нате
базы
более
данных не
сбой
только
на
архив
уровне
трут
базы, но и на
вести
уровне
плат
кода. Это
рапс
значительно
если
повышает
бином
надежность
факт
приложения.
Однако ORM не
вроде
всегда
веха
использует
вычет
самые
кипа
лучшие
вроде
варианты
ввод
объединения
фонд
таблиц, что
этап
повышает
более
нагрузку на
фонд
сервера.
факт
Очень
всего
часто
вовсе
выбирается
втрое
слишком
факт
большое
фонд
количество
вдвое
данных, что
врозь
также
бремя
снижает
вести
скорость
биржа
выполнения
фонд
запросов.
озон
Однако эти
автор
недостатки
чуть
сполна
трут
оправдываются
аванс
тем,
упор
насколько
вечно
сильно
взять
использование
аванс
объектной
пест
модели
банк
увеличивает
базис
скорость
есть
разработки.
В Eloquent ORM
вроде
предусмотрен
веха
механизм
вычет
оптимизации
кипа
запросов к
вроде
базе
ввод
данных,
фонд
называемый
этап
«Активная
более
загрузка»,
фонд
который
факт
призван
всего
решить
вовсе
проблему
втрое
лишних
факт
запросов.
фонд
Отношение
вдвое
будет
врозь
активно
бремя
загружено,
вести
если оно
биржа
было
фонд
указано при
озон
вызове
автор
метода
чуть
with().
трут
Таким
аванс
образом все
упор
необходимые
вечно
данные
взять
будут
аванс
загружены с
пест
использованием
банк
минимального
базис
количества
есть
запросов. Не
время
будет
всего
необходимости
чтоб
обращаться к
трут
базе
вызов
данных
рапс
повторно. Все
автор
данные уже
чуть
будут
пора
присутствовать в
вовсе
модели.
брать
Разумное
время
использование
внизу
активной
вызов
загрузки
везде
поможет
фонд
сильно
ласт
повысить
рапс
производительность
вновь
приложения.
Модели в Laravel
заем
поддерживают все
жито
виды
архив
отношений. В
всего
связи с
вроде
этим
звук
использование
сбой
реляционной
герб
базы
чтоб
данных не
вычет
составляет
опак
никаких
бремя
проблем.
если
Кроме
дерг
того,
измы
поддерживаются
вызов
полиморфные
вывод
отношения. При их
если
использовании
вызов
одна и та же
вести
сущность
вновь
может
дата
принадлежать
агент
нескольким
тара
другим. В
аванс
моделях
синь
есть
кипа
встроенные
более
механизмы
троп
преобразования
врозь
данных.
впрок
Достаточно
фонд
лишь
чтоб
добавить
темп
поле,
взять
которое
ввод
необходимо
фонд
преобразовать, в
будто
массив
вслед
$casts с
упор
указанием
заем
типа
кила
данных, в
мода
который
везде
будет
звук
преобразовано
вывод
поле.
52
Поддерживается механизм «мягкого
рапс
удаления», при
мода
котором
нрав
данные не
трут
удаляются из
вроде
базы
маяк
данных,
нате
однако для ORM эти
будто
данные
плат
считаются как
рапс
удаленные. Это
жито
позволяет
лады
избежать
трут
потери
ласт
данных и
всюду
нарушения
ласт
целостности
втрое
базы
плат
данных.
2.4. Контрольный пример
рапс
реализации
мода
проекта и его
нрав
описание
Панель администратора расположена по
рапс
адресу
мода
/admin. На
нрав
рисунке 16
трут
представлен
вроде
«Вход в
маяк
систему».
Рис. 16 -
рапс
Вход в
мода
систему
Вход требует
рапс
ввода
мода
email и
нрав
пароля.
трут
После
вроде
успешной
маяк
авторизации,
нате
пользователь
будто
попадает в
плат
панель
рапс
администратора. На
жито
рисунке 17
лады
представлена
трут
панель
ласт
администратора.
53
Рис. 17 -
рапс
Панель
мода
администратора
Каждый раздел приложения, в
рапс
общем
мода
случае,
нрав
состоит из
трут
таблицы, в
вроде
которой
маяк
представлены все
нате
записи для
будто
конкретной
плат
сущности;
рапс
формы для
жито
создания и
лады
редактирования
трут
записей. Над
ласт
каждой
всюду
таблицей
ласт
присутствуют
втрое
удобные
плат
фильтры;
вкруг
поддерживаются
вести
сортировки по
врозь
различным
вкруг
полям. Эти
вновь
инструменты
ласт
позволяют
адрес
пользователю
опак
отображать
внизу
только те
всюду
данные,
вроде
которые
внизу
необходимы для
тяга
решения той или
более
иной
вроде
задачи.
Пользователи и роли
В разработанном приложении
время
создана
взять
очень
тяга
гибкая
вечно
система
кила
ролей. При
лады
добавлении
тяга
новой
биржа
роли,
пора
выбираются
нрав
действия,
взять
которые
вовсю
может
трут
совершать
агент
пользователь,
ввод
которому
кипа
присвоена
бином
данная
нрав
роль.
едва
Каждое
дата
действие по
банк
изменению
будто
какой-либо
фаза
сущности
всего
остается под
заем
контролем
адрес
менеджеров. На
брать
рисунке 18
вновь
представлен
тара
скриншот
выбор
создание
реле
роли.
54
Рис. 18 –
ввод
Создание
будто
роли
Любой пользователь, пытающийся
ввод
зайти в
будто
систему, не
будто
остается
нате
незамеченным. Для
троп
каждого
кипа
нового
актив
пользователя
будет
создается
озон
своя
заем
запись.
время
Обязательные для
кипа
заполнения
трут
поля
внизу
заполняются
ноша
временными
крах
данными,
торг
генерируемыми
измы
случайным
автор
образом.
Склады
В разделе «Склады»
ввод
отображены все
будто
склады,
будто
используемые
нате
предприятием.
троп
Есть
кипа
возможность
актив
создавать
будет
новые
озон
склады и
заем
редактировать
уже
время
существующие.
кипа
Склад
трут
служит для
внизу
хранения
ноша
товаров.
крах
Раздел
торг
склады
измы
представлен на
автор
рисунке 19.
55
Рис. 19 -
вывод
Список
банк
складов
Чтобы редактировать склад,
вывод
нужно
банк
сделать
есть
двойной
учет
клик по
кила
строке
опак
склада в
пест
таблице. При
ласт
редактировании и
звук
создании
будет
склада,
виток
пользователь
вывод
указывает
вслед
лишь его
более
название и
виток
активность.
Поставщики
Форма с поставщиками
вывод
идентична
банк
форме
есть
склада, за
учет
исключением
кила
лишь
опак
названия
пест
раздела.
ласт
Поставщики –
звук
источники
будет
товаров для
виток
склада.
Документы
Существует два типа
вывод
документов.
1. Документ прихода –
вывод
добавление
банк
товара на
есть
склад
2. Документ списания –
вывод
списание
банк
товара со
есть
склада
Для жесткого учета
нате
товаров на
вдоль
складе,
озон
операции по
вдвое
приходу –
троп
списанию
озон
нельзя
фонд
отменить. В
маяк
случае
едва
ошибки,
архив
следует
аванс
создать
троп
новый
вслед
документ,
возле
который
вроде
будет
аванс
корректировать
трут
неверно
торг
введенные
торг
данные. Для
опак
этого
нате
есть
заем
возможность
трут
оставить
лады
комментарий при
взнос
создании
везде
нового
банк
документа. На
вести
рисунке 20
синь
представлен
актив
раздел
вкруг
«Документы».

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

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