Список пациентов больницы база данных

Список пациентов больницы база данных

Литература.

1. Информатика. Под редакцией Н.В. Макарова. М., «Финансы и статистика», 2011г.

1. Информатика. Под редакцией С.В. Симоновича. СПб, Питер, 2005.

Вопросы для самоконтроля:

1. Что такое данные?

2. Что такое реляционная база данных?

3. Какие существуют режимы работы с таблицами?

4. Что такое информационно-логическая модель базы данных?

5. Каких правил необходимо придерживаться при создании информационно-логической модели базы данных;

6. Что такое схема данных?

7. Для чего нужны связи?

8. Что такое обеспечение целостности данных?

9. Что такое запрос?

10. Какие виды запросов бывают?

11. Какие существуют способы создания запросов?

12. Что такое запрос на выборку?

13. Что такое запрос с параметром?

14. Что такое отчет?

15. Какие способы создания отчетов знаете?

Задания для самоподготовки:

1Откройте базу данных Больница.

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

3Создайте запрос на выборку с параметром, в котором по определенному параметру (в нашем случае по фамилии пациента) должны выводиться фамилия, имя, отчество, адрес пациента. Выполните этот запрос для пациента Гришин.

4Определите ключевые поля в таблицах.

5Свяжите таблицы посредством Схемы данных.

6Создайте запрос на выборку, в котором необходимо отобрать записи о пациентах, находящихся на лечении в Кардиологическом отделении.

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

8Создайте запрос с параметром: по фамилии врача выберите записи о его пациентах.

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

10Создайте запрос с параметром: по диагнозу (диагноз) выведите информацию о пациентах (фамилия), отделение (отделение) и лечение (лечение).

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

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

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

14Создайте отчет на основе запроса «Пациенты кардиореанимации».

Откройте базу данных Больница.

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

· в окне базы данных выберите на вкладке Создание нажмите на кнопку Мастер Запросов;

· из появившихся пунктов окна «Новый запрос» выберите Простой запрос и щелкните по кнопке ОК;

· в появившемся в строке Таблицы/запросы выберите таблицу Пациенты (если других таблиц или запросов не было создано, она будет одна в открывающемся списке);

· в окне «Доступные поля» выделите Фамилия; и щелкните по кнопке ( > ) Слово Фамилия перейдет в окно «Выбранные поля»;

· аналогично в окно «Выбранные поля» переведите поля «Имя», «Отчество», «Диагноз» (порядок важен — в таком порядке данные и будут выводиться);

· щелкните по кнопке Далее;

· в строке параметра Задайте имя запроса введите новое имя «Диагноз пациентов»;

· щелкните по кнопке . На экране появится таблица с результатами запроса;

3. Для создания запроса на выборку с параметром: Создайте запрос на выборку с параметром, в котором по определенному параметру (в нашем случае по фамилии пациента) должны выводиться фамилия, имя, отчество, адрес пациента. Выполните этот запрос для пациента Гришин.

· создайте запрос на выборку для следующих полей таблицы Пациенты: «Фамилия», «Имя», «Отчество», «Адрес». Запрос создавайте аналогично тому, как это делалось в п.2;

· задайте имя запросу Адрес пациента;

· щелкните по кнопке . На экране появится таблица с результатами запроса;

· перейдите в режим конструктора; для этого щелкните правой кнопкой мыши по названию окна запроса и выберите опцию Конструктор;

· в строке параметра Условия отбора для поля «Фамилия» введите фразу (скобки тоже вводить):
[Введите фамилию пациента]

· теперь запустите запрос на выполнение, нажав на кнопку с восклицательным знаком на вкладке Работа с запросами/Конструктор.

· в появившемся окне введите фамилию Гришин и щелкните по кнопке . На экране появится таблица с данными о пациенте Гришине — его имя, отчество и адрес; Повторите запуск запроса для другой фамилии на ваше усмотрение;

· сохраните запрос: Файл/Сохранить;

· закройте окно запроса.

4. Определите ключевые поля в таблицах. Для этого:

· откройте первую таблицу Врачи в конструкторе;

· на панели инструментов вкладке Работа с таблицами/Конструктор щелкните по кнопке в изображением ключа;

· проделайте тоже самое для таблицы Пациенты (ключевое поле — № п/п), Отделение (ключевое поле — Отделение).

Читайте также:  Сколько м2 подъезд пятиэтажки хрущевки

5. Свяжите таблицы посредством Схемы данных. Для этого:

· закройте все таблицы и запросы, если они у вас открыты!

· на вкладке Работа с базами данных найдите кнопку Схемы данных;

· щелкните по ней;

