Реферат

Реферат Разработка и автоматизация подсистемы Диетпитание для учета питания всех пациентов

Работа добавлена на сайт bukvasha.net: 2015-10-28

Поможем написать учебную работу

Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 11.11.2024





Введение

С появлением персональных компьютеров (ПК) началось стихийное развитие информационного пространства практически во всех медучреждениях. Каждый владелец ПК, используя простейшие средства, начал вести свой учёт и делать отчёты, хотя бы просто подставляя цифры в готовый шаблон. ПК, объединённые в локальные сети, позволяют пользоваться и обмениваться информацией сразу нескольким сотрудникам. Следующим шагом в развитии медицинских систем явилось создание мест хранения общей информации. В информационных технологиях (ИТ) такие возможности реализуются базами данных (БД). Сервер БД организует работу с пользователями и данными: создание мест хранения, организация доступа к данным, сохранность информации и многое другое. В первых разработках, естественно, использовались доступные базы данных, такие как Paradox, Access, либо БД такого же уровня. Хранилища наполнялись данными, увеличивался список необходимой информации. В результате повышались требования к самим БД. Аналогичный путь прошли и другие области человеческой деятельности. Так сложилось, что наибольшее развитие информационные системы получили в финансовой и производственной деятельности человека. Были разработаны информационные инфраструктуры для больших предприятий с сотнями пользователей и едиными БД. Наступил момент использовать то лучшее в ИТ, что накоплено в производстве, во благо здоровья человека.

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

Основной задачей дипломного проекта является: разработка и автоматизация подсистемы «Диетпитание» для учета питания всех пациентов.

Задачей подсистемы «Диетпитание» является организация системы диетического питания пациентов в больнице.
1.
Аналитическая часть


         1.1.Описание предметной области

1.1.1.Организационная структура и характеристика объекта

Городская больница №2, как самостоятельное лечебно-профилактическое учреждение, организовано 01.01.1994 года на основании Постановления главы администрации № 2302 от 27.12.93 г. Старый Оскол "Об объединении больницы ОЭМК и городской поликлиники №2 в одно лечебно-профилактическое учреждение". Городская больница №2 оказывает амбулаторно-поликлиническую помощь населению северо-восточной части города Старый Оскол, металлургам и строителям ОЭМК, а также экстренную медицинскую помощь жителям г. Старый Оскол и Старооскольского района. В состав больницы входит больничный комплекс, рассчитанный на 420 коек и поликлиника, рассчитанная на 850 посещений в смену.

Основные функции Городской больницы №2:

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

2.Внедряет в практику современных методов профилактики, диагностики и лечения больных на основе достижений науки и техники, передового опыта работы лечебно-профилактических учреждений.

3.Осуществляет развитие и совершенствование организационных форм и методов оказания медпомощи и ухода за больными; гигиеническое воспитание населения и пропаганда здорового образа жизни.

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

5.Проводит широкое привлечение общественности к разработке и проведению мероприятий, направленных на совершенствование лечебно-профилактической помощи населению.

6.Проводит организационно-методическую работу по повышению профессиональной подготовки врачей и среднего медицинского персонала. 

7.Осуществляет проведения сертификации и экспертной оценки квалификации работников учреждений здравоохранения.

8.Апробирует и внедряет решения широкого круга задач в области управления персоналом (разработки стандартов учреждения здравоохранения, систем мотивации и стимулирования персонала, должностных инструкций; тарификации должностей; отбора, подбора и аттестации персонала, планирования карьеры).

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

Организационная структура - совокупность способов, посредством которых процесс труда сначала разделяется на отдельные рабочие задачи, а затем достигается координация действий по решению задач. По сути дела, организационная структура определяет распределение ответственности и полномочий внутри организации. Как правило, она отображается в виде органиграммы - графической схемы, элементами которой являются иерархически упорядоченные организационные единицы (подразделения, должностные позиции).

В Городской больнице №2 организационная структура является иерархической (см.рис.1)

Модель состава Г/Б №2.

Рис.1 Модель состава Г/Б № 2
1.Приемное отделение


Главный бухгалтер
 

Бухгалтер
 

                                                Общий отдел
 
Приёмное отделение – важное лечебно-диагностическое отделение, предназначенное для регистрации, приёма, первичного осмотра, антропометрии (греч. anthropos– человек, metreo– измерять), санитарно-гигиенической обработки поступивших больных и оказания квалифицированной (неотложной) медицинской помощи. Оттого, насколько профессионально, быстро и организованно действует медицинский персонал этого отделения, в определённой степени зависит успех последующего лечения больного, а при неотложных (ургентных) состояниях – и его жизнь.

2.Отделение функциональной диагностики

Отделение функциональной диагностики, объединившее рентгеновский кабинеты, компьютерной томографии и ультразвуковой диагностики, кабинет гастроэнтерологии, физиотерапевтический кабинет, ЭКГ кабинет. К услугам пациентов большой выбор физиотерапевтических процедур, «сухое» и подводное вытяжение позвоночника, комплексные занятия лечебной физкультурой, массаж и т.д.

Отделение является одним из крупнейших подразделений больницы.

3.Реанимационное отделение        

Реанимационное отделение имеет 9 коек реанимации и интенсивной терапии находятся в составе самостоятельного отделения реанимационного профиля – отделения анестезиологии-реанимации на 5 коек и отделения реанимации и интенсивной терапии на 4 койки. На базе отделения реанимации и интенсивной терапии работает районный центр реанимации и интенсивной терапии для больных острым инфарктом миокарда, бронхиальной астмой в состоянии бронхоастматического статуса и некоторой другой патологией реанимационного профиля.

4.Травматологическое отделение

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

5.Терапевтическое отделение

В Терапевтическом отделении проводится лечение пациентов с самой разнообразной патологией внутренних органов: заболеваниями органов дыхания, сердечно-сосудистой, пищеварительной, мочевыделительной и опорно-двигательной систем, системы крови, а также больных с сочетанной патологией.

6.Кардиологическое отделение

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

7.Хирургическое отделение

В этом отделении оказывается помощь, тем больным, которым нужно хирургическое вмешательство.

8.Клинико-диагностическое лаборатория

На сегодняшний день клинико-диагностическая лаборатория — это мощное параклиническое отделение, включающее в себя четыре отдела: клинический, биохимический, бактериологический, иммунологический. В настоящее время клинико-диагностическая лаборатория выполняет около 200 видов исследований и на первое место в своей работе ставит получение надежной диагностической информации о пациенте.

9.Гинекологическое отделение

Гинекологическое отделение проводит как хирургическое, так и консервативное лечение заболеваний женских половых органов, а также лечение бесплодия и осложненных форм беременности.

Для быстрой и точной диагностики, определения тактики ведения больных используется вся мощная диагностическая база клиники.

10.Неврологическое отделение

В неврологическом отделении больницы осуществляется диагностика и лечение различных заболеваний нервной системы с использованием современных методов: компьютерной томографии, церебральной ангиографии, ЭЭГ, УЗДГ.

11.Операционный блок

Операционный блок с основания больницы, является самостоятельным структурным подразделением, включает в себя 5 операционных, в том числе экстренную, 2 автоклавных и централизованное стерилизационное отделение. В работу операционного блока внедрены алгоритмы подачи инструментария и правильного ведения операционного дня.

12.Организационно-методический отдел

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

13.Административно-хозяйственное

Администрация:

Руководство и аппарат при руководстве.

Комплекс питания:

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

Заведующий комплексом питания - контролирует процесс выбора системы питания и непосредственно процессом питания пациентов;

Врач-диетолог - проводит обследование пациента, ставит диагноз, назначает систему питания;

Кухня – осуществляет приготовление блюд в соответствии с системой и рационом питания каждого пациента;

Столовая – занимается кормлением пациентов в соответствии с системой и рационом питания каждого из них;

         Бухгалтерия:

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

Отдел кадров:

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

Экономический отдел:

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

Наличие нескольких источников финансирования предполагает различные принципы планирования, оплаты труда, различные формы отчетной документации. Повышение роли финансовых показателей в деятельности учреждения повысило и значимость экономической службы, и требования, предъявляемые к ней.

Технические службы:

отдел по ремонту медицинской техники, гараж, котельная, столярно-слесарный цех, прачечная.


                                                Общий отдел
 

                        Секретарь

 

                   Водители


 
Модель структуры Городской больницы №2

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

Ключевыми понятиями структур управления являются элементы, связи (отношения), уровни и полномочия. Элементами ОСУ могут быть как отдельные работники (руководители, специалисты, служащие), так и службы либо органы аппарата управления, в которых занято то или иное количество специалистов, выполняющих определенные функциональные обязанности. Есть два направления специализации элементов ОСУ:

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

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

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

Первые- носят характер согласования и являются одноуровневыми.

Вторые – это отношения подчинения. Необходимость в них возникает при иерархичности построения системы управления, то есть при наличии различных уровней управления, на каждом из которых преследуются свои цели. При двухуровневой структуре создаются верхние звенья управления (руководство организацией в целом) и низовые звенья (менеджеры, непосредственно руководящие работой исполнителей). При трех и более уровнях в ОСУ формируется так называемый средний слой, который в свою очередь может состоять из нескольких уровней.

В зависимости от характера связей выделяются несколько основных видов организационных структур управления:

1.Линейные;

2.Функциональные;

3.Линейно-штабные;

4.Линейно-функциональные;

5.Управление через отделы;

Линейная структура. В линейной структуре управления каждый руководитель обеспечивает руководство нижестоящими подразделениями по всем видам деятельности.

Особенности:

-Один начальник у каждого работника - единоначалия.

-Структура аппарата управления совпадает с производственной структурой.

-Структура наиболее стройная.

-Наименее гибкая.

-Каждый руководитель наделен полной властью и поэтому у него нет специальных знаний.

-Преимущественно повседневные проблемы над стратегическими.

 Преимущества:

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

 полная и ясная ответственность руководителя за результаты работы;

-обеспечение принципа единоначалия;

-быстрота реакции в ответ на прямые приказы.

Недостатки:

-каждый руководитель должен обладать разносторонними знаниями;

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

-перегрузка менеджеров верхнего уровня;

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

Функциональная структура. Это система с процессом деления организации на отдельные элементы, каждый из кот имеет свою четкую определенную конкретную задачу и обязанности. Появляются специалисты по отдельным функциям.

Преимущества:

-повышает компетентность принимаемых решений;

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

-упрощает работу линейных руководителей;

-меньше дублирование усилий и потребление материальных ресурсов.

Недостатки:

-множество дроблений, в следствии чего возрастает цепочка команд в - организации

-усложняются взаимосвязи;

-затрудняется координация;

-нарушается единство распорядительства;

-нарушается единство ответственности;

-приводит к неоднозначности подчинения исполнителей;

-организация не может быстро реагировать на изменения внешней среды.

Линейно-функциональный вид. Структура -ступенчатая иерархическая. При ней линейные руководители являются единоначальниками, а им оказывают помощь функциональные органы. Линейные руководители низших ступеней административно не подчинены функциональным руководителям высших ступеней управления.

Преимущества:

-более качественные решения линейных руководителей;

