|
Учебная практика по программированию
Содержание
Введение
1. Техническое задание
1.1. Постановка задачи
1.2. Требования к программе
1.3. Требования к составу программных и технических средств
1.4. Структуры данных
1.4.1. Структура входных данных
1.4.2. Структура нормативно-справочных данных
1.4.3. Структура выходных данных
1.5. Выбор метода решения задачи
1.6. Обоснование выбора операционной системы
1.7. Обоснование выбора языка программирования
2. Рабочая (техно-рабочая) часть
2.1. Алгоритм решения задачи
2.2. Структура базы данных (схема взаимосвязи файлов данных)
2.3. Структура (схема взаимосвязи) программных модулей
2.4. Описание программы
2.5. Контрольный пример
2.6. План тестирования программы
2.7. Руководство пользователя
2.8. Руководство программиста сопровождения
2.9. Руководство системного программиста
2.10. ТЗ на сопровождение ПС
Заключение
Перечень сокращений
Список использованной литературы
Приложение 1 "Вид меню"
Приложение 2 "Структура баз данных"
Приложение 3 "Текст программы"
Введение
В настоящее время мы являемся свидетелями бурного развития вы-
числительной техники и ее внедрения во многие сферы человеческой
деятельности. Особенно отчетливо эти тенденции проявляются, когда
речь заходит о персональных ЭВМ.
Вычислительная техника с каждым годом все шире применяется
в различных сферах. Современные вычислительные машины и системы
достигли высокого уровня развития. Поэтому автоматизация всех ви-
дов деятельности на базе персональных компьютеров поднимает дея-
тельность людей на качественно новый уровень и вместе с тем меняет
стереотипы обработки информаци и позволяет организовать функциони-
рование предприяитий и организаций на базе новой информационной
технологии.
АРМы в основном ориентированы на человека не имеющего профес-
сиональной подготовки по составу ВТ, но профессионально разбирающе-
гося в конкретной предметной области.
Целью учебной практики является разработка программы по задаче
" Учет приема пациентов в поликлинике ", которая предусматривает:
- замену карточной системы в поликлинике;
- уменьшение бумагооборот;
- упрощение поиска пациентов по участкам;
- автоматизированную выдачу документов (справок, рецептов и
направлений).
1. Техническое задание
1.1. Постановка задачи
Задача "Учет приема пациентов в поликлинике" должна частично
автоматизировать рабочие места врачей поликлиники. Данная задача
должна вести учет приема пациентов каждым врачем различного профи-
ля в поликлинике.
Необходимо разработать програмное средство, которое на основе
списков врачей, содержащих: номер участка, фамилию и профиль врача
и данных о пациентах: фамилия, имя, отчество,дата рождения, дату
посещения поликлиники, диагноз и рекомендации врача, позволило бы
для врача, ведущего прием на своем участке быстро осуществлять
поиск информации о нужном пациенте.
Программное средство должно позволять вводить и сохранять ре-
зультаты осмотра пациента: температуру, пульс, арт. давление, зак-
лючение, диагноз, жалобы пациента, дата приема. А также позволяло
бы просматривать историю его болезни, содержащую: номер участка,
фамилию, имя, отчество, дату рождения, адрес, место работы, домаш-
3ний и рабочий телефоны,группу крови и сведения о заболеваниях. При
необходимости историю болезни можно вывести на печать.
Программное средство должно предусматривать запись пациента на
учет в случае лечения пациента.
При поступлении нового пациента полная информация (паспортные
данные, сведения о прошлых заболеваний с момента рождения) заносят-
ся в "Историю болезни" пациентов.
Программное средство должно позволять в случае смерти пациента
сохранять его историю болезни в архиве, а вслучае смены жительства
должно предусматривать перевод истории болезни в другую поликлинику.
Имея полную информацию о пациенте и его заболеваниях програм-
мное средство должно формировать выходные документы в виде справок :
- справка по болезни (Ф.И.О., год рождения, тек. дата, срок
лечения, место назначения, диагноз, подпись врача);
- справка на освобождение (Ф.И.О., год рождения, тек. дата,
место назначения, причина освобождения, подпись врача);
- направление (Ф.И.О., год рождения, тек. дата, место назначе-
ния, диагноз, подпись врача);
- рецепт (Ф.И.О., кол-во лет, тек. дата, заболевание, льготы,
лекарство, подпись врача).
По желанию врача документы могут быть выведены на печать. Фор-
мы выходных документов приведены соответственно на рис. 1-4.
Входной информацией являются жалобы пациента. В качестве норма-
тивно-справочной информации являются данные с карточек пациентов.
Переодичность выполнения программы зивисит от количества рабо-
чих дней в неделе. Продолжительность решения задачи зависит от
продлжительности рабочего дня.
г======================================¬
¦ СПРАВКА по болезни ¦
¦======================================¦
¦ ¦
¦ Ф.И.О. ----------------------------- ¦
¦ ¦
¦ болел с ------ по ------ 19 г. ¦
¦ диагноз ---------------------------- ¦
¦ ------------------------------------ ¦
¦ ¦
¦ подпись -------- ¦
¦ ¦
L======================================-
Рис.1. Вид справки по болезни
г======================================¬
¦ СПРАВКА по освобождению ¦
¦======================================¦
¦ ¦
¦ Дана ------------------------------- ¦
¦ (ф.и.о.) ¦
¦ Год рождения --------- ¦
¦ ¦
¦ в том что -------------------------- ¦
¦ ------------------------------------ ¦
¦ ------------------------------------ ¦
¦ подпись --------- ¦
¦ ¦
L======================================-
Рис.2. Вид справки освобождения
г======================================¬
¦ НАПРАВЛЕНИЕ ¦
¦======================================¦
¦ ¦
¦ Ф.И.О. ----------------------------- ¦
¦ лет ------------ ¦
¦ диагноз ---------------------------- ¦
¦ Ф.И.О.(врача) ---------------------- ¦
¦ N каб. ---------- ¦
¦ ¦
¦ подпись ---------- ¦
¦ ¦
L======================================-
Рис.3. Вид документа направления
г===============================¬
¦ РЕЦЕПТ ¦
¦===============================¦
¦ платно, бесплатно, 50% ¦
¦ Ф.И.О.----------------------- ¦
¦ лет -------- ¦
¦ Диагноз --------------------- ¦
¦ ----------------------------- ¦
¦ Лекарства:------------------- ¦
¦ ----------------------------- ¦
¦ ----------------------------- ¦
¦ ----------------------------- ¦
¦ подпись -------- ¦
¦ ¦
L===============================-
Рис.4. Вид документа рецепт
1.2. Требования к программе
Данное программное средство должно выполнять все функции пере-
численыые в разделе "Постановка задачи". Для обеспечения удобного
интерфейса пользователя программа должна работать в диалоговом ре-
жиме и содержать коментарии.
Для лучшего усвоения программы к программному средству прила-
гается руководство пользователю, руководство программисту сопровож-
дения и системному программисту. Все руководства должны быть изло-
жены в доступной пользователю форме.
При разработке экранов и меню используются генераторы экрана и
меню. Для пояснения пользователю некоторых действий программы су-
ществуют различного рода сообщения.
Данная программа должна предусматривать минимизацию затрат вре-
мени на ввод и заполнение файлов БД.
1.3. Требования к составу программных и
технических средств
Для нормального функционирования программы необходимо наличие:
- ПК IBM совместимый с процесором не ниже 8086;
- Наличие жесткого диска;
- Рекомендуется наличие манипулятора типа "мышь" или другого
указывающего устройства для удобства и эффективности работы;
- Для получения итоговых ведомостей необходимо наличие печа-
тающего устройства;
- ОС семейства DOS;
- CУБД FOXPRO версии 2.0.
1.4. Структуры данных
1.4.1. Структура входных данных
Для задачи "Учет приема пациентов в поликлинике" данные зано-
сятся на основании жалоб пациента и диагноза врача.
Существуют файлы на каждого врача, которые предназначены для
работы с пациентами. Имена файлов соответствуют специальности и но-
меру участка врача, где первые три буквы соответствуют специальнос-
ти врача, а четвертый номеру участка.
Структуры файлов баз данных содержат следующие поля: темпера-
туру, пульс, арт. давление, заключение, диагноз, жалобы пациента.
Каждый файл содержит два мемо-поля (в одном жалобы, в другом заклю-
чение).
Мемо-поля заполняются лицом, ответственным за ведение учета
диагнозов и содержат следующие данные: жалобы, заключение.
Структура файла базы данных врачей приведена в табл. 1.
Таблица 1
Структура файла базы даннных TER1.DBF
_______________________________________________________
идентификатор¦ тип ¦ длина ¦ назначение
_____________¦___________¦_______¦_____________________
DATA ¦ Data ¦ 8 ¦ дата
KODUCH ¦ Numeric ¦ 1 ¦ номер участка
KODP ¦ Numeric ¦ 3 ¦ код пациента
TEMP ¦ Character ¦ 4 ¦ температура
DAVL ¦ Character ¦ 7 ¦ давление
PULS ¦ Numeric ¦ 3 ¦ пульс
STAC ¦ Logical ¦ 1 ¦ стационар/амбулатор
UCH ¦ Logical ¦ 1 ¦ учет/не учет
DIAGN ¦ Memo ¦ ¦ диагноз
JALP ¦ Memo ¦ ¦ жалобы пациента
1.4.2. Структура нормативно-справочных данных
Для решения задачи "Учет приема пациентов в поликлинике" ис-
пользуются справочники "Истории болезней" и "Инвалидности". Спра-
вочник "Истории болезней" нужен для хранения информации о заболева-
ниях пациента. Данный справочник формируется на основе входных дан-
ных, которые берутся из паспорта пациента. Этот справочник содер-
жит мемо-поле, в котором отражено: прививки (какие и когда), реак-
ция на прививки, алергию, переливание крови (когда и сколько), са-
харный диабет, инфекционные заболевания, хирургические вмеша-
тельства.
Для облегчения работы пользователя при вводе информации необ-
ходимы справочники "Инвалидности","Врачей".Справочник "Инвалиднос-
ти" содержит информацию о степени заболевания. Справочник " Врачей"
необходим для связи врача с пациентами данного участка. Структуры
файлов приведены соответственно в табл. 2, 3 и 4.
Таблица 2
Структура файла базы даннных IST_BOL.DBF
--------------T-----------T-------T---------------------
идентификатор ¦ тип ¦ длина ¦ назначение
______________¦___________¦_______¦_____________________
KODUCH ¦ Numeric ¦ 1 ¦ номер участка
KODP ¦ Numeric ¦ 3 ¦ код пациента
FAM ¦ Character ¦ 10 ¦ фамилия пациента
IMY ¦ Character ¦ 10 ¦ имя
OTCH ¦ Character ¦ 15 ¦ отчество
POL ¦ Character ¦ 1 ¦ пол
DATAR ¦ Data ¦ 8 ¦ дата рождения
ADRES ¦ Character ¦ 30 ¦ адрес пациента
MESTORAB ¦ Character ¦ 25 ¦ место работы
TELD ¦ Character ¦ 9 ¦ телефон домашний
TELSL ¦ Character ¦ 9 ¦ телефон служебный
GRKROVI ¦ Numeric ¦ 1 ¦ группа крови
REZUS ¦ Character ¦ 1 ¦ резус
IST ¦ Memo ¦ ¦ мемо-поле
Таблица 3
Структура файла базы даннных INV.DBF
__________________________________________________________
идентификатор ¦ тип ¦ длина ¦ назначение
_______________¦___________¦_______¦______________________
NAIM ¦ Character ¦ 15 ¦ наименование инвалид.
INV ¦ Numeric ¦ 3.0 ¦ код инвалидности
Таблица 4
Структура файла базы даннных SPR_VR.DBF
________________________________________________________
идентификатор ¦ тип ¦ длина ¦ назначение
______________¦___________¦_______¦_____________________
KODUCH ¦ Numeric ¦ 1 ¦ номер участка
KODV ¦ Numeric ¦ 3 ¦ код врача
FIO ¦ Character ¦ 20 ¦ фамилия,имя,отчество
SPEC ¦ Character ¦ 20 ¦ специальность
1.4.3. Структура выходных данных
В результате выполнения программы по задаче "Учет приема па-
циентов в поликлинике", должен сформироваться выходной документы
"Справка по болезни", "Справка по освобождению", "Направление",
"Рецепт".
Для формирования документа "Справка по болезни " данные: пе-
риод болезни, диагноз берутся из файла *.DBF полей DATA и DIAGN, а
фамили, имя, отчество из файла IST_BOL.DBF полей FAM, IMY, OTCH.
Для формирования документа "Справка по освобождению " данные:
фамили, имя, отчество, год рождения из файла ISTB.DBF полей FAM,
IMY, OTCH, DATAR.
Для формирования документа "Направление " данные: фамили, имя,
отчество, дата рождения из файла IST_BOL.DBF полей FAM, IMY, OTCH,
DATAR, диагноз из файла *.DBF поля DIAGN,а фамилия врача из файла
SPR_VR.DBF поля FIO.
Для формирования документа "Рецепт " данные: фамили, имя, от-
чество, год рождения из файла IST_BOL.DBF полей FAM, IMY, OTCH,
DATAR, а диагноз из файла *.DBF поля DIAGN.
1.5. Выбор метода решения задачи
При разработке программы по задаче "Учет према пациентов в по-
ликлинике" выбраны следующие технологии:
- "сверху-вниз";
- модульная.
Выбор данных технологий обусловлен сложностью решения програм-
мы. При технологии "сверху-вниз" сначала разрабатывалось техничес-
кое задание, технорабочий проект и текст программы. По модульной
технологии программа разбивается на отдельные процедуры и функции.
1.6. Обоснование выбора операционной системы
Операционная система MSDOS 6.2 не предьявляет каких-то особых
требований к техническим средствам компьютера. Эта версия MSDOS 6.2
позволяет проводить:
- усовершенствование ряда команд общего назначения;
- обеспечение возможности избирательной отмены выполнения не
только команд файла CONFIG.SYS но и команд файла AUTOEXEC.BAT;
- доработку утилиты кэширования в результате чего пользова-
тель может настрвивать режим кэширования при записи и отключать его
одновременно для всех дисков, что повышает безопасность работы кэ-
шировать оптические диски;
- усовершенствование драйвера HIMEM.SYS, который теперь при
своем подключении системе способен тестировать расширенную память;
- модернизацию дискового компрессора, вследствии чего: поддер-
живается контроль целостности, при чем пользователь имеет возмож-
ность его отключать и заново включать, предоставляется возможность
разжимать раннее сжатые логические диски, сжимать виртуальные диски.
- включение в состав MSDOS дискового сканера-корректора SCAN
DISK -утилиты, способной уберечь пользователя от потери данных, ко-
торая может произойти в результате появления на дисках логических и
физических дефектов.
Операционная система MSDOS 6.2 может быть установлена на лю-
бой IBM -совместимый компьютер. Переход к работе в среде MSDOS 6.2
не вызывает у пользователя никаких затруднений или неудобств.
Эксплуатация этой версии во всем мире показала, что это добротная
система - она достаточно надежна и функционирует устойчиво.
Так же версия ускоряет и упрощает работу пользователя, повы-
шает безопасность данных, занимает меньше оперативной памяти, со-
держит ряд новых утилит и неусовершенствованных команд.
По сравнению с предьидущей версией 6.0, MSDOS 6.2 непроизводи-
тельные затраты машинного времени в ряде случаев сокращаются, а ре-
зидентное ядро уменьшается на величину, превышающую 100 байт. Одна-
ко выпуск данной версии системы не обеспечил преодоление 640 Кбайт
на ограничения размера оперативной памяти, непосредственно доступ-
ной для выполнения программы.
1.7. Обоснование выбора языка программирования
К наиболее известным языкам программироввания относится:
PASCAL создан в конце 60-х годов професором Н. Виртом спе-
циально для обучения программированию. К достоинствам языка PASCAL
можно отнести: гибкость и надежность, простоту и ясность конструк-
ции, возможность достаточно полного контроля правильности програм-
мы, как на этапе компиляции, так и во время выполнения. Некоторые
недостатки языка PASCAL: отсутствие динамических массивов, раз-
дельной компиляции модулей, средств работы с файлами прямого досту-
па. Язык не обеспечивает надежности программирования, т.е. защиты
от ошибок из-за своей громоздкости.
Для решения задачи "Учет приема пациентов в поликлинике" была
выбрана система СУБД FOXPRO версии 2.6, так как программа по дан-
ной задаче должна работать с базами данных, различного вида меню и
окон.
В настоящее время это несомненно самый быстрый пакет среди
СУБД для персональных компьютеров стандарта IBM PC.
Для функционирования СУБД FoxPro необходимо: наличие жесткого
диска, минимального обьема памяти персональной ЭВМ 512 Кбайт (или
420 Кбайт свободной памяти).
Полный комплект FoxPro состоит из: СУБД, дистрибутивного паке-
та, предназначенного для распространения готовых программных про-
дуктов, и пакета разработки собственных библиотек на языках Си и
Ассемблер. Благодаря этому компоненту FoxPro открыто для дополне-
ния и модернизации, благодаря чему появилось большое количество
библиотек различных фирм для деловой и иллюстративной графики, ра-
боты с серверами баз данных, сетями.
Язык FoxPro позволяет создавать хорошо структурированные прог-
раммы. Практически из всех опций команд могут быть вызваны пользо-
вательские процедуры/функции, что придает ему исключительную гиб-
кость. Допускаются как внешние, так и внутренние процедуры.
FOXPRO обеспечивает максимально-удобный, гибкий и эффективный
пользовательский интерфейс, обеспечивающий быстрый доступ ко всем
нужным данным и вместе с тем возможность поддержания их четкой
взаимосвязи и порядка.
FOXPRO позволяет работать со всплывающими и многоуровневыми
меню, с окнами, управлять цветами.Система также обладает средства-
ми быстрой генерации экранов, отчетов и меню.
2. Рабочая (техно-рабочая) часть
2.1. Алгоритм решения задачи
Алгоритм решения задачи "Учет приема пациентов в поликлинике "
представлен на рис.5. Алгоритмы получения выходных документов нес-
ложны, поэтому их схемы не приведены в отчете.
2.2. Структура базы данных (схема взаимосвязи
файлов данных)
Взаимосвязь файлов данных для задачи "Учет приема пациентов в
поликлинике" представлена на рис.6.
Справочник spr_vr.dbf "Справочник врачей" связан с файлом ба-
зы данных ter.dbf "Терапевт" по коду участка koduch. Файл ter.dbf
по этому же полю связан с файлом справочником ist_bol.dbf "Истории
болезни".
Файл ter.dbf связан по коду пациента kodp со справочником
ist_bol.dbf.
Файл базы данных ter.dbf и справочник ist_bol.dbf связаны со
справочником инвалидности по коду инвалидности inv.
2.3. Структура (схема взаимосвязи)
программных модулей
Схема взаимосвязи программных модулей для решения задачи "Учет
приема пациентов в поликлинике" представлена на рис.7.
Программа Polikl состоит из следующих модулей: redvr, dopin,
dopv, dopvr, udlv, pter1, pter2, pter3, pokl, phir, plor,spravb,
spravo, naprav, pspravb, pspravo, pnaprav, precept.
Модуль redvr предназначен для редактирования файла базы дан-
ных spr_vr.dbf. Для работы этого модуля необходимо открыть файл ба-
зы данных spr_vr.dbf. В результате выполнения этого модуля в файл
вносятся изменения с клавиатуры.
Модуль dopin предназначен для дополнения записи в файл базы
данных inv.dbf. Дополнение происходит в случае появления новой ин-
валидности. Для работы данного модуля необходимо открыть файл
inv.dbf и с клавиатуры набрать нужную информацию.
Модуль dopvr предназначен для дополнения записи в файл
spr_vr.dbf в случае приема на работу нового врача. Для работы моду-
ля также необходимо открыть файл spr_vr.dbf и с клавиатуры набрать
информацию, которая записывается в файл spr_vr.dbf.
Модуль udlb предназначен для удаления записи в файле
ist_bol.dbf в том случае, если пациента переводят в другую поликли-
нику в результате смены жительства. Для работы модуля необходимо
открыть файл ist_bol.dbf.
Модули pter1, pter2, pter3 предназначены для ведения приема
пациентов у врачей терапевтов на разных участках. Для выполнения
данных модулей используются данные из файлов spr_vr.dbf, inv.dbf,
ist_bol.dbf. Информация записывается и сохраняется в файлах:
ter1.dbf, ter2.dbf, ter3.dbf.
Модули pokl, phir, plor предназначены для ведения приема па-
циентов у врачей окулиста, хирурга и лора. Для выполнения данных
модулей используются данные из файлов: ist_bol.dbf, inv.dbf. Инфор-
мация записывается и сохраняется в файлах okl.dbf, hir.dbf, lor.dbf.
Модули spravb, spravo предназначены для вывода справок по бо-
лезни и освобождению на экран. Для выполнения данных модулей ис-
пользуются данные из файлов: ist_bol.dbf, ter1.dbf, ter2.dbf,
ter3.dbf, okl.dbf, hir.dbf, lor.dbf.
Модуль naprav предназначен для вывода направления на экран.
Для выполнения данного модуля используются данные из файлов:
ist_bol.dbf, ter1.dbf, ter2.dbf, ter3.dbf, okl.dbf, hir.dbf,
lor.dbf, spr_vr.dbf.
Модули pspravb, pspravo, pnaprav, precept предназначены для
вывода документов на печать. Для выполнения данных модулей ис-
пользуются данные из файлов: ist_bol.dbf, ter1.dbf, ter2.dbf,
ter3.dbf, okl.dbf, hir.dbf,spr_vr.dbf, lor.dbf.
2.4. Описание программы
Задача "Учет приема пациентов в поликлинике " должна частично
автоматизировать рабочее место врача поликлиники.
Задача также должна вести учет пациентов за день и за месяц и
по надобности выдавать необходимые документы.Для решения задачи бы-
ла разработана программа POLIKL.
Программа позволяет изменять, дополнять, просматривать и уда-
лять записи файлов баз данных, предназначенных для ведения приема
пациентов и справочников "Инвалидности", "Врачей".
Программа разбита на логически связанные блоки, представлен-
ные в виде процедур, которые вызываются с помощью меню. Главное ме-
ню содержит 20 процедур, перечень которых представлен в табл.5.
Для функционирования программы необходимо наличие следующих
файлов:
polikl.prg - програмный запускаемый файл;
ter*.dbf - файл базы данных врача терапевта;
okl.dbf - файл базы данных врача окулиста;
hir.dbf - файл базы данных врача хирурга;
lor.dbf - файл базы данных врача лора;
ist_bol.dbf - файл справочник истории болезни;
inv.dbf - файл справочник инвалидности;
spr_vr.dbf - файл справочник врачей;
Для запуска программы необходимо войти в среду FoxPro и запус-
тить файл polikl.prg.
Данная программа занимает 155 Кбайт на магнитном диске. Текст
программы приведен в Приложении 3 на стр. .
Таблица 5
Перечень процедур программы polikl.prg
----------------T-----------------------------------------
процедура ¦ назначение
----------------¦-----------------------------------------
1 ¦ 2
----------------¦-----------------------------------------
REDVR ¦ Редактирование справочника врачей
DOPVR ¦ Дополнение справочника врачей
DOPIN ¦ Дополнение справочника инвалидности
DOPB ¦ Дополнение истории болезни
UDLB ¦ Удаление истории болезни
PTER1 ¦ Прием врача терапевта на 1 участке
PTER2 ¦ Прием врача терапевта на 2 участке
PTER3 ¦ Прием врача терапевта на 3 участке
POKL ¦ Прием врача окулиста
PHIR ¦ Прием врача хирурга
PLOR ¦ Прием врача лора
SPRAVB ¦ Вывод справки по болезни на экран
SPRAVB_P ¦ Вывод справки по болезни на принтер
SPRAVO ¦ Вывод справки по освобождению на экран
SPRAVO_P ¦ Вывод справки по освобождению на принтер
NAPRAV ¦ Вывод направления на экран
NAPRAV_P ¦ Вывод направления на принтер
RECEPT_P ¦ Вывод рецепта на принтер
VIHD ¦ Выход в DOS
VIHF ¦ Выход в FOXPRO
2.5. Контрольный пример
С помощью контрольного примера проверяются следующие функции:
- редактирование файлов баз данных (дополнение, удаление);
- выбор врачей и пациентов.
Для проверки на правильность выполнения функции дополнения за-
писи файла базы данных, в окне редактирования файла базы данных ис-
тории болезни соответственно выбирается кнопка режима дополнения.
При этом должно появиться окно с незаполненными полями новой запи-
си, в которое вводят данные о новом пациенте из его карточки.
При нажатии Ctrl-W новая запись добавляется в файл базы дан-
ных истории болезни.
При правильном функционировании на экране должно появиться ок-
но, представленное на рис.8.
------- Личные данные ---------¬
¦ ¦
¦ Код участка --------- ¦
¦ Код пациента ---------- ¦
¦ Фамилия ------------------ ¦
¦ Имя --------------- ¦
¦ Отчество ----------------- ¦
¦ Пол (м/ж) ---- ¦
¦ Дата рождения ------------ ¦
¦ Адрес -------------------- ¦
¦ -------------------------- ¦
¦ Место работы ------------- ¦
¦ -------------------------- ¦
¦ Тел.домашний ------------- ¦
¦ Тел.служебный ------------ ¦
¦ Группа крови ---- Резус -- ¦
¦ Инвалидность ---- ¦
¦ История болезни (memo) ¦
¦ ¦
L-------------------------------
Рис.8. Форма окна "Дополнение истории болезни"
При реализации этой функции программой на экране отобразилось
окно, представленное на рис.9.
Рис.9. Вид экрана
Сравнивая окно, полученное в результате выполнения программы с
окном, представленным на рис.8. убеждаемся в идентичности результа-
тов; следовательно, функция дополнения истории болезни реализована
правильно.
Для проверки на правильность выполнения функции удаления запи-
си файла базы данных, в окне редактирования файла базы данных исто-
рии болезни выбирается соответственно режим удаления.
При этом текущая запись автоматически удаляется из файла базы
данных истории болезни.
При правильном функционировании на экране должно появиться ок-
но, представленное на рис.10.
г=================== Личные данные ========================¬
¦ ¦
¦ Код пациента Фамилия Имя Отчество Пол ¦
¦ 1 Тронин Александр Владимирович м ¦
¦ ¦
¦ Дата рожд. 12/15/73 Гр.крови 2 Резус(+/-) - Инвалид. 0 ¦
¦ ¦
¦ Адрес пр. Карла Маркса 65-37 Тел. 23-34-85 ¦
¦ ¦
¦ Место работы Судостроительный завод Тел. 123-34-45 ¦
¦ ¦
¦ История болезни пациента ¦
¦ -------------------------------------------------¬ ¦
¦ ¦ ¦ ¦
¦ ¦ ¦ ¦
¦ L------------------------------------------------- ¦
¦ ¦
¦ <Назад> <Вперед> <Начало> <Конец> <Дополнение> <Выход> ¦
¦ ¦
L================ Удаление истории болезни ================-
Рис.10. Форма окна "Удаление истории болезни"
При реализации этой функции программой на экране отобразилось
окно, представленное на рис.11.
Рис.11. Вид экрана
Сравнивая окно, полученное в рецультате выполнения программы с
окном, представленным на рис.10. убеждаемся в идентичности результа-
тов; следовательно, функция удаления истории болезни реализована
правильно.
Для проверки на правильность выполнения функции выбора врачей
и пациентов, необходимо выбрать соответствующую специальность вра-
ча, при этом высвечивается список пациентов.
Если выбрана специальность "терапевт", то на экране высвечи-
вается список участков, при выборе соответствующего участка на эк-
ране появляется список пациентов данного участка для выбора.
При правильном функционировании на экране должно появиться ок-
но, представленное на рис.12.
-----------¬------------¬
¦ терапевт>¦¦ 1 участок ¦-- Список пациентов на 2 уч. ^W-выход --¬
¦ окулист ¦¦ 2 участок>¦¦ ¦
¦ хирург ¦¦ 3 участок ¦¦ Фамилия имя отчество дата рождения ¦
¦ лор ¦L------------¦ ¦
L----------- ¦ Фапронов Сергей Петрович 12/03/75 ¦
¦ ¦
¦ Иванова Мария Степановна 04/14/75 ¦
¦ ¦
L----------------------------------------
Рис.12. Форма окна
При реализации этой функции программой на экране отразилось ок-
но, представленное на рис.13.
Рис.13. Вид экрана
Сравнивая окно, полученное в результате выполнения программы с
окном, представленным на рис.12. убеждаемся в идентичности ре-
зультатов; следовательно, функция выбора врачей и пациентов реали-
зована правильно.
2.6. План тестирования программы
В программе polikl по задаче "Учет приема пациентов в поликли-
нике" должны быть реализованы следующие функции:
- прием пациентов;
- получение выходных документов;
- редактирование данных.
Для тестирования функции "Прием пациентов" программа должна
предусматривать:
- выбор врача;
- выбор N участка;
- выбор пациента.
Выбор врача осуществляется путем выбора из списка его спе-
циальности, затем предлагается выбрать номер участка и фамилии па-
циента соответственно.
Для тестирования функции " Выбор врача", необходимо учесть
прием пациента не своим врачом в случае болезни или отпуска врача.
Номер участка выбирается в случае, если была выбрана специальность
терапевт. В остальных случаях выбор номера участка не предлагается,
т.к. у врачей со специальностью окулист, лор, хирург и т.д. учас-
тков нет. В случае, если пациент пришел не к своему врачу, то его
направляют к другому врачу.
Для тестирования функции "Получение выходных документов" прог-
рамма должна предусмотреть:
- получение справки по болезни;
- поучение справки по освоблждению;
- получение направления;
- получение рецепта.
Выходные документы должны заполняться автоматически. В рецеп-
те лекарства, подпись и печать ставятся врачом от руки.
При тестировании функции "Редактирование данных" программа
должна предусмотреть:
- дополнение сведений о врачах;
- удаление, редактирование сведений о врачах;
- дополнение, удаление, просмотр истории болезни;
- дополнение справочника инвалидности.
Для тестирования функции "Дополнение сведений о врачах", необ-
ходимо учесть дополнение справочника врачей в случае прихода ново-
го специалиста. Для тестирования функции "Удаление" и " Редактиро-
вание сведений о врачах", необходимо учесть изменение записи в слу-
чае увольнения врача или временного отстранения от работы.
Для тестирования функции "Дополнение" необходимо учесть в слу-
чае перевода нового пациента с другой поликлиники. Для тестирова-
ния функции "Удаление", необходимо учесть в случае смерти пациента
или перевода в другую поликлинику. Для тестирования функции "Прос-
мотр истории болезни", необходимо учесть просмотр истории болезни
врачом по необходимости.
2.7. Руководство пользователя
Для запуска программы polikl по задаче "Учет приема пациентов
в поликлинике" необходимо:
- войти в среду FoxPro;
- в командной строке набрать команду do polikl.
На экране высвечивается меню, содержащее следующие пункты:
- изменение,
- прием пациентов,
- документы,
- выход.
В пункте "изменение" содержаться подпункты, позволяющие рабо-
тать с данными, т.е. редактировать их:
- справочник врачей,
- справочник инвалидностей,
- истории болезней.
В подпунктах "справочник врачей", "справочник инвалидностей",
"истории болезней" содержаться опции редактирования, позволяющие
изменять, удалять и дополнять файлы:
- редактирование,
- удаление,
- дополнение.
Для редактирования сведений о врачах нужно выбрать опцию "Ре-
дактирование" в подменю "Справочник врачей".
Для дополнения новыми записями файла, содержащего сведения о
врачах нужно выбрать опцию "Дополнение" в подменю "Справочник вра-
чей".
Для дополнения новыми записями файла справочника инвалидности
нужно выбрать опцию "Дополнение" в подменю "Справочник инвалиднос-
тей".
Для дополнения новыми записями файла, содержащего сведения о
пациентах с момента рождения нужно выбрать опцию "Дополнение" в
подменю "Истории болезней".
Для удаления сведений о пациенте в случае выбыти пациента из
поликлиники, нужно выбрать опцию "Удаление" в подменю "Истории бо-
лезней".
Для ведения приема пациентов необходимо выбрать пункт меню
"Прием пациентов", содержащий опции соответствующие специализациям
врачей:
- терапевт;
- окулист;
- хирург;
- лор.
При выборе опции "Терапевт" на экране появляется окно содержа-
щее номера участков. При выборе нужного участка на экране отражает-
ся список пациентов с данного участка. При выборе соответствующей
фамилии пациента на экране отображается окно предназначенное для
ведения приема.
При выборе остальных опций на экране отражается список пациен-
тов данной поликлиники. При выборе соответствующей фамилии пациен-
та на экране отображается окно предназначенное для ведения приема.
В пункте "Документы" содержатся подпункты:
- справка по болезни,
- справка по освобождению,
- направление,
- рецепт.
Для получения документов: справка по болезни, справка по осво-
бождению, направление, рецепт необходимо выбрать соответствующие
опции "Справка по болезни", "Справка по освобождению", "Направле-
ние", "Рецепт" содержащие опции:
- на экран,
- на печать.
Для получения документа на экран выбирается опция " На экран",
после чего появляется запрос на ФИО пациента. После ввода на экра-
не высвечивается соответствующий документ. После нажатия любой кла-
виши происходит выход в меню.
Для получения документа на печать выбирается опция "На
печать", после чего появляется запрос на ФИО пациента. После ввода
документ распечатывается.
Для выхода необходимо выбрать пункт меню "Выход", содержащий
подпункты:
- в DOS,
- в FOXPRO.
Для выхода в командное окно нужно выбрать опцию " В FOXPRO",
нажатием клавиши <ввод>.
Для выхода из FOXPRO нужно выбрать опцию " В DOS", нажатием
клавиши <ввод>.
2.8. Руководство программиста сопровождения
Программа по задаче "Учет приема пациентов в поликлинике" пре-
дусматривает подсчет количества принятых пациентов за день и за ме-
сяц.
Программ разработана в среде СУБД FoxPro версии 2.6. Исходные
коды программы содержаться в файле polikl.prg. Разработка програм-
мы прозводилась в соответствии с модульной технологией, взаимос-
вязь модулей отображена на рис.7. на стр. .
Перед работой с программой необходимо скопировать на винчес-
тер файлы, которые нужны для функционирования программы:
- polikl.fxp исполняемый файл;
- файлы справочники и файлы базы данных:
- TER*.DBF, OKL.DBF, HIR.DBF, LOR.DBF (файлы базы данных);
- IST.DBF(справочник истории болезни);
- SPR_VR.DBF(справочник врачей);
- INV.DBF(справочник инвалидности).
На диске должно быть не менее *** Кбайт свободного простран-
ства, обьем оперативной памяти должен быть не менее *** Кбайт.
Для продления жизненного цикла программы по задаче "Учет прие-
ма пациентов в поликлинике" необходимо усовершенствовать пользова-
тельский интерфейс и по возможности реализовать следующие функции:
- перевод записей в случае смерти пациента из файла ISTB.DBF в
архив;
- предусматривать установку пациент на учет;
- организовать вывод сообщений помогающих пользователю во вре-
мя работы с данным ПС;
- предусматривать прием пациентов любым врачом не зависимо от
того с какого он участка, в том случае если врача по какой либо
причине нет на рабочем месте;
- предусматривать дозапись фамилии приемного врача в мемо-по-
ле файла ist_bol;
- для более удобного запуска программы создать пакетный файл
polikl.bat.
2.9. Руководство системного программиста
Для нормального функционорования программы необходимо иметь
следующие средства:
- ПК IBM совместимый с процесором не ниже 8086;
- Наличие жесткого диска;
- Рекомендуется наличие манипулятора типа "мышь" или другого
указывающего устройства для удобства и эффективности работы;
- Для получения итоговых ведомостей необходимо наличие печа-
тающего устройства;
- ОС семейства DOS;
- CУБД FOXPRO версии 2.0.
Количество одновременно открытых файлов (файл Config.sys, ко-
манда files=11) не менее 11. Обьем ОЗУ обходим не менее 512 Кбайт.
2.10. ТЗ на сопровождение ПС
Разработанная программа будет установлена с дистрибутивной
дискеты на винчестер пользователя. Сами дискеты будут также нахо-
диться у заказчика. В комплект дистрибутивов входят:
- программный файл polikl.prg;
- программная документация;
- файлы справочники.
При необходимости реализации дальнейшей разработке программы
требуется реализовать следующие функции:
- защита от несанкционированного использования ПС, путем шиф-
рования;
- предусматривать запись пациента на учет в случае лечения па-
циента;
- позволять в случае смерти пациента сохранять его историю бо-
лезни в архиве;
- предусматривать перевод истории болезни в другую поликлини-
ку, в случае смены жительства.
Выявленные недостатки учесть при создании новой версии.
Разработанное ПС будет установлено самим разработчиком с учас-
тием заказчика на ПК, где будет использоваться данное ПС. После ус-
тановки ПС планируется провести обучающее занятие с пользователем
по использованию данного ПС. Это значит, что будет продемонстриро-
ванна и обьяснена работа с ПС. Для наиболее быстрого получения и
освоения навыков по работе с ПС прилагается "Инструкция пользовате-
ля".
Заключение
При работе над отчетом по учебной практике была поставлена за-
дача разработать программу для автоматизации рабочего места врача в
поликлинике ведущего прием пациентов.
По поставленной задаче в СУБД FoxPro была написана программа
polikl. Она функционирует при помощи программного обеспечения:
- операционной системы MS DOS 6.2;
- СУБД FoxPro.
После анализа программного обеспечения и результатов учебной
практики был сделан вывод, что для разработки программ подобного
типа наиболее подходящими являются СУБД, в частности СУБД FoxPro.
Перечень сокращений
АРМ - автоматизированное рабочее место
Арт. давление - артериальное давление
БД - база данных
ВТ - вычислительная техника
ОС - операционная система
ПК - перосональный компьютер
ПС - программное средство
СУБД - система управления базами данных
т.е. - то есть
т.д. - так далее
ТЗ - техническое задание
т.к. - так как
ФИО - фамилия, имя, отчество
ЭВМ - электронно вычислительная машина
Список использованной литературы
1. Попов А. А. Программирование в среде СУБД FOXPRO 2.0. "Ра-
дио и связь", 1994.
2. Фигурнов В. Э. IBM PC для пользователя. "Информатика и ком-
пьютеры", 1993.
3. Богумирский Б. С. Руководство пользователя ПЭВМ. "Печатный
двор", 1994.
Приложение 1
Приложение 2
|