Создание информационной системы поликлиники
Разработка программной системы для регистратуры поликлиники; создание базы данных. Описание предметной области: сведения о врачах, пациентах, учет обращений, регистрация обследований и назначенных препаратов. Содержимое таблиц, пользовательский интерфейс.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 30.07.2012 |
Размер файла | 6,2 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
- СОДЕРЖАНИЕ
- Введение
- 1. Описание предметной области
- 2. Проектирование базы данных
- 3. Поля таблиц
- 4. Схема базы данных
- 5. Содержимое таблиц
- 6. Запросы
- 7. Описание отчетов
- 8. Пользовательский интерфейс
- 9. Экранные формы
- Заключение
- Приложение. Руководство пользователя
- Список литературы
- ВВЕДЕНИЕ
- Характерной чертой нашего времени являются информационные технологии. В понятие «информационные технологии» входят компьютерные технологии (оборудование и программное обеспечение) и технологии связи для передачи информации. Необходимость в информатизации обусловливается многими факторами. Огромными потоками информации, которые циркулируют в различных сферах деятельности, временем, затрачиваемым на процесс обработки этой информации и сложностями, связанными с хранением информации.
- Внедрение информационной системы позволяет решить эти задачи. В результате чего сокращается время на обработку информации, осуществляется хранение больших объемов информации, ускоряется поиск необходимой информации, и выдача ее в удобном для пользователя виде. В основе любой информационной системы лежит база данных. База данных представляет собой совокупность специальным образом организованных данных, хранимых в памяти вычислительной системы и отображающих состояние объектов и их взаимосвязей в рассматриваемой предметной области.
- Процесс создания программной системы предполагает несколько этапов:
- 1. Исследование предметной области, той сферы, куда будет внедряться информационная система, сбор сведений об объектах, фактах, событиях и процессах, которые участвуют в рассматриваемом виде деятельности.
- 2. Проектирование базы данных. Осуществляется выбор модели данных: иерархическая, сетевая или реляционная. Наиболее удобной моделью является реляционная модель. В реляционной базе данных информация организована в виде отношений. Проектирование базы данных предполагает определение отношений и связей между ними. Определяются типы данных, ограничения на значения, задаются значения по умолчанию. Осуществляется выбор полей.
- 3. Разработка приложения, для работы с базой данных. Приложение осуществляет следующие задачи: добавление информации в базу данных, удаление информации из базы данных, формирование отчетов, выдача информации в необходимом для пользователя виде, по заданным запросам.
- Тема моей домашней работы «Создание информационной системы поликлиники». Система должна хранить сведения информацию о пациентах, информацию о мед. персонале, информацию о заболеваниях. Также система должна позволить получить информацию по заданным запросам. И осуществлять распределение врачей по возрастным категориям и информацию о врачах, имеющих ученые степени и звания.
- Внедрение такой программной системы позволит ускорить поиск информации о предметах. Позволит быстро получить информацию о враче, его ученую степень, ученое звание, должность, кафедру к которой он прикреплен.
- Разработка программной системы осуществлялась в СУБД 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. Диалог выбора параметров при установлении связей между отношениями
5. СОДЕРЖИМОЕ ТАБЛИЦ
На рис.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 ПАЦИЕНТ.ФИО, ПАЦИЕНТ.№участка, ПАЦИЕНТ.[дом, корпус, квартира], ПАЦИЕНТ.№карточки, прием.[Дата приема], посещение.[код диагноза]
FROM прием 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 представлена иерархия пользовательского интерфейса
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
Рис. 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) и форма «назначить участки» были связаны по полю «табельный номер». Также на форме были размещены кнопки:
Подобные документы
Проектирование базы данных для работников регистратуры поликлиники. В БД должны храниться сведения о больных: ФИО, адрес, диагноз, дата заболевания; сведения о врачах: кабинет, участок, время приема; описание болезней: диагноз, симптомы, лекарство.
курсовая работа [1,0 M], добавлен 23.04.2011Анализ предметной области. Разработка информационной системы для регистратуры поликлиники. Построение диаграмм и моделей с использование объектно-ориентированного подхода. Формы, таблицы, отчеты и запросы. Создание, редактирование и обработка данных.
курсовая работа [2,7 M], добавлен 04.12.2015Концептуальная и логическая модель баз данных. Алгоритм разработки БД для регистратуры поликлиники. Создание таблиц локальных БД через утилиту Database Desktop, формы ввода данных, вычислительного поля, фильтров и запросов. Соединение двух таблиц.
курсовая работа [333,0 K], добавлен 19.06.2014Разработка автоматизированной информационной системы для службы планирования поликлиники. Основные этапы проектирования базы данных "Платная Поликлиника": сведения о врачах, пациентах, обращениях, стоимости назначений врачей и скидках для пациентов.
курсовая работа [649,5 K], добавлен 20.10.2014Проектирование базы данных поликлиники "Добрый доктор", построение концептуальной модели данных на основе анализа предметной области. Компьютерная сеть поликлиники: топология, достоинства и недостатки. Создание рекламного сайта поликлиники в виде HTML.
дипломная работа [2,1 M], добавлен 09.06.2013Анализ и выбор СУБД. Разработка программного комплекса для поликлиники, позволяющего повысить эффективность работы регистратуры за счет сокращения трудовых затрат, а также повышения качества работы. Требования к информационной и программной совместимости.
дипломная работа [3,2 M], добавлен 09.10.2013Создание программной системы, предназначенной для работника методического отдела института. Принцип хранения сведений о специальностях, факультетах, кафедрах и дисциплинах. Структура и содержимое таблиц, постоянные связи между ними, описание запросов.
курсовая работа [749,7 K], добавлен 22.01.2013Разработка информационной базы данных для поликлиники, которая поможет пользователю найти информацию о любом сотруднике или пациенте. Функциональная структура предметной области. Диаграмма потоков данных (DFD-диаграмма). Поддержка целостности данных.
курсовая работа [6,7 M], добавлен 17.09.2014Концепция программной среды Delphi и её преимущества. Ключевые понятия языка С++. Построение информационной модели предметной области, описание полей таблиц базы данных, листинг программы. Создание меню, реализующего функции информационной системы.
курсовая работа [1,1 M], добавлен 28.01.2016Проектирование информационной системы "телефонный справочник поликлиники". Программирование на стороне сервера SQL. Типы данных полей таблиц. Создание домена в интернет с использованием утилиты IBExpert. Разработка бизнес-логики на стороне SQL-сервера.
курсовая работа [2,7 M], добавлен 02.05.2014