Программа работает под управлением операционной системы MS DOS версии 3.1 и выше.
Перед первым запуском программы в файл AUTOEXEC.BAT необходимо включить запись:
SET CLIPPER=F50.
В файле CONFIG.SYS параметр FILES установить равным 50 (FILES=50).
Программа реализована на языке программирования Clipper Summer'87.
База данных (БД) программы "КАРТА" состоит из следующих основных компонентов:
- Таблица для хранения данных по пациентам;
- Таблица для хранения шаблона формы N66/у;
- Таблица для хранения справочных данных и данных для настройки программы структуру конкретного стационара;
- Таблица для формирования и хранения отчетных документов.
Каждая таблица включает в себя файл (ы) данных и файл (ы) индексов.
Таблица для хранения данных по пациентам содержит файлы:
КА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.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.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. Число умерших беременных, рожениц и родильниц, из них число умерших от заболеваний, осложняющих беременность и роды.
Модуль настройки выполняет следующие функции:
- организация меню настройки;
- коррекция справочников по структуре стационара.
Вызов всех модулей второго уровня осуществляется из главного меню программы. Связь между отдельными модулями второго уровня осуществляется только по данным через глобальные переменные и файлы активной базы данных.
Работа программы во всех режимах кроме режима настройки детально описана в документе "Руководство программиста". Режим настройки является режимом администратора базы данных и описан в настоящем документе в разделе "Настройка программы".
Настройка программы на режим конкретного использования заключается в корректировке справочников. Для корректировки справочников необходимо, находясь в главном меню программы, нажать Ctrl-F10.
При этом пользователь попадает в меню со следующими альтернативами:
- выбор и изменение списка отделений стационара;
- выбор и изменение списка профилей коек;
- выбор и изменение списка направляющих организаций;
- выбор и изменение списка причин смерти;
- выбор и изменение списка районов;
- выбор и изменение списка возрастов;
- выбор и изменение списка причин перевода;
- выбор и изменение списка причин направлений;
- выбор и изменение списка стран содружества.
При выборе любого пункта меню пользователь переходит к меню добавления, удаления и переименования выбранного списка.
В меню, для добавления нового элемента необходимо нажать клавишу INS. При этом вам будет предложено ввести новое название. Введите его и нажмите клавишу ENTER. Для удаления элемента нажмите клавишу DEL. Предоставляется другое меню из двух альтернатив "Удалять элемент из списка", "Не удалять". Для отказа от удаления выберите пункт "Не удалять" и нажмите клавишу ENTER либо клавишу ESC. Для удаления стационара выберите пункт меню "Удалять стационар из списка" и нажмите клавишу ENTER.
При нажатии клавиши ENTER осуществляется выбор текущего элемента в списке с целью его переименования. Введите новое название и нажмите клавишу ENTER. ESC означает отказ от переименования.
При нажатии ESC происходит возврат в предыдущее меню.
5. Сообщения системному программисту
В программе не предусмотрено специальных сообщений для системного программиста. При работе программы возможна выдача сообщений исполнительной системой Clipper. Типичными сообщениями могут быть:
- "Not enought memory","Memory fault" - по этим сообщениям следует удалить из оперативной памяти все резидентные программы, кроме русификаторов.
- "Unable to open file <имя_файла>" - следует проверить наличие в директории указанного файла и при его отсутствии скопировать с резервной дискеты.