
- •Введение
- •1. Обзор и постановка задачи
- •Область применения роботизированных технологий
- •1.2 Промышленные роботы.
- •1.3 Автоматизированные складские системы.
- •1.4 Логические процессы в складском помещении
- •1.5 Функционирование роботизированной системы
- •1.6 Постановка задачи
- •2. Выбор средств автоматизации и инструментов для разработки прикладного программного обеспечения
- •2.1 Обзор современных решений
- •2.3 Выбор архитектуры разрабатываемого приложения
- •Новый лист.3. Разработка системы
- •3.1 Выбор готового комплексного решения для автоматизации складского хранения продукции.
- •3.2 Описание предметной области с помощью языка моделирования uml
- •3.3 Разработка программного модуля.
- •Заключение
- •Список литературы
- •Приложение.
Новый лист.3. Разработка системы
3.1 Выбор готового комплексного решения для автоматизации складского хранения продукции.
Для технической платформы для проекта был выбран АСК «Интеллектуальный Склад» от компании «Сатурн-Терминал».
Данная автоматизированная система наиболее полно отвечает всем выдвинутым требованиям к техническому и программному обеспечению.
Компания «Сатурн-Терминал» предоставляет:
- всю техническую документацию к поставляемому роботизированному оборудованию, включая схемы передвижения погрузчиков по территории склада;
- необходимое низкоуровневые системное программное обеспечение для функционирования робота (драйвера, графический программный пакет состояния отдельных узлов и всей системы в целом);
- документацию по предоставляемому к системе программному обеспечению;
- документацию по обучению персонала по установке, наладке и работе с техническим и программным оснащением системы.
Все выше перечисленные пункты позволяют сделать вывод, что выбранная система не только отвечает всем выдвинутым требованиям, а также позволяет осуществить внедрение технических и программных средств в короткие сроки. Не менее важным критерием также служит экономическая эффективность выбранной системы.
3.2 Описание предметной области с помощью языка моделирования uml
Для описания процессов был выбран UML - унифицированный язык моделирования.
3.2.1 Диаграмма прецедентов действий (Use Case diagram)
Рисунок 9 - Диаграмма прецедентов
В диаграмме прецедентов есть актер, это кладовщик. Кладовщик в рамках разрабатываемой системы выполняет 3 функции:
- выписывает приемный акт(в 2-х экземплярах);
- регистрирует товар в системе;
- передает экземпляр приходного ордера в бухгалтерию.
Также он формирует необходимые документы на бумажном носителе:
- накладная;
- приемный акт;
- карточка товара.
3.2.2 Диаграмма классов (Class diagram)
Рисунок 10 - Диаграмма классов
На данной диаграмме изображены классы системы. Центральным классом является блок «Система», которая взаимодействует с блоком «Графический интерфейс», обменивается данными с блоком «БД» и «Интерфейс робота», а также загружает/вносит данные с блоком «Учет». В свою очередь блок «Учет» имеет связи с блоками «Объекты» и «Поиции».
3.2.3 Диаграммы последовательности (Sequence diagrams)
Рисунок 11 - Диаграмма последовательности «Загрузка и внесение товаров в учет»
На данной диаграмме изображен процесс загрузки товаров, точнее внесение товаров(объектов) в систему.
Изначально подается сигнал отображения графического интерфейса, система получив данный сигнал, выводит графический интерфейс. Далее оператор системы, вводит данные об объекте, в систему поступает сигнал поиска объекта, система в свою очередь направляет запрос в базу данных. Согласно результату запроса в БД, система выдает в графическом интерфейсе данные об объекте. Аналогичные действия происходят при операции с позициями для объекта.
3.2.4 Диаграммы состояний и активности (Statechart and activity diagrams)
Рисунок 12 - Диаграмма состояний «Графический Интерфейс»
На данной диаграмме изображены состояния графического интерфейса системы.
Из начального состояния «Интерфейс управления системой», или иными словами главного окна программы, возможен переход в другие состояния:
- управление объектами;
- управление учетом;
- управление позициями.
Для каждого состояния в системе соответствует графическое окно, из которого можно управлять теми или иными объектами системы для которых предназначены вышеописанные графические интерфейсы.
Рисунок 13 - Диаграмма состояний «Перемещение объекта на складе»
На данной диаграмме отображена цепочка состояний системы при выполнении операции «Перемещение объекта на складе».
Изначально выводиться графический интерфейс «управление учетом». Далее оператор системы, задав необходимые параметры, выполняет поиск объекта для перемещения. Систем, произведя поиск по заданным параметрам выводит результат своей работы. Далее, после команды оператора системы, выполняется цепочка операций:
- поиск позиции по габариту и весу;
- поиск по позиции по расположению;
- совмещение, выборка и сортировка результатов поиска;
- отображение результатов;
После чего, оператор выбирает наиболее подходящую позицию из списка оптимальных позиций. Далее формируется задание перемещения объекта для роботизированной системы, а также вводиться информация об объекте и его позиции в учет.
Затем запускается сформированное задание для роботизированной системы. После выполнения операции роботом, в системе фиксируется объект, его позиция и статус выполнения «операции перемещения» с выводом результатов в графическом интерфейсе системы.
Рисунок 14 - Диаграмма активностей «Изменение информации»
На данной диаграмме изображен процесс изменения информации об объектах в системе. Изначально выводиться интерфейс «управление объектами». Далее выполняется вывод списком объектов в системе. После чего оператор системы выбирает объект для изменения, система выводит интерфейс редактирования, и вводит изменения в объект. Операция ввода новой информации продолжается до того момента, пока не будет введена вся необходимая информация по объекту. Если вся необходимая информация по объекту введена, то система выводит сообщение об успешном выполнении операции изменения, иначе выводит сообщение об ошибке.
3.2.5 Диаграмма компонентов (Component diagram)
Рисунок 15 - Диаграмма компонентов
На данной диаграмме изображены компоненты системы:
- главная форма;
- управление объектами;
- управление учетом;
- управление позициями;
- база данных.
Все компоненты привязаны к базе данных. Вся информация из базы данных связана с соответствующими компонентами графического интерфейса.
3.2.6 Диаграмма топологий
Рисунок 16 - Диаграмма топологий
На данной диаграмме изображены основные узлы системы.
Это:
- сервер роботизированной системы;
- сервер базы данных;
- клиент(клиентская часть системы);
- администратор системы(клиент администратора);
- коммутационное оборудование сети Интернет.
Как видно из диаграммы все узлы системы связаны между собой при помощи коммутационного оборудования, локальной сети складского помещения, а также при помощи сети Интернет.