Вариант №10 Автоматизация учета и контроля назначений в процедурном кабинете поликлиники

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

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

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

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

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

3 ЛИТЕРАТУРА

 

1. Лаптев В. С++.Экспресс-курс - СПб. : БХВ-Петербург, 2004. - 511 с.

2. Подбельский Вадим Валериевич Язык Си++: учеб. пособие для стуентов вузов/ Подбельский Вадим Валериевич. — М.: Финансы и статистика, 1996-2003.-559с.

3. Павловская Т.А. C/C++. Программирование на языке высокого уровня: учебник для вузов/ Т.А. Павловская. - СПб.: Питер, 2004. - 460 с.

4. Лафоре Р. Объектно-ориентированное программирование в C++. Классика Computer Science. 4-ое издание. — СПБ: Питер.2003.

5. Фаулер М., Скотт К. UML. Основы. - Пер. с англ. - СПб., 2002. - 192 с

6. Гамма Э., Хелм Р., Джонсон Р., Влиссидес Дж. Приемы объектно-ориентированного проектирования. Паттерны проектирования. — СПб: Питер, 2001. — 368 с: ил. (Серия «Библиотека программиста»)

7. Фрэнк М. Каррано, Джанет Дж. Причард, Абстракция данных и решение задач на C++. Стены и зеркала. : пер. с англ. - М.: Изд. Дом «Вильямс», 2003 - 848 с.

8. Хортон А. Visual C++ 2005: базовый курс: Пер. с англ. – М.: ООО «И.Д. Вильямс», 2007. – 1152 с.: ил.

9. Пахомов Б. C/C++ и MS Visual C++ 2008 для начинающих. - СПб. : БХВ-Петербург, 2009. – 624 с.

 


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: