Смекни!
smekni.com

Разработка автоматизированной системы учета выбывших из стационара (стр. 11 из 19)

Программа работает под управлением операционной системы MS DOS версии 3.1 и выше.

Перед первым запуском программы в файл AUTOEXEC.BAT необходимо включить запись:

SET CLIPPER=F50.

В файле CONFIG.SYS параметр FILES установить равным 50 (FILES=50).

Программа реализована на языке программирования Clipper Summer'87.


2.Структура базы данных

2.1 Общая структура

База данных (БД) программы "КАРТА" состоит из следующих основных компонентов:

- Таблица для хранения данных по пациентам;

- Таблица для хранения шаблона формы N66/у;

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

- Таблица для формирования и хранения отчетных документов.

2.2 Файловая структура БД

Каждая таблица включает в себя файл (ы) данных и файл (ы) индексов.

Таблица для хранения данных по пациентам содержит файлы:

КАRТА66.DBF и КАRТА66.NTX

DIA66.DBF и DIA66.NTX

OP66.DBF и OP66.NTX

Таблица для хранения шаблона формы №066/у содержит файлы:

MENU.DBF и MENU.NTX

Таблица для хранения справочных данных содержит файлы:

CODIF.DBF и CODIF.NTX

Таблица для формирования и хранения отчетных документов содержит файлы:

CLASS.DBF и CLASS.NTX

GRUP1.DBF и GRUP1.NTX

GRUP2.DBF и GRUP2.NTX

BUFF8.DBF и BUFF8.NTX

Кроме того, имеются файлы с информацией для представления отчетов в удобной для пользователя форме:

OTD.FRM;

OTD1.FRM;

OTD2.FRM;

OTD5.FRM, OTD51.FRM;

NEONAT.FRM;

OTCH.FRM;

OTCH1.FRM;

OTCH2.FRM;

OTCH3.FRM;

OTCH4.FRM, OTCH41.FRM;

OTCH5.FRM;

OTCH6.FRM;

OTCH7.FRM;

OTCH8.FRM;

OTCH9.FRM; OTCH91.FRM; OTCH92.FRM;

OTCH10.FRM; OTCH101.FRM; OTCH102.FRM;

OTCH11.FRM; OTCH111.FRM; OTCH112.FRM;

OTCH12.FRM; OTCH121.FRM;

OTCH13.FRM;

OTCH14.FRM;

OTCH15.FRM; OTCH151.FRM;

OTCH16.FRM;

OTCH17.FRM;

OTCH18.FRM;

OTCH19.FRM;


2.3 Структуры файлов БД

2.3.1 Структура файла KARTA66.DBF.

ИМЯ ТИП ДЛИНА СОДЕРЖАНИЕ

NUM_IB C 7 номер истории болезни

FAM C 30 фамилия больного

F_S_NAME C 30 имя, отчество больного

DATE_B D 8 дата рождения

HOUR_B N 2 часы рождения

MINS_B N 2 минуты рождения

OLD N 2 код возраста

POL N 1 код пола

MASSA C 6 масса

PLACE_LIV C 60 адрес

RAION N 2 код района

CITY_VIL N 1 код: горожанин/селянин

DIRECT1 N 2 код направляющего учреждения

DIRECT2 N 2 код стационара

STATE N 2 код государства

WHY N 1 код причины направления

DEPARTMENT N 2 код отделения стационара

KOIKA N 2 код профиля койки

PASS N 1 код состояния поступления

TIME N 1 код поступления после болезни

DATE_IN D 8 дата поступления в стационар

HOUR_IN N 2 часы поступления

MINS_IN N 2 минуты поступления

END1 N 1 код исхода

END2 N 1 код причины исхода

END3 N 2 код учреждения для перевода

DATE_END D 8 дата исхода

HOUR_END N 2 часы исхода

MINS_END N 2 минуты исхода

ALL_DAY N 2 количество дней в стационаре

DIA_DIRECT C 4 направляющий диагноз

NUM_COME N 1 код числа поступлений

RW_DATE D 8 дата анализа на RW

RW_REZ N 1 код результата RW

FAM_DOCTOR N 2 код фамилии лечащего врача

Индексное выражение для файла: NUM_IB.

2.3.2 Структура файла DIA66.DBF

ИМЯ ТИП ДЛИНА СОДЕРЖАНИЕ

NUM_IB C 7 номер истории болезни

KOD1 C 1 код заболевания

KOD2 C 1 код диагноза

SHIFR C 4 шифр заболевания

COMM M 10 названия заболеваний

Индексное выражение для файла: NUM_IB+KOD1.

2.3.3 Структура файла OP66.DBF

ИМЯ ТИП ДЛИНА СОДЕРЖАНИЕ

NUM_I C 7 номер истории болезни

SHIFR C 4 шифр операции

DATA D 8 дата операции

COMM M 10 название операции

Индексное выражение для файла: NUM_IB.