-удовлетворяется принцип единоначалия при одновременном углублении специализации.

Недостатки:

-увеличение цикла согласования решения;

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

Линейно-штабная организационная структура управления. Специальные подразделения при линейных руководителях, не обладающие правом принятия решений и руководства, а лишь помогающие линейному менеджеру в выполнении отдельных функций силами штата специалистов по отдельным функциям. К чисто штабным подразделениям относятся отделы координации и анализа, органы инспекции, группы сетевого планирования, сектор социологических исследований, юридическая служба и др. Штабные структуры адекватны "потребностям перехода к стратегическому планированию и управлению. Они обеспечивают детальную разработку и подготовку масштабных, долгосрочных и эффективных решений. Фактически родственна функциональной структуре управления. Это подтверждается тем, что на практике руководители штабных подразделений получают права такого функционального руководства, как планово-экономический отдел, отдел труда и заработной платы, отдел контроля. Но штаб выполняет еще особую функцию - функцию разработки стратегии.

Преимущества:

-относительно глубокая подготовка планов и решений;

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

-возможность привлечения консультантов и экспертов.

Недостатки:

-не достаточно четкая ответственность;

-чрезмерная централизация.

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

Преимущество:

-состоит в высокой эффективности при выполнении программ.

Недостаток:

-частичное дублирование управленческих функций.

Организационная структура Г/Б№2 представляет собой линейно-функциональный тип, которая основана на сочетании линейной и функциональной форм (рис1.2.).
      
Рисунок 1.2Организационная структура управления в Г/Б №2
Линейно-функциональная структура управления имеет как достоинства, так и недостатки (таб.1).

Таблица 1.-Достоинства и недостатки линейно-функциональной структуры управления


Достоинства

Недостатки

Расширение возможностей принятия компетентных решений

Отсутствие тесных взаимосвязей и взаимодействия на горизонтальном уровне между производственными отделениями

Высокая компетентность специалистов, отвечающих за осуществление конкретных функций

Сложность регулирования отношений линейных и функциональных руководителей

Сокращение времени на решение конкретных вопросов

Отсутствие единства действий

Освобождение главного менеджера от глубокого анализа проблем

Чрезмерно развитая система взаимодействия по вертикали, а именно подчинение по иерархии управления, т.е. тенденция к чрезмерной централизации

Возможность привлечение консультантов и экспертов

Длительная процедура принятия решений

1.1.2Описание существующего уровня автоматизации

В настоящее время в Городской больнице №2 используются компьютерные технологии. Уже автоматизирована бухгалтерия (бухгалтерский учёт, расчёт зарплаты), отдел кадров для этого был использован программный продукт «Парус» .Автоматизированы и рабочие места медицинского персонала.

1.1.2.1Структура сети и ее характеристика

Сеть имеет топологию звезды, реализованную на неэкранированной витой паре категории UTP 5 с применением трех Switch (10/100 Мбит). Имеется три Файл- сервера. Максимальное расстояние между рабочими станциями 35 м, минимальное - 0,5 м Передача данных по сети осуществляется по протоколу TCP/IP. Топология сети показана на Рис 1.2






Рис 1.3 Структура сети Городской больницы №2

1.1.2.2.Конфигурации рабочих мест


Аппаратная конфигурация Рабочих мест следующая:



Платформа

Intel Pentium- 4 2.4 ГГц ( 2.8 ГГц, 3.0 ГГц)

ОЗУ

256 M ( 512 M)

Жесткий диск

80 G ( 120G, 160G, 250G)

Сетевая карта

Встроенная

Видео карта

SVGA Radeon 9600, 128М DDR ( 256М DDR)



На Рабочих станциях установлена многопользовательская операционная система Windows ХР Professional , обеспечивающая защиту файлов от проникновения извне.

1.1.3 Описание существующей информационной системы

Информационная система (ИС) — организационно упорядоченная совокупность документов (массивов документов) и информационных технологий, в том числе с использованием средств вычислительной техники и связи, реализующих информационные процессы.

Информационный процесс – процесс создания, сбора, обработки, накопления, хранения, поиска, распространения и потребления информации.

Процессы, обеспечивающие работу ИС любого назначения, состоят из потоков:

-ввода информации из внешних или внутренних источников;

-обработки входной информации и представление ее в удобном виде;

-вывода информации для представления потребителям или передачи в другую систему;

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

Успех применяемых информационных технологий основан на большом объёме типовых процедур при обработке информации и использовании системы автоматизированных рабочих мест врачей и других медицинских работников учреждения. Информационные системы и технологии прочно входят в повседневную деятельность лечебно–профилактических учреждений. Диапазон их рабочих функций значителен: от диагностических и лечебных процедур до расчётно–финансовых и статистических операций.

В настоящее время не требует, по нашему мнению, доказательств факт того, что эффективная профессиональная деятельность врачей – специалистов, руководителей органов, учреждений и служб здравоохранения невозможна без качественной информационной поддержки, основанной на компьютерных системах и новых информационных технологиях. На базе Городской больницы №2 г. в течение последних лет проводилась работа по созданию единой базы информационного пространства. В результате создана и внедрена в практику корпоративная многопользовательская автоматизированная информационная система больницы. Проводимая программа информатизации работы больницы способствовала внедрению в лечебном учреждении современных экономических методов хозяйствования, обеспечивая жёсткий учёт и контроль использования ограниченных материальных и финансовых ресурсов. Она способствовала также внедрению в практику новых медицинских технологий диагностики и лечения больных, внедрению менее затратных организационных форм и методов медицинского обслуживания таких, как стационары дневного пребывания при больнице, при амбулаторно–поликлинических учреждениях города. Но, несмотря на имеющиеся, положительные тенденции в развитии организации существуют явные проблемы и противоречия, например в организации системы питания пациентов.

1.2.Сущность комплекса информационных задач

1.2.1.Общие сведения о задачах

В настоящее время обработка всех поступающих данных о питании пациентов в Г/Б №2 ведётся вручную на бумажных носителях, что на сегодня является неприемлемым, поскольку несёт большие временные затраты, и тормозит выполнению других функций.

Вид модернизируемой деятельности-контроль питания пациентов и управление запасами продуктов в Г\Б №2.

Целью создания подсистемы является сбор, накопление и анализ данных о пациентах, назначение питания пациентам, контроль и замена блюд на эквивалентные блюда, контроль над запасами продуктов.

Данные хранятся централизованно на сервере под управлением СУБД, что позволит повысить достоверность и надежность информации.

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

1.2.2. Декомпозиция комплекса задач

Рассматриваемую задачу необходимо разбить на подзадачи.

1) Ввод данных о пациентах;

2) ведение учета продуктов;

3) Формирование заказов

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

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

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

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

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

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

1.2.1.Обзор существующего подхода к системе питания

Лечебное питание в стационаре - неотъемлемая часть лечебного процесса. Диетотерапия-один из основных патогенетических механизмов лечения всех заболеваний, способствующий восстановлению нарушенных обменных процессов и функционального состояния различных органов и систем. В Городской больнице №2 ежегодно получают стационарную помощь около 14 тыс. пациентов разных возрастов, большинству из них требуется лечебное питание. Приоритетны при этом задачи оптимизации лечебного питания в соответствии с диагнозом пациента, его возрастом на основе рационального использования средств.

 При поступлении пациента в отделение лечащий врач назначает диету и записывает ее номер или наименование с дополнительными указаниями (в случае необходимости) в историю болезни или лист назначений. Дежурная сестра включает назначенную каждому больному диету в лист назначения по диетпитанию. В нем против номера диеты указывают фамилии больных и номера палат. Данные по каждой диете суммируют. Старшая сестра отделения обобщает данные о пациентах и их диетах и ежедневно до 13 часов и передает их врачу диетологу . На основании этого врач диетолог рассчитывает разницу в количестве необходимых продуктов и в случае увеличения потребности в них выписывает дополнительное требование на склад с указанием «Дополнительно к требованию № ...». При возникновении избытка продуктов он засчитывается при оформлении требования на следующий день. Картотека лечебных блюд состоит из отдельных карточек-раскладок. На лицевой стороне указаны рецептура, химический состав, энергетическая ценность, выход и стоимость блюда, на обратной стороне — способ изготовления блюда. Карточку-раскладку на каждое блюдо составляют в двух экземплярах, один из которых сохраняется у врача диетолога, другой в бухгалтерии (для контроля меню-раскладки). Семидневные меню (на зимне-весенний и летне-осенний периоды) должны иметь каждое лечебно-профилактическое учреждение. Они составляются диетврачом на основные диеты с учетом ассигнований на питание, набора продуктов и характеристики блюд. Семидневные меню обеспечивают разнообразие питания и сбалансированность пищевых рационов, необходимы для плановых поставок продуктов в лечебно-профилактические учреждения и правильного расходования средств на питание. Врач диетолог подает сведения о диетах пациентов в столовую, а сведения из столовой передаются в комплекс питания. Готовую пищу отпускают в отделения согласно раздаточной ведомости (рис.1.3.)


Рис.1.3. Обзор существующего подхода к системе питания
1.2.2.Функциональная модель

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

Функциональная модель изображена на рис.1.4.





1.2.3.Схема информационных и материальных потоков

Все подразделения больницы находятся в постоянном взаимодействии; они связаны потоками информации, материальных средств, энергетических и экономических ресурсов, которыми они обмениваются в процессе функционирования. Рассмотрим и проанализируем информационные и материальные потоки. Информационные потоки соответствуют характеру объекта управления: для технологических процессов — это различные сигналы (электрические, оптические, механические и другие), а для организационных систем — документы. Значительная часть информации может представляться в виде документов на машинных носителях, бумажных носителях и в виде электронных файлов.

Итак, между подразделениями стационара происходит обмен данными (различной информацией о пациентах, продуктах, лекарствах и т.д.) и материальными средствами (лекарственные препараты переправляются со склада в лечебный комплекс, продукты питания переправляются со склада на кухню и т.п.). Схематично взаимодействие между составляющими стационара и обмен информацией и материальными средствами между ними представлен на рис. 1.5.
Обозначения потоков на схеме рис.1.5.

 информационные потоки между подразделениями больницы;

 потоки материальных средств между подразделениями больницы;

1- информация о поступлении пациента;

2- передача информации о поступлении или выписке пациента в лечебный комплекс;

3- информация о размещении пациента;

4- информация о поступлении или выписке пациента;

5- информация о поставленном диагнозе и назначенной системе лечения;

6- информация о поступлении или выписке пациента;

7- информация о поставленном диагнозе и назначенной системе питания;

8- запрос информации о количестве блюд и их стоимости;

9- информация о количестве блюд и их стоимости;

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

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

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

13- требуемые материальные средства;

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

15- требуемые материальные средства;

16- запрос лекарственных средств на складе;

17 - требуемые лекарственные средства;

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

19- требуемые продуктов питания;

20- запрос информации обо всех материальных средствах, продуктах питания на складе;

21- информация обо всех материальных средствах, продуктах питания на складе;

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

23- отчеты о результатах работы финансового отдела;

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

25- отчеты о результатах работы юридического отдела;

26- отчет о количестве поступающих пациентах;

27-запрос о количестве приобретаемых продуктов, и инвентаря;

