Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

системная автоматизация

.pdf
Скачиваний:
44
Добавлен:
16.02.2016
Размер:
6.21 Mб
Скачать

Индивидуальные атрибуты

Индивидуальные атрибуты присущи отдельной единице (элементу хранения) Товара. Примеры индивидуальных атрибутов:

Серийный номер. Может присутствовать у промышленных товаров. Указание серийного номера позволяет найти конкретный экземпляр Товара.

Вес. Этот атрибут может использоваться на продовольственных складах, где один товар может размещаться во многих местах. Вес определяет количество товара в каждом месте хранения.

Атрибут хранения

Атрибут хранения – это общий атрибут, который содержит информацию о размещении всех экземпляров данного Товара на складе. Он показывает, в каких местах размещен на складе экземпляр либо несколько экземпляров данного Товара с одинаковыми свойствами. При этом указывается количество товара для каждого места хранения. У каждого Товара имеется ровно один Атрибут хранения. Если он имеет нулевое значение, то такой Товар в данный момент времени отсутствует на складе. Как только данный Товар поступит на склад, его Атрибут хранения приобретет ненулевое значение.

Модель атрибутов товара

На рисунке 1.1 показана формальная модель Товара и Атрибутов, представленная в виде диаграммы классов на языке UML. На диаграмме показаны Товар, Атрибут товара и его виды, описанные выше. Кроме того, на диаграмме приведены отдельные справочные, общие и индивидуальные атрибуты и атрибут хранения.

21

Рис. 1.1. Товар и его Атрибуты

Взаимосвязь Товара и его атрибутов показана с помощью отношений разного вида. Например, отношение наследования показывает, что Справочный атрибут, Общий атрибут и Индивидуальный атрибут являются частными случаями общего понятия Атрибут товара, а Атрибут хранения является Общим атрибутом. Вес и Серийный номер являются разновидностями Индивидуальных атрибутов, Класс товара и Диапазон температур хранения – Справочных, а Партия товара и Владелец – общих. Ассоциация между Товаром и Атрибутом хранения показывает, что у каждого Товара имеется ровно один атрибут хранения. Другая ассоциация «Товар – Атрибут товара» показывает, что у Товара может быть много атрибутов и один Атрибут может иметься у разных Товаров (например, каждый Товар имеет имя).

22

Группирование товаров

Практически любой складской процесс имеет дело не с одной конкретной единицей хранения Товара, а с группой таких единиц. Товар может быть сгруппирован разными способами. Каждому способу группирования товара соответствует класс, который имеет атрибуты, определяющие особенности данной группы в целом (но не товаров, входящих в группу!). Рассмотрим примеры группирования Товара.

Комплект – это два или более изделия (Товара), имеющие общее эксплуатационное назначение [3]. Он может поступать на Склад целиком либо частями. Комплект сам по себе обладает свойствами Товара, поэтому соответствующий класс должен быть связан с Товаром отношением наследования (см. рис. 1.2).

Рис 1.2 Товар и Комплект

На рис. 1.2 отношение между классами Комплект и Элемент комплекта представляет собой опись комплекта. Элемент комплекта содержит информацию об одном из Товаров, выходящих в Комплект, указывая количество этого Товара в Комплекте. Обратите внимание, что поскольку Комплект является наследником Товара, возможно включение в состав Комплекта других Комплектов. Например, Комплект «мебельный гарнитур» может включать Комплект «набор болтов».

Упаковка – средство, обеспечивающее защиту продукции от повреждения или потерь при транспортировке, хранении и перевалке [3]. Как правило, упаковка является носителем информации о содержащемся в ней Товаре. Товар может поступать, храниться и отгружаться в упаковках. В тоже время на складе могут выполняться операции упаковывания и распаковывания.

Класс Упаковка содержит следующие атрибуты: Код, Тип упаковки (коробка, палета и т. д.), Собственный вес, Признак допустимости

23

распаковки, Размер, штрихкод. Чаще всего в Упаковку входит один Товар

вопределенном количестве, однако допускается возможность включать в одну Упаковку и разные Товары, поэтому для Упаковки должен быть предусмотрен атрибут Упаковочный лист, описывающий, какие Товары и

вкаком количестве находятся в Упаковке.

Упаковка может содержать внутри другие Упаковки (например, контейнер может содержать коробки с сигаретами, коробка – блоки, блок

– пачки). Это должно быть отражено в Упаковочном листе. В отличие от Комплекта Упаковка не является Товаром, поэтому отношения между Товаром и Упаковкой отличаются от отношений между Товаром и Комплектом (см. рис. 1.3).

Рис. 1.3 Товар и упаковка

На рис. 1.3 отношение, направленное от класса Упаковочный лист к классу Упаковка, показывает, что внутри упаковки могут быть другие упаковки. В общем случае ограничений на число вложений упаковки в упаковку нет. При этом объект Упаковочный лист содержит информацию не только о том, какие именно Товары, но и какие Упаковки и в каком количестве содержатся внутри.

Разновидностью Упаковки является Тара (например, контейнер, палета, ящик). На складах обычно осуществляется учет тары, которая чаще всего используется многократно. К тому же тара обычно имеет владельца, поэтому могут осуществляться операции возврата тары.

Если выполняется операция распаковки, то в системе должна сохраняться информация обо всех Товарах (и Упаковках), перечисленных в Упаковочном листе данной Упаковки. В дальнейшем мы будем считать, что при вскрытии обычной упаковки информация о соответствующем объекте Упаковка удаляется, а о Таре сохраняется.

Заказ на поставку – документ, содержащий информацию о товарах и их количестве, поступление которых на склад ожидается. Заказ на поставку имеет свои свойства, которые присущи ему, но не товарам, которые в нем указаны. Это может быть Номер заказа, Дата поставки, Имя поставщика и т. д. Заказ на поставку должен иметь атрибут Статус, который отражает состояние заказа, изменяемое в процессе работы.

Например, при создании нового заказа на поставку он автоматически будет находиться в состоянии «Создан». После того, как проведена хотя

24

бы одна операция приема товара по данному заказу, этому заказу присваивается статус «Выполняется». Такой статус сохраняется до тех пор, пока не будут приняты все позиции заказа. Когда заказ принят полностью, он получает статус «Выполнен». Если заказ со статусом «Выполнен» был потом отредактирован (например, добавлены новые позиции), то заказ возвращается в предыдущее состояние «Выполняется». Если заказ находился в состоянии «Выполняется», а потом все позиции заказа были удалены, то заказ возвращается в состояние «Создан».

Заказ на поставку создается либо складом, либо владельцем, либо поставщиком. Если заказ создан, то должны быть созданы и объектыТовары (Комплекты), атрибуты которых получают значения, указанные в заказе (например, Количество). При этом атрибуты хранения Товаров должны иметь нулевые значения.

Заказ на поставку может содержать много позиций (строк), каждая из которых определяет один поставляемый Товар или комплект, поэтому в одном заказе на поставку может быть указано много разных товаров. Таким образом, мы определили новые классы – Заказ на поставку и Строка заказа на поставку. Отношения между этими классами и классом Товар показаны на рис. 1.4.

Рис. 1.4 Товар и Заказ на поставку

Ассоциации на этой диаграмме показывают, что Заказ на поставку может содержать много строк, но как минимум одну. В Строке заказа на поставку может быть указан только один Товар.

Заказ на отгрузку – документ, содержащий список и количество товара,

25

запрошенного клиентом для отгрузки со склада. Аналогично Заказу на поставку вводятся классы Заказ на отгрузку, и Строка заказа на отгрузку. Их отношения с классом Товар аналогичны показанным на рис. 1.4.

Единицы измерения

Единица измерения (ЕИ) – это класс, описывающий, в каких единицах измеряются значения того или иного атрибута Товара. При описании Товара ЕИ используются для атрибутов, имеющих числовые значения (за исключением безразмерных величин). Атрибутами класса ЕИ являются тип ЕИ (например, линейные, объемные), базовое наименование, устанавливаемое по умолчанию (например, мм), а также список возможных наименований с указанием коэффициента пересчета к базовому значению. Каждая создаваемая единица измерения обязана принадлежать какому-то типу. Сначала надо создать тип и только потом – единицу измерения.

Каждый класс имеет базовую единицу измерения, которая используется для преобразования единиц измерения внутри класса. За базовую единицу желательно принимать самую маленькую единицу измерения внутри класса, чтобы через нее проще было выразить остальные. Все остальные единицы измерения определяются как отношение к базовой. Например, для измерения количества штучной продукции можно использовать в качестве базовой единицы «штуку», а как производные ЕИ – дюжину (коэффициент пересчета 12:1), десяток (10:1) или сотню (100:1).

Модель товара

Итогом анализа понятия Товар является диаграмма, представленная на рисунке 1.5.

26

Рис. 1.5 Товар и его отношения

На рисунке показаны рассмотренные выше классы и отношения, а также несколько новых.

Класс «Информация о размещении» позволяет определить все места хранения данного Товара на складе, а также, в каких упаковках он хранится. Этот класс будет уточнен ниже при рассмотрении модели хранения Товара. Отношение между этим классом и атрибутом хранения показывает, где размещен на складе тот или иной товар. Один товар может храниться в разных местах.

На диаграмме присутствуют классы «ЕИ» и «Тип ЕИ» (Единицы измерения и Тип единиц измерения соответственно). Отношение между

27

классами ЕИ и Строка заказа показывает, что в каждой строке заказа указывается количество товара в определенных единицах измерения и в разных строках заказа могут использоваться одинаковые единицы.

Отношение на классе Товар показывает, что между Товарами могут быть различные отношения, определяемые их свойствами. Рассмотрим примеры таких отношений.

Соседство. Некоторые товары нельзя хранить рядом (в одной ячейке или помещении). Данное отношение позволяет для каждого Товара найти все другие Товары, соседство с которыми нежелательно.

