Автор работы: Пользователь скрыл имя, 10 Февраля 2011 в 11:26, дипломная работа
Объект исследования: изучение и выбор системы питания, которая является неотъемлемой частью процесса выздоровления пациента. Комплекс питания занимается подбором системы питания для каждого пациента в зависимости от его заболевания и диагноза, поставленного врачом, где не ведется никакого автоматизированного учета системы питания для всех пациентов.
Множество вершин {Бj} на графе отражает множество блюд, а множество вершин {Пi} - множество продуктов. Дуги отражают связь каждого блюда с продуктами, используемыми для его приготовления. Каждая дуга содержит вес брутто Вji – вес i–го продукта, необходимый для приготовления одной порции j-го блюда.
Таким образом, путем инициализации одной из вершин Бj можно получить для блюда Бj список продуктов, необходимых для приготовления этого блюда, а также вес каждого продукта для приготовления одной порции. Эти данные необходимы для расчета количества сырья (по каждому продукту), которое кухня должна запросить со склада для приготовления блюд (с учетом необходимого числа порций по каждому из блюд).
Соответствие между блюдами и продуктами, необходимыми для его приготовления, задается в виде таблицы (Таблица 2.2). В таблице указываются используемые для приготовления блюда продукты.
Рассмотрим двудольный граф для нескольких конкретных блюд
Граф приведен на рис.2.9.
Б1 -холодец мясной;
Б2 -винегрет;
Б3-жаркое по домашнему.
Перечень продуктов для приготовления данных блюд (с учетом пересечения продуктов) определяется на основании таблиц для данных блюд.
П1-говядина
П2-желатин
П3-морковь
П4-петрушка
П5-лук репчатый
П6 -свекла
П7-огурцы соленые
П8-капуста квашенная
П9-картофель
П10-лавровый лист
П11-перец черный Горошком
П12-жир животный топленый
П13-томатное пюре
П14-масло растительное
Каждая дуга содержит вес продукта (в граммах), необходимый для приготовления одной порции блюда, от которого отходит эта дуга.
Путем инициализации какой-либо вершины, например Б2, можно получить данные о составе продуктов для приготовления винегрета и о количестве каждого продукта.
Рис 2.9 Пример
двудольного графа соответствия продуктов
блюдам
Таблица 2.2 соответствий между блюдами и продуктами
Блюдо |
| |||
П1 |
П2 | … | ПN | |
… БМ |
120
… 40 |
20
… 0 |
…
… … |
5
… 9 |
Аналогично можно выразить соответствие блюд Бj и диет Дi с помощью двудольного графа на рис. 2.10.таблицы 2.3.
Рис2.10Двудольного граф соответствия блюд и диет
На рис. 2.10kij – калорийность j-го блюда в i-ой диете.
Таблица
Блюдо |
| |||
ББ1 |
Б2 | … | БM | |
… ДN |
500
… 650 |
200
… 100 |
…
… … |
350
… 250 |
2.1.8.Поступление и хранение продуктов
Для решения задачи об определении системы питания пациента на планируемый срок врачу-диетологу необходимо иметь сведения о том, какие продукты поступили на склад, их количество и сроки хранения. Эти данные поступают к врачу-диетологу в виде таблицы базы данных склада.
Используя
эту информацию, врач-диетолог может
скорректировать систему
Следовательно, на входе подсистемы «Врач-диетолог» помимо данных о заболеваниях пациента от врача-терапевта из лечебного комплекса должны быть данные о перечне продуктов, их количестве, времени поступления и допустимых сроках хранения.
2.1.9.Инфологическая модель данных
Логическая структура базы данных определяется информационными потребностями проекта. При ее разработке выделяются основные информационные сущности предметной области, выявляются связи между ними. Затем логическая структура оптимизируется в соответствии с реализуемыми целевыми функциями проекта.
Инфологическая
модель данных представлена в виде
диаграммы «Сущность-связь»:
Рисунок 2.11.Модель «Сущность-связь»
Диетическое
питание пациентов
В
базе данных подсистемы имеются права
доступа
В
базе данных подсистемы «Диетпитание»
будут храниться и
Каждому поступившему пациенту в зависимости от диагноза заболевания рекомендуется соответствующая диета.
В тоже время каждой диете ставится в соответствие свой набор приемов пищи (завтрак, обед, полдник и ужин), каждый из которых состоит из различных сочетаний категорий блюд (закуска, 1-е блюдо, 2-е блюдо, 3-е блюдо и десерт). Каждая категория включает в себя свой набор блюд, а каждому блюду ставятся в соответствие свои продукты. В базе данных также хранятся калорийность и энергетическая ценность каждого продукта, содержание в нем белков, жиров, углеводов, витаминов (А, В1, С), а также минеральных веществ (Са, Fe, Ka).
Информация
о калорийности и энергетической
ценности, содержании белков, жиров, углеводов,
витаминов и минеральных
Центральными информационными сущностями БД являются сущности «Продукты», «Блюда», «Диеты». Эти информационные сущности несут информацию о калорийности, энергетической ценности, содержании белков, жиров, углеводов, витаминов, а также минеральных веществ в каждом продукте, блюде, диете. Каждый продукт, блюдо, диета характеризуется атрибутами «номер» (уникальное значение), «название», «энергетическая ценность», «белки», «жиры», «углеводы», «витамин А», «витамин В1», «витамин С», «минерал Са», «минерал Fe», «минерал Ka». Кроме того, информационная сущность «Блюда» имеет атрибут «рецепт», а сущность «Продукты» - атрибуты «номер поставщика», «единица измерения», «цена», «на складе», «ожидается», «минимальный заказ» (для организации учета запасов продуктов).
Сущность «Пациент» описывается атрибутами «номер пациента», «фамилия», «имя», «отчество», «дата рождения».
Сущность «Заболевание» описывается атрибутами «номер заболевания», «заболевание».
Сущность «Приемы пищи» описывается атрибутами «номер приема пищи», «прием пищи».
Сущность «Категории блюд» описывается атрибутами «номер категории», «категория».
Сущность «Поставщики» описывается атрибутами «номер поставщика», «название», «адрес», «город», «область», «индекс», «страна», «телефон», «факс».
Далее описываются сущности, играющие вспомогательную роль в проектируемой ИС – разграничение прав доступа.
Сущность
«Группы пользователей ИС»
Сущность «Права доступа» описывается атрибутами «номер прав доступа», «описание прав доступа».
Между описанными информационными сущностями БД организуются следующие связи:
2.2.Выбор СУБД
Все СУБД можно разделить на два типа: однопользовательские и многопользовательские (серверные). Выбрана клиент-серверная архитектура для проектируемой информационной системы, поэтому рассмотрим серверные СУБД.
В первую очередь при выборе СУБД необходимо принимать во внимание следующие факторы:
Проведем сравнительный анализ СУБД, в какой-либо степени отвечающих данным требованиям.
MS SQL Server 2005 Personal. Удобный пользовательский интерфейс утилит администрирования в сочетании с достаточно высокой производительностью и относительно невысокой стоимостью эксплуатации сделал эту серверную СУБД второй по популярности после Oracle.
Данная версия поддерживает платформы Windows NT, Windows 2000/2003, Windows XP Professional.
СУБД позволяет удовлетворять такие требования, предъявляемые к системам распределенной обработки данных, как тиражирование данных, параллельная обработка, поддержка больших баз данных на относительно не дорогих аппаратных платформах при сохранении несмежного управления.
Важнейшие характеристики данной СУБД - это:
MS SQL Server 2005 Personal, как
система управления