Описание всех созданных запросов

Введение

 

Под базой данных (БД) понимают хранилище структурированных данных.

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

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

Роддом принимает рожениц как непосредственно перед родами, так и за 2–3 месяца до родов — на сохранение. На каждую роженицу заводится учетная карточка, которая сохраняется в течение длительного времени.

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

 

Информационная система «Родильный дом» предназначена для решения следующих задач:

- ведение учета врачей;

- ведение учета медицинских карточек рожениц;

- ведение учета родов и новорожденных;

- формировать необходимые отчеты.

 

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

- сокращение времени обработки информации;

- простоте реализации различных запросов и скорости обработки данных;

- автоматизации труда.


Содержание

 

Введение

1. Описание полей таблиц

2. Описание всех созданных запросов

3. Описание созданных форм и отчётов


Описание полей таблиц

Таким образом, получим следующие таблицы:

 

Таблица -Пациенты

Имя поля Тип данных Описание
№ карты Числовой* Длинное целое
ФИО Текстовый 100 символов
Дата рождения Дата/время Краткий формат даты
Паспорт серия Числовой Целое
Паспорт № Числовой Длинное целое
Место и дата выдачи Текстовый 100 символов
Дата поступления Дата/время Краткий формат даты
Дата выписки Дата/время Краткий формат даты
Материнский паспорт № Текстовый 50 символов
Срок в неделях Числовой Байт
Диагноз Поле MEMO Текстовая информация
Гражданство Российское Логический Да/Нет, по умолчанию - Да
Деньги по мат паспорту Денежный  

 

Таблица – Мед. персонал

Имя поля Тип данных Описание
Таб№ Числовой * Длинное целое
ФИО Текстовый 100 символов
Должность Текстовый 50 Символов
Фото OLE Рисунок

 

Таблица - Роды

Имя поля Тип данных Описание
№ операции Счётчик * Длинное целое, новые значения последовательные
Дата Дата/время Краткий формат даты
Время Дата/время Краткий формат времени
№ карты Числовой Длинное целое
Таб№ врача Числовой Длинное целое, мастер подстановки
Таб№ акушера Числовой Длинное целое, мастер подстановки
Таб» неонатолога Числовой Длинное целое, мастер подстановки
Протекание операции MEMO Текстовая информация

 

 

Таблица – Ребенок

Имя поля Тип данных Описание
№ ребенка Счетчик * Длинное целое, новые значения последовательные
№ родов (операции) Числовой Длинное целое
Пол Текстовый 10 Символов
Вес (гр) Числовой Целое
История MEMO Текстовая информация

 

* - ключевое поле.

При создании различных запросов дополнительно были созданы таблицы совпадающие по структуре с имеющимися. Это таблицы: «Мед персонал архив» созданная на основе таблицы «Мед персонал»; «vfkjdtcy (маловесн)» созданная на основе таблицы «Ребенок».

Для построения основных таблиц в MS Access был использован режим конструктора. После построения всех необходимых таблиц, были созданы связи между ними (рис.2).

Рис.1 - Таблицы базы данных «Родильный дом»

 

Рис.2 – схема данных базы данных «Родильный дом»


Описание всех созданных запросов

Рис.3 – Запросы базы данных «Газета ПРАВДА»

 

Запросы «Акушеры», «Акушеры-гинекологи», «Неонатологи» были созданы для облегчения заполнения таблицы «Роды», а именно полей «Таб№ врача», «Таб№ акушера», «Таб№ неонатолога»

 

Запрос на создание таблиц: «Маловесные»

Создать -> Добавить таблицу «Ребенок» -> Добавить необходимые поля (* - для введения всех полей таблицы) -> Запрос (в строке меню) -> Создание таблицы.

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

 

Рис.4 – Запрос «Маловесные» в режиме конструктора

 

Запрос на добавление: «Мед персонал. Архив мед сестер»

Создать -> Добавить таблицу «Мед персонал» -> Добавить все поля таблицы -> Запрос (в строке меню) -> Добавление.

Добавляем выборку – условие на поле «Должность»

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

 

Рис.5 – Запрос «Мед персонал. Архив мед сестер» в режиме конструктора

 

Запрос на выборку: «Мама и ребенок»

Создаем запрос в режиме конструктора. Используем таблицы «Пациенты», «Ребенок», «Роды» добавляем необходимые поля.

 

Рис.6 – Запрос «Мама и ребенок» в режиме конструктора

 

Запрос с параметром: «Мальчики»

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

 

Рис.7 – Запрос «Мальчики» в режиме конструктора

 

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

Рис.8 – Запрос «Сумма денег за 2013» в режиме конструктора

 

Запрос на изменение: «Поменять неонатолога»

Создать -> Добавить таблицу «Роды» -> Добавить необходимые поля таблицы -> Запрос (в строке меню) -> Обновление.

В поле обновление пишем следующее условие: «138», а в качестве условия «#02.04.2013#». Запрос поменяет врача неонатолога на врача с табельным номером 138 в условный день родов.

Рис.9 – Запрос «Поменять неонатолога» в режиме конструктора

 

 

Запрос на удаление: «Удаление сотрудника»

Создать -> Добавить таблицу «Мед персонал» -> Добавить необходимые поля таблицы -> Запрос (в строке меню) -> Удаление.

Для поля «Таб№» пишем условие отбора – «[Введите табельный номер увольняемого сотрудника]»

Запрос удаляет из таблицы «Мед персонал» выбранную запись.

Рис.10 – Запрос «Удаление сотрудника» в режиме конструктора

 

Перекрестный запрос: «Роды_перекрестный»

Данный запрос был создан с помощью мастера.

Рис.10 – Результат перекрестного запроса «Роды_перекрестный»


4. Описание созданных форм и отчётов

 

Рис. 11 – Формы базы данных

 

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

Для создания кнопочной формы использовали Диспетчер кнопочных форм в меню Сервис. Каждая кнопка кнопочной формы представляет переход на соответствующие формы.

Рис. 12 – Заставка – Форма открывается при запуске программы.

.

Рис. 13 – Главная кнопочная форма базы данных «Родильный дом»

 

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

Форма «Работа с приложением» (рис.14) содержит различные элементы формы: вкладки (Заполнение базы данных, Выполнение запросов, Просмотр отчетов), кнопки для просмотра отчетов, группы переключателей и флажков для заполнения базы данных и выполнения запросов.

 

Рис.14 – Форма «Работа с приложением», закладка «Заполнение базы данных»

 

Рис. 15 – закладка «Выполнение запросов», с флажков переключателей на форме «Работа с приложением»

 

 

Рис.16 - закладка «Просмотр отчетов» с кнопками на форме «Работа с приложением»

 

Рис.17 - закладка «Заполнение базы данных» с группой переключателей на соответствующие формы

 

Рис. 18 – Отчеты