Заменяющие товары. Это отношение позволяет определить Товары, которые могут быть предложены заказчику взамен указанного в Заказе на отгрузку, если последний на складе отсутствует или имеется в недостаточном количестве.

Построенная модель Товара имеет достаточно общий характер. В конкретных складских системах эта модель может быть расширена либо наоборот урезана, если какие-то свойства Товара в такой системе не используются.

Склад

Под складом понимается «специализированное здание, сооружение, устройство, предназначенное для приемки, обработки, хранения и выдачи грузов по назначению» [4]. В данной книге склад нас интересует с точки зрения прикладной складской системы, то есть, как логическое понятие, которое отражает все основные свойства склада физического. Для этой цели мы введем класс Склад и рассмотрим его основные атрибуты.

Наименование склада – официальное название склада, используемое в документах.

Код склада – сокращенное название склада, используемое в прикладной системе для идентификации склада.

Тип склада – атрибут, определяющий, является ли склад коммерческим. Если Склад коммерческий, то каждый Товар, с которым имеет дело Склад, должен принадлежать определенному Владельцу, и на Складе могут храниться Товары разных Владельцев (склад общего пользования). Если Склад некоммерческий (например, склад промышленного предприятия), то можно считать, что и Склад и Товары имеют единого Владельца.

Адрес и телефоны – атрибут, содержащий информацию о расположении Склада, контактных телефонах и факсах.

Разрешение перекрестной погрузки. Для проведения перекрестной погрузки (см. раздел Товар настоящей главы) необходимо, чтобы она была разрешена не только для конкретного Товара, но и для Склада.

28

Разрешение смешивания разных товаров в одной ячейке – признак, определяющий, можно ли хранить разные Товары в одной Ячейке (см. ниже).

Адресное хранение

Правильная организация хранения товаров на складе обеспечивает количественную и качественную сохранность товаров, рациональное размещение товаров, простоту учета и постоянное обновление [3]. Прикладная программная система должна поддерживать возможность различных видов хранения (в штабелях, стеллажах, навалом и т. д.) и в то же время обеспечивать удобное для человека указание места хранения того или иного товара. Эти задачи решаются за счет использования в системе

адресного хранения Товаров.

Принцип адресного хранения предполагает, что каждое отдельно взятое место хранения, будь то ячейка стеллажа, цистерна, выделенная часть площади помещения и др., имеет индивидуальный логический адрес. Зная логические адреса всех мест хранения, программная система для каждого из них может запомнить, какие Товары и в каком количестве хранятся в этом месте. Эта информация может быть выдана пользователю в удобном для него виде. Например, система может сообщить, где хранится тот или иной Товар, указывая логические адреса соответствующих мест хранения, либо вывести список Товаров, хранимых в данном месте.

Вид логического адреса в разных системах может быть различным. Главное требование заключается в том, чтобы он был информативен для человека, то есть пользователь по виду адреса легко мог бы представить, где находится это место хранения. Ниже мы рассмотрим ситуацию, когда логический адрес имеет иерархический характер.

Ячейка

Ячейка – минимально адресуемое место хранения. Для каждого склада определяется свой набор Ячеек. Введение этого понятия вовсе не означает, что предполагается только хранение в стеллажах. Например, Ячейкой может быть комната, или часть площади помещения, где применяется хранение в навал. Главное - это то, что не может существовать логического адреса, относящегося к части Ячейки. В принципе можно перенумеровать все Ячейки на складе и в качестве логического адреса использовать просто номер Ячейки, но такой способ неудобен для человека. Попробуйте быстро сообразить, где находится место хранения с номером 11927! Можно дать Ячейкам мнемонические имена. Это достаточно просто и удобно для малых складов.

Класс Ячейка имеет свой набор атрибутов и отношений (см. рис. 1.6)

29

Рис. 1.6. Ячейка и ее отношения

Атрибутами Ячейки являются ее штрихкод и номер уровня ячейки. Ячейка может иметь штриховые коды, которые создаются системой и служат для идентификации ячейки. Этикетка со штрихкодом может быть размещена так, чтобы идентифицировать физическую ячейку. Эти метки могут сканироваться с помощью переносных терминалов. Например, рабочий склада, оснащенный таким устройством, может сообщить системе свое местоположение, сканируя код находящейся рядом Ячейки. Это может служить для оптимизации выдачи заданий на выполнение складских операций. Номер уровня используется, если Ячейки объединяются в стойку.

Каждая Ячейка имеет определенный набор параметров, например, размеры, диапазон поддерживаемых температур (в частности могут быть ячейки-холодильники), поддерживаемый диапазон влажности и т. д. Значения этих характеристик обычно совпадают у многих Ячеек. Будем считать, что такие ячейки имеют одинаковый тип. Класс «Тип ячейки» в качестве атрибутов включает набор характеристик Ячеек.

Область хранения

Областью хранения будем называть участок склада, где производится хранение товаров. На каждом складе может быть выделено несколько областей. Например, областью хранения может считаться этаж помещения, открытая площадка, отдельная комната. Область хранения может иметь свои характеристики, например, быть вентилируемой.

30