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

2016-07-30СтудИзба

Описание файла

Документ из архива "Автоматизированная система управления санаторным комплексом. Подсистема Диетпитание", который расположен в категории "". Всё это находится в предмете "экономико-математическое моделирование" из , которые можно найти в файловом архиве . Не смотря на прямую связь этого архива с , его также можно найти и в других разделах. Архив можно найти в разделе "остальное", в предмете "экономико-математическое моделирование" в общих файлах.

Онлайн просмотр документа "4"

Текст из документа "4"

135


ГЛАВА 4

БАЗА ДАННЫХ ПОДСИСТЕМЫ «ДИЕТПИТАНИЕ»

4.1. Представление и описание базы данных

подсистемы «Диетпитание»

Объектом автоматизации дипломного проекта, как уже говорилось выше, является подсистема «Диетпитание» санаторного комплекса «Валуево». Автоматизация санаторного комплекса и, в частности, его подсистемы не может происходить без создания и дальнейшего внедрения системы управления базами данных. За счет использования СУБД достигается оперативность ввода и корректировки данных, их корректность, воспроизводимость и надежность.

Используемая СУБД должна отвечать следующим требованиям:

- простота создания новых баз данных;

- возможность корректировки отдельных полей;

- частичная логическая независимость представления данных;

- полная физическая независимость представления данных;

- использование диалоговых режимов работы.

Всем вышеперечисленным требованиям удовлетворяет система управления базами данных Access версии XP и язык программирования Visual Basic for Applications. Это программное обеспечение используется в данном дипломном проекте для автоматизации подсистемы «Диетпитание» санаторного комплекса «Валуево» и создания базы данных для этой подсистемы.

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

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

В тоже время каждой диете ставится в соответствие свой набор приемов пищи (завтрак, обед, полдник и ужин), каждый из которых состоит из различных сочетаний категорий блюд (закуска, 1-е блюдо, 2-е блюдо, 3-е блюдо и десерт). Каждая категория включает в себя свой набор блюд, а каждому блюду ставятся в соответствие свои продукты. В базе данных также хранятся калорийность и энергетическая ценность каждого продукта, содержание в нем белков, жиров, углеводов, витаминов (А, В1, С), а также минеральных веществ (Са, Fe, Ka).

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

Каждой диете также ставится в соответствие свой набор столов в столовой, и данные о том, какой стол и какое место занимает каждый пациент санатория, тоже хранятся в БД подсистемы.

Системно-комплексный анализ

объекта автоматизации

При системно-комплексном анализе объект автоматизации рассматривается как концептуальная модель:

So

, где

- информационная страта;

- материальная страта;

- энергетическая страта;

- экономическая страта;

- организационная страта.

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

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

, где

- структурный аспект.

- функциональный аспект.

- аспект управления.

Структурный аспект информационной страты

объекта автоматизации

1. Концептуальная модель структурного аспекта информационной страты объекта автоматизации 1-го уровня имеет вид:

, где

- информационные элементы объекта автоматизации;

- связи между информационными элементами;

- конфигурация связей между информационными элементами;

- параметр связи между информационными элементами,

где k, l – номера информационных элементов ;

- параметр изменения во времени предыдущих параметров.

Рассмотрев и проанализировав подсистему «Диетпитание», в ней можно выделить следующие информационные элементы:

Е1 – пациенты;

Е2 – заболевания;

Е3 – диеты;

Е4 – приемы пищи;

Е5 – категории;

Е6 – блюда;

Е7 – продукты;

Е8 – столы.

Связи между информационными элементами представлены графически на рис. 4.1.1.

Рис. 4.1.1. Связи между информационными элементами базы данных

Обозначения на рис. 4.1.1:

связь «один ко многим»;

связь «многие ко многим».

2. Концептуальная модель структурного аспекта информационной страты объекта автоматизации 2-го уровня имеет вид:

, где

- компонента информационного элемента объекта автоматизации,

где i – номер информационного элемента ,

j – номер компонента е информационного элемента;

- связи между компонентами и ,

где k - номер компонента е, с которым связан компонент ;

- конфигурация связей между компонентами;

- параметр связи между компонентами и ;

- параметр изменения во времени предыдущих параметров.

Рассмотрим компоненты каждого информационного элемента и изобразим связи между этими компонентами (рис. 4.1.2).

Рис. 4.1.2. Связи между компонентами

информационных элементов базы данных

Как видно на рис. 4.1.1 между элементами существуют множественные зависимости. Для представления этих данных в таблицах базы данных необходимо, чтобы отношения между элементами БД находились в четвертой нормальной форме.

Функциональный аспект информационной страты

объекта автоматизации

Концептуальная модель функционального аспекта информационной страты объекта автоматизации представляется в виде:

,

где - вектор входных воздействий;

- вектор выходных реакций системы;

- функция преобразования вектора в вектор ;

- параметр функции преобразования;

- параметр изменения во времени параметров , , и .

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

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

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

=( номер диеты, название диеты, энергетическая ценность диеты, белки диеты, жиры диеты, углеводы диеты, витамин А, витамин В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. Структура и описание экранных форм и меню

Свежие статьи
Популярно сейчас
Как Вы думаете, сколько людей до Вас делали точно такое же задание? 99% студентов выполняют точно такие же задания, как и их предшественники год назад. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
5167
Авторов
на СтудИзбе
437
Средний доход
с одного платного файла
Обучение Подробнее