Используемая СУБД должнаотвечать следующим требованиям:
- простота создания новыхбаз данных;
- возможностькорректировки отдельных полей;
- частичная логическаянезависимость представления данных;
- полная физическая независимостьпредставления данных;
- использованиедиалоговых режимов работы.
Всем вышеперечисленным требованиям удовлетворяет системауправления базами данных Access версии XP и языкпрограммирования Visual Basic for Applications. Это программноеобеспечение используется в данном дипломном проекте для автоматизацииподсистемы «Диетпитание» санаторного комплекса «Валуево» и создания базы данныхдля этой подсистемы.
Вбазе данных подсистемы «Диетпитание» будут храниться и обрабатываться данные опациентах, диетах, блюдах, продуктах, заболеваниях, диетах и др.
Каждому поступившему пациенту в зависимости от диагноза заболеваниярекомендуется соответствующая диета, пациент может согласиться и принятьназначенную врачом-диетологом диету, а может отказаться и принимать свободноепитание по своему выбору.
В тоже время каждой диете ставится в соответствие свой набор приемов пищи(завтрак, обед, полдник и ужин), каждый из которых состоит из различныхсочетаний категорий блюд (закуска, 1-е блюдо, 2-е блюдо, 3-е блюдо и десерт).Каждая категория включает в себя свой набор блюд, а каждому блюду ставятся всоответствие свои продукты. В базе данных также хранятся калорийность иэнергетическая ценность каждого продукта, содержание в нем белков, жиров,углеводов, витаминов (А, В1, С), а также минеральных веществ (Са, Fe, Ka).
Информация о калорийности и энергетической ценности, содержании белков,жиров, углеводов, витаминов и минеральных веществ каждого блюда будетвысчитываться из уже введенных соответствующих данных о продуктах. Аналогичныеданные по каждой диете вводятся в базу данных врачом-диетологом.
Каждой диете также ставится в соответствие свой набор столов в столовой,и данные о том, какой стол и какое место занимает каждый пациент санатория,тоже хранятся в БД подсистемы.
Системно-комплексный анализ
объекта автоматизации
При системно-комплексноманализе объект автоматизации рассматривается как концептуальная модель:
, где - информационная страта; - материальная страта; - энергетическая страта; - экономическая страта; - организационная страта.Организационная, экономическая, материальная и частично информационнаястраты объекта автоматизации были рассмотрены в предыдущих главах дипломногопроекта. Теперь более подробно будем рассматривать информационную страту объекта автоматизации, так как для создания базы данных нам необходимопроанализировать движение информационных потоков в автоматизируемом объекте.
Концептуальную модель базы данныхможно представить следующим образом:
, где - структурный аспект. - функциональный аспект. - аспект управления.Структурныйаспект информационной страты
объекта автоматизации
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 между элементами существуют множественные зависимости. Дляпредставления этих данных в таблицах базы данных необходимо, чтобы отношениямежду элементами БД находились в четвертой нормальной форме.
Функциональный аспект информационнойстраты
объекта автоматизации
Концептуальнаямодель функционального аспекта информационной страты объекта автоматизациипредставляется в виде:
,где
- вектор входных воздействий; - вектор выходных реакций системы; - функция преобразования вектора в вектор ; - параметр функции преобразования; - параметр изменения во времени параметров , , и .