2.3.4 Структура файла MENU.DBF

ИМЯ ТИП ДЛИНА СОДЕРЖАНИЕ

KEY C 9 ключ элемента 66 формы

TEXT C 60 текст элемента

Индексное выражение для файла: KEY.

2.3.5 Структура файла CODIF.DBF

ИМЯ ТИП ДЛИНА СОДЕРЖАНИЕ

KEY C 9 ключ элемента справочника

TEXT C 60 текст элемента справочника

Индексное выражение для файла: KEY.

2.3.6 Структура файла CLASS.DBF

ИМЯ ТИП ДЛИНА СОДЕРЖАНИЕ

NAME_CLASS C 100 название класса заболеваний

SHIFR_LEFT C 4 левая граница класса

SHIFR_RIGH C 4 правая граница класса

Индексное выражение для файла: SHIFR_LEFT.

Файлы GRUP1.DBF и GRUP2.DBF имеют аналогичную структуру.

2.3.7 Структура файла BUFF8.DBF

ИМЯ ТИП ДЛИНА СОДЕРЖАНИЕ

NUMBER C 2 Содержание каждого поля

SHIFR C 4 зависит от вида отчетного

NAME C 100 документа, который формируется

NAMECL C 100 и затем хранится в

SHIFRL C 4 этой базе данных.

SHIFRR C 4

COUNT1 N 10

COUNT2 N 10

A1 N 5

........

E1 N 5

Индексное выражение для файла: SHIFR.


3. Структура программы КАРТА

3.1 Общие сведения о структуре программы

Структура программы КАРТА представлена на рис.6.

Рис. 6. Логическая структура программы

Программа состоит из 5 функциональных модулей функций и библиотеки функций.

Главный модуль выполняет следующие функции:

- инициализация глобальных переменных;

- ввод текущей даты;

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

- организация главного меню.

Модуль ввода данных выполняет следующие функции:

- создание и ввод данных в новую КАРТУ;

- редактирование данных уже существующих КАРТ.

Модуль навигации организует просмотр БД по определенным пользователем условиям.

Модуль удаления удаляет из БД КАРТЫ, определенные пользователем.

Модуль отчетов формирует следующие отчеты:

- месячные по любому отделению;

- квартальные как по всему стационару, так и по любому его отделению:

1. Состав больных в стационаре, сроки и исход лечения;

2. Состав больных новорожденных, поступивших в возрасте 0-6 суток жизни и исход их лечения;

3. Хирургическая работа учреждений;

4. Распределение больных по возрасту и району;

5. Состав больных, выбывших в возрасте от 0 до 6 суток жизни;

6. Больные, переведенные в другие лечебные учреждения;

7. Нозология больных, переведенных из других стационаров;

8. Нозологическая таблица умерших;

9. Нозология больных умерших по возрастам;

10. Нозология умерших в возрасте от 0 до 6 дней жизни;

11. Операции умерших;

12. Нозология умерших до суток;

13. Нозология инфекционных заболеваний;

14. Распределение инфекционных заболеваний по отделениям;

15. Распределение выбывших иногородних больных по каналам госпитализации и отделениям больницы;

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

17. Число новорожденных, умерших в возрасте от 0-6 суток, число умерших в первые 24 часа после поступления в стационар: в возрасте 0-24 часа после рождения, до 1 года, в том числе от пневмонии;

18. Число больных инфарктом миокарда, поступивших в первые сутки от начала заболевания, число больных инфарктом миокарда, умерших в первые 24 часа после поступления в стационар;

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

Модуль настройки выполняет следующие функции:

- организация меню настройки;

- коррекция справочников по структуре стационара.

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

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


4. Настройка программы

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

При этом пользователь попадает в меню со следующими альтернативами:

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

- выбор и изменение списка профилей коек;

- выбор и изменение списка направляющих организаций;

- выбор и изменение списка причин смерти;

- выбор и изменение списка районов;

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

- выбор и изменение списка причин перевода;

- выбор и изменение списка причин направлений;

- выбор и изменение списка стран содружества.

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

В меню, для добавления нового элемента необходимо нажать клавишу INS. При этом вам будет предложено ввести новое название. Введите его и нажмите клавишу ENTER. Для удаления элемента нажмите клавишу DEL. Предоставляется другое меню из двух альтернатив "Удалять элемент из списка", "Не удалять". Для отказа от удаления выберите пункт "Не удалять" и нажмите клавишу ENTER либо клавишу ESC. Для удаления стационара выберите пункт меню "Удалять стационар из списка" и нажмите клавишу ENTER.

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

При нажатии ESC происходит возврат в предыдущее меню.


5. Сообщения системному программисту

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

- "Not enought memory","Memory fault" - по этим сообщениям следует удалить из оперативной памяти все резидентные программы, кроме русификаторов.

- "Unable to open file <имя_файла>" - следует проверить наличие в директории указанного файла и при его отсутствии скопировать с резервной дискеты.