· в появившемся окне поочередно выбирайте названия таблиц, вы должны добавить все имеющиеся таблицы в схему – двойным щелчком или при помощи кнопки Добавить!

· после того, как будет добавлена последняя таблица, закройте окошко, чтобы остаться в большем окне Схемы данных;

· расположите таблицы в области так, чтобы было удобно их связывание;

· начните связывать таблицы Врачи и Отделение, используя ключевое поле № уд. таблицы Врачи. Для этого подведите курсор мыши к полю «№ уд» в таблице Врачи, щелкните левой кнопкой мыши и, не отпуская ее, перетащите курсор на поле «№ уд» в таблицу Отделение, а затем отпустите кнопку мыши. На экране откроется окно Изменение Связей;

· установите флажки Обеспечение целостности данных и Каскадное обновление (удаление);

· щелкните по кнопке Создать; в результате появится связь 1:М (один – ко многим), изображенная на рисунке;

· аналогично свяжите оставшиеся таблицы;

6. Создайте запрос на выборку, в котором необходимо отобрать записи о пациентах, находящихся на лечении в Кардиологическом отделении. Для этого:

· перейдите на вкладку Создание и Создайте запрос в режиме Конструктора;

· добавьте таблицы Пациенты и Лечение;

· выберите все поля из таблицы Пациенты и поле Отделение из одноименной таблицы, как показано на рисунке;

· так как нет необходимости показывать, что за отделение нас интересует, уберите флажок из строки Вывод на экран для поля Отделение;

· теперь по условию задачи нам нужно лишь кардиологическое (реанимация) отделение, поэтому в сроке Условие отбора напечатайте (обязательно в кавычках): "Кардиореанимационное" (ваше слово должно в точности быть таким же как в вашей таблице. )

· запустите запрос на выполнение; в результате получится следующее:

· сохраните запрос под именем «Пациенты кардиореанимации».

7. Следующий запрос выполните самостоятельно. Создайте запрос на выборку, в котором необходимо отобрать записи о пациентах (Фамилия и диагноз) и их лечащих врачах (Фамилия), которые относятся к Гастроэнтерологическому отделению. Для запроса выберите все таблицы. Имя запроса «Гастроэнтерологическое отделение»:

8. Создайте запрос с параметром: по фамилии врача выберите записи о его пациентах. Для этого:

· создайте запрос в режиме конструктора, определите необходимые для запроса поля;

· добавьте в Условие отбора параметр для поля фамилия врача;

· запустите запрос на выполнение и введите фамилию Скворзова;

· еще раз запустите запрос на выполнение и введите фамилию Иванов;

· сохраните запрос под именем «Данные о врачах и их пациентах»;

· в результате получим следующие данные:

9. -13. Эти запросы создайте самостоятельно.

14. Создайте отчет на основе запроса «Пациенты кардиореанимации». Для этого:

· откройте вкладку Отчеты и щелкните по кнопке Мастер отчетов;

· выберите из списка запрос Пациенты кардиореанимации;

· в появившемся окне выберите поля, которые будут присутствовать в отчете. В данном примере присутствовать будут все поля из таблицы, поэтому щелкните по кнопке ( >> )

· щелкните по кнопке ;

· в появившемся окне присутствует перечень полей. Переведите выделение на поле «Диагноз»;

· щелкните по кнопке ( > ) Таким образом, вы задаете группировку данных по диагнозу пациентов;

· щелкните по кнопке ;

· параметры появившегося окна оставим без изменений, поэтому щелкните по кнопке ;

· в появившемся окне выберите стиль оформления отчета;

· щелкните по кнопке ;

· в появившемся окне введите название отчета Пациенты кардиореанимации;

· щелкните по кнопке ; На экране появится сформированный отчет;

Запись на прием к врачу

Все права защищены. Использование материалов или сервисов вне сайта — запрещено.
Запись к врачу через интернет, © ООО "САМСОН Групп" 2012 — 2019

Вызов обслуживает негосударственная, частная скорая помощь ООО "Приоритет". Услуга платная.
Минимальная стоимость услуги 4’500 рублей. При заказе с портала OnLineLPU скидка 5% .
Услуга оказывает круглосуточно.

После нажатия кнопки "ВЫЗВАТЬ СКОРУЮ ПОМОЩЬ" диспетчер перезвонит в течение одной минуты.

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

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 24.12.2012
Размер файла 1,4 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

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

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

Читайте также:  Книги для интеллектуального развития

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

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

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

Целью создания базы данных является автоматизация учета информации о приеме пациентов.

Назначение проектируемой базы:

-хранение информации о врачах клиники;

-хранение информации о кабинетах клиники;

-хранение информации о пациентах;

-хранение информации о приемах, в том числе диагнозах и лечении, а также стоимости лечения;

