Санкт-Петербургскийгосударственный
электротехническийуниверситет «ЛЭТИ»
Кафедра МОЭВМ
ОТЧЁТ
по курсовойработе
«БАЗЫ ДАННЫХ»
Выполнил студент гр. 3341:
Белов Д.А.
.
Санкт-Петербург
2003 г.
СОДЕРЖАНИЕ
1. РАЗРАБОТКА БАЗЫ ДАННЫХ
1.1. Постановка задачи
1.2. Анализ предметной области
1.3. Разработка структуры базыданных
1.4. Структура базы данных
1.5. Структура интерфейсапользователя
1.6. Назначение базы данных (Вывод)
Приложение 1
Приложение 2
/>/>1. РАЗРАБОТКА БАЗЫ ДАННЫХ
/> 1.1. Формулировка задачи
Спроектироватьбазу данных для работников регистратуры поликлиники.
ВБД должны храниться сведения о больных: ФИО, адрес, диагноз, дата заболевания;сведения о врачах: ФИО, № кабинета, № участка, дни и часы приема; описаниеболезней: название (диагноз), симптомы, лекарство.
Работникамрегистратуры могут потребоваться следующие сведения:
–адрес, дата заболевания, диагноз данного больного,
–ФИО лечащего врача данного больного,
–номер кабинета, дни и часы приема данного врача,
–больные, находящиеся на лечении у данного врача,
–симптомы данного заболевания и рекомендуемое лекарство.
АдминистраторБД может вносить следующие изменения:
–появление нового больного,
–увольнение врача,
–изменение диагноза.
Необходимопредусмотреть возможность выдачи справки о болезни некоторого больного и отчетао работе поликлиники (количество больных, ФИО каждого врача и число лечащихсяу него больных, количество заболеваний по каждому виду болезни, расписаниеработы врачей поликлиники).1.2. Анализпредметной области
Предметной областью в задании является данные о врачахи пациентах поликлиники.
Работнику регистратуры поликлиники может понадобитьсяинформация о больных, врачах, известных заболеваниях, а также справка озаболеваниях пациента и отчет о работе поликлиники.
Необходимо чтобы в БД хранились сведения о больных,врачах, диагнозах каждого больного, описания всех известных диагнозов (симптомыи рекомендуемое лекарство). Также должны храниться сведения об участках (закакими адресами закреплены и какими врачами обслуживаются).
При выводе информацииможно узнать следующие сведения:
Ø адрес больного и его заболевания;
Ø лечащие врачи заданного больного;
Ø симптомызаданного заболевания и рекомендуемое лекарство;
Ø времяработы врача и участок, который им обслуживается;
Ø пациентызаданного врача;
АдминистраторБД может вносить следующие изменения:
Ø добавлятьнового больного;
Ø изменятьадрес больного, его диагнозы и даты заболевания;
Ø добавлятьнового врача;
Ø изменятьучасток, номер кабинета и время приема врача;
Ø удалятьврача;
ВБД есть возможность выдачи справки о болезни пациента и просмотра отчета оработе поликлиники.
Такое представлениеповышает удобство использование базы данных, в данном случае ввод информациисведется к выбору необходимых сведений из списка, где это возможно, что,безусловно, повысит скорость ввода информации и поможет избежать неверноговвода параметров.
1.3. Разработкаструктуры базы данных
Исходя из ER-диаграмм предметной области (см.прил. 1) и общих соображений по эффективной организации систем следует, чтонужно создать следующие страницы:
Ø Больные (ФИО, Адрес, Диагноз, Дата,Лечащий врач);
Ø Врачи (ФИО, Номер кабинета, Номеручастка );
Ø Болезни (Диагноз,Лекарство, Симптомы);
Ø Результат (Вывод результатов поиска)
Ø Поиск (Основное меню);
Ø Справка (Выдача справки больному оего болезнях);
Ø Отчёт (Отчёт о работе поликлиники);
/>/>1.4. Структура базыданных
База данных содержит 3таблицы, 7 запросов для извлечения информации, 7 форм для ввода информации, и 3отчетов (Результат поиска, выдача справки по болезням больного и отчёт о работеполиклиники ).
База данных состоит изследующих таблиц: «Больные», «Врачи», «Болезни»,
Таблица «Больные»содержит информацию о больных.
Структура таблицы приведены на рис. 1.
/>
Рис. 1
Таблица «Врачи» содержитинформацию о врачах.
Структура таблицы приведена на рис. 2.
/>
Рис.2
Таблица «Болезни»содержит информацию об известных диагнозах.
Структура таблицы приведена на рис. 3.
/>
Рис. 3
Таблица «Результат» содержит информацию о результатахпоиска.
Структура таблицы приведена на рис. 4.
/>
Рис.4
Таблица «Справка» содержит информацию о заболеванияхданного больного
Структура таблицы приведена на рис. 5.
/>
Таблица «Отчёт» содержит информацию о заболеванияхданного больного
Структура таблицы приведена на рис. 6.
/>
Рис.6/>/>1.5. Структураинтерфейса пользователя
База данных содержит следующие формы:
- “Поиск” – главная кнопочная форма, с которой начинается работа с БД;
- “Сведенияо больных” – просмотр сведений об имеющихся больных, их диагнозах иврачах;
- “Сведенияо врачах ” – просмотр сведений об имеющихся врачах”;
- “Сведенияо болезнях” – просмотр информации о болезнях, диагнозах;
Для обеспечения требуемойфункциональности используются следующие запросы:
“Поиск больного пофамилии” – отборинформации о больном по фамилии ;
- “Поисклечащего врача больного” – отбор информации о лечащем враче больного ;
-“Сведения о враче ” – отбор информации о лечащем враче ;
- “Поискдиагноза и лекарства” – отбор информации о диагнозе и лекарствах для данного больного ;
- “Справка оболезнях” –отбор информации для выдачи справки данному больному;
- “Отчёт оработе поликлиники ” – отбор информации для отчета;
При разработке БД сделаны предположения, что:
— Для ввода новыхадресов, обслуживаемых поликлиникой, и участков необходимо напрямую работать стаблицей “ Больные” путем ввода новых значений в поля с соответствующиминазваниями;
— Для ввода новых врачей,работающих в поликлинике, и участков необходимо напрямую работать с таблицей “врачи” путем ввода новых значений в поля с соответствующими названиями;
— Для ввода новыхдиагнозов необходимо напрямую работать с таблицей “Болезни” путем ввода новыхзначений в поля с соответствующими названиями;/>/>1.6. Назначение базы данных
База данных предназначена для работников регистратурыполиклиники и позволяет им повысить эффективность своей работы за счетсистематизации и быстрого поиска нужной им информации. Это гораздо упрощаетработу, т.к. отпадает необходимость просматривать горы бумаг в поисках нужнойинформации, писать справки каждому пациенту и отчеты о работе начальству.
ВБД должны храниться сведения о больных: ФИО, адрес, диагноз, дата заболевания;сведения о врачах: ФИО, № кабинета, № участка, дни и часы приема; описаниеболезней: название (диагноз), симптомы, лекарство.
Работникамрегистратуры могут получить следующие сведения:
–адрес, дата заболевания, диагноз данного больного,
–ФИО лечащего врача данного больного,
–номер кабинета, дни и часы приема данного врача,
–больные, находящиеся на лечении у данного врача,
–симптомы данного заболевания и рекомендуемое лекарство.
Предусмотренавозможность выдачи справки о болезни некоторого больного и отчетов о работеполиклиники (количество больных, ФИО каждого врача и число лечащихся у негобольных, количество заболеваний по каждому виду болезни, расписание работыврачей поликлиники).
/>/>Приложение 1 />/>n m
Диагноз />
Больной />/>/>/>/>
Для создания отношений побинарной связи “многие – ко – многим” требуется сформировать 3 отношения: поодному для каждой странице(таблицы “Больные” и “Диагноз”) и одно для связи(таблица “Диагнозы больного”).
/>
Симптом
Диагноз />/>/> 1 n
/>
Для создания отношений побинарной связи “один – ко – многим”, если класс принадлежности n – связной сущности являетсяобязательным, требуется сформировать 2 отношения: по одному для каждой сущности(таблицы “Диагноз” и “Описание болезней”) с первичным ключом, соответствующимсущности.
/>/>
Рекомендуемое лекарство
Диагноз />/>/> 1 n
Для создания отношений побинарной связи “один – ко – многим”, если класс принадлежности n – связной сущности являетсяобязательным, требуется сформировать 2 отношения: по одному для каждой сущности(таблицы “Диагноз” и “Рекомендуемые лекарства”) с первичным ключом,соответствующим сущности.
/>
Для создания отношений побинарной связи “многие – ко – многим” требуется сформировать 3 отношения: поодному для каждой сущности (таблицы “Больные” и “Врачи”) и одно для связи(таблица “Area”).
/>Приложение 2
Пример отчета –справки.
Справка
Справка выдаётся гр.Иванову:
Гр. ИВАНОВ получает данную справку. Выдаётсязаболевшему(дата) 13.09.03, с диагнозом: СКАРЛАТИНА
Справка выдаётся гр.Галахову :
Гр. ГАЛАХОВ получаетданную справку. Выдаётся заболевшему(дата) 31.12.02, с диагнозом: ОРЗ
Справка выдаётся гр.Дмитриевой :
Гр. ДМИТРИЕВА получаетданную справку. Выдаётся заболевшему(дата) 23.03.03, с диагнозом: КРАСНУХА
Справка выдаётся гр.
Гр. ЛИТВЯКОВА получаетданную справку. Выдаётся заболевшему(дата) 17.05.02, с диагнозом: ГЕРПЕС:
Пример отчета – оработе поликлиникиКОЛ-ВО БОЛЬНЫХ: 25 ЧИСЛО ЛЕЧАЩИХСЯ У КАЖДОГО ВРАЧА: КАТЦ 4 БЕРМАН 5 ПАНФЁРОВ 4 ПЕТРОВА 2 СОКОЛОВА 2 ЗВЕРЮГИН 2 КАЛАШНИК 2 ЗЛЮКИН 2 ПОПРЫГУН 2 КОЛ-ВО ЗАБОЛЕВАНИЙ: ГРИПП 3 ОРЗ 3 ГЕРПЕС 4 ПНЕВМАНИЯ 1 КРАСНУХА 2 АМНЕЗИЯ 2 ЖЕЛТУХА 1 КОРЬ 1 ОЖИРЕНИЕ 1 СИФИЛИС 1 СКАРЛАТИНА 2 АНГИНА 2 ТУБЕРКУЛЁЗ 1 БРОНХИТ 1 РАСПИСАНИЕ РАБОТЫ ВРАЧЕЙ : ПН ВТ СР ЧТ ПТ КАТЦ 8.00-18.00 8.00-17.00 9.00-16.00 ВЫХОДНОЙ ВЫХОДНОЙ БЕРМАН 8.00-17.00 12.30-15.00 11.15-17.00 9.00-13.00 8.00-16.00 ПАНФЁРОВ 8.00-15.15 8.00-15.00 9.00-15.30 ВЫХОДНОЙ ВЫХОДНОЙ ПЕТРОВА 8.00-13.00 8.00-16.00 8.30-17.45 9.00-16.30 8.00-16.00 СОКОЛОВА 9.15-16.00 8.00-12.30 12.30-18.00 9.00-17.00 8.00-16.00 ЗВЕРЮГИН 13.00-14.30 12.00-16.00 14.30-16.40 12.30-18.00 8.00-16.00 КАЛАШНИК 16.30-18.00 15.00-18.00 9.00-17.45 14.15-17.15 14.00-16.00 ЗЛЮКИН 14.15-18.00 10.30-17.15 8.00-16.30 ВЫХОДНОЙ ВЫХОДНОЙ ПОПРЫГУН 10.00-15.00 16.30-18.00 8.30-17.45 14.15-17.30 14.00-16.00
Примеротчета – Поиск больного
Вводим фамилиюбольного à получаем его сведения.
Ввели фамилию : Иванов
Результат :ФИО АДРЕС ДАТА ЗАБОЛЕВАНИЯ ДИАГНОЗ ИВАНОВ ВЛАДИМИРСКИЙ ПР. 13.09.03 СКАРЛАТИНА
Пример отчета – Поисклечащего врача больного
Вводим фамилиюбольного à получаем его сведенияо его лечащем враче.
Ввели фамилию : Иванов
Результат :ФИО больного ФИО врача ИВАНОВ ЗЛЮКИН
Пример отчета – Поискврача
Вводим фамилиюврача à получаем его данные.
Ввели фамилию : Катц
Результат :ФИО врача номер кабинета пн вт ср чт пт КАТЦ 1 8.00-18.00 8.00-17.00 9.00-16.00 ВЫХОДНОЙ ВЫХОДНОЙ
Пример отчета – Поискбольных у врача
Вводим фамилиюврача à получаем его сведения о больных находящихся налечении.
Ввели фамилию : Катц
Результат :ФИО врача ФИО больного КАТЦ АБАЛУЕВ ГРИГОРЬЕВ ИСПРАВНИКОВ ЛИТВЯКОВА
Пример отчета – Поискдиагноза и лекарства
Вводим симптомзаболевания à получаем сведения о диагнозе и лекарствах
Ввели фамилию : Насморк
Результат :симптом диагноз лекарство НАСМОРК ГРИПП АНТИБИОТИКИ