Смекни!
smekni.com

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

          Рассмотримобъект автоматизации, то есть подсистему «Диетпитание», как объект управления свходными и выходными параметрами Х и У: 

={
 
}.

Рассмотрим входные вектора объекта:

= ( номерпациента, фамилия,  имя, отчество пациента, дата рождения пациента, заболеваниепациента) – карта пациента.

=( номер диеты,название диеты, энергетическая ценность диеты, белки диеты, жиры диеты,углеводы диеты, витамин А, витамин В1, витамин С, минерал Са,минерал Fe, минерал Ka) – содержаниедиет.

=( номер блюда,название блюда, рецепт блюда) – список блюд.

=( номер продукта,название продукта, энергетическая ценность продукта, белки продукта, жирыпродукта, углеводы продукта, витамин А, витамин В1, витамин С,минерал Са, минерал Fe, минерал Ka) –содержание продуктов.

 = (номер диеты, номер стола диеты)– соответствие столов диетам.

= (номер диеты, номер приема пищи,прием пищи) – соответствие приемов пищи диетам.

= (номер приема пищи, номеркатегории, категория) – соответствие категорий приемам пищи.

= (номер блюда, номеркатегории) - соответствие блюд категориям.

 = (диета, заболевания) -соответствие заболеваний диетам.

          На выходе базы данных будут:

– рекомендуемая диета пациента;

– содержание блюд;

 – подборкаальтернативного блюда;

 – подборкаальтернативного продукта;

 – рационпитания пациентов;

 – количество каждого блюда;

 – количествопациентов каждой диеты.

Рис. 4.1.3. Схема функциональногоаспекта

информационной страты объектаавтоматизации

Таким образом, все выходные параметры базы данных У1,…,У7 должны выполняться и являться выходными параметрами форм базыданных подсистемы «Диетпитание».

          Функциямиадминистратора базы данных будут следующие:

– добавлениезаписи в базу данных;

– удалениезаписи;

–редактирование записи;

– поискзаписи;

– сохранениевведенных изменений;

– ответы настандартные запросы.

          Функционально-структурныйаспект информационной страты  объекта автоматизации

Объединяя функциональный иструктурный аспекты, получим функционально-структурный аспектинформационной страты  объекта автоматизации, графическипредставленный на рис. 4.1.4.

Е1, Е2,…, Е7, Е8 – информационные элементы объектаавтоматизации.

Рис.4.1.4. Схема функционально-структурного аспекта

информационной страты объектаавтоматизации

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

Атрибуты с именем, начинающимся с ID, введены вкачестве идентификационных номеров соответствующих данных и во всех таблицахвыполняют функцию первичного или составного (сцепленного) ключа.

Рис. 4.1.5. Схема связейтаблиц базы данных

На основе таблиц создадимформы базы данных для каждого подразделения подсистемы «Диетпитание» всоответствии с их задачами.

4.2. Структура и описание экранныхформ и меню

пользовательского интерфейса базы данных

4.2.1. Структура экранных форм базыданных

Разобъем все данные на группыв соответствии с подразделениями подсистемы «Дитепитание», то есть в какомподразделении какие данные будут использоваться.

1. Врачу-диетологу необходимыследующие данные:

·       фамилия, инициалы имени и отчествапациента;

·       дата рождения пациента;

·       диагноз заболевания пациента;

·       поставленная в соответствии сзаболеванием диета питания;

·       наименования всех блюд в столовой;

·       калорийность блюд;

·       содержание белков, жиров,углеводов в блюде;

·       содержание витаминов А, В1, С вблюде;

·       содержание минеральных веществ Са,Fe, Ka;

·       наименования всех продуктов наскладе;

·       калорийность продуктов;

·       содержание белков, жиров, углеводов в продукте;

·       содержание витаминов А, В1, С в продукте;

·       содержание минеральных веществ Са,Fe, Ka в продукте;

·       количество пациентов каждой диеты;

·       рационы питания пациентов.

2. Подразделению «Столовая» необходимы данные:

·       количество пациентов каждой диеты;

·       стол, выбранный в соответствии сдиетой;

·       место пациента за столом;

·       наименования всех блюд в столовой.

3. Подразделению«Кухня» необходимы данные:

·       наименования всех блюд в столовой;

·       количество каждого блюда;

·       рецептыблюд;

·       перечень продуктов;

·       количество продуктов для каждого блюда.

В соответствии с функциями объектаавтоматизации составим структуру экранных форм и меню, представленную на рис.4.


Рис. 4.2.1. Структураэкранных форм базы данных

         

4.2.2. Описание экранных форм базы данных

          Всоответствии со структурой экранных формдля каждого подразделения подсистемы «Диетпитание» создадим экранные формы. Формаглавного меню представлена на рис. 4.2.2.

Рис. 4.2.2. Форма «Главное меню»

          Дляврача-диетолога созданы экранные формы, представленные на рис. 4.2.3 – 4.2.11.

Рис. 4.2.3. Форма «Врач-диетолог»

Рис. 4.2.4. Форма «Содержание продуктов»

Рис. 4.2.5. Форма «Содержание блюд»

Рис. 4.2.6. Форма «Содержание диет»

Рис. 4.2.7. Форма «Диета и заболевания»

Рис. 4.2.8. Форма «Карта пациента»

Рис.4.2.9. Форма «Рацион питания»

Рис. 4.2.10. Форма «Эквивалентный продукт»

Рис. 4.2.11. Форма «Эквивалентное блюдо»

Длястоловой созданы экранные формы, представленные на рис. 4.2.12 – 4.2.15.