-обновление и добавление информации;

-анализ информации по различным срезам (пациенты, кабинеты, врачи);

-выдача итоговой информации в виде отчетов.

Анализ информации проектируемой базы данных позволяет выделить следующие основные информационные объекты:

Пациент, Врач, График работы врача, Кабинет (рисунок 1).

Размещено на http://www.allbest.ru/

Рисунок 1 — Информационные объекты предметной области «Больница»

Реальные отношения между информационными объектами "многие-ко-многим" разбиваются на отношения "один-ко-многим" после ввода пятого объекта-связки Прием.

Атрибутами объекта График работы являются:

· График работы (условное символьное обозначение)

Атрибутами объекта Врач являются:

· Код (номер) врача для однозначной идентификации

· Дата начала работы

Атрибутами объекта Пациент являются:

· Код (номер) пациента для однозначной идентификации

Атрибутами объекта Кабинет являются:

Атрибутами объекта-связки Прием являются:

· Расширенная информация о диагнозе и лечении

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

Каждому объекту поставим в соответствие таблицу.

Таблица «Врачи» содержит 10 полей. Поля и свойства полей таблицы «Врачи» приведены в таблице:

Длина- 30 символов.

Длина- 30 символов.

Длина- 30 символов.

подстановка (поле со списком)

Источник строк: список значений: терапевт;отоларинголог

подстановка (поле со списком)

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

Длина- 50 символов.

Значение по умолчанию: "высшее (БГМУ)"

Текстовый, подстановка (поле со списком)

Источник строк: список значений: муж, жен

Краткий формат даты

Маска ввода: 00.00."19"00

Дата начала работы

Краткий формат даты

Таблица «Пациенты» содержит 8 полей. Поля и свойства полей таблицы «Пациенты» приведены в таблице:

Длина- 40 символов.

Длина- 30 символов.

Длина- 30 символов.

подстановка (поле со списком)

Источник строк: список значений: муж, жен. При вводе ограничиться списком.

Краткий формат даты

Маска ввода: 00.00.0000

Условие на значение: значение между 1990 и текущим годом: Between #01.01.1900# And Date().

Сообщение об ошибке: «Дата неверная! Пожалуйста, повторите ввод.»

Длина- 7 символов.

Маска ввода: 000-00-00

Условие на значение: не пустое.

Сообщение об ошибке: «Поле очень важное! Заполните его, пожалуйста.»

Тип элемента управления: флажок

Формат поля: Да/Нет

Таблица «Графики работы» содержит 4 поля. Поля и свойства полей таблицы «Графики работы» приведены в таблице:

Таблица «Графики работы»

Длина- 20 символов.

Длина- 20 символов.

Длина- 100 символов.

Таблица «Кабинеты» содержит 4 поля. Названия, типы и свойства полей таблицы приведены в таблице:

Целое, основной формат, число десятичных знаков- 0, формат ввода-00

Длина- 50 символов.

Значение по умолчанию: "8.00-9.00 санобработка "

Ответственный за кабинет

Длина- 40 символов.

Длина- 4 символа.

Маска ввода: 0-00

Таблица «Прием» содержит 10 полей. Поля и свойства полей таблицы приведены в таблице:

Краткий формат даты

Краткий формат времени

(Подстановка; Тип элемента управления- поле со списком)

Источник строк: таблица «Пациенты» (столбец подстановки содержит поля «Номер пациента» и «Фамилия» из таблицы «Пациенты», подставляется поле «Номер пациента».)

(Подстановка; Тип элемента управления- поле со списком)

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

(Подстановка; Тип элемента управления- поле со списком)

Источник строк: таблица «Кабинеты» (столбец подстановки содержит поля «Номер», «Режим» из таблицы «Кабинеты», подставляется поле «Номер»).

Длина- 50 символов.

Значение по умолчанию «устанавливается».

Расширенная информация о лечении

Формат поля: Да/Нет

Формат поля- денежный.

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

Формат поля: Да/Нет

Тип элемента управления: флажок

Для установления связей каждому объекту назначен ключ (ключевое поле для соответствующей таблицы). Причем ключи объектов Пациент, Кабинет и Врач (первичные) должны присутствовать как внешние ключи в объекте Прием, а ключ объект График работы (первичный — его название) -в объекте Врачи.

Все связи имеют тип «один-ко-многим» и обеспечивается целостность данных (рисунок 2).

Рисунок 2 — Отношения 1:? между информационными объектами- связи между таблицами базы данных.

Создадим запросы для обработки информации, содержащейся в таблицах.

Читайте также:  Щелоков александр вышний волочек

Запрос 1 (рисунок 3) выводит по алфавиту список всех пациентов врача Петрика с датами и стоимостью приемов. Это простой запрос на выборку с сортировкой.

Рисунок 3 — Запрос на выборку пациентов Петрика

Запрос 2 выводит телефоны всех пациентах, которые посещали отоларингологов и год рождения которых больше, чем 1987. В данном запросе используется два условия (рисунок 4).

Рисунок 4 — Запрос 2 на выборку телефонов пациентов

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

Рисунок 5 -Параметрический запрос 3 на выборку врачей по дню недели

Запрос 4 выводит вычисляемое поле, где находится стаж врачей. Чтобы это число выразить в годах, используется встроенная функция Datediff с параметром “yyyy” (единицы измерения- годы), при этом стаж вычисляется как разница текущей даты (функция Date()) и поля «Начало работы» таблицы «Врачи» (рисунок 6).

Рисунок 6 -Запрос на вычисление стажа врачей

Запрос 5 использует групповые операции и выводит количество (Count) приемов пациентов по датам (рисунок 7).

Рисунок 7 -Запрос на вывод ежедневного количества приемов пациентов

Перекрестный запрос 6 вычисляет суммарную стоимость лечения пациентов по дням и по врачам: то есть для каждого врача-заголовка строки- и каждой даты- заголовка столбца- вычисляется на пересечении значение ячейки как суммы соответствующих оплат (рисунок 8).

Рисунок 8-Оплата за лечение по датам и врачам- перекрестный запрос

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

Рисунок 9-Запрос на создание дополнительной таблицы

Запрос8 на обновление дополнительной таблицы увеличивает записи поля «К оплате» на 10% (рисунок10)

Рисунок 10-Запрос на обновление полей дополнительной таблицы

Запрос 9 на добавление добавляет в дополнительную таблицу (в которую изначально была отобрана информация о пациентах, оплативших лечение) информацию о клиентах, не оплативших лечение (рисунок 11).

Рисунок 11-Запрос на добавление полей дополнительной таблицы

Запрос 10 на удаление (рисунок 12) удаляет из дополнительной таблицы информацию о пациентах, которые обращались к терапевтам.

Рисунок 12-Запрос на удаление полей дополнительной таблицы

Для облегчения работы с данными в таблицах созданы формы для каждой таблицы.

Форма для таблицы «Графики работы» (рисунок 13) имеет табличный вид и предназначена для удобного просмотра и редактирования данных в таблице.

Рисунок 13- Форма «Графики работы»

Формы для таблицы «Кабинеты», «Пациенты» и «Прием» (рисунки 14-16) отображают данные и позволяют вводить информацию в соответствующую таблицу. Между собой они отличаются только оформлением.

Рисунок 14- Форма «Кабинеты»

Рисунок 15- Форма «Пациенты»

В форму «Прием» дополнительно добавлено поле из таблицы пациента для отображения его фамилии рядом с номером.

Рисунок 16- Форма «Прием»

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

Рисунок 17- Форма «Врачи»

Главная (кнопочная) форма не содержит информацию из таблиц, но с помощью ее кнопок можно переходить по всем объектам базы данных. Создать кнопочную форму можно с помощью диспетчера (Сервис/Служебные программы/ Диспетчер кнопочных форм). Запуск базы данных с формы можно назначить с помощью окна, вызываемого командой Сервис/Параметры запуска.

Рисунок 18- Главная (кнопочная) форма базы данных

Отчеты базы данных предназначены для вывода данных на печатающее устройство (принтер).

В отчете 1 (приложение 1) выводятся данные о пациентах врача Петрика А.С. со стоимостью лечения. Отчет создан на основе запроса 1. Информация сгруппирована по фамилиям пациентов, представлены промежуточные и основные итоги.

Отчет 2 (приложение 2) создан на основе второго запроса на выборку пациентов с годом рождения после 1987 г., которые посещали отоларингологов.

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

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

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

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

Формы отображают информацию из таблиц в удобном виде, а также служат для ввода данных в таблицы.

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

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

Ссылка на основную публикацию
Со скольки можно работать детям в россии
Многие успешные люди на Западе рано начали работать (см. «Сколько миллиардеры зарабатывали в детстве»). Теперь они с гордостью рассказывают о...
Сколько стоит подключение воды к частному дому
Провести воду в частный дом в настоящее время не проблема. Технологии не стоят на месте, и большой выбор сантехнических товаров...
Сколько стоит получить инн
В это статье мы расскажем, что такое ИНН и для чего он нужен, как получить ИНН через МФЦ «Мои документы»...
Со скольки лет продают пневматику
Правовой форум: ПДД, ГИБДД, ДТП Объединенный — Выбор и приобретение — Общие вопросы — Гараж — Страхование — Музыка в...
Adblock detector