28- информация о размере расходов на продукты;

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

3 -необходимый инвентарь.




Рис. 1.5. Информационные и материальные потоки между подразделениями больницы.


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

1.3.Постановка задач на проектирование

Разработать подсистему Диетпитание. Провести анализ алгоритмизации процесса движения данных внутри подсистемы и обмена данными с другими системами. Автоматизировать процедуру диетического стола: передачу данных, подбор диеты, выбор меню для каждого пациента.

1.3.1. Недостатки существующей ИС:

Обработка всех поступающих данных о пациентах и их лечебных столах ведется вручную на бумажных носителях и отсюда:

·        сложность обработки информации;

·        большие затраты времени на обработку информации вручную;

·        сложность при хранении информации;

·        низкая точность информации, как следствие возникновения ошибок при ручной обработке информации, что, в свою очередь, приводит к значительным потерям времени на их исправление;

·        большой объем бумажных документов;

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

Основными направлениями реализации поставленной задачи являются:

1.Организовать процесс автоматизированного учета меню для всех пациентов;

2.Внедрить подсистему «Диетпитание»;

 3.Разработать таблицы БД и структуру связей между ними.

·       для работы с базами данных и практической реализации поставленной задачи необходимо произвести выбор многопользовательской СУБД с целью реализации возможности одновременного доступа нескольких пользователей к информации, хранящейся централизовано на сервере БД. Здесь же необходимо организовать разграничение прав доступа к хранимой информации;

·       необходимо переработать поставленную задачу в соответствии с современными требованиями по программному, техническому, организационному, эргономическому и другими видам обеспечения;

1.3.2.Требования, предъявляемые к внедряемой подсистеме

·       Требования к структуре и функционированию подсистемы

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

·       Требования к работникам

Оператор подсистемы должен быть квалифицированным и обученным работе с подсистемой.

·       Требования к надежности и безопасности работы подсистемы

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

·       Требования к эргономике и технической эстетике

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

Рабочее место оператора должно соответствовать нормам и правилам охраны труда.

·       Требования к эксплуатации, техническому ремонту и ремонту технических средств

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

·       Требования к защите информации от несанкционированного доступа

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

1.3.3.Требования к функциям, выполняемым подсистемой

Перечень функций, выполняемых подсистемой:

1.Назначение питания пациенту, соответствующее его диагнозу;

2.Контроль, замена продукта на эквивалентный продукт;

3.Заказ закончившихся продуктов

1.3.4.Обзор современных методов и программных средств решения задачи

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

Системы предоставляют каждому из специалистов участвующих в процессе лечебного питания (врачу-диетологу, диетсестре, начальнику продовольственной службы, старшей медицинской сестре отделения, постовым сестрам лечебных отделений, а так же администратору системы) перечень задач, позволяющих получать и вводить различную информацию в базу данных в режиме реального времени.В качестве платформы для проекта автоматизации учета меню всех пациентов на базе корпоративной информационной системы «Флагман» - разработчик компания «Инфософт» (г.Москва). может быть использована информационная система «Флагман-медицина». Эта ИС существует с 2006 года. Система охватывает различные аспекты медицинской деятельности. ИС «Флагман-медицина» разработана на базе SQL Server компании Microsoft, программирование велось на Turbo Delphi.

Система «Лечебное питание»:

Конфигурация системы «Лечебное питание» разработана «Научно-производственным центром «ДИП» совместно со специалистами Института Питания РАМН. Этот программный комплекс представляет собой конфигурацию «Бухгалтерия для бюджетных организаций» системы программ «1С:Предприятие 7.7», дополненную новыми возможностями, в которых учтена специфика работы врачей-диетологов в стационарах бюджетных медицинских учреждений. Новые возможности конфигурации позволяют производить расчет диетического питания стационара, вести учет приготовления блюд в пищеблоке и контролировать движение продуктов на продовольственном складе. Расчет диетического питания в программе производится в зависимости от количества больных по различным диетстолам и дням недели на основе текущего недельного меню, при этом ведется учет белков, жиров, углеводов, килокалорий. В программе предусмотрены печать картотеки блюд, меню на день, меню-раскладки, бракеражного журнала, раздаточных ведомостей и других стандартных документов, используемых диет-службами стационаров, а также формирование необходимых отчетов. Вместе с тем конфигурация системы «Лечебное питание» содержит все стандартные возможности по ведению учета в конфигурации «Бухгалтерия для бюджетных организаций». Это автоматизированное ведение бухгалтерского учета практически по всем разделам - учет основных средств, нематериальных активов, оборудования, малоценных предметов и запасов; учет сметных назначений, ассигнований и лимитов бюджетных обязательств; учет финансирования, фондов и средств целевого назначения; учет операций по лицевым счетам, открытым в органах казначейства или кредитных организациях, по источникам финансирования и другим участкам учета, формирование регламентированной отчетности и т.д.

Но так как этот программный комплекс представляет собой конфигурацию «Бухгалтерия для бюджетных организаций» системы программ «1С:Предприятие 7.7»,то этот комплекс нам не подходит, потому что в Г/Б№2 бухгалтерия работает с программным продуктом «Парус».

1.3.5.Обоснование необходимости разработки подсистемы

Необходимость автоматизации процесса питания в больнице можно обосновать тем, что существующая в настоящее время система является достаточно трудоемкой, поскольку выполняются большие объемы ручной обработки данных и на это затрачивается большое количество времени. Применение подсистемы «Диетпитание»позволит формировать картотеку блюд, создавать меню на каждый день, учитывая количество питающихся, набор продуктов, доступных на складе, позволяет работать с различными диетами учреждения, учитывая особенности диет-столов, а так же соблюдать витаминный состав блюда, количество белков, жиров, углеводов, калорийность питания .При покупке готового программного продукта, например, системы, «Флагман - медицина», невозможно будет модификация и модернизация своими силами. При возникновении такой необходимости придется обращаться с требованиями к фирме-производителю данной системы, что также повлечет за собой большие затраты. К тому же и закупка данного продукта в планы руководства не входит.

Таким образом, для решения возникшей проблемы, наиболее приемлемым вариантом является разработка подсистемы своими силами.

1.3.6.Обоснование необходимости и направлений разработки

В том состоянии (информационном и организационном), в котором сейчас находится система питания в Городской больнице №2 установка серийного продукта, даже самого лучшего, не даст ожидаемых результатов. Коллектив должен быть готов к работе в новых условиях и психологически, и технически. Кроме того, покупка серийной системы в условиях бюджетной организации нерациональна. Наилучшим решением для данной организации будет постепенное внедрение подсистем автоматизации конкретных процессов. Начать следует с организации процесса питания. Подсистема предоставляет каждому из специалистов участвующих в процессе лечебного питания (врачу-диетологу, диетсестре, начальнику продовольственной службы, старшей медицинской сестре отделения, а так же администратору системы) перечень задач, позволяющих получать и вводить различную информацию в базу данных в режиме реального времени. Поскольку медицинское учреждение являются бюджетной организацией, подсистема «Диетпитание» позволит автоматизировать работу не только диет-службы, но и бухгалтерии, что существенно облегчит работу бухгалтеров по обработке информации по приходу и расходу продуктов питания.

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


2.Проектная часть

2.1.Информационное обеспечение разрабатываемой подсистемы

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

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

Информационное обеспечение является средством для решения следующих задач:

1.представления информации о пациенте

2.организации процедур питания с учетом его диагноза

3.организации взаимодействия пользователя с подсистемой на основе экранных форм ввода вывода

4.обеспечения эффективного использования информации в лечении и питании пациента (на основе унифицированной системы документации).

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

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

К информационному обеспечению предъявляются следующие общие требования:

·    информационное обеспечение должно содержать полную и достоверную информацию;

·    иметь эффективные методы сбора, хранения, накопления, обновления и поиска данных;

·    однократный ввод информации и ее многократное и многоцелевое использование;

·    должна быть простой и удобной для доступа к данным информационной базы;

·    ввод и накопления данных в информационной базе - с минимумом дублирования;

·    должно быть достаточным для поддержания всех автоматизируемых функций объекта;

·    должна быть обеспечена совместимость с информационным обеспечением систем, взаимодействующих с разрабатываемой подсистемой;

·    формы документов должны отвечать требованиям стандартов (или унифицированной системы документации);

·    структура документов и экранных форм должна соответствовать характеристиками терминалов на рабочих местах конечных пользователей.

2.1.1.Внемашинное ИО


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

2.1.2Описание входной и выходной информации решаемой задачи

Структура подсистемы «Диетпитание» (см рис 2.1)



Рис. 2.1. Структура подсистемы «Диетпитание»

Итак, как можно увидеть, что подсистема «Диетпитание» состоит из трех подразделений:

1.Врач-диетолог;

2.Столовая;

3.Кухня.

На рис.2.2.можно видеть функциональную схему

                  

Рис. 2.2. функциональная схема

Обозначения на схеме рис.2.2.

информационные потоки;

материальные потоки (блюда).

На вход подсистемы «Диетпитание» поступают данные о заболевании пациента от самого пациента, а также из диагностического отделения лечебного комплекса. В зависимости от основного диагноза пациента и его дополнительных жалоб на самочувствие, а также его возраста, соответствия роста и веса врач-диетолог выбирает и назначает систему питания каждому пациенту, то есть определенную диету. В соответствии с диетой врач-диетолог устанавливает меню питания данного пациента, то есть список блюд на ближайшую неделю. Эти данные о меню передаются в столовую, а оттуда поступают на кухню, где заказанные блюда будут готовиться и поступать в столовую. На выходе подсистемы «Диетпитание» будут готовые блюда для пациентов.
Функциональные модели основных процессов п/с «Диетпитание» (выполняются врачом-диетологом) представлены на рис. 2.3.



Теперь рассмотрим, с какими отделениями взаимодействует подсистема «Диетпитание».

На рис.2.4.Схема взаимодействия п/с с другими подразделениями



Обозначения на схеме рис.2.4.

информационные потоки;

материальные потоки (продукты питания);

1.диагноз заболевания пациента, поставленный врачами;

2.дополнительная информация о состоянии пациента;

3.меню пациента на неделю;

4.информация о диете пациента, назначенной врачом-диетологом;

5.информация о количестве пациентов, пребывающих в стационар

6.список блюд на неделю;

7.готовые блюда;

8.заказ продуктов питания на складе;

9.продукты питания для приготовления блюд;

10.запрос склада на поиск эквивалентного продукта;

11.список эквивалентных продуктов;

12.запрос бухгалтерии на количество продуктов;

13.перечни продуктов, которые затрачены на приготовление.

2.1.3.Организация работы с п/с «Диетпитание»

Врач-диетолог занимается решением следующих задач:

1.Определение системы питания на планируемый срок;

2.Выбор альтернативного продукта в блюде;

3.Замена блюда Бi на эквивалентное ему блюдо Бj в рамках рациона, назначенного врачом-диетологом.

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

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

Схема информационного обмена подразделения «Врач-диетолог» с другими подразделениями больницы представлена на рис.2.5.

Рис.2.5.Информационный обмен врача-диетолога с другими подразделениями больницы

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

1.Информация о самочувствии пациента и результаты его диагностики врачом-диетологом;

2.Информация о заболеваниях и диагнозе пациента, поставленном диагностическим отделением лечебного комплекса;

3.Информация о диагнозе пациента, поставленном врачом-диетологом передается в архив;

4.Запрос столовой на составление меню врачом-диетологом, а также на замену продукта (или блюда), которого не хватает на складе;

5.Составленные врачом-диетологом меню и список эквивалентных продуктов (или блюд);

6.Запрос склада на замену продукта, которого не хватает;

7.Список эквивалентных продуктов.

2.1.4.Определение системы питания на планируемый срок

Врач-диетолог получает от терапевта (из лечебного комплекса) информацию о состоянии пациента и в соответствии с его самочувствием, врач-диетолог рекомендует определенную диету Дi. Рассмотрим подробнее построение этой модели.

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

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

2.1.5.Подразделение«Столовая»

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

Также необходимой характеристикой каждого продукта является цена продукта за 1 кг веса. Эти данные необходимы бухгалтерии для расчета стоимости сырья для приготовления блюда.

В столовой имеется ассортимент приготовленных блюд. Ассортимент блюд составляется c учетом имеющихся на складе продуктов. Для приготовления какого-либо блюда используется определенный набор продуктов. Этот набор продуктов {П} для приготовления блюда {Бi} является набором атрибутов этого блюда.

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



Рис.2.6.Схема взаимодействия подразделения «Столовая» с другими подразделениями больницы.
Обозначения потоков информации на рис.2.6.

1.Запрос столовой на составление меню врачом-диетологом;

2.Составленные врачом-диетологом меню;

3.Данные об общем количестве пациентов;

4.Данные о количестве пациентов, с диетическим и общим питанием;

5.Потоки готовых блюд.

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

Задача заказа блюд на кухне.

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

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

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

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

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



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

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

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

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

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

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

5.Данные о количестве пациентов, с диетическим и общим питанием;

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

2.1.7.Разработка технологических схем

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

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

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

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

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


Подпись: Наименование 
продукта	
Белки,
г	
Жиры,
г	
Угле-воды,
г	
Витамины,
мкг	
	Минеральные  вещества,
мг	Энергетическая ценность, ккал
				А	В1	С	Са	Fe	Ka	
П1	БЛ1	Ж1	У1	BA1	BB1	BC1	Мса1	Мfe1	Мка1	k1
П2	БЛ2	Ж2	У2	BA2	BB2	BC2	Мса2	Мfe2	Мка2	k2
…	…	…	…	…	…	…	…	…	…	…
Пi	БЛi	Жi	Уi	BAi	BBi	BCi	Мсаi	Мfei	Мкаi		ki
…	…	…	…	…	…	…	…	…	…	…
ПN	БЛN	ЖN	УN	BAN	BBN	BCN	МсаN	МfeN	МкаN		kN

                                                                                                                                   Таблица.2.1Состав продуктов


В столовой имеется ассортимент приготовляемых блюд. Ассортимент блюд составляется с учетом имеющихся на складе продуктов.

Для приготовления какого-либо блюда используется определенный набор продуктов.

Набор продуктов {П} для приготовления блюда Бj является набором атрибутов этого блюда.

Можно записать:

 Б1 = {П11 , П31 , П251 , Пе1 ,…};

 Б2 = {П12 , П22 ,…П102 , Пк2 ,…};

 :

 :

 Бj = {П7j , П13j , П15j},

где Пiji-й продукт, используемый для приготовляемого j–го блюда

(i–вид продукта).

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

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

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

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

Рис.2.8. Общий вид двудольного графа связи блюд и продуктов

Множество вершин {Б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 соответствий между блюдами и продуктами

Блюдо



                                           Количество продукта Пi для блюда Бj (г)

               П1


П2



ПN

                    Б1



БМ

120



40

20



0







5



9



Аналогично можно выразить соответствие блюд Бj и диет Дi с помощью двудольного графа на рис. 2.10.таблицы 2.3.



Рис2.10Двудольного граф соответствия блюд и диет

На рис. 2.10kij – калорийность j-го блюда в i-ой диете.

                            Таблица2.3 соответствия между блюдами и диетами

Блюдо



                                           Калорийность блюда Бj в диете Дi (ккал)

               ББ1


Б2



БM

                    Д1



ДN

500



650

200



100







350



250

2.1.8.Поступление и хранение продуктов

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

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

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

2.1.9.Инфологическая модель данных

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

Инфологическая модель данных представлена в виде диаграммы «Сущность-связь»:

Рисунок 2.11.Модель «Сущность-связь»

                                                     Диетическое питание пациентов        

        

         В базе данных подсистемы имеются права доступа
                  

                                                           Рис 2.12

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

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

В тоже время каждой диете ставится в соответствие свой набор приемов пищи (завтрак, обед, полдник и ужин), каждый из которых состоит из различных сочетаний категорий блюд (закуска, 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, как система управления реляционными базами данных:

-        представляет всю информацию в виде таблиц;

-        поддерживает логическую структуру данных, независимо от их физического представления;

-        использует язык высокого уровня для структурирования, выполнения запросов и изменения информации в базах данных;

-        поддерживает основные реляционные операции (выбор, проектирование и объединение), а также теоретико-множественные операции, такие как объединение, пересечение и дополнение;

-        поддерживает виртуальные таблицы, обеспечивая пользователям альтернативный способ просмотра данных в таблицах;

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

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

Низкая суммарная стоимость владения системой наряду с большими возможностями обеспечивает перспективное будущее этой СУБД.

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

В PostgreSQL реализованы многие возможности, обычно присутствующие только в коммерческих СУБД, таких как DB2 и Oracle. Ниже перечислены основные возможности PostgreSQL версии 7.1.x.

• Объектно-реляционная модель. Работа с данными в PostgreSQL основана на объектно-реляционной модели, что позволяет задействовать сложные процедуры и системы правил. Примерами возможностей этой категории являются декларативные запросы SQL, контроль параллельного доступа, поддержка многопользовательского доступа, транзакции, оптимизация запросов, поддержка наследования и массивов.

Простота расширения. В PostgreSQL поддерживаются пользовательские операторы, функции, методы доступа и типы данных.

Полноценная поддержка SQL
.
PostgreSQL соответствует базовой спецификации SQL99 и поддерживает такие средства, как объединения стандарта SQL92.

Проверка целостности ссылок. PostgreSQL поддерживает проверку целостности ссылок, обеспечивающую правильность данных в базе.

Гибкость API
.
Гибкость API PostgreSQL позволяет легко создавать интерфейсы к РСУБД PostgreSQL. В настоящее время существуют программные интерфейсы для Object Pascal, Python, Perl, PHP, ODBC, Java/JDBC, Ruby, TCL, C/ C+ и Pike.

Процедурные языки. В PostgreSQL предусмотрена поддержка внутренних процедурных языков, в том числе специализированного языка PL/pgSQL, являющегося аналогом PL/SQL, процедурного языка Oracle. Одним из преимуществ PostgreSQL является возможность использования Perl, Python и TCL в качестве внутренних процедурных языков.

• Клиент-сервер. В PostgreSQL используется архитектура «клиент-сервер» с распределением процессов между пользователями.

Учитывая то, что перечисленные СУБД имеют характеристики, удовлетворяющие поставленным требованиям, остановимся на выборе той СУБД, которая в настоящее время более предпочтительна - PostgreSQL в силу ее широких возможностей и оптимальной стоимости (она распространяется бесплатно).

2.2.1.Внутримашинная реализация данных

Ведущим направлением организации внутримашинного информационного обеспечения является технология баз и банков данных. К организации информационного обеспечения деятельности подсистемы «Диетпитание» предъявляется ряд требований. Наиболее важными из них являются: обеспечение для многих пользователей работы с данными в реальном времени; предоставление для обмена информацией возможности экспорта/импорта данных в разных форматах; безопасность хранения и передачи информации; сохранение целостности информации при отказе аппаратуры.

В базе данных имеются таблицы:

                                                                      Таблица 2.4.Содержание продуктов



                                                           Таблица  2.5 Содержаниеблюда                                                    

                                                                       Таблица 2.6.Содержание диеты



                                                                  Таблица 2.7.Поставщики

 

                                                           Таблица 2.8.Пациент

                                          

                                                                                  Таблица 2.9.Категория блюд



                                                                                              Таблица 2.10.Приемы пищи



                                                                                             

Таблица 2.11 Права пользователя



                                                                                              Таблица 2.12.Права доступа



                                                          

Таблица2.13 Заболевания



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

                                                                  Таблица 2.14.Диета и прием пищи



                                                                       Таблица 2.15.Пациент и заболевания



                                                                      Таблица2.16 Поставщики-продукты



                                                           Таблица 2.17.Прием пищи и категория блюд



                                                           Таблица 2.18.Блюдо - продукт

                                  

                                                                    

Связи между таблицами представлены на рис 2.13



Рисунок 2.13 «Даталогическая модель данных»




2.3. Математическая модель

2.3.1. Модель организации пищевого рациона

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

Рис. 2.14.Схема суточного рациона пациента

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

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

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

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

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

Пi = {a1i, a2i,…,ani}.

Можно записать, что продукт Пi имеет эквивалентный продукт Пэi тогда, когда атрибуты эквивалентного продукта Пэi = {a1эi, a2эi,…,anэi} находятся в определенном диапазоне, близком к значениям атрибутов заменяемого продукта. Например, если у заменяемого продукта калорийность равна 45 ккал, то у эквивалентного продукта калорийность должна находиться в пределах 40 – 50 ккал.

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

Блок-схема процесса замены продукта на эквивалентный изображена на рис. 2.16



Рис.2.16.Блок-схема процесса замены продукта на эквивалентный

2.3.3 Замена блюда в диете на эквивалентное

Как уже говорилось выше, если эквивалентный продукт в блюде не найден или не имеет аналогов, то врач-диетолог должен заменить все блюдо. Рассмотрим механизм замены блюда Бi на Бj. Поиск эквивалентного блюда необходимо осуществлять в списке блюд { Б1кл,…, Бnкл}, приемлемых для диеты Дкл, в которой заменяется блюдо.

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

Блок-схема замены блюда на эквивалентное блюдо рис.2.15.

Рис.2.17 Блок схема замена блюд на эквивалентное блюдо

2.3.4. Модель управления запасами

Товарно-материальный запас-это запас какого-либо ресурса или предметов, используемых в больнице.

С точки зрения практики проблема управления запасами является чрезвычайно серьезной. Потери, которые несут предприятия вследствие нерационального управления запасами, очень велики. Плохо, когда запас мал, недостаточен. Однако же, крайне нежелательной является и ситуация, когда запас чрезмерно велик.

Для эффективного решения проблем, связанных с управлением товарно-материальными запасами требуется применение соответствующих методов. Такие методы существуют, однако, к сожалению, на практике (особенно в России) они пока не находят должного распространения.

Установление рационального количества запаса для ГБ № 2 является средством, позволяющим, с одной стороны, ликвидировать ненужные запасы, а с другой стороны – обеспечить ритмичное поступление продуктов для пациентов без перебоев. Управление запасами заключается в установлении моментов и объемов заказов на их восполнение. Совокупность правил, по которым принимаются такие решения, называется стратегией (системой) управления запасами. Оптимальной стратегией считается та, которая обеспечивает минимум затрат по доведению продуктов до пациентов городской больницы № 2. Нахождение оптимальных стратегий составляет предмет теории оптимального управления запасами.

Применяемая в ГБ №2 система с фиксированным размером заказа предполагает, что размер поступающих партий продуктов - величина постоянная, а очередные поставки осуществляются через разные интервалы времени. Заказ на поставку партии продуктов делается при уменьшении размера запаса до заранее установленного критического уровня, называемого "точкой заказа". Таким образом, интервалы между поставками продуктов зависят от интенсивности потребления продуктов.

Ситуацию иллюстрирует рисунок 2.18. На рисунке обозначены:

Z(t) – величина запаса продуктов на складе;

S – "точка заказа";

q = const – объем доставляемой партии продуктов;

,  , , - продолжительность заготовительного периода.



Рис2.18.Движение запаса продуктов

Регулируемыми параметрами являются: "точка заказа" и объем заказа продуктов.

Интервал времени между подачей заявки и поступлением партии продуктов на склад ГБ №2 называется заготовительным периодом.

Применяемая стратегия с фиксированным размером заказа более подходит для ответственных, важных продуктов, поскольку предусматривает более жесткий контроль за состоянием запасов, следовательно может быть обеспечена более быстрая реакция на угрозу исчерпания запаса. Подробно и наглядно описывает порядок функционирования стратегии регулирования запасов, применяемой ГБ № 2.(см.рис.2.19)



Рис2.19 Порядок функционирования стратегии управления запасами ГБ №2

Рассмотрим модель управления запасами ГБ №2, когда процесс пополнения запасов распределён во времени. В данном случае одна часть производственной системы выполняет функцию поставщика (хозяйственный отдел, отдел закупок) для другой части этой системы, выступающей в роли потребителя (отделения больницы).

График движения запасов в такой системе будет иметь вид, соответствующий графику, представленному на рисунке 2.20.

Приведем обозначения необходимых для дальнейшего анализа величин:

 q - объем закупаемой партии продуктов, шт.;

 - интенсивность потребления, шт./ед. времени;

 - темп закупок, шт./ед. времени; соответственно, - темп прироста запасов (шт./ед. времени), на графике - тангенс соответствующего угла;

 -Zmax - максимальный уровень запасов;

 b - расходы на хранение единицы продукции в единицу времени, ед. стоимости;

 c0 - затраты на заготовительно-складские работы, ед. стоимости;

 - θ - продолжительность заготовительно-складских работ, иначе время упреждения заказа, ед. времени.



Рис.2.20-Движение запасов в модели с постепенным пополнением, применяемой в ГБ № 2

Из рисунка 2.20. видно, что изделия производятся в течение только части цикла, потому что темп заготовки продуктов выше темпа потребления; потребление же происходит на протяжении всего цикла. Уровень запасов равен разнице между уровнем заготовки и уровнем потребления. Пока продолжается поставка, уровень запасов будет повышаться. Когда поставка прекращается, уровень запасов начинает снижаться. Следовательно, уровень запасов будет максимальным в момент завершения поставки. Когда наличный запас продуктов будет исчерпан, поставки возобновляется, и весь цикл повторяется вновь.

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

На этот раз включим в общие расходы всего два вида издержек: затраты на проведение заготовительных работ и затраты на хранение продуктов. Расходы, пропорциональные объему партии (компонент, включающий величину c1), в функцию включать не будем. Во-первых, это слагаемое никак не влияет на итоговые выражения для оптимальных параметров, во-вторых, в условиях, когда ГБ №2 одновременно является и поставщиком, и потребителем продуктов, такие затраты по сути не связаны с функционированием системы хранения запасов.

Итак, суммарные затраты V(t) за период времени [0,t]:

 V(t) = c 0n(t) + b∙Zср∙t → min. (1)

Далее разделим предыдущее выражение на t, получим:

 V = c0 + b∙ → min. (2)

Выразим Zmax через q (объем приобретаемой партии продуктов):

Zmax = q/p (p - ),

откуда: V = c0/q + bq/2p∙( p- ) → min.

Приравняем нулю производную:

 dV/dp= -c0/q2+ bq/2p∙( p- )=0 (3)

Выразим q:

 (4)

Выражение (4) используется для определения оптимального размера партии продуктов с модели с постепенным пополнением запаса.

Оптимальное значение "точки заказа" S* находится из так:

S*=

"Точка заказа" в данном случае представляет собой уровень запаса продуктов ГБ № 2, при котором следует начать заготовительные работы.

После рассмотрения темы модели управления запасами необходимо сделать следующее важное замечание.

Представить реальную систему управления запасами в виде оптимизационной модели удается лишь в относительно простых случаях.

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

2.4. Алгоритмы и технология решения задач

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

4. Подразделению «Склад» необходимы данные:

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

·        единица измерения

·        цена за единицу;

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

·        ожидаемое количество продукта;

·        минимальный заказ данного продукта;

·        данные о поставщике.

2.4.1. Разработка технологической схемы (технологии) ввода и накопления информации

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



Рис 2.21.Структура экранных форм

2.4.2 Построение форм ввода-вывода информации

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


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

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



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


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


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



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

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



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



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

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


Рис.2.31. Форма «Эквивалентное блюдо»
Для столовой создана экранная форма, представленная на рис.2.32.

Рис.2.32. Форма «Число пациентов диеты»

Для кухни созданы экранные формы, представленные на рис. 2.32



Рис.2.33. Форма «Кухня»


Рис.2.34. Форма «Рецепты блюд»
Форма «Продукты» была представлена выше на рис.2.24
Для склада созданы экранные формы, представленные на рис.2.35 и           2.36


Рис.2.35. Форма «Склад»

Рис.2.36. Форма «Управление запасами»
Описание работ с формами

Для работы с базой данных подсистемы «Диетпитание» необходимо

запустить данное приложение.

Откроется главная форма, на которой пользователю будет предложено выбрать группу доступа (врач-диетолог, сотрудники столовой, сотрудники кухни, сотрудники склада) и ввести пароль. После ввода пароля необходимо нажать кнопку «Принять». Если пользователь передумал и решил выйти из программы, нужно нажать кнопку «Выход».

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

         В каждой форме записи можно удалять, редактировать, сохранять, а также переходить к следующей, предыдущей, первой и последней записям с помощью кнопок в левой нижней части формы. Нажав кнопку «Назад» пользователь возвращается в предыдущую форму. А нажав кнопку «Сменить пользователя» пользователь может завершить текущий сеанс и зайти в программу под другой учетной записью.

На форме «Врач-диетолог» пользователь увидит следующие кнопки:

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

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

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

         -«Заболевания» - откроется форма всех наименований заболеваний пациентов (при их отсутствии их необходимо ввести).

         -«Карты пациентов» - это список всех пациентов больницы,  т.е. имя и инициалы каждого пациента,  его дата рождения и заболевание (их может быть несколько), найденные у пациента терапевтом и врачом-диетологом.

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

         -«Эквивалентный продукт» - откроется форма, которая позволит найти и подобрать продукт, эквивалентный по своему составу (энергетической ценности, белкам, жирам, углеводам) продукту, который необходимо выбрать из списка. Щелкнув на одном продукте из списка представленных и нажав на кнопку «Следующая альтернатива», пользователь увидит в текстовом поле «Эквивалентный продукт» его значение. Если результат не удовлетворил пользователя, то каждое следующее нажатие кнопки «Следующая альтернатива» позволит найти другой вариант.

         - «Эквивалентное блюдо» - откроется форма, которая позволит найти и подобрать блюдо, эквивалентное по своему составу (энергетической ценности, белкам, жирам, углеводам) блюду, которое необходимо выбрать из списка. Щелкнув на одном блюде из списка представленных слева и нажав на кнопку «Следующая альтернатива», пользователь увидит в текстовом поле «Эквивалентный продукт» его значение. Если результат не удовлетворил пользователя, то каждое следующее нажатие кнопки «Следующая альтернатива» позволит найти другой вариант эквивалентного блюда.

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

На форме «Кухня» расположены следующие кнопки:

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

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

На форме «Склад» пользователь может ознакомиться с имеющимися запасами продуктов на складе, ожидающихся поставках, информацией о поставщиках. Так же пользователь может осуществить расчеты по управлению запасами: при нажатии на кнопку «Управление запасами» выводится одноименная форма, после ввода исходных данных в соответствующие поля, необходимо нажать кнопку «Расчет» и получить результат на панели «Расчет».

2.5. Обоснование выбора системного обеспечения

Системное программное обеспечение — это комплекс программ, которые обеспечивают эффективное управление компонентами вычислительной системы, такими как процессор, оперативная память, каналы ввода-вывода, сетевое и коммуникационное оборудование и т.п. Системное программное обеспечение реализует связь аппаратного и программного обеспечения, выступая как "межслойный интерфейс" с одной стороны которого аппаратура, а с другой приложения пользователя. В состав системного программного обеспечения входят: операционные системы, среды программирования (компиляторы, трансляторы, компоновщики, загрузчики, отладчики, текстовый редактор, библиотеки подпрограмм), утилиты, системы управления файлами и системы управления базами данных.

Операционная система, ОС (англ. operating

system
) — базовый комплекс компьютерных программ, обеспечивающий управление аппаратными средствами компьютера, работу с файлами, ввод и вывод данных, а также выполнение прикладных программ и утилит.

С 1990-х наиболее распространёнными операционными системами для персональных компьютеров и серверов являются ОС семейства Microsoft Windows и Windows NT, Mac OS и Mac OS X, системы класса UNIX (особенно GNU/Linux).

Операционные системы, в свою очередь, нужны, если:

·        вычислительная система используется для различных задач, причём программы, исполняющие эти задачи, нуждаются в сохранении данных и обмене ими. Из этого следует необходимость универсального механизма сохранения данных; в подавляющем большинстве случаев ОС отвечает на неё реализацией файловой системы. Современные ОС, кроме того, предоставляют возможность непосредственно «связать» вывод одной программы с вводом другой, минуя относительно медленные дисковые операции;

Таким образом, современные универсальные ОС можно охарактеризовать прежде всего как

1.     использующие файловые системы (с универсальным механизмом доступа к данным),

2.     многопользовательские (с разделением полномочий),

3.     многозадачные (с разделением времени).

В качестве операционной системы будет использоваться Windows XP Professional  так, как данное программное обеспечение уже установлено и не требует дополнительных затрат при реализации проекта. Windows XP Professional полностью удовлетворяет всем требованиям и поддерживает большее количество утилит и программных продуктов.
         2.6. Обоснование выбора программного обеспечения

В рамках данного дипломного проекта было разработано программное обеспечение для автоматизации подсистемы «Диетпитания». Для разработки программного обеспечения использовалось среда разработки Borland Turbo C++ Explorer Edition, которая является бесплатным аналогом Borland C++ Builder6 . Ниже приведены ее основные преимущества

Быстрое создание сверхвысокопроизводительных приложений Win32 Turbo C++ - это единственное средство быстрой разработки приложений на языке C++ для платформы Win32. С его помощью можно создавать приложения для самой популярной платформы в мире, используя быстрое компилирование и высокоэффективную интегрированную среду разработки (IDE), и не прибегая к runtime-модулям для созданных приложений. Уникальная функция CodeGuard, существующая только в Turbo C++, позволяет без труда обнаруживать утечки памяти и ресурсов в коде. Turbo C++ позволит создавать приложения с графическим пользовательским интерфейсом (GUI), приложения для баз данных и веб-приложения в одной из самых надежных, функциональных и управляемых сред быстрой разработки приложений.

1.                 Расширяемая компонентная модель: более 200 компонентов приложений в комплекте поставки, возможность создания своих собственных компонентов, загрузки бесплатных компонентов или приобретения компонентов сторонних разработчиков Библиотека визуальных компонентов Turbo C++ (VCL) - это полнофункциональная и постоянно расширяемая платформа для разработки приложений. Широкий спектр компонентов - коммерческих, бесплатных и с открытым кодом - позволяет расширить функциональность существующей библиотеки, включающей более 200 встроенных компонентов.

2.                 Ускоренное программирование при помощи модулей Live Templates, Code Completion, Code Insight и Block Completion Расширяемые и настраиваемые шаблоны Live Templates ускоряют написание распространенных фрагментов кода. Модуль Block Completion обеспечивает правильность структуризации кода. Автоматическая подстановка имен переменных и подбор правильных методов, свойств и функций позволяет уменьшить затраты времени на создание кода.

3.                 Удобный доступ к данным Приложение можно с легкостью связать с данными, хранящимися в базе данных InterBase, MySQL, Microsoft Access, Paradox и dBase. Используя прямое подключение к настольной системе, веб-серверу, или с помощью технологии клиент/сервер можно обеспечить доступ к данным извне посредством веб-служб.

4.                 Создание приложений на C/C++ в соответствии с отраслевыми стандартами Turbo C++ обеспечивает поддержку стандартных языков и библиотек ANSI C и ISO/ANSI C++. Turbo C++ также содержит стандартные библиотеки Dinkumware C++ и поддерживает популярную библиотеку Boost.

При выборе языка программирования было обращено внимание на основные характеристики языков, поддерживающих объектно-ориентированное программирование.

 Pascal в настоящее время имеет достаточно широкую сферу применения. Этот язык отличается простотой понимания, стройностью и структурностью алгоритмов, быстротой компилятора и удобными средствами создания и отладки программ.

Достоинствами языка Pascal являются:

-                                           простой синтаксис языка, небольшое число базовых понятий (программы достаточно легко читаемы);

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

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

-                                           поддержка структурного программирования, программирования "сверху-вниз", а также объектно-ориентированного программирования.

Язык С++ – это структурированный, модульный, компактный язык программирования общего назначения, традиционно используемый для системного программирования. Это переносимый язык, т.е. программы, написанные на нем, могут легко быть установлены на другом компьютере. С++ может использоваться практически для любых задач.

Свойства языка С++:

мощный и гибкий язык программирования С++ является незаменимым инструментом для программистов разрабатывающим программное обеспечение, в нем гармонично сочетаются возможности языков программирования высокого и низкого уровня и возможность адресации технических средств компьютера, ассоциируемой с языком ассемблера;

С++ совмещает в себе возможности объектно-ориентированного программирования в терминах базирующихся на синтаксисе языка программирования С, позволяет программистам повторно использовать существующие компоненты, и проектировать новые компоненты исходя из уже существующих, для увеличения скорости разработки программного обеспечения;

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

Приложение реализовано на языке С++, выбор которого обусловлен тем, что данный язык более знаком и близок по своим качествам, чем Pascal, хотя оба эти языка обладают подобными свойствами.

Таким образом, разработка и отладка программы производилась на языке С++ в среде Turbo C++ Explorer Edition.

2.7. Обоснование выбора технического обеспечения п/с

 Для успешной обработки данных необходимо определить набор технических средств, на основе которых будет строиться подсистема. Выбор технических средств, для создания подсистемы учета питания пациентов в больнице определяется выбором аппаратной платформы.

Для функционирования подсистемы потребуются следующие технические средства:

·                     ПЭВМ типа IBM PC/AT с минимальной конфигурацией:

·                     процессор: Pentium, 133 MHz или более мощный;

·                     оперативная память: 256 Мб;

·                     емкость жесткого диска: 40 Гб;

·                     монитор Super VGA с разрешением 800x600 точек или более высоким, поддерживающий 256 цветов.

Данное техническое обеспечение обеспечит успешное функционирование создаваемой подсистемы.
3.Расчет экономической эффективности от внедрения подсистемы

«Диетпитание»

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

3.1.Разработка бизнес плана

Цель дипломного проекта: разработка подсистемы «Диетпитание», направленной на автоматизацию подбор систем питания пациентов Городской больницы № 2.

Разрабатываемая подсистема будет способствовать:

-    снижению трудоёмкости обработки информации;

-    формированию картотеки блюд;

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

-    работе с различными диетами;

-    соблюдению витаминного состава блюд;

-    учёту особенностей диет-столов.

Период реализации проекта – 3 года.

Подсистема разрабатывается силами инженеров – программистов, работающих в больнице.

3.2.Краткая характеристика предприятия

Городская больница № 2 оказывает амбулаторно-поликлиническую помощь населению, а также экстренную медицинскую помощь жителям г. Старый Оскол и Старооскольского района. В состав больницы входит больничный комплекс, рассчитанный на 420 коек и поликлиника, рассчитанная на 850 посещений в смену.

Основные функции Городской больницы №2:

- оказание медицинской помощи;

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

3.3.Расчёт экономической эффективности внедряемого проекта

Под эффективностью внедрения подсистемы «Диетпитание» для пациентов Городской больницы №2 понимается целесообразность применения данной подсистемы.

Экономический эффект от внедрения указанной подсистемы подразделяют на прямой и косвенный.

Под прямой экономической эффективностью понимают экономию материально-трудовых ресурсов и денежных средств, полученную от внедрения системы.

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

Оба вида рассмотренной экономической эффективности взаимосвязаны.

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

Внедрение подсистемы «Диетпитание» позволит:

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

- снизить расходы.

Поскольку используется централизованное хранение информации, повышается ее надежность и достоверность, что тоже не может не сказаться на сроках обработки данных, поскольку отпадает необходимость ручного сопоставления полученных данных о диетпитании с исходными документами на бумажных носителях.

Подобное сокращение сроков повысит скорость процесса передачи информации и оперативность реагирования работников больницы.

Оценку эффективности внедрения инвестиционного проекта рекомендуется производить с использованием различных показателей, к которым относятся:

-      чистый дисконтированный доход (ЧДД);

-      индекс доходности (ИД);

-      период возврата инвестиций;

-      срок окупаемости.

Чистый дисконтированный доход — превышение интегральных результатов над интегральными затратами. Определяется как сумма текущих эффектов за весь расчетный период, приведенная к начальному шагу.

Если в течение расчетного периода не происходит инфляционного изменения цен или расчет производится в базовых ценах, то величина ЧДД для постоянной нормы дисконта вычисляется по формуле:

                                                                    (3.1)

где Дt — результаты, достигаемые на t-ом шаге расчета;

Рt — затраты, осуществляемые на том же шаге;

α – норма дисконта;

Дt – Рt - эффект достигаемый на t-ом шаге.

Если ЧДД инвестиционного проекта положителен, то проект является эффективным (при данной норме дисконта), и может рассматриваться вопрос о его принятии. Чем больше ЧДД, тем эффективнее проект. Если инвестиционный проект будет осуществлен при отрицательном ЧДД, инвестор понесет убытки (проект неэффективен).

Индекс доходности — представляет собой отношение суммы приведенных эффектов к величине капитальных вложений, то есть разницу между дисконтированными доходами и расходами делится на вложенные инвестиции:

                                                                              (3.2)

Индекс доходности строится из тех же элементов, что и ЧДД. Если ЧДД положителен, то ИД > 1 и наоборот.

Внутренняя норма дисконта представляет собой ту норму дисконта α при которой значение приведенных эффектов равно приведенным капитальным вложения.

ВНД является решением уравнения:

                                         (3.3.)                  

Расчет ЧДД инвестиционного проекта показывает, является ли он эффективным при некоторой заданной норме дисконта .

Срок окупаемости — минимальный временной интервал (от начала осуществления проекта), за пределами которого интегральный эффект становится и в дальнейшем остается неотрицательным, то есть это период (измеряемый в месяцах, кварталах или годах), начиная с которого первоначальные вложения и другие затраты, связанные с инвестиционным проектом, покрывается суммарными результатами его осуществления.

Календарный график создания проекта включает следующие этапы:

1. Планирование и анализ требований к содержанию информации о диетпитании. Исследование и анализ внедряемой подсистемы, определение технических и проектных требований к создаваемой подсистеме.

2. Разработка технического задания. Разработка в соответствии со сформулированными требованиями состава технического задания.

3. Реализация. Разработка и отладка программного обеспечения.

4. Тестирование. Комплексная отладка созданной подсистемы.

5.Внедрение проекта. Внедрение информационной подсистемы в эксплуатацию, обучение персонала больницы по работе в подсистеме.

6.Эксплуатация. Непосредственное использование подсистемы.

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

Определим единовременные затраты, то есть те вложения которые производятся один раз при создании подсистемы.

К единовременным затратам относятся затраты на техническое и системное программное обеспечения. Затраты на технические средства и на программные средства приведены в таблице 3.1. и таблице 3.2. соответственно.

                                               Таблица 3.1Затраты на технические средства

Оборудование

Сумма, руб.

Сервер

100000

Источник бесперебойного питания

10000

Компьютеры

40000

Итого

150000

                                                                                                                  
                       Таблица 3.2 Затраты на программное обеспечение

ПО

Сумма, руб.

Операционная система:

20000

Подсчитаем единовременные затраты по внедрению системы, сведя их в таблицу 3.3.

                                                                               Таблица 3.3 Единовременные затраты

Единовременные затраты

Стоимость, руб.

Стоимость технического обеспечения

150000

Стоимость программного обеспечения

20000

Настройка подсистемы (наладка системного программного обеспечения, монтаж оборудования)

5000

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

5000

Итого:

180000

 

Кроме единовременных затрат по внедрению в ходе эксплуатации системы будут неизбежно возникать постоянные затраты.

К постоянным затратам можно отнести: ремонт и обслуживание подсистемы, затраты на электроэнергию, затраты на расходные материалы.

Ремонт и обслуживание системы включает в себя администрирование и сопровождение (затраты на поддержку, услуги по сопровождению работы системы). Ремонт и обслуживание системы составит 20 % от стоимости оборудования (технического обеспечения), 180000*0,20=36000 рублей.

Эксплуатация включает затраты на электроэнергию 300*12=3600 рублей.

Расходные материалы включают в себя краски на принтер, бумагу, канцелярские товары и другие.

Постоянные затраты за срок эксплуатации системы приведены в Таблице 3.4.
                                                                       Таблица 3.4.Постоянные затраты

Расходы

Периоды

1 год

2 год

3 год

 

Затраты на ремонт и обслуживание

36000

36000

36000

Эксплуатация

3600

3600

3600

Затраты на расходные материалы

5000

5000

5000

Консультации персонала

10000

10000

10000

 

Расходы на оплату труда оператора подсистемы

60000

60000

60000

 

Итого

114600

114600

114600

 



Так доходов данная подсистема не приносит и направлена на снижение расходов, то рассчитаем экономические показатели эффективности.

Рассчитаем норму дисконта с учетом инфляции.

α = (ставка рефинансирования – процент инфляции) (3.4)

 (1+процент инфляции)

Ставка рефинансирования ЦБ РФ установлена в размере 8,25 %.

Процент инфляции – 8 %.

Таким образом,

α = 8,25- 8 = 0,03

 1 + 8

Экономические показатели эффективности разрабатываемого проекта инвестиций приведены в таблицы 3.5.

                                                                                              Таблица3.5Инвестиции

Единовременные затраты

180000

Итого

180000



Так как Городская больница № 2 является государственной некоммерческой организацией и инвестиционный проект рассчитан на снижение расходов, то предполагаемая сумма снижения расходов ежегодно состоит из снижения расходов на оплату труда за счёт высвобождения 2 работников и снижения трудоёмкости обработки информации.

Таким образом, принимаем сумму снижения расходов как условную сумму доходов в 220000 рублей.

 Составим план денежных потоков (таблица 3.6).

 Таблица 3.6

                                                                      Таблица3.6План денежных потоков

 

Периоды

1 год

2 год

3 год

Инвестиции

-180000





Доходы

220000

220000

220000

Расходы

-114600

-114600

-165000

Коэффициент дисконтирования

0,97087

0,94260

0,91514

Чистый дисконтированный поток

-72427

99351

96456

Чистый дисконтированный поток нарастающим итогом

-72427

26924

123380



NPV (30%) =123380 руб.

NPV >0, значит проект эффективен.

На основании полученных данных построим финансовый профиль проекта (рис.3.1).



Рис 3.1. Финансовый профиль инвестиционного проекта

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

На графике видно, что срок окупаемости равен 10 месяцев.

Период возврата инвестиций – период, за который инвестор возвращает свои финансовые вложения. На рисунке 3.1 видно, что период возврата инвестиций равен:

Пв=1,7 года=18 мес.

Рассчитаем индекс доходности разрабатываемой системы, сведя необходимые для расчёта показатели в таблицу 3.7.

Таблица 3.7

                                                                       Таблица3.7Расчёт индекса доходности

 

Периоды

1 год

2 год

3 год

Доходы

220000

220000

220000

Расходы

114600

114600

114600

Коэффициент дисконтирования

0,97087

0,94260

0,91514

Дисконтированные доходы

213591

207372

201331

Дисконтированные расходы

111262

108022

104875



Далее рассчитаем индекс доходности.

Индекс доходности-представляет собой отношение суммы приведенных эффектов к величине капитальных вложений:

 ИД=(622294-324159)/180000=1,66

Так как индекс доходности положителен, то проект является эффективным.

В результате проведённых в данном разделе дипломного проекта расчётов можно сказать следующее:

- проект эффективен;

- чистый дисконтированный доход больше 0;

- срок окупаемости проекта 8 месяцев;

- период возврата инвестиций составляет 1,7 года;

- индекс доходности равен 1,66;

 -период реализации проекта 3 года.

Таким образом, инвестиционный проект рекомендуется применять.


4.Информационная безопасность и защита информации

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

Защита информации, особенно информации конфиденциальной, является самой актуальной задачей, и учитывая, что более 90% информации ныне находится в электронном виде, физические средства и методы защиты информации утратили свою былую эффективность.

4.1.Средства защиты данных PostgreSQL

В основе системы безопасности PostgreSQL лежат: учетные записи и регистрация пользователей, добавление пользователей и предоставление разрешений доступа к объектам базы данных. Каждый из этих компонентов играет свою роль в обеспечении безопасности PostgreSQL. При использовании встроенной системы безопасности (режим integrated security) для доступа к объектам базы данных применяются учетные данные и пароли Windows. В противном случае администратор должен лично завести учетные записи пользователей в PostgreSQL. Учетная запись предоставляет пользователю разрешения на доступ к серверу, но не к базам данных, поддерживаемым сервером. Чтобы пользователь смог обращаться к базе данных, необходимо создать для него учетную запись и добавить эту учетную запись в базу данных. Администратор должен создать набор пользовательских учетных записей для доступа к каждой базе данных. Аналогично, то, что пользователь имеет доступ к базе данных, еще не означает, что пользователь имеет разрешения на доступ к объектам базы данных. Чтобы пользователь смог обращаться к объектам базы данных, необходимо, чтобы администратор предоставил учетной записи пользователя соответствующие разрешения доступа. Таким образом, регистрация (login) позволяет подключиться к серверу, учетная запись доступа к базе данных предоставляет возможность использовать базу данных, но для обращения к объектам базы данных необходимо предоставить соответствующие разрешения доступа.

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

Если выбран вариант аутентификации PostgreSQL, необходимо создать регистрационное имя с помощью хранимой процедуры sp_addlogin или с помощью Enterprise Manager. Для создания регистрационного имени в Enterprise Manager нужно запустить Server, Security, Logins, щелкнуть правой кнопкой мыши на Logins и в контекстном меню выбрать New Login. В диалоговом окне New Login следует указать имя регистрационной записи, имя учетной записи, пароль, используемый по умолчанию язык и имя базы данных.

Настройка подключения к серверу позволяет пользователю обращаться только к серверу, но не к базе данных. Чтобы разрешить обращение к выбранной базе данных, необходимо создать учетную запись пользователя базы данных, это делается с помощью T-SQL или через Enterprise Manager. Чтобы добавить нового пользователя с помощью T-SQL, используется хранимая процедура sp_adduser. Сначала необходимо установить соответствующий контекст базы данных с помощью команды use database. Затем следует вызвать хранимую процедуру sp_adduser, указав в качестве первого параметра имя учетной записи пользователя. Для разрешения доступа к базе данных в Enterprise Manager нужно выделить в панели слева узел необходимой базы данных, раскрыть его и щелкнуть правой кнопкой мыши на узле Users, после чего в контекстном меню выбрать New User.

После добавления пользователя базы данных можно предоставить ему доступ к различным объектам базы данных (например, таблицам и представлениям).PostgreSQL содержит три команды управления разрешениями: Grant, Deny, Revoke. Как следует из названий команд, Grant предоставляет пользователю разрешение на использование объекта, Deny запрещает использование. Deny имеет более высокий приоритет. Revoke отменяет уже назначенные (т. е. ранее предоставленные или запрещенные) разрешения на использование объекта. Можно управлять разрешениями на использование отдельных операций T-SQL над объектами, т. е. индивидуально управлять разрешением использования операций SELECT, INSERT, UPDATE, DELETE, EXEC и DRI.

Управление разрешениями осуществляется с помощью предложений T-SQL GRANT, DENY и REVOKE или с помощью Enterprise Manager. Для этого нужно запустить Enterprise Manager и перейти к узлу Users соответствующей базы данных. В панели деталей следует щелкнуть правой кнопкой мыши на имени пользователя и выбрать в контекстном меню пункт Manage Permissions. На экран будет выведена таблица с перечислением всех объектов базы данных в левой части и всех предложений, которые могут быть применены. Для предоставления разрешения на использование необходимо щелкнуть в соответствующей ячейке таблицы мышью (появится зеленая «галочка»), а для запрета разрешения щелкнуть еще раз (обозначение — красный крестик).

4.2.Средства защиты информации

Для защиты информации в Городской больнице №2 разработана система паролей и ограничений доступа пользователей к информации. В разработанной подсистеме имеется форма, где требуется ввести пароль.



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

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

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

Основные требования к средствам защиты информации:

- защита должна быть многоцелевой, т.е. эффективно защищать от широкого спектра вредоносных приложений;

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

- защита должна находиться непосредственно на компьютере пользователя, а не в самой сети соединяющей компьютеры, обнаружение атаки на сетевом уровне часто оказывается бесполезным из-за невозможности её блокирования;

- защита должна быть "высокоинтеллектуальной" и "обучаемой", способной обнаруживать сложные атаки и сводя к минимуму ложные срабатывания;

- защита должна иметь точную информацию о состоянии и конфигурации компьютера.

В таблице 4.1 представлены результаты тестирования самых известных программ Firewall а также их общая оценка.

Таблица 4.1

Продукт

Результат

Оценка

Comodo Firewall Pro 2.4.16.174

9475

Отлично

Jetico Personal Firewall 2.0.0.16 beta

9125

Отлично

ZoneAlarm PRO 7.0.302.000

8850

Очень хорошо

Kaspersky Internet Security 6.0.2.614

7950

Очень хорошо

Privatefirewall 5.0.8.11

7625

Очень хорошо

Trend Micro PC-cillin Internet Security 2007

7500

Очень хорошо

F-Secure Internet Security 2007 7.01.128

6625

Хорошо

Outpost Firewall PRO 4.0 (1007.591.145)

6550

Хорошо

Lavasoft Personal Firewall 1.0.543.5722 (433)

6500

Хорошо

BlackICE PC Protection 3.6.cpv

5750

Удовлетворительно

Sunbelt Kerio Personal Firewall 4.3.268

4825

Удовлетворительно

Look 'n' Stop 2.05p2

4800

Удовлетворительно

Norton Personal Firewall 2006 9.1.0.33

4600

Удовлетворительно

Safety.Net 3.61.0002

4000

Удовлетворительно

Avira Premium Security Suite 7 build 98

2450

Неудовлетворительно

Sygate Personal Firewall 5.6.2808

2350

Неудовлетворительно

McAfee Internet Security Suite 2006 8.0

2325

Неудовлетворительно

CA Personal Firewall 2007 3.0.0.196

1000

Очень плохо

BitDefender Internet Security 10.108

750

Очень плохо

Panda Antivirus + Firewall 2007 6.00.00

650

Очень плохо

AVG Anti-Virus plus Firewall 7.5.431

500

Очень плохо

Ashampoo FireWall Pro 1.14

500

Очень плохо

Filseclab Personal Firewall 3.0.0.8686

500

Очень плохо

Windows Firewall XP SP2

0

Очень плохо



Из результатов тестирования видно, что одним из лучших сетевых экранов является Comodo Firewall Pro.

Защита информации шифрованием данных.

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

На рынке средств защиты от несанкционированного доступа представлено достаточно много разработчиков программно-аппаратных комплексов шифрования для серверов, хранящих и обрабатывающих конфиденциальную информацию (Aladdin, SecurIT, "Физтехсофт" и т. д.). Разобраться в тонкостях каждого предлагаемого решения и выбрать наиболее подходящее подчас непросто.

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

По мнению специалистов, любой современной криптографической системе вполне достаточно 128-битового уровня безопасности. Это означает, что для успешной атаки на такую систему потребуется как минимум 2128 шагов. Согласно закону Мура, адаптированному к криптографии, достаточно даже 110 или 100 бит, однако криптографических алгоритмов, рассчитанных на такие ключи, не существует.

Сам алгоритм должен быть максимально широко распространен. Никому не известные «самописные» алгоритмы не проанализированы специалистами в области криптографии и могут содержать опасные уязвимости.

 С учетом этого достаточно надежными являются алгоритмы ГОСТ, AES, Twofish, Serpent с длиной ключа 128, 192 или 256 бит.

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

Защита информации антивирусным программным обеспечением.

Вирусы являются причиной более 40% случаев потери данных в информационных системах. Рост числа вирусов и, соответственно, ущерба от них, вызывает необходимость уделять большое внимание технологиям антивирусной защиты ПК и сетей.

В настоящее время для защиты информации от вирусов в городской больнице № 2 используется антивирусная система Dr.Web.

Антивирусные программные средства по удобству и частоте применения можно довольно условно разделить на несколько типов:

- комплексные антивирусные программные пакеты - осуществляют полномасштабный мониторинг программного обеспечения компьютера и работают в теле операционной системы (как правило, включают в себя несколько одновременно работающих взаимосвязанных модулей). Например – антивирусы Касперского , Dr.Web ( или антивирус Доктор Веб ), F-Prot, Mcafee, Avira, Avast, Sophos, NOD32, McAfee, Panda, Norton, AVG.

- почти все производители антивирусов дают попробовать их в деле на некоторый срок бесплатно – обычно от 2 недель до 3 месяцев, после чего пользователь должен принять решение о покупке продукта или удалить его со своего компьютера, потому что по истечении пробного срока антивирус теряет функциональность полностью или частично;

- существуют так же бесплатные версии антивирусов, для «индивидуального домашнего применения». Можно считать эти урезанные по функциональности версии полномасштабных антивирусных продуктов успешным маркетинговым ходом, служащим для привлечения потребителя к более совершенным «профессиональным версиям» антивирусных продуктов. Пример - антивирусы Avira AntiVir Personal Edition Classic и avast! 4 Home Edition;

- третьим типом антивирусных продуктов являются утилиты, не ведущие постоянный мониторинг процессов в компьютере, а запускаемые вручную, по необходимости. Этот класс является выделением из первого и служит цели привлечения внимания клиента к более совершенным и дорогим продуктам. Относительно первого и второго типов является более упрощённым как в функциональности, так и в размере. Например – Dr.Web, CureIT! и адресные утилиты Касперского;

- четвёртым типом антивирусных продуктов можно считать антивирусные утилиты, производящие загрузку и проверку данных до загрузки операционной системы. Например – Avira NTFS4DOS Personal или Avast! 7.7 for DOS , или Dr.Web сканер командной строки (для UNIX-Windows-DOS). Но так как для их использования необходима квалификация пользователя выше среднего, применяются они не часто.

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

На сегодняшний момент мы рекомендуем антивирус Касперского 7.0

Резервное копирование данных.

Организация надежной и эффективной системы резервного копирования является одной из важнейших задач по обеспечению сохранности информации в сети. Согласно данным корпорации Intel простой серверов корпоративных сетей в 55% процентах случаев происходит из-за выхода из строя систем хранения информации. Согласно данным компании Strategic Research простой сервера сети масштаба предприятия в течение часа обходиться крупной компании более чем в $100,000. Одно из средств обеспечения быстрого восстановления утерянных данных с целью минимизации простоя вычислительной сети - организация надежной и эффективной системы резервного копирования.

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

Рассмотрим следующие решения для восстановления серверов и рабочих станций:

·                     Symantec Backup Exec 11d System Recovery Windows Small Business Server Edition плюс Backup Exec System Recovery Desktop Edition (12 лицензий);

·                     Yosemite Backup Standard Master Server для Microsoft Small Business Server с опцией восстановления "с нуля" (Bare Metal Disaster Recovery Option);

·                     Shadow Protect Small Business Server Edition 3.

Таблица 4.2. Сравнительная характеристика пакетов

резервирования и восстановления

Программа

Yosemite Backup Server
для
Microsoft SBS, Bare Metal Disaster Recovery Option


Shadow Protect SBS Server

Symantec Backup Exec: SBS edition & Workstation edition

Серверные ОС

Windows SBS 2000 и 2003

Windows SBS 2000 и 2003

Windows SBS 2000 и 2003

Работает в качестве службы Windows

Да

Да

Да

Операционные системы сетевых рабочих станций

Windows Vista, XP, 2000, NT

Windows Vista, XP, 2000, NT

Windows Vista, XP, 2000, NT, Me, 98, 95

Агенты резервирования SQL и Exchange Server

Да

Да

Да

Резервирование на диск/ленту

Диск

Диск

Диск

Восстановление "с нуля"

Да

Да

Да

Восстановление отдельных файлов

Да

Да

Да

Поддержка восстановления "с нуля" на RAID-массив

Да

Да

Да

Лучшим выбором для резервного копирования и восстановления будет Shadow Protect SBS Server, т.к. данная программа не потребует больших финансовых затрат. Данная программа выполняет резервирование и восстановление сервера и по лицензии поддерживает неограниченное число рабочих станций. Она производит надёжное резервирование и восстановление как "с нуля", так и отдельных файлов с ваших локальных дисков. Резервировать и восстанавливать систему "с нуля" довольно легко, однако программе Shadow Protect не хватает некоторых расширенных функций, которые есть в двух других более дорогих программах.
ЗАКЛЮЧЕНИЕ

В данном дипломном проекте рассматривались анализ и разработка подсистемы учета питания пациентов Городской больницы №2 г. Старый Оскол для последующей автоматизации.

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

Для выборки необходимых данных из множества информации, хранящейся в бумажном виде была создана БД в MS Access, которая позволяет вести централизованный учет и хранение данных о всех пациентах и их питании. Созданная база данных подсистемы «Диетпитание», позволяет создавать таблицы данных, хранить и обрабатывать большое количество информации, связанной с общественным питанием. Эта база данных может быть внедрена в реальном предприятии, причем не только в больнице, но и в других организациях, занимающихся общественным питанием. Она позволяет свести к минимуму все ошибки связанные с вводом и изменением данных, а также дает возможность автоматизированного создания отчетов необходимых для проведения анализа данных.
В процессе разработки программы выполнены требования к функциональным характеристикам, условия эксплуатации и требования к операционной и программной совместимости. Разработка подсистемы учета питания всех пациентов на примере Городской больницы №2 и ее внедрение позволяет автоматизировать процедуру диетического стола: передачу данных, подбор диеты, выбор меню для каждого пациента . Создание подсистемы позволит больнице освободить персонал от выполнения рутинной ручной работы по оформлению документов, проведению расчётов, высвобождает время для более эффективной творческой деятельности.
В разделе «Экономическая эффективность» была рассчитана оптимальность проекта.

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

1.                 Мамиконов А.Г., Кульба В.В., Цвиркун А.Д., Косяченко С.А. «Проектирование подсистем и звеньев автоматизированных систем управления»: Учебное пособие для ВУЗов. М., «Высшая школа», 1975. 248 с. с ил.

2.                 Гамбург К.С. Методическое пособие по оформлению пояснительной записки и графического материала дипломных и курсовых проектов и работ. – СТИ МИСиС, 2006 г.
3.                 Закон РСФСР "О санитарно-эпидемиологическом благополучии населения" (от 30 марта 1999 года N 52-ФЗ Принят Государственной Думой 12 марта 1999 года, Одобрен Советом Федерации 17 марта 1999 года).

4.                 Автоматизированные информационные технологии в экономике: Учебник/ Под. Ред. Проф. Г.А. Титоренко. – М.: ЮНИТИ, 2003. – 399 с. – ISBN 5-238-00040-5.

5.                 Васильев Е.М. Теория систем и системный анализ [Текст]: учебное пособие/ Е.М. Васильев, О.Я. Кравец. – Воронеж: Научная книга, 2007. – 160 с. – 1000 экз. – ISBN 978-5-98222-250-3.

6.                 Глухов В.В., Медников М.Д., Коробко С.Б. Математические методы и модели для менеджмента. 2-е изд., и доп. – Спб.: Издательство «Лань», 2005. – 528с. – (Учебники для вузов. Специальная литература). – ISBN 5-8114-0278-3.

7.                 Гэри Хансен, Джеймс Хансен. Базы данных, разработка и управление: Пер. с англ. – М.: ЗАО «Издательство БИНОМ», 2000. – 704 с.: ил. – ISBN 5-7989-0015-0.

8.                 Макарова Н.В., Трофимец В.Я. Статистика в Excel: Учеб. пособие. – М.: Фининсы и статистика, 2002. – 368 с.: ил. – ISBN 5-279-02282-9.

9.                 Проектирование баз данных СУБД Microsoft Access: Учеб. пособие для вузов / Гринченко Н. Н., Гусев Е. В., Макаров Н. П. и др. — М.: Горячая линия-Телеком, 2004. — 240 с.: ил. — Библиогр.: с. 236. — ISBN 5-93517-193-7.

10.            Шелобаев С.И. математические методы и модели в экономике, финансах, бизнесе: Учеб. пособие для вузов. – М.: ЮНИТИ-ДАНА, 2000. – 367 с. – ISBN 5-238-001113-4.

11.   Экономико-математические методы и прикладные модели: Учеб. Пособие для вузов/ В.В. Федосеев, А.Н. Гармаш, Д.М. Дайитбегов и др.; Под ред. В.В. Федосеева. – М.: ЮНИТИ. 2001. – 391 с. – ISBN 5-238-00068-5.

12.   К. Ги. Введение в локально-вычислительные сети. Пер. с англ./ Под ред. Б. С.Иругова. – М.:Радио и связь, 2000. – 190 с.

13.   Ахаян Р., Горев А., Макашарипов С. Эффективная работа с СУБД. – СПб .: Питер, 1997. – 540 c.

14.   http://www.usfeu.ru/general_info/faculties/feu/metod/0611/Ush_posobie/Mep/ModEcProc/LEK2-2.html

15.   www.tqmxxi.ru/marketing/analitica/prognoz_metod.htm

16.   http://www.klerk.ru/boss?2319

17.   www.cis2000.ru/cisbudj/94_2.shtml

18.   http://www.korolewstvo.narod.ru/Progemk.htm

19.   http://www.masters.donntu.edu.ua/2007/kita/svetlichniy/library/doc5.h

20.   http://www.rusnauka.com/7._DN_2007/Economics/20771.doc.htm

21.   http://www.aup.ru/books/m71/
        
                                 






        



                                           








                       

                       

                       

                       

                       

                       

                       


1. Реферат Дифференциальное исчисление функции одной переменной
2. Биография на тему Биография Эриха-Марии Ремарка
3. Курсовая Управление инновациями 4
4. Реферат Изучение свободных колебаний и измерение ускорения свободного падения
5. Биография Андриевский, Афанасий Михайлович
6. Реферат Самоорганизация региона и экономическое образование
7. Реферат Религиозно-философская рефлексия о месте и роли человека в мире
8. Реферат на тему Алкоголь и наркотики
9. Курсовая Особенности правового регулирования таможенного склада
10. Реферат на тему Монгольское завоевание Ирана