Создание информационной системы поликлиники

 

СОДЕРЖАНИЕ


Введение

.Описание предметной области

.Проектирование базы данных

.Поля таблиц

.Схема базы данных

.Содержимое таблиц

.Запросы

.Описание отчетов

.Пользовательский интерфейс

.Экранные формы

Заключение

Приложение. Руководство пользователя

Список литературы



ВВЕДЕНИЕ


Характерной чертой нашего времени являются информационные технологии. В понятие «информационные технологии» входят компьютерные технологии (оборудование и программное обеспечение) и технологии связи для передачи информации. Необходимость в информатизации обусловливается многими факторами. Огромными потоками информации, которые циркулируют в различных сферах деятельности, временем, затрачиваемым на процесс обработки этой информации и сложностями, связанными с хранением информации.

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

Процесс создания программной системы предполагает несколько этапов:

1.Исследование предметной области, той сферы, куда будет внедряться информационная система, сбор сведений об объектах, фактах, событиях и процессах, которые участвуют в рассматриваемом виде деятельности.

2.Проектирование базы данных. Осуществляется выбор модели данных: иерархическая, сетевая или реляционная. Наиболее удобной моделью является реляционная модель. В реляционной базе данных информация организована в виде отношений. Проектирование базы данных предполагает определение отношений и связей между ними. Определяются типы данных, ограничения на значения, задаются значения по умолчанию. Осуществляется выбор полей.

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

Тема моей домашней работы «Создание информационной системы поликлиники». Система должна хранить сведения информацию о пациентах, информацию о мед. персонале, информацию о заболеваниях. Также система должна позволить получить информацию по заданным запросам. И осуществлять распределение врачей по возрастным категориям и информацию о врачах, имеющих ученые степени и звания.

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

Разработка программной системы осуществлялась в СУБД Access2007.



1.ОПИСАНИЕ ПРЕДМЕТНОЙ ОБЛАСТИ


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

Информация, хранимая в базе данных информационной системы регистратуры:

§Сведения об участках.

§Информация о врачах.

§Сведения о приемах.

§Информация о пациентах (карточка пациента).

§Расписание работы врачей.

Сведения об участках. Участок - это территория, которая относится к поликлинике. Каждый участок обслуживается одним врачом. Один врач может обслуживать несколько участков.

Информация об участке должна содержать:

§номер участка;

§расписание работы участковых врачей;

§информацию о врачах, которые обслуживают участки.

Информация о преподавателе:

§какой врач: участковый, или профильный;

§фамилия;

§имя;

§отчество;

§категория;

§стаж работы;

§дата рождения;

§его участок, если врач участковый;

§специальность.

Сведения о приемах.

·Врач

·Дата приема

·Пациент

·Жалобы

·Диагноз

·Назначение

·Обследование

Информация о пациентах.

Информация о пациенте хранится в его карточке. Карточка имеет номер. В карточке указывается:

§Фамилия;

§Имя;

§Отчество пациента;

§Возраст;

§Пол;

§домашний адрес;

§страховой полис.

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

Расписание работы врачей.

В расписании работы врачей указывается:

§на каком участке работает врач (если врач участковый);

§дни и часы приема;

§номер кабинета:

§специальность.

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


2.ПРОЕКТИРОВАНИЕ БАЗЫ ДАННЫХ


Проектирование базы данных для регистратуры поликлиники осуществлялось методом «сущность - связь». В описании предметной области для базы данных регистратура поликлиники были выделены следующие сущности:

§участок

§врач

§пациент

§больничный лист

§прием

На рис.1. представлена диаграмма ER типа, где показана связь сущности «врач» с сущностями «участок», «прием» и «больничный лист». Поскольку врач поликлиники может обслуживать несколько участков, вести множество приемов пациентов, и выдавать множество больничных листов, поэтому на диаграмме ER типа была определена связь «один ко многим», для каждой связи между сущностями.

Диаграмма ЕR-типа. Связь между сущностью «врач» и сущностями «Участок», «Прием», «Больничный лист»

На рис.2. представлена диаграмма ER типа, где показана связь сущности «врач» с сущностью «расписание». Поскольку один врач имеет одно расписание - на диаграмме ЕR-типа была определена связь «1:1».


Рис. 2. Диаграмма ЕR-типа. Связь между сущностями «врач» и «расписание»


На рис.3. представлена диаграмма ER типа, где показана связь сущности «Пациент» с сущностью «участок». Поскольку к одному участку прикреплено множество пациентов, на диаграмме ЕR-типа была определена связь «м:1».


Рис. 3. Диаграмма ЕR-типа. Связь между сущностями «участок» и «Пациент»


На рис.4. представлена диаграмма ER типа, где показана связь сущности «Пациент» с сущностью «прием». Так как пациент много раз может посетить поликлинику, на диаграмме ЕR-типа была определена связь «1:m».


Рис.4. Диаграмма ЕR-типа. Связь между сущностями «Пациент» и «Прием».


После установления связей, был проведен анализ отношений.

Отношение «врач» содержит следующие атрибуты:

Врач {ФИО; пол; дата рождения; номер участка; код специальности; специальность; адрес места жительства; код врача; табельный номер; дата приема на работу}

Поскольку один врач может обслуживать несколько участков, то необходимо неоднократное дублирование записей, что приводит к избыточности данных. Также в поликлинике работает несколько врачей с одинаковыми специальностями и соответственно одинаковыми кодами специальностей, что тоже свидетельствует о неоднократном дублировании данных. Для устранения этих аномалий сущность «врач » была разбита на несколько сущностей:

Врач {ФИО; пол; дата рождения; код специальности; адрес места жительства; код врача; табельный номер; дата приема на работу}

Участки {табельный номер, участок}

Специальность {код специальности, специальность}.

Отношение «прием» содержит следующие атрибуты:

Прием {Врач, Дата приема, Пациент, Жалобы, назначения, Диагноз}.

За одну смену врач принимает множество пациентов. Пациент может обратиться с несколькими жалобами. По каждым жалобам врач может назначить несколько препаратов, что приведет к избыточности данных. Для устранения этих аномалий сущность «прием » была разбита на несколько сущностей:

Дата приема {дата приема}

Прием {врач, дата приема, запись}

Посещение {запись, пациент, диагноз, код}

Жалобы{код, жалобы, код препарата}

Список препаратов {код препарата, препарат}


3. ПОЛЯ ТАБЛИЦ


Каждое поле таблицы представляет собой элемент, зарезервированный для данных определенного типа. Тип данных - это характеристика поля, определяющая какие данные могут храниться в данном поле. При определении полей таблиц для базы данных «Регистратура» были использованы следующие типы данных:

·Числовой - данные, используемые для записи чисел

·Текстовый - текст или комбинация текста и чисел

·Дата/Время - значения дат и времени.

·Счетчик - автоматическая вставка уникальных последовательных (увеличивающихся на 1) чисел при добавлении записи.

Также при создании полей таблиц для базы данных, были определены первичные и внешние ключи.

Первичным ключом называется атрибут отношения, однозначно идентифицирующий каждый из его кортежей. Ключ может быть составной, т.е. состоять из нескольких атрибутов. Наличие ключа означает, что, по крайней мере, вся совокупность атрибутов обладает свойством однозначной идентификации кортежей отношения.

Внешний ключ - одно, или несколько полей, содержащих ссылку на поле первичного ключа в другой таблице. Внешний ключ определяет способ объединения таблиц.

Для базы данных «Регистратура» были созданы следующие таблицы.

Таблица «Адрес участка». Предназначена для хранения названий улиц, прикрепленных к участкам (рис.5).


Рис. 5. Таблица «Адрес участка»


Свойства полей таблицы «Адрес участка» были определены следующим образом:

·Поле «номер участка». Тип данных - числовой.

Размер поля - Длинное целое

Число десятичных знаков - Авто

Значение по умолчанию - 0

Индексированное поле - нет

Обязательное поле - нет

·Поле «адрес участка». Тип данных - текстовый

Размер поля - 50.

Обязательное поле - нет

Пустые строки - да

Индексированное поле - да (совпадения не допускаются)

Таблица «Больничный лист». Необходима для хранения информации о выданных больничных листах (рис. 6).


Рис. 6. Таблица «Больничный лист»


Свойства полей таблицы «Адрес участка» были определены следующим образом:

·Поле «№больничного листа». Тип данных - числовой.

Размер поля - Длинное целое

Число десятичных знаков - Авто

Значение по умолчанию - 0

Индексированное поле - да (совпадения не допускаются)

Обязательное поле - нет

·Поле «открыт». Тип данных - Дата/время.

Обязательное поле - нет

Индексированное поле - да (совпадения не допускаются)

·Поле «закрыт». Тип данных - Дата/время.

Обязательное поле - нет

Индексированное поле - да (совпадения не допускаются)

·Поле «запись». Тип данных - числовой.

Размер поля - Длинное целое

Число десятичных знаков - Авто

Значение по умолчанию - 0

Индексированное поле - нет

Обязательное поле - нет

·Поле «статус». Тип данных - текстовый

Размер поля - 50.

Обязательное поле - нет

Пустые строки - да

Индексированное поле - нет.

Поле «статус» было преобразовано в поле со списком. Свойства поля представлены на рис.6.а. В качестве типа источника строк был выбран список значений. Список представляет собой столбец из двух строк со значениями «открыт» и «закрыт».


Рис. 6. а. Свойства поля «статус». Вкладка «Подстановка»


·Поле «номер карты». Тип данных - числовой.

Размер поля - Длинное целое

Число десятичных знаков - Авто

Значение по умолчанию - 0

Индексированное поле - нет

Обязательное поле - нет

Поле «номер карты» было преобразовано в поле со списком. Свойства поля представлены на рис.6.б. В качестве типа источника строк было выбрано - таблица или запрос. Источником строк была выбрана таблица «Пациент». Список представляет собой столбец, содержащий фамилию, имя и отчество пациентов. Присоединенный столбец - номер карты из таблицы «Пациент». Для того, чтобы в поле со списком отражались ФИО пациента, второй, третий и четвертый столбцы таблицы «Пациент» были скрыты. Для этого было установлено свойство «Ширина столбцов» - 5(для отображения ФИО пациента), 0;0;0(для скрытия второго, третьего и четвертого столбцов).


Рис. 6. б. Свойства поля «Номер карты». Вкладка «Подстановка»


·Поле «код». Тип данных - числовой.

Размер поля - Длинное целое

Число десятичных знаков - Авто

Значение по умолчанию - 0

Индексированное поле - да (совпадения допускаются)

Обязательное поле - нет

Таблица «Виды обследований». Предназначена для хранения всех видов обследований, которые проводятся в поликлинике. Эта таблица содержит одно поле: виды обследований. Тип поля - текстовый (рис. 7).


Рис. 7. Таблица «Виды обследований»


Свойства поля таблицы «Виды обследований» были определены следующим образом:

·Поле «статус». Тип данных - текстовый

Размер поля - 50.

Обязательное поле - нет

Пустые строки - да

Индексированное поле - да (совпадения не допускаются).

Таблица «Врач». Предназначена для хранения информации о врачах. Эта таблица содержит десять полей. Названия и типы данных полей представлены на рисунке 8. Для отношения был определен составной ключ. Ключ состоит из двух атрибутов: «Код врача» и «Код специальности».

Рис. 8. Таблица «Врач»


Свойства полей таблицы «Врач» были определены следующим образом:

·Поле «ФИО». Тип данных - текстовый

Размер поля - 50.

Обязательное поле - нет

Пустые строки - да

Индексированное поле - нет.

·Поле «Код врача». Тип данных - числовой. Это поле является ключом таблицы.

Размер поля - Длинное целое

Число десятичных знаков - Авто

Значение по умолчанию - 0

Индексированное поле - да (совпадения не допускаются)

Обязательное поле - нет

·Поле «Табельный номер». Тип данных - числовой.

Размер поля - Длинное целое

Число десятичных знаков - Авто

Значение по умолчанию - 0

Значение на условие- >0

Сообщение об ошибке - Табельный номер должен быть больше "0"

Индексированное поле - да (совпадения не допускаются)

Обязательное поле - нет

·Поле «Дата рождения». Тип данных - Дата/время.

Обязательное поле - нет

Индексированное поле - нет

·Поле «Прием на работу». Тип данных - Дата/время.

Обязательное поле - нет

Индексированное поле - нет

·Поле «Стаж». Тип данных - числовой.

Размер поля - Длинное целое

Число десятичных знаков - Авто

Значение по умолчанию - 0

Индексированное поле - нет

Обязательное поле - нет

·Поле «Код специальности». Тип данных - числовой. Это поле является ключом таблицы.

Размер поля - Длинное целое

Число десятичных знаков - Авто

Подпись - Специальность

Индексированное поле - нет

Обязательное поле - да.

Поле «Специальность» представляет собой поле со списком. Источником строк была выбрана таблица «Специальность». Преобразование поля «Специальность» в поле со списком осуществлялось с помощью вкладки «подстановка» в диалоговом окне. В качестве Типа управления элементом было выбрано - поле со списком; тип источника строк - таблица или запрос; источник строк таблица «Специальность»; присоединенный столбец - 1. Скрытый столбец - 1. Для скрытия первого столбца было установлено значение 0 - в поле Ширина столбцов. Общее количество столбцов - 2.

·Поле «пол». Тип данных - текстовый

Размер поля - 50.

Обязательное поле - нет

Пустые строки - да

Индексированное поле - нет.

Поле «пол» представляет собой поле со списком. В качестве списка введен набор фиксированных значений. В поле «Тип источника строк» было установлено значение - Список значений. В поле «Источник строк» введен набор значений поля «пол»: «м; ж;»

·Поле «адрес». Тип данных - текстовый

Размер поля - 50.

Обязательное поле - нет

Пустые строки - да

Индексированное поле - нет.

·Поле «Паспорт». Тип данных - числовой.

Размер поля - Длинное целое

Число десятичных знаков - Авто

Значение по умолчанию - 0

Индексированное поле - да (совпадения не допускаются)

Обязательное поле - нет.

Таблица «Даты приема». Необходима для хранения дат приемов врачей. Эта таблица содержит одно поле: даты приема. Поле является ключевым Тип данных поля - дата/время (Рис. 9).


.

Рис. 9. Таблица «Даты приема»


Свойства поля таблицы «Даты приема» были определены следующим образом:

·Поле «Дата приема». Тип данных - Дата/время.

Обязательное поле - нет

Индексированное поле - Да (совпадения не допускаются)

Таблица «Жалобы» (Рис. 10). Необходима для хранения жалоб пациентов. Для таблицы был определен ключевой атрибут - «Код препарата». Внешний ключ в данном отношении - атрибут «код», необходимый для связи с таблицей «Посещение».


Рис. 10. Таблица «Жалобы»


Свойства полей таблицы «Даты приема» были определены следующим образом:

·Поле «Код». Тип данных - числовой.

Размер поля - Длинное целое

Число десятичных знаков - Авто

Значение по умолчанию - 0

Индексированное поле - да (совпадения допускаются)

Обязательное поле - нет

·Поле «жалобы». Тип данных - текстовый

Размер поля - 50.

Обязательное поле - нет

Пустые строки - да

Индексированное поле - нет.

Поле «жалобы» представляет собой поле со списком. Преобразование поля «жалобы» в поле со списком осуществлялось с помощью вкладки «подстановка» в диалоговом окне. В качестве Типа управления элементом было выбрано - поле со списком; тип источника строк - таблица или запрос; источник строк таблица «Список симптомов»; присоединенный столбец - 1. Общее количество столбцов - 1.

·Поле «код препарата». Тип данных - счетчик

Размер поля - длинное целое.

Новые значения - последовательное

Индексированное поле - да (совпадения не допускаются).

Таблица «названия диагнозов» (Рис. 11). Содержит список диагнозов.


Рис. 11. Таблица «Названия диагнозов»


Свойства полей таблицы «Даты приема» были определены следующим образом:

·Поле «код диагноза». Тип данных - счетчик. Поле является ключом таблицы.

Размер поля - длинное целое.

Новые значения - последовательное

Индексированное поле - да (совпадения не допускаются).

·Поле «название». Тип данных - текстовый

Размер поля - 50.

Обязательное поле - нет

Пустые строки - да

Индексированное поле - да (совпадения не допускаются).

Таблица «номера участков» (Рис. 12). Предназначена для хранения номеров участков, которые обслуживает поликлиника.


Рис. 12. Таблица «Номера участков»


Свойства поля таблицы «Номера участков» были определены следующим образом:

·Поле «участок». Тип данных - числовой. Поле является ключом таблицы.

Размер поля - Длинное целое

Число десятичных знаков - Авто

Значение по умолчанию - 0

Индексированное поле - да (совпадения не допускаются)

Обязательное поле - нет

Таблица «Обследования». Предназначена для хранения информации об обследованиях, которые назначают пациентам. Содержит два поля: код и обследование (Рис. 13).


Рис. 13. Таблица «Обследования»


·Поле «обследование». Тип данных - текстовый

Размер поля - 50.

Обязательное поле - нет

Пустые строки - да

Индексированное поле - нет.

Поле обследование представляет собой поле со списком. В качестве источника строк для этого поля используется таблица «Виды обследований» (Рис.13.а). В поле «Источник строк» диалогового окна был введен запрос:

«SELECT [виды обследований].[виды обследований] FROM [виды обследований] ORDER BY [виды обследований].[виды обследований];»


Рис. 13 а. Свойства поля «Обследование»


·Поле «код». Тип данных - числовой. Размер поля - Длинное целое

Число десятичных знаков - Авто

Значение по умолчанию - 0

Индексированное поле - да (совпадения допускаются)

Обязательное поле - нет

Таблица «Пациент». Предназначена для хранения информации о пациентах. Эта таблица содержит одиннадцать полей. Названия и типы данных полей представлены на рисунке 14. Для отношения был определен ключевой атрибут - «№ карточки». Атрибут «№ участка» - внешний ключ, который необходим для связи с таблицами: «Участки» и «Номера участков».


Рис. 14. Таблица «Пациент»


Свойства полей таблицы «пациент» были определены следующим образом:

·Поле «ФИО». Тип данных - текстовый

Размер поля - 50.

Обязательное поле - нет

Пустые строки - да

Индексированное поле - нет.

·Поле «№ паспорта». Тип данных - числовой.

Размер поля - Длинное целое

Число десятичных знаков - Авто

Значение по умолчанию - 0

Индексированное поле - да (совпадения не допускаются)

Обязательное поле - нет.

·Поле «Дата заполнения карты». Тип данных - Дата/время.

Обязательное поле - нет

Индексированное поле - нет

·Поле «номер карточки». Тип данных - числовой. Это поле является ключом таблицы.

Размер поля - Длинное целое

Число десятичных знаков - Авто

Значение по умолчанию - 0

Индексированное поле - да (совпадения не допускаются)

Обязательное поле - да

·Поле «пол». Тип данных - текстовый

Размер поля - 50.

Обязательное поле - нет

Пустые строки - да

Индексированное поле - нет.

Поле «пол» представляет собой поле со списком. В качестве списка введен набор фиксированных значений. В поле «Тип источника строк» было установлено значение - Список значений. В поле «Источник строк» введен набор значений поля «пол»: «м; ж;»

·Поле «номер телефона». Тип данных - числовой.

Размер поля - Длинное целое

Число десятичных знаков - Авто

Значение по умолчанию - 0

Индексированное поле - нет

Обязательное поле - нет.

·Поле «страховой полис». Тип данных - числовой.

Размер поля - Длинное целое

Число десятичных знаков - Авто

Значение по умолчанию - 0

Индексированное поле - нет

Обязательное поле - нет

·Поле «Дата рождения». Тип данных - Дата/время.

Обязательное поле - нет

Индексированное поле - нет

·Поле «номер участка». Тип данных - числовой.

Размер поля - Длинное целое

Число десятичных знаков - Авто

Значение по умолчанию - 0

Индексированное поле - нет

Обязательное поле - нет

Поле «номер участка» представляет собой поле со списком. Преобразование поля «номер участка» в поле со списком осуществлялось с помощью вкладки «подстановка» в диалоговом окне. В качестве Типа управления элементом было выбрано - поле со списком; тип источника строк - таблица или запрос; источник строк таблица «адрес участка»; присоединенный столбец - 1. Ширина столбцов- 0. Общее количество столбцов - 2.

·Поле «дом, корпус, квартира». Тип данных - текстовый

Размер поля - 50.

Обязательное поле - нет

Пустые строки - да

Индексированное поле - нет.

Таблица «посещение» (Рис. 15). Необходима для хранения записей посещений пациентов. Для таблицы был определен ключевой атрибут - «код» . Атрибуты «Номер карты», «Запись» и «Код диагноза» - внешние ключи. Служат для связи с таблицами «Пациент», «Прием», «Названия диагнозов» соответственно.


Рис. 15. Таблица «Посещение»


Свойства полей таблицы «посещение» были определены следующим образом:

·Поле «номер карты». Тип данных - числовой.

Размер поля - Длинное целое

Число десятичных знаков - Авто

Индексированное поле - да (совпадения допускаются)

Обязательное поле - нет

Поле «номер карты» представляет собой поле со списком. Преобразование поля «номер карты» в поле со списком осуществлялось с помощью вкладки «подстановка» в диалоговом окне. В качестве Типа управления элементом было выбрано - поле со списком; тип источника строк - таблица или запрос; источник строк таблица «пациент»; присоединенный столбец - 4. Ширина столбцов- 5;0;0;0. Общее количество столбцов - 4.

·Поле «запись». Тип данных - числовой.

Размер поля - Длинное целое

Число десятичных знаков - Авто

Значение по умолчанию - 0

Индексированное поле - нет

Поле «код диагноза». Тип данных - текстовый

Размер поля - 50.

Обязательное поле - нет

Пустые строки - да

Индексированное поле - нет.

Поле «код диагноза» представляет собой поле со списком. В качестве Типа управления элементом было выбрано - поле со списком; тип источника строк - таблица или запрос; источник строк таблица «названия диагнозов»; присоединенный столбец - 1. Ширина столбцов-0. Общее количество столбцов - 2.

·Поле «код». Тип данных - счетчик. Поле является ключом таблицы.

Размер поля - длинное целое.

Новые значения - последовательное

Индексированное поле - да (совпадения не допускаются).

Таблица «Препарат». Хранит список препаратов. Таблица содержит одно поле: препарат (Рис.14).


Рис. 16. Таблица «Препарат»


Свойства поля таблицы «препарат» были определены следующим образом:

·Поле «препарат». Тип данных - текстовый

Размер поля - 50.

Обязательное поле - нет

Пустые строки - да

Индексированное поле - да (совпадения не допускаются).

Таблица «Прием» содержит четыре поля. Имена полей, и типы данных представлены на Рис. 17. Для таблицы был определен ключевой атрибут - «Запись». Атрибуты «Код врача» и «Дата приема» - внешние ключи. Служат для связи с отношениями «Врач» и «Даты приема» соответственно.


Рис. 17. Таблица «Прием»


Свойства полей таблицы «прием» были определены следующим образом:

·Поле «код врача». Тип данных - числовой.

Размер поля - Длинное целое

Число десятичных знаков - Авто

Индексированное поле - нет

Обязательное поле - да

Поле «код врача» представляет собой поле со списком. В качестве Типа управления элементом было выбрано - поле со списком; тип источника строк - таблица или запрос; источник строк таблица «врач»; присоединенный столбец - 2. Ширина столбцов- 5. Число столбцов - 1.

·Поле «номер карты». Тип данных - числовой.

Размер поля - Длинное целое

Число десятичных знаков - Авто

Значение по умолчанию - 0

Индексированное поле - нет

Обязательное поле - нет

·Поле «Дата приема». Тип данных - Дата/время.

Обязательное поле - нет

Индексированное поле - нет

·Поле «запись». Тип данных - счетчик.

Размер поля - длинное целое.

Новые значения - последовательное

Индексированное поле - да (совпадения не допускаются).

Таблица «Расписание». Предназначена для хранения расписания работы врачей. Таблица содержит четыре поля (Рис. 18).


Рис. 18. Таблица «Расписание»


Свойства полей таблицы «расписание» были определены следующим образом:

·Поле «дни приема». Тип данных - текстовый

Размер поля - 50.

Обязательное поле - нет

Пустые строки - да

Индексированное поле - нет.

Поле «дни приема» было определено как поле со списком. Тип источника строк для поля «дни приема» служит список значений: «четные; нечетные; понедельник; вторник; среда; четверг; пятница; пн, ср, пт; вт, чт »

·Поле «часы приема». Тип данных - текстовый

Размер поля - 50.

Обязательное поле - нет

Пустые строки - да

Индексированное поле - нет.

Поле «часы приема» было определено как поле со списком. Тип источника строк для поля «часы приема» служит список значений: «8:00-14:00; 14:00-20:00».

·Поле «код врача». Тип данных - числовой. Поле является ключевым в таблице «Расписание»

Размер поля - Длинное целое

Число десятичных знаков - Авто

Значение по умолчанию - 0

Индексированное поле - нет

Обязательное поле - Да (совпадения не допускаются).

·Поле «номер кабинета». Тип данных - числовой.

Размер поля - Длинное целое

Число десятичных знаков - Авто

Значение по умолчанию - 0

Индексированное поле - да (допускаются совпадения)

Обязательное поле - нет.

Таблица «Симптомы». Предназначена для хранения симптомов по диагнозам. Таблица содержит два поля (Рис.19).

Свойства полей таблицы «симптомы» были определены следующим образом:


Рис. 19. Таблица «Симптомы»


·Поле «симптом». Тип данных - текстовый

Размер поля - 50.

Обязательное поле - нет

Пустые строки - да

Индексированное поле - да(допускаются совпадения).

Поле «симптом» было определено как поле со списком. Тип источника строк - таблица или запрос. В поле источник строк был введен запрос:

«SELECT [список симптомов].[список симптомов] FROM [список симптомов] ORDER BY [список симптомов].[список симптомов];»

·Поле «код диагноза». Тип данных - числовой.

Размер поля - Длинное целое

Число десятичных знаков - Авто

Значение по умолчанию - 0

Индексированное поле - да (допускаются совпадения)

Обязательное поле - нет.

Таблица «Специальность». Содержит информацию о специальностях врачей и коды специальностей (Рис. 20).


Рис. 20. Таблица «Специальность»


Свойства полей таблицы «специальность» были определены следующим образом:

·Поле «код специальности». Тип данных - числовой. Поле было определено ключом таблицы.

Размер поля - Длинное целое

Число десятичных знаков - Авто

Значение по умолчанию - 0

Индексированное поле - да (допускаются не совпадения)

Обязательное поле - нет.

·Поле «специальность». Тип данных - текстовый

Размер поля - 50.

Обязательное поле - нет

Пустые строки - да

Индексированное поле - нет.

Таблица «Список препаратов». Предназначена для назначения препаратов пациентов. Таблица содержит два поля (Рис. 21).


Рис. 21. Таблица «Список препаратов»


Свойства полей таблицы «список препаратов» были определены следующим образом:

·Поле «лекарство». Тип данных - текстовый

Размер поля - 50.

Обязательное поле - нет

Пустые строки - да

Индексированное поле - нет.

Поле «лекарство» было определено как поле со списком. Тип источника строк - таблица или запрос. В поле источник строк был введен запрос: «SELECT препарат. препарат FROM препарат;»

·Поле «код препарата». Тип данных - числовой.

Размер поля - Длинное целое

Число десятичных знаков - Авто

Значение по умолчанию - 0

Индексированное поле - да (допускаются совпадения)

Обязательное поле - нет.

Таблица «Список симптомов». Хранит список всех возможных симптомов. Таблица содержит одно поле: «список симптомов» (Рис. 22).


Рис. 22. Таблица «Список симптомов»


Свойства поля таблицы «список симптомов» были определены следующим образом:

·Поле «список симптомов». Тип данных - текстовый

Размер поля - 50.

Обязательное поле - нет

Пустые строки - да

Индексированное поле - нет.

Таблица «Участки». Предназначена для прикрепления участков врачам. Таблица содержит два поля (Рис.23). Для таблицы был определен ключевой атрибут - «№ участка». Атрибут «Табельный номер» определен, как внешний ключ, необходимый для связи с таблицей «Врач».


Рис. 23. Таблица «Участки»


Свойства полей таблицы «участки» были определены следующим образом:

·Поле «№ участка». Тип данных - числовой.

Размер поля - Длинное целое

Число десятичных знаков - Авто

Значение по умолчанию - 0

Индексированное поле - да (совпадения не допускаются)

Обязательное поле - нет.

Поле «№ участка» представляет собой поле со списком. В качестве Типа управления элементом было выбрано - поле со списком; тип источника строк - таблица или запрос; источник строк таблица «номера участков»; присоединенный столбец - 1. Число столбцов - 1.

·Поле «Табельный номер». Тип данных - числовой.

Размер поля - Длинное целое

Число десятичных знаков - Авто

Значение по умолчанию - 0

Индексированное поле - да (совпадения допускаются)

Обязательное поле - нет.


4. СХЕМА БАЗЫ ДАННЫХ


После создания таблиц было осуществлено их связывание. На рис.24 представлена схема данных.

При создании схемы данных было использовано 16 таблиц. При установлении связей между таблицами в окне диалога были выбраны параметры (Рис.25)

§Обеспечение целостности данных

§Каскадное обновление связанных полей

§Каскадное удаление связанных записей


Рис. 24. Схема данных


Целостность данных - соответствие информационной модели предметной области, хранимой в базе данных, объектам реального мира и их взаимосвязям в каждый момент времени. Поддержка целостности данных означает обеспечение принципов:

§Кортежи подчиненного отношения уничтожаются при удалении кортежа основного отношения, связанного с ним.

§Кортежи подчиненного отношения модифицируются при внесении изменений в основном кортеже.


Рис. 25. Диалог выбора параметров при установлении связей между отношениями


. СОДЕРЖИМОЕ ТАБЛИЦ


На рис.26 представлено содержимое таблицы «Врач» и содержимое связанной с ней таблицей «Участки». Таблицы связаны по табельному номеру врача. Каждому врачу назначены свои участки. Врач, у которого значение в таблице «Участок» равно «0» не является участковым.

Рис. 26 Содержимое таблицы «Врач»


На рис. 27. представлено содержимое таблицы «виды обследований»


Рис. 27. Содержимое таблицы «виды обследований»


На рис. 28. представлено содержимое таблицы «список симптомов»


Рис. 28 Содержимое таблицы «список симптомов»


На рис. 29 представлено содержимое таблицы «список специальностей». Таблица связана с таблицей «Врач» по полю код специальности.



Рис. 29. Содержимое таблицы «список специальностей»


На рис. 30 представлено содержимое таблицы «прием» и подчиненные таблицы «посещение», «жалобы», «препарат».


Рис. 30. Содержимое таблицы «прием»


На рис. 31 представлено содержимое таблицы «номера участков» и подчиненная таблица «адрес участка».


Рис. 31. Содержимое таблицы «номера участков»


На рисунке 32 представлено содержимое таблицы «больничный лист»


Рис. 32. Содержимое таблицы «больничный лист»


На рис. 33 представлено содержимое таблицы «названия диагнозов» и подчиненная таблица «симптомы»


Рис. 33. содержимое таблиц «название диагнозов» и подчиненной таблицы «симптомы»


На рис. 34 представлено содержимое таблицы «пациент» и подчиненные таблицы «посещение», «жалобы», «список препаратов»


Рис. 34. содержимое таблицы «пациент»



6. ЗАПРОСЫ


Для базы данных «Регистратура» были разработаны следующие запросы.

Запрос «адрес, дата посещения, диагноз» был разработан для отбора: фамилии имени отчества пациента, его адреса места жительства, даты последнего посещения поликлиники, установленный диагноз и номер карточки. Структура запроса представлена на Рис.35. Результат выполнения запроса представлен на Рис. 35.а.


Рис. 35. Структура запроса «адрес, дата посещения, диагноз»


Рис. 35.а. Результат выполнения запроса «адрес, дата посещения, диагноз»


Запрос «расписание (какой врач в кабинете)» был разработан для отбора расписания работы врачей. Структура запроса представлена на Рис.36. Результат выполнения запроса представлен на Рис. 36.а.


Рис. 36. Структура запроса «расписание (какой врач в кабинете)»


Рис. 36.а. Результат выполнения запроса «расписание (какой врач в кабинете)»


Запрос «Количество обслуженных пациентов» (Рис. 37) был разработан для отбора: фамилии имени отчества врача, кода врача и количества обслуженных пациентов за определенный период. Запрос «Количество обслуженных пациентов» имеет подчиненный запрос «приемы врача» (37. а.). Результат выполнения запроса «Количество обслуженных пациентов» представлен на рис. 37.б.


Рис. 37. Структура запроса «количество обслуженных пациентов»


Рис. 37.а. Структура запроса «приемы врача»


Рис. 37.б. Результат выполнения запроса «количество обслуженных пациентов»

Запрос «назначения по диагнозу» был разработан для отбора: названия диагноза и назначения препаратов по нему. На Рис.38 представлена структура запроса. На рис. 38.а. представлен результат выполнения запроса.


Рис. 38. Структура запроса «назначения по диагнозу»


Рис. 38.а. Результат выполнения запроса «назначения по диагнозу»


Запрос «запрос для справки» был разработан для формирования отчета «справка». Структура запроса представлена на рис. 39.



Запрос «лечащие врачи» был разработан для отбора: ФИО пациента, номера карточки, лечащего врача и специальности врача. На Рис.40 представлена структура запроса. На рис. 40.а. представлен результат выполнения запроса.



Рис. 40. Структура запроса «лечащие врачи»


Рис. 40. а. Результат выполнения запроса «лечащие врачи»


Запрос «дата последнего посещения поликлиники» был разработан для отбора: ФИО пациента, даты последнего посещения и установленного диагноза. В основе запроса «дата последнего посещения поликлиники» лежит запрос «адрес, дата посещения, диагноз». Запрос «адрес, дата посещения, диагноз» имеет вид:


«SELECT ПАЦИЕНТ.ФИО, ПАЦИЕНТ.№участка, ПАЦИЕНТ.[дом, корпус, квартира], ПАЦИЕНТ.№карточки, прием.[Дата приема], посещение.[код диагноза]прием INNER JOIN (ПАЦИЕНТ INNER JOIN посещение ON ПАЦИЕНТ.№карточки = посещение.[номер карты]) ON прием.Запись = посещение.запись;»


На рис. 41 представлена структура запроса дата последнего посещения поликлиники». На рис. 41.а. представлен результат выполнения запроса.


Рис. 41. Структура запроса «дата последнего посещения поликлиники»


Рис. 41.а. Результат выполнения запроса «дата последнего посещения»


Запрос «новый врач» был разработан отбора информации из таблицы врач (ФИО, код врача, табельный номер, дата рождения, прием на работу, код специальности, пол, адрес) и отбора записей из таблицы «расписание».

На рис.42 представлена структура запроса. На рис. 42а. результат выполнения запроса


Рис. 42. Структура запроса «новый врач»


Рис. 42. а. Результат выполнения запроса «новый врач»


Запрос «новый пациент» был разработан отбора информации из таблицы врач (ФИО), «пациент»(ФИО, номер паспорта, номер карточки, дата заполнения карты, пол, номер телефона, страховой полис, дата рождения, номер участка, адрес). Текст запроса имеет вид:


«SELECT врач.ФИО AS врач_ФИО, УЧАСТКИ.[№ УЧАСТКА], ПАЦИЕНТ.ФИО AS ПАЦИЕНТ_ФИО, ПАЦИЕНТ.[№ паспорта], ПАЦИЕНТ.№карточки, ПАЦИЕНТ.[дата заполнения карты], ПАЦИЕНТ.пол, ПАЦИЕНТ.[номер телефона], ПАЦИЕНТ.[страховой полис], ПАЦИЕНТ.[дата рождения], ПАЦИЕНТ.№участка, ПАЦИЕНТ.[дом, корпус, квартира] FROM (врач INNER JOIN УЧАСТКИ ON врач.[Табельный номер] = УЧАСТКИ.[Табельный номер]) INNER JOIN ПАЦИЕНТ ON УЧАСТКИ.[№ УЧАСТКА] = ПАЦИЕНТ.№участка; Результат выполнения запроса представлен на рис. 40.


Рис. 42. Результат выполнения запроса «новый пациент


Запрос «выдать б л» был разработан отбора информации для больничного листа. Текст запроса имеет вид:


«SELECT прием.[Дата приема], прием.[код врача], посещение.[номер карты], посещение.[код диагноза], [больничный лист].[№ больничного листа], [больничный лист].открыт, [больничный лист].закрыт, [больничный лист].статус, [больничный лист].код FROM прием INNER JOIN (посещение INNER JOIN [больничный лист] ON посещение.код = [больничный лист].код) ON прием.Запись = посещение.запись WHERE (((прием.[Дата приема])=[Укажите дату приема]) AND ((посещение.[номер карты])=[Укажите номер карты пациента]));»


Результат выполнения запроса представлен на рис. 43.


Рис. 43. Результат выполнения запроса «выдать б л»


Запрос «счит посещения» был разработан отбора информации о количестве посещений пациентом поликлиники за определенный период. В основе запроса лежит запрос «количество посещений», который имеет вид:


«SELECT посещение.[номер карты], прием.[Дата приема] FROM прием INNER JOIN посещение ON прием.Запись = посещение.записьGROUP BY посещение.[номер карты], прием.[Дата приема]HAVING (((прием.[Дата приема]) Between [НачальнаяДата] And [КонечнаяДата]));».


Структура запроса «счит посещения» представлена на рис. 44. Результат выполнения запроса представлен на рис. 44а.


Рис. 44. Структура запроса «счит посещения»


Рис. 44.а. Результат выполнения запроса «счит посещения»



7. ОПИСАНИЕ ОТЧЕТОВ


Для базы данных «Регистратура» были разработаны следующие отчеты:

·Больничный лист

·Расписание

·Справка

Для каждого отчета была разработана определенная форма.

Отчет «Больничный лист» необходим для выдачи больничных листов пациентам. В больничном листе указывается следующая информация: № больничного листа, ФИО пациента, диагноз, дата открытия и закрытия, ФИО врача, дата выдачи больничного листа. На Рис. 45 представлена форма «Больничного листа». Для формирования отчета в качестве источника данных был использован запрос «Выдать б л».


Рис. 45 Форма больничного листа


Отчет «Расписание » (Рис.46) необходим для вывода расписания работы врачей на печать. В расписании указывается следующая информация: ФИО врача, дни и часы приема, специальность врача, номер кабинета. На Рис. Представлена форма «Расписания». Для формирования отчета в качестве источника данных был выбран запрос «расписание (какой врач в кабинете)».


Рис. 46. Расписание


Отчет «Справка» необходим для выдачи справки пациенту, где указывается дата посещения, диагноз, и жалобы с которыми обращался пациент в поликлинику. Информация выдается за определенный период, конкретному пациенту. На Рис. 47 представлена форма «Справки». Для формирования отчета в качестве источника данных был использован запрос «Запрос для справки».


Рис. 47. Справка

база данный регистратура поликлиника

8. ПОЛЬЗОВАТЕЛЬСКИЙ ИНТЕРФЕЙС


На рис. 48 представлена иерархия пользовательского интерфейса



Рис. 48. Иерархия пользовательского интерфейса



9. ЭКРАННЫЕ ФОРМЫ


При создании базы данных «регистратура поликлиники» были разработаны следующие экранные формы.

ГЛАВНАЯ ФОРМА

Главная форма появляется при открытии базы данных. Данная форма была разработана для приветствия. В данной форме были установлены две кнопки «Работа с БД» и «Выйти из приложения». Нажатие на кнопку «Работа с БД», открывает форму «Регистратура поликлиники» (Рис. 49). Нажатие на кнопку «Выйти из приложения» осуществляет выход из приложения. Для того, чтобы форма появлялась при запуске базы данных было установлено свойство меню сервис - параметры запуска в главном меню MSAccess.


Рис. 49. Главное окно


ФОРМА «РЕГИСТРАТУРА ПОЛИКЛИНИКИ»


Рис. 50. Окно «Регистратура поликлиники»


Окно «Регистратура поликлиники» содержит пять вкладок:

·Справочная

·Служебная

·Пациенты

·Новые данные

·Выдача справок

СПРАВОЧНАЯ

На вкладке «Справочная» были размещены следующие кнопки (Рис. 50):

·Расписание - открывает форму, которая показывает расписание всех врачей, работающих в поликлинике

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

·Просмотр специальностей - открывает окно «Специальность», где содержится информация о специальностях врачей, которые работают в поликлинике

·Поиск врача по номеру кабинета - открывает окно для поиска врача по номеру кабинета

·Выйти из приложения - осуществляет выход из приложения.

СЛУЖЕБНАЯ

На вкладке «служебная» были размещены следующие кнопки (Рис. 51):

·Список диагнозов - открывает форму, где хранится информация о диагнозах

·Препараты - открывает форму, где представлен список препаратов.

·Прием - открывает форму, для ввода данных во время приема.

·Выйти из приложения - осуществляет выход из приложения.



Рис. 51. Окно «Регистратура поликлиники». Вкладка «Служебная»


ПАЦИЕНТЫ

На вкладке «пациенты» были размещены кнопки (Рис.52 )

§список пациентов, открывает окно, где представлен общий список пациентов.

§Выйти из приложения - осуществляет выход из приложения.


Рис. 52. Окно «Регистратура поликлиники». Вкладка «Пациенты»


НОВЫЕ ДАННЫЕ

На вкладке «новые данные» были размещены следующие кнопки (Рис. 53):

·Новый врач/внесение изменений - открывает окно для ввода новых данных о враче, или изменения существующих данных.

·Новый пациент/внесение изменений - открывает окно для ввода новых данных о пациенте, или изменения существующих данных.

·Выйти из приложения - осуществляет выход из приложения.



Рис. 53. Окно «Регистратура поликлиники». Вкладка «Новые данные»


ВЫДАЧА СПРАВОК

На вкладке «выдача справок» были размещены следующие кнопки (Рис. 54):

·Просмотреть больничный лист. При нажатии на кнопку появляется диалог для ввода даты приема и номера карты. После того, как данные указаны, осуществляется формирование отчета.

·Выдать больничный лист - вывод больничного листа на печать.

·Просмотреть справку о посещениях за период - при нажатии на кнопку появляется диалог для ввода периода и номера карты. После того, как данные указаны, осуществляется формирование отчета.

·Выдать справку пациенту - вывод справки на печать.

·Просмотр расписания врачей - нажатие на кнопку автоматически формирует отчет с расписанием работы врачей.

·Вывести на печать расписание работы врачей - осуществляет вывод на печать расписания работы.

·Выйти из приложения - осуществляется выход из приложения.

ФОРМА «РАСПИСАНИЕ»

·Источником данных для формы «Расписание» (Рис. 55) был использован запрос «Расписание (какой врач в кабинете)».


Рис. 54 Окно «Регистратура поликлиники». Вкладка «Выдача справок»


На форме были расположены две кнопки:

- просмотр отчета «Расписание». Запускает отчет.

- вывод отчета «Расписание» на печать.


Рис. 55 Форма «Расписание»


ФОРМА «СПИСОК ВРАЧЕЙ»

Источником данных для формы «Список врачей» (Рис. 56) была выбрана таблица «Специальность».

На форме расположена кнопка - нажатие на которую, открывает окно поиска (Рис. 57). Поиск осуществляется по специальностям врачей. В открывшемся окне поиска, необходимо указать искомую информацию и нажать кнопку «Найти далее». В результате поиска, осуществится переход на искомую запись. В случае отсутствия искомой записи, приложение выведет сообщение «образец не найден» (Рис. 58)


Рис. 56 .Форма «Специальность - список врачей»


Рис. 57. Диалоговое окно поиска


Рис. 58 Сообщение


На форме «Список врачей» расположена подчиненная форма «врач» подчиненная форма (специальность)». Источником данных для этой формы была выбрана таблица «врач». На форме были расположены следующие кнопки:

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

- нажатие на кнопку открывает окно, где содержится список дат приемов выбранного врача, его ФИО, специальность и код (Рис. 59).

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

- нажатие на кнопку открывает окно (Рис. 60), где содержится информация о пациентах, которые находятся на лечении выбранного врача (не истек срок больничного листа).

ФОРМА «ДАТЫ ПРИЕМОВ»

В качестве источника данных для формы «даты приемов» была выбрана таблица «врач». На форме «даты приемов» была расположена подчиненная форма «даты приема врача», источником данных для которой служит таблица «Прием».


Рис. 59. Форма «Даты приемов»


ФОРМА «БОЛЬНЫЕ НА ЛЕЧЕНИИ»

Форма «больные на лечении» (Рис. 60) вызывается при нажатии кнопки «больные на лечении» в окне «специальность - список врачей». Источником данных для формы «больные на лечении» был выбран запрос «больные на лечении». На форме отображается ФИО врача и список пациентов, у которых не истек срок больничного листа.


Рис. 60. Форма «больные на лечении»


ФОРМА «КОЛИЧЕСТВО ОБСЛУЖЕННЫХ ПАЦИЕНТОВ»

Источником данных для формы был выбран запрос «количество обслуженных пациентов» (Рис. 62). При открытии формы необходимо указать период, за который нужно подсчитать количество пациентов (Рис. 61). Форма «количество обслуженных пациентов» представлена на рис. 62.


Рис. 61. Ввод периода


Рис. 62. Форма «количество обслуженных пациентов»



ФОРМА «СПЕЦИАЛЬНОСТЬ»

Источником данных для формы «специальность» (Рис. 63) была выбрана таблица «специальность».


Рис. 63. Форма «специальность»


В окне формы «специальность» были расположены следующие кнопки:

- нажатие на кнопку открывает окно, где представлен список врачей по выбранной специальности.

- нажатие на кнопку добавляет новую запись.

- нажатие на кнопку удаляет выбранную запись.


ФОРМА «ПОИСК ВРАЧА ПО НОМЕРУ КАБИНЕТА»

Источником данных для формы «поиск врача по номеру кабинета» (Рис. 64) был использован запрос «Расписание (какой врач в кабинете)». На форме была расположена кнопка , нажатие на которую открывает диалоговое окно поиска. В открывшемся диалоговом окне нужно указать номер искомого кабинета. И нажать кнопку «Найти далее». В результате поиска осуществится переход на искомую запись, где будет указана информация о враче, который работает в искомом кабинете. В случае отсутствия искомой информации приложение выведет сообщение: «образец не найден».


Рис. 64. Форма «поиск врача по номеру кабинета»


ФОРМА «СПИСОК ДИАГНОЗОВ»

Источником данных для формы «Список диагнозов» (Рис. 65), была выбрана таблица «названия диагнозов». В окне «Список диагнозов » была расположена кнопка , нажатие на которую открывает окно, где содержится список препаратов, которые назначают врачи при установленном диагнозе (Рис. 66).


Рис. 65 Форма «список диагнозов»


ФОРМА «НАЗНАЧЕНИЯ ПО ДИАГНОЗУ»

Источником данных для формы «назначения по диагнозу» (Рис. 66), был выбран запрос «назначения по диагнозу». Форма открывается при нажатии в окне «список диагнозов» кнопки «назначения по диагнозу» и отображает назначения по выбранному диагнозу. Формы «назначения по диагнозу» и «список диагнозов» были связаны по полю «код диагноза».


Рис. 66 Форма «Назначения по диагнозу»


ФОРМА «ПРЕПАРАТЫ»

Источником данных для формы «препараты» (Рис. 67), была использована таблица «препараты».


Рис. 67 Форма «Препараты»

В окне формы были размещены две кнопки

- нажатие на кнопку добавляет новую запись

- нажатие на кнопку удаляет выбранную запись


ФОРМА «СПИСОК ПАЦИЕНТОВ»

Источником данных для формы «список пациентов» (Рис. 68), была использована таблица «пациент». В окне форме отражается следующая информация о пациентах: паспортные данные, ФИО, номер карточки и номер участка.



Рис. 68 Форма «Список пациентов»


В окне формы были расположены кнопки:

- нажатие на кнопку открывает окно, где представлена вся информация выбранного пациента (Рис. 69).

- нажатие на кнопку открывает окно, где указаны лечащие врачи (ФИО и специальность лечащего врача) выбранного пациента (Рис. 70).

- нажатие на кнопку открывает окно, где представлена информация по последнему посещению поликлиники пациентом (Рис. 71): ФИО пациента, адрес, номер карточки, дата последнего посещения, диагноз.

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

ФОРМА «ДАННЫЕ ПАЦИЕНТА»

В качестве источника данных для формы была использована таблица «пациент». Форма «данные пациента» (Рис.) открывается при нажатии в окне «список пациентов» (Рис) кнопки «данные пациента», и отображает информацию о выбранном пользователе. Формы «данные пациента» и «список пациентов» были связаны по полю «номер карточки».


Рис. 69 Форма «Данные пациента»


ФОРМА «ЛЕЧАЩИЕ ВРАЧИ»

В качестве источника данных для формы была использована таблица «пациент». Форма «лечащие врачи» (Рис. 70) открывается при нажатии в окне «список пациентов» (Рис) кнопки «лечащие врачи», и отображает список всех врачей, которых посещал пациент. В окне формы была добавлена подчиненная форма «лечащие врачи под», источником данных для которой был выбран запрос «лечащие врачи». Форма «лечащие врачи» и подчиненная форма «лечащие врачи под» были связаны по полю «номер карточки».

ФОРМА «ДАТА ПОСЛЕДНЕГО ПОСЕЩЕНИЯ ПОЛИКЛИНИКИ»

В качестве источника данных для формы был использован запрос «дата последнего посещения поликлиники». Форма «лечащие врачи» (Рис. 71) открывается при нажатии в окне «список пациентов» (Рис. 68) кнопки «лечащие врачи», и отображает список всех врачей, которых посещал пациент.


Рис. 70 Окно «Лечащие врачи»


В окне формы была добавлена подчиненная форма «лечащие врачи под», источником данных для которой был выбран запрос «лечащие врачи». Форма «лечащие врачи» и подчиненная форма «лечащие врачи под» были связаны по полю «номер карточки».


Рис. 71. Окно «Дата последнего посещения поликлиники»


ФОРМА «КОЛИЧЕСТВО ПОСЕЩЕНИЙ»

В качестве источника данных для формы был использован запрос «счит посещения». Форма (Рис. 72) открывается при нажатии в окне «список пациентов» (Рис. 68) кнопки «количество посещений за период», и отображает ФИО выбранного пациента и число посещений поликлиники за указанный период (Рис. 73). Форма «список пациентов» и форма «количество посещений» были связаны по полю «номер карты».


Рис. 72. Окно «Количество посещений за период»

Рис. 73. Ввод периода


ФОРМА «ПРИНЯТЬ ВРАЧА НА РАБОТУ»

Открывается при нажатии кнопки «Новый врач/ внесение изменений» в окне «Регистратура поликлиники»- Вкладка «Новые данные». Источником данных был выбран запрос «новый врач». На форме была установлена подчиненная форма «назначить участки», источником данных которой служит таблица «участки». Форма «принять врача на работу» (Рис. 74) и форма «назначить участки» были связаны по полю «табельный номер». Также на форме были размещены кнопки:

§Найти запись - открывает диалог для ввода параметров поиска

§Новая запись - открывает диалог для ввода новых данных о враче и назначение ему участка (если врач участковый).


Рис. 74 Окно «Принять врача на работу»


ФОРМА «НОВЫЙ ПАЦИЕНТ»

Открывается при нажатии кнопки «Новый пациент/внесение изменений» в окне «Регистратура поликлиники»- Вкладка «Новые данные». Источником данных был выбран запрос «новый пациент». Также на форме были размещены кнопки:

§Найти запись - открывает диалог для ввода параметров поиска

§Новая запись - открывает диалог для ввода новых данных о враче и назначение ему участка (если врач участковый).


Рис. 75 Окно «Новый пациент»

ФОРМА «ПРИЕМ»

Открывается при нажатии кнопки «прием» в окне «Регистратура поликлиники»- Вкладка «служебная». Источником данных была выбрана таблица «даты приема». Также на форме были размещены подчиненные формы. «Прием подчиненная форма», которая служит для выбора ФИО врача для проведения приема. Подчиненная форма прием была связана с основной формой прием по полю «дата приема». Подчиненная форма «посещение подчиненная форма», была связана с подчиненной формой «Прием подчиненная форма» по полю «запись».

Источником данных для подчиненной формы «Прием подчиненная форма» была выбрана таблица «прием».

Источником данных для подчиненной формы «посещение подчиненная форма», была выбрана таблица «посещение».

Также в окне формы была размещена кнопка - нажатие на которую добавляет новую запись «дата приема» (Рис. 76).

В окне подчиненной формы «посещение подчиненная форма» были размещены кнопки:

- открывает форму «посещение» для конкретного пациента.

- открывает форму для заполнения больничного листа.

- открывает отчет «больничный лист».


Рис. 76 Форма «прием»


ФОРМА «ПОСЕЩЕНИЕ»

Открывается при нажатии кнопки «назначить лечение» в окне «прием». Форма «посещение» (Рис. 77) связана с формой «прием» по полю «номер карты».

В окне формы «посещение » были установлены три подчиненные формы:

§Жалобы - источник данных таблица «жалобы».

§Список препаратов - источник данных таблица «список препаратов».

§Обследования - источник данных таблица «обследования»


Рис. 77. Форма «посещение»



ЗАКЛЮЧЕНИЕ


В моей курсовой работе была разработана программная система для регистратуры поликлиники. Создание базы данных осуществлялось в СУБД MSAccess2003.

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

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

При выполнении курсовой работы были разработаны отчеты: справка, расписание и больничный лист. Отчет справка содержит информацию о посещениях пациентом поликлиники за определенный период, жалобах с которыми обращался пациент и установленных диагнозах. Отчет больничный лист содержит ФИО пациента, установленный диагноз и ФИО врача, который выписал больничный лист. Отчет расписание представляет расписание всех врачей, которые работают в поликлинике.

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



СПИСОК ЛИТЕРАТУРЫ


1.Пол Киммел. Access_2003.

2.Верджиния Андерсен. Базы данных MS_Access.

.Конноли, Томас. Базы данных. Реализация и сопровождение.



ПРИЛОЖЕНИЕ. РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ


При открытии базы данных появляется главное окно базы данных (Рис. 1). В окне содержатся две кнопки: «Работа с БД» и «Выйти из приложения». Нажатие на кнопку «Выйти из приложения» осуществляет выход из приложения.

Рис. 1. главное окно


Нажатие на кнопку «Работа с БД», открывает форму «Регистратура поликлиники» (Рис. 2).


Рис. 2. Окно «Регистратура поликлиники»


Окно «Регистратура поликлиники» содержит пять вкладок:

·Справочная

·Служебная

·Пациенты

·Новые данные

·Выдача справок

СПРАВОЧНАЯ

При выборе вкладки «Справочная» в главном окне, становится доступной следующая информация:

·Расписание

·Список врачей

·Просмотр специальностей

·Поиск врача по номеру кабинета.

·Выйти из приложения

Расписание

При нажатии кнопки «Расписание» в главном окне открывается форма, которая показывает расписание всех врачей, работающих в поликлинике (Рис. 3).


Рис. 3. Окно «Расписание»


В окне отражается следующая информация: ФИО врача, специальность, дни, часы приема и номер кабинета. В окне формы содержатся две кнопки:

- просмотр отчета «Расписание». Выводит на экран отчет «Расписание»

- вывод отчета «Расписание» на печать.

Список врачей

При нажатии кнопки «Список врачей» в главном окне открывается окно «Специальность - список врачей», где можно получить информацию о врачах, которая разбита по специальностям врачей. В окне содержатся пять кнопок:

- нажатие на кнопку, открывает окно поиска (Рис.4). Поиск осуществляется по специальностям врачей. В открывшемся окне поиска, необходимо указать искомую информацию и нажать кнопку «Найти далее». В результате поиска, осуществится переход на искомую запись. В случае отсутствия искомой записи, приложение выведет сообщение «образец не найден» (Рис. 5)


Рис. 4. Диалоговое окно поиска


Рис. 5 Сообщение


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

- нажатие на кнопку открывает окно, где содержится список дат приемов выбранного врача, его ФИО, специальность и код (Рис. 6).

- нажатие на кнопку выводит сообщение, где содержатся кнопки (Рис.7). Нажатие на кнопку «Да» удаляет из базы данных информацию о выбранном враче, нажатие на кнопку «Нет» отменяет выполнении команды.

- нажатие на кнопку открывает окно (Рис. 8), где содержится информация о пациентах, которые находятся на лечении выбранного врача (не истек срок больничного листа).


Рис. 6. Форма «Даты приемов»

Рис. 7. Диалог удаления записи врача


Рис. 8. Форма «больные на лечении»


ПРОСМОТР СПЕЦИАЛЬНОСТЕЙ

При нажатии кнопки «Просмотр специальностей» открывается окно «Специальность», где содержится информация о специальностях врачей, которые работают в поликлинике(Рис. 9). Данная информация включает код специальности и название специальности. Также в окне «Специальность» содержатся три кнопки:

- нажатие на кнопку открывает окно, где представлен список врачей по выбранной специальности.

- нажатие на кнопку добавляет новую запись.

- нажатие на кнопку удаляет выбранную запись.


Рис. 9. Форма «специальность»


Поиск врача по номеру кабинета

Поиск врача по номеру кабинета позволяет узнать ФИО врача, который работает в указанном кабинете. Нажатие на кнопку «Поиск врача по номеру кабинета» открывает окно «Поиск врача по номеру кабинета» (Рис. 10), где представлено расписание работы врачей. В окне расположена кнопка , нажатие на которую открывает диалоговое окно поиска. В открывшемся диалоговом окне нужно указать номер искомого кабинета. И нажать кнопку «Найти далее». В результате поиска осуществится переход на искомую запись, где будет указана информация о враче, который работает в искомом кабинете. В случае отсутствия искомой информации приложение выведет сообщение: «образец не найден». Нажатие на кнопку «Выйти из приложения» осуществляет выход из приложения.


Рис. 10. Окно «поиск врача по номеру кабинета»


СЛУЖЕБНАЯ

При выборе вкладки «Служебная» в главном окне (Рис. 11), пользователю становится доступной следующая информация:

·Список диагнозов

·Препараты. Прием


Рис. 1. Окно «Регистратура поликлиники». Вкладка «Служебная»

СПИСОК ДИАГНОЗОВ

Нажатие на кнопку «Список диагнозов» в окне «Регистратура поликлиники». вкладка «Служебная», открывает окно (Рис.12 ), где представлен перечень возможных диагнозов. В окне «Список диагнозов » содержится кнопка , нажатие на которую открывает окно, где содержится список препаратов, которые назначают врачи при установленном диагнозе (Рис. 13).


Рис. 12. Список диагнозов


Рис. 13. Назначения по диагнозам


Препараты

Нажатие на кнопку «Препараты», открывает окно (Рис. 14), где представлен общий список препаратов.


Рис. 14. Форма «Препараты»


Также в окне «Препараты» расположены две кнопки

- нажатие на кнопку добавляет новую запись.

- нажатие на кнопку удаляет выбранную запись.


ПРИЕМ

Окно «прием» открывается при нажатии кнопки «прием» в окне «Регистратура поликлиники»- Вкладка «служебная».

Также в окне формы размещена кнопка - нажатие на которую добавляет новую запись «дата приема» (Рис. 15).

В окне отображается дата приема и список врачей, которые вели прием в указанный день. По каждому врачу представлен список пациентов, которые посетили поликлинику в указанный день.


Рис. 15. Форма «прием»


В окне находятся кнопки:

- открывает форму «посещение» для конкретного пациента, где отражаются жалобы пациента и назначения (Рис. 16).

- открывает форму для заполнения больничного листа.

- открывает отчет «больничный лист».


Рис. 16. Форма «посещение»


ПАЦИЕНТЫ

При выборе вкладки «Пациенты» в главном окне (Рис.17), пользователю становится доступной следующая информация:

·Список пациентов


Рис. 17 Окно «Регистратура поликлиники». Вкладка «Пациенты»


Список пациентов

Нажатие на кнопку «Список пациентов» открывает окно «Список пациентов», где представлен полный список пациентов, которые посещают поликлинику. Также в окне «Список пациентов» находятся кнопки:

- нажатие на кнопку открывает окно, где представлена вся информация выбранного пациента.

- нажатие на кнопку открывает окно, где указаны лечащие врачи (ФИО и специальность лечащего врача) выбранного пациента (Рис. 18).


Рис. 18. Окно «Лечащие врачи»


- нажатие на кнопку открывает окно, где представлена информация по последнему посещению поликлиники пациентом (Рис.19): ФИО пациента, адрес, номер карточки, дата последнего посещения, диагноз.


Рис. 19. Окно «Дата последнего посещения поликлиники»


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


Рис. 20. Ввод периода


Рис. 21. Окно «Количество посещений за период»


НОВЫЕ ДАННЫЕ

При выборе вкладки «Новые данные» в главном окне (Рис.22), пользователю становится доступной следующая информация:

·Новый врач

·Новый пациент


Рис. 22. Окно «Регистратура поликлиники». Вкладка «Новые данные»


НОВЫЙ ВРАЧ/ ВНЕСЕНИЕ ИЗМЕНЕНИЙ

Нажатие на кнопку «Новый врач/ внесение изменений» открывает окно «Принять врача на работу» (Рис. 23), где находятся кнопки:

§Найти запись.

§Новая запись.


Рис. 23. Окно «Принять врача на работу»


Нажатие на кнопку открывает диалог для ввода параметров поиска.

Нажатие на кнопку открывает диалог для ввода новых данных о враче и назначение ему участка (если врач участковый).

Новый пациент/внесение изменений

Нажатие на кнопку «Новый пациент/внесение изменений» открывает окно «Новый пациент» (Рис. 24), где находятся кнопки:

§Найти запись.

§Новая запись.


Рис. 24. Окно «Новый пациент»


Нажатие на кнопку открывает диалог для ввода параметров поиска.

Нажатие на кнопку открывает форму «Новый пациент» в режиме ввода новых данных. В окне указывается информация ФИО пациента, пол, номер карточки, паспортные данные, страховой полис, дата рождения, адрес, дата заполнения, и номер участка. После того как выбрана улица места жительства пациента, автоматически устанавливается номер участка и участковый врач.

ВЫДАЧА СПРАВОК

При выборе вкладки «выдача справок» в главном окне (Рис. 25), пользователю становится доступными следующие функции:

·Просмотреть больничный лист. При нажатии на кнопку появляется диалог для ввода даты приема и номера карты. После того, как данные указаны, осуществляется формирование отчета.

·Выдать больничный лист - вывод больничного листа на печать.

·Просмотреть справку о посещениях за период - при нажатии на кнопку появляется диалог для ввода периода и номера карты. После того, как данные указаны, осуществляется формирование отчета.

·Выдать справку пациенту - вывод справки на печать.

·Просмотр расписания врачей - нажатие на кнопку автоматически формирует отчет с расписанием работы врачей.

·Вывести на печать расписание работы врачей - осуществляет вывод на печать расписания работы.

·Выйти из приложения - осуществляется выход из приложения.


Рис. 25. Окно «Регистратура поликлиники». Вкладка «Новые данные»


СОДЕРЖАНИЕ Введение .Описание предметной области .Проектирование базы данных .Поля таблиц .Схема базы данных .Содержимое таблиц .Запрос

Больше работ по теме:

КОНТАКТНЫЙ EMAIL: [email protected]

Скачать реферат © 2017 | Пользовательское соглашение

Скачать      Реферат

ПРОФЕССИОНАЛЬНАЯ ПОМОЩЬ СТУДЕНТАМ