Санаторий (постановка)

Материал из GedeminWiki
Перейти к: навигация, поиск

В работе санатория можно выделить следующие направления:

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

Цель программы - автоматизировать работу санатория по описанным выше направлениям.

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

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

Указанные категории номеров никак не отражаются на номерном фонде. Заявки используются для построения отчётов (были такие заявки - по ним выдано столько путёвок) и в случае, когда человек после заявки покупает путёвку для быстрого заполнения данных. Оформление заявки не обязательно. Бронирование осуществляется лицами, не являющимися сотрудниками предприятия. При бронировании указываются следующие данные:

  • ФИО клиента;
  • даты заезда;
  • категория комнаты (обязательно);
  • конкретное место в номере (заселение и выписка путёвки производится на конкретное место в номере, а не на номер, так как в санаториях возможно подселение) - это значение может не указываться;
  • дата подтверждения брони.

Оформление бронирования путёвки также необязательно для выписки путёвки, но если бронирование произведено, то место в номерном фонде получает статус "забронировано". Путёвку можно выписать следующими способами:

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

Информацию, предоставляемую в истории болезни, можно разделить на следующие разделы:

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

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

Настройка Санаторий зависит от настройки Отель, поэтому некоторые справочники Отеля буду использоваться и здесь.

Содержание

Структуры данных

Учёт путёвок

Каждая из таблиц Заявки, Бронирования и Путёвки связана с таблицей Бронирование настройки Отель 1:1. Для того, чтобы отслеживать создание путёвки по заранее созданной заявке или брони, в таблице Заявка предусмотрены ссылки на таблицы Заявки и Бронирования.

usr$san_race

Справочник заездов в санаторий. Даты заездов заполняются на год вперёд.

Поле Тип поля Описание
usr$datefrom ddate Дата начала заезда
usr$dateto ddate Дата окончания заезда

usr$san_campertype

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

Поле Тип поля Описание
usr$name dtext Наименование вида отдыхающего (работник предприятия, пенсионер предприятия, ребёнок, сторонний человек)

usr$san_permitprice

Справочник цен путёвок.

Поле Тип поля Описание
usr$roomtype_key usr$ht_d_numbertype Ссылка на справочник типов номеров (Отель).
usr$duration dinteger Продолжительность пребывания.
usr$price dcurrency Стоимость путёвки.

usr$san_permitpartialprice

Справочник правил для расчёта частичных цен путёвок. Правило представляет ограничения, например: работник предприятия раз в год может пройти курс лечения сроком 3 недели со скидкой 10% (для некоторых клиентов существует возможность получить скидку раз в 2 года, для других - 2 раза в год). Если в этом случае работник берёт путёвку на 2 недели, а потом в этом же году возьмёт ещё неделю, то оба раза расчитываем сумму к оплате со скидкой.

Поле Тип поля Описание
usr$date ddate Дата назначения правила.
usr$campertype_key usr$san_d_campertypekey Ссылка на справочник видов отдыхающих.
usr$part dinteger Частичная цена в процентах.
usr$treatmentdays dinteger Срок лечения (количество дней).
usr$period dinteger Период (количество лет).
usr$timesinperiod dinteger Количество раз использования скидки за период.

usr$san_application

Заявки. Многопозиционный документ.

Поле Тип поля Описание
usr$appnumber ddocumentnumber Номер заявки.
usr$date ddate Дата оформления заявки (автоматически - текущая дата).
usr$race usr$san_d_racekey Ссылка на справочник Заезд.
usr$department usr$san_d_departmentkey Ссылка на gd_contact .

usr$san_application(позиции)

Поле Тип поля Описание
usr$roomtype usr$ht_d_numbertypekey Ссылка на справочник Тип номера(Отель).
usr$appnumber dint Количество заявленных номеров.
usr$resultnumber dint Количество предоставленных номеров (вводится пользователем вручную в том случае, когда суммарное количесвто заявок на номера одного типа превышает имеющееся количество свободных номеров) с целью распределить равномерно имеющееся количество путёвок.

usr$san_reservation

Бронирования путёвок.

Поле Тип поля Описание
usr$reservationkey usr$ht_d_reservationkey Ссылка на Бронирование(Отель).
usr$reservnumber ddocumentnumber Номер бронирования.
usr$reservdeadline ddate Дата подтверждения брони. При аннулировании бронирования эта дата сравнивается с текущей.
usr$date ddate Дата оформления бронирования (автоматически - текущая дата).

usr$san_permit

Выписка путёвок (оплата).

Поле Тип поля Описание
usr$applicationkey usr$san_d_applicationkey Ссылка на Заявки.
usr$reservationkey usr$san_d_reservationkey Ссылка на Бронирования.
usr$reservationkey usr$ht_d_reservationkey Ссылка на Бронирование(Отель).
usr$permitnumber dinteger Номер путёвки.
usr$campertype usr$san_d_campertypekey Ссылка на справочник категорий отдыхающих.
usr$paydate ddate Дата выписки путёвки.
usr$partialprice dcurrency Частичная стоимость путёвки. Автоматически заполняется после заполнения полей полной стоимости и указания категории отдыхающего, процент от полной стоимости берётся из таблицы usr$san_permitpartialprice.

Регистратура

usr$san_diagnosis

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

Поле Тип поля Описание
usr$name dtext Наименование диагноза

usr$san_cabinet

Справочник медицинских кабинетов.

Поле Тип поля Описание
usr$housing usr$ht_d_housingkey Ссылка на справочник корпусов(Отель)
usr$floor usr$ht_d_floorkey Ссылка на справочник этажей(Отель)
usr$name dtext Номер кабинета

usr$san_doctor_cabinet

Соответствие медицинского кабинета доктору (сотруднику санатория).

Поле Тип поля Описание
usr$doctor usr$san_d_contactkey Ссылка на справочник gd_contact
usr$cabinet usr$san_d_cabinetkey Ссылка на справочник мед. кабинетов

usr$san_doctor_timetable

Журнал работы лечащих врачей

Поле Тип поля Описание
usr$doctor usr$san_d_doctorcabinetkey Ссылка на справочник usr$san_doctor_cabinet
usr$date ddate Дата приёма
usr$time dtime Время приёма
usr$patient dtext Автоматически заполняется данными о пациенте, является признаком занятости времени приёма.

usr$san_settlement

Журнал заселений. Одна запись является эквивалентом санаторной книжки.

Поле Тип поля Описание
usr$date ddate Дата заселения
usr$permit usr$san_d_permitkey Ссылка на Путёвку
usr$diagnosis usr$san_d_diagnosiskey Основной диагноз
usr$attdiagnosis Сопутствующие диагнозы. Ссылка на множество.
usr$medhistory usr$san_d_medhistorykey Ссылка на Историю болезни.
usr$survey usr$san_d_doctortimetablekey Первичный приём у лечащего врача.

Работа лечащего врача

usr$receivingtype

Справочник видов приёмов. Хранятся следующие значения: первоначальный приём, промежуточный, заключительный и приём физио-терапевта.

Поле Тип поля Описание
usr$name dtext Наименование вида приёма

usr$generalstate

Справочник "Общее состояние пациента". Хранятся следующие значения: хорошее, удовлетворительное, не удовлетворительное.

Поле Тип поля Описание
usr$name dtext Наименование вида приёма

usr$diseasehistory

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

Поле Тип поля Описание
usr$type dint Тип поля (1 - начало заболевания, 2 - лечение заболевания, 3 - лечение проводилось, 4 - предполагаемые причины заболевания)
usr$name dtext Наименование

usr$diagnosis

Справочник диагнозов. Вид таблицы - дерево, необходимо для объединения диагнозов в группы (например, онкология, пищеварение и т.д.)

Поле Тип поля Описание
usr$name dtext Наименование диагноза

usr$allergyanamnesis

Справочник аллергологического анамнеза. Значения могут быть: не отягощён, реакция на анальгин и т.д.

Поле Тип поля Описание
usr$name dtext Наименование диагноза

usr$meteosensitivity

Справочник метеочувствительности. Значения могут быть: нет, есть на дождь и т.д.

Поле Тип поля Описание
usr$name dtext Наименование диагноза

usr$hazard

Справочник вредностей. Здесь объединены значения вредных привычек и профессиональных вредностей.

Поле Тип поля Описание
usr$type dint Вид поля (1 - профессиональные вредности, 2 - вредные привычки)
usr$name dtext Наименование диагноза

usr$covering

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

Поле Тип поля Описание
usr$name dtext Наименование

usr$gland

Справочник Железы. Здесь собраны значения для полей, характеризующих железы пациента. Значения группируются в зависимости от вида железы (поле type: 1 - молочные, 2 - щитовидная, 3 - печень, 4 - поджелудочная)

Поле Тип поля Описание
usr$type dint Вид поля
usr$name dtext Наименование

usr$physique

Справочник Телосложение. Представлен значениями: нормастеническое, астеническое, гиперстеническое.

Поле Тип поля Описание
usr$name dtext Наименование

usr$muscular_skeletal_system

Справочник Мышечная/костная система. Значения собраны по трём полям Истории болезни (мышечная система, костно-суставный аппарат и позвоночник) и разделяются значениями поля type.

Поле Тип поля Описание
usr$type dint Вид поля (1 - мышечная система, 2 - костная система, 3 - позвоночник)
usr$name dtext Наименование

usr$edema

Справочник Отёки. Представлен значениями: нет, периферические отёки, пастозность стоп, пастозность голеней и т.д.

Поле Тип поля Описание
usr$type dint Вид поля (1 - мышечная система, 2 - костная система, 3 - позвоночник)
usr$name dtext Наименование

usr$lymphnodes

Справочник Лимфотические узлы. Содержит возможные значения для поля Лимфоузлы документа История болезни (не пальпируются, увеличен <указывается наименование> и т.д.)

Поле Тип поля Описание
usr$name dtext Наименование

usr$soreness_symptom

Справочник Болезненность_симптом. Содержит значения для полей Болезненность при надавливании и Симптом натяжения документа История болезни (да, нет, отрицательный, положительный)

Поле Тип поля Описание
usr$type dint Вид поля (1 - болезненность при надавливании, 2 - симптом натяжения)
usr$name dtext Наименование

usr$circulatory

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

Поле Тип поля Описание
usr$type dint Вид поля (1 - пульс, 2 - наполнение пульса, 3 - тоны сердца)
usr$name dtext Наименование

usr$respiratory

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

Поле Тип поля Описание
usr$type dint Вид поля (1 - носовое дыхание, 2 - зев, 3 - миндалины, 4 - грудная клетка, 5 - аускультативное дыхание, 6 - хрипы)
usr$name dtext Наименование (примеры для type=1: свободное, затруднено, ртом; type=2: чистый, гиперемирован; type=3: не увелич., увелич., отёчные; type=4: симметрич., несимметрич.; type=5: везикулярное, бронхиальное; type=6: нет, сухие и т.д.)

usr$digestive_system

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

Поле Тип поля Описание
usr$type dint Вид поля (1 - язык, 2 - живот при пальпации, 3 - селезёнка, 4 - стул)
usr$name dtext Наименование (примеры для type=1: чистый, влажный, сухой; type=2: мягкий, безболезненный, напряжён; type=3: не пальпируется, увеличена; type=4: нормальный, не регулярный и т.д.)

usr$urogenital_system

Справочник Мочеполовая система. Содержит значения для всех полей раздела Мочеполовая система документа История болезни.

Поле Тип поля Описание
usr$type dint Вид поля (1 - мочеиспускание, 2 - пальпация почек, 3 - симптом поколачивания, 4 - энурез)
usr$name dtext Наименование (примеры для type=1: свободное, затруднено, частое; type=2: безболезненная, болезненная; type=3: положительный справа, положительный слева; type=4: ночной, дневной и т.д.)

usr$nervous_system

Справочник Нервная система. Содержит значения для всех полей раздела Нервная система документа История болезни.

Поле Тип поля Описание
usr$type dint Вид поля (1 - состояние, 2 - сон, 3 - память, 4 - гемипарез)
usr$name dtext Наименование (примеры для type=1: уравновешен, раздражителен; type=2: спокойный, бессоница; type=3: сохранена, снижена; type=4: левосторонний, правосторонний и т.д.)
Персональные инструменты
Пространства имён

Варианты
Действия
Навигация
Инструменты