Смекни!
smekni.com

Автоматизированная система управления санаторным комплексом. Подсистема Диетпитание (стр. 11 из 28)

1. Отдыхающий прибывает в санаторий не один, а вместе сосвоей семьей или товарищами и, вполне естественно, что онизахотят
сидеть за одним столиком;

2.          Врач-диетолог   назначает   отдыхающему   диету.  Отдыхающий
изъявляет   желание   сидеть   за   столиком   вместе   с   людьми,
питающимися с ним по одинаковой диете;

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

Разрешение этихпроблемных ситуаций возможно при использовании следующих процедур:

1) рассадкиотдыхающих (пациентов) по желанию:

2)   рассадки отдыхающих (пациентов)   в соответствии сназначенной диетой;

3)   пересадки отдыхающих (пациентов) за другой столик.

2.4.Подразделение «Кухня»

Задача заказа блюд на кухне является не менееважной, чем задача рассадки отдыхающих в столовой.

Длярешения этой задачи необходимо знать:

1)   сколько человек питаетсяпо каждой диете;

2)    подсчитать количествоблюд.

Данные о количестве человек, пребывающих в санатории всего и числопациентов, желающих принимать диетическое питание, подразделение «Кухня» получает из подразделения «Столовая».

 Схема взаимодействияподразделения «Кухня» с другими подразделениями санатория представлена на рис.2.4.1.

Рис. 2.4.1. Схема взаимодействияподразделения «Кухня» с другими подразделениями с/к

Обозначениепотоков на рис. 2.4.1:

1 –  заявка на приобретениепродуктов питания;

2 – доставка продуктов со склада накухню;

3 – запрос бухгалтерии на количествопродуктов, ушедших на приготовление блюд;

4 – перечни продуктов, ушедших наприготовление блюд, и их количество;

5 – данные околичестве пациентов, выбирающих диетическое и общее  питание;

6 – потоки готовых блюд.

Поскольку в санатории применяется лечебное(диетическое), так и питание по выбору отдыхающего, то вобщем случае на кухне следует

заказатьследующее количество блюд:

Кб = КБДБС, где

КБ - количество блюд, заказанноена кухне;

КБД-количествоблюд, заказанных по диете;

КБС - количество блюд,заказанных по свободному выбору.

2.5.Выводы

 

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


ГЛАВА 3

ИНФОРМАЦИОННОЕ ПРЕДСТАВЛЕНИЕ ПОДСИСТЕМЫ  

«ДИЕТПИТАНИЕ» НА ОСНОВЕ МЕТОДА

БЛОЧНЫХ АЛЬТЕРНАТИВНЫХ СЕТЕЙ

 

3.1. Методблочных альтернативных сетей

3.1.1. Элементарныйблок альтернатив

Пусть задан объект

 или группа объектов {
}. Предполо­жим, что такая совокупность объектов отражается винформацион­ном аспекте ввиде некоторого информационного портрета пред­метной области, представленная множеством атрибутов Аi, где i = 1, 2, ..., n.Будем исходить из того, что Аiпокрывают полную сово­купность свойств объекта
.

Каждый атрибут Аi может приниматьмножество альтерна­тивныхзначений

. Аi: (
) (логическое отношение «ИЛИ»). Количество значений атри­бута определяется самим атрибутом.

Альтернатива –это необходимость выбора между взаимоисключающими возможностями, каждая изисключающих друг друга возможностей. Набор альтернативныхзначений, которые может принимать атрибут, имеет непрерывный дискретный характер.Значения являются альтернативными, т. к. предполагается, что в каждый моментвремени атрибут может принимать одно и только одно значение. Сложные задачивсегда формируют решения на основе различных сочетанийисходных данных, в силу чего образуются совокупности альтернативных (исключающих друг друга) решений. Для сложного объекта: А = (А1,..., Аi,…,Аn) (логическое отношение «И»).

Каждыйатрибут определяется множеством его значений, и решение будет задаватьсяматрицей атрибутов:

А1 = (a11, …, a1j, …, a1m1)

…………………………..

      Аn = (an1, …, anj, …, anmn)                              

……………………………

AN = (aN1, …, aNj, …, aNmN)

Естественно, что значения атрибутов, а в ряде случаев и сами атрибутымогут выступать в качестве альтернативных характеристик или величин-параметров.В рассмотрение можно включить некоторый атрибут Аn и набор его альтернативных значений anj, если сам ат­рибут и его значения заданы. Следуетотметить, что значения anjатрибута Аn могут иметьнепрерывный или дискретный характер. Это могут быть числовые величины илинекоторые понятия. Отношение ат­рибут-значение можно представить в видепервичного дерева иерар­хии (рис. 3.1).

Здесь атрибут Аn выступает в качестве корневойвершины, а значения anj (j=l,... ,N)определяются как альтернативные, так как предполагается, что в любой моментвремени атрибут Аn может при­ниматьодно и только одно значение anj.

Элементарныйблок альтернатив (ЭБА) можно представить как пои­менованную структуруорганизации данных, т.е. класс, определяющий множество объектов-альтернатив.

Рис.3.1.Первичное дерево альтернатив

Аi - имя блока;

ai1,…, aij , …,aim – значения атрибутов(совокупность альтернатив).

Если представить информацию об атрибуте в иерархической моде­ли, томожно ввести еще один блок, который называется якорь, т.е. выходной блок.

 
 
 
 

Рис.3.2. Первичноедерево альтернатив

с замыкающейвершиной «якорем»

Следуетотметить, что в элементарном блоке имеет место три вида вершин:

а) вершиныпервого ранга: вход и выход;

б) вершинывторого ранга: значения атрибутов;

в)вспомогательные вершины: рекурсия и транзит.

В подобнойструктуре должна быть реализована функция выбора альтернативы (ФВА) при условиисуществования значения (кода) альтернативы. Обычно подобная функция содержит в своем теле две составляющие:рекурсивный (R) и транзитный (Т) блоки.

Транзитный блокиспользуется в тех случаях, когда ни одна из альтернатив в общем решении неучаствует, а в частном случае может выступать как ограничитель для рекурсивногоперебора альтернатив. То есть когдани одно значение атрибута не используется, то можно пройти с входа на выход черезтранзитную вершину Тi. Если поиск по альтернативным атрибутам Аi продолжается, то путь лежит через рекурсивный блок Ri. Другими словами, рекурсивный блок используется,когда необходимо решить задачу поиска альтернативного значения на массивеальтернатив, т. е. организовать циклический процесс.

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

Рис.3.3. Структурная схема элементарного блока альтер­натив (ЭБА)

Аi - имя блока;

Ri - рекурсивная вершина;

Ti - транзитная вершина;

A*i - замыканиеальтернатив.

Для упрощения совокупность альтернатив назовем блоком альтернатив(БА); упрощенный вид ЭБА представлен на рис.

Рис. 3.4. Упрощенный вид ЭБА

БAi= {ai1, …, aij , …,aim }

Совокупность таких последовательно соединенных элемен­тарных блоков образует простую БАС. ЭБА — это базовый блок для формирования сетей. Его использование дает возможность порождать любыеконфигурации сетей или структур.

3.1.2. Алгоритмы навигации на БАС

 

Для работы сБАС необходимо создать алгоритмы на­вигации насети. Существует три метода навигации на сети:

•     последовательный;

•     параллельный;

•     смешанный.

Результатом работы алгоритма навигацииявляется формирование вершинногомаршрута. Формируется маршрут М=(

). Основная цель таких алгоритмовзаключается в определении каждого элемента
, в оценке согласованности
 с другими.