ИСС “Поликлиника”

Автор работы: Пользователь скрыл имя, 27 Января 2016 в 01:10, курсовая работа

Описание работы

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

Содержание работы

Введение 3
1 Описание предметной области. Постановка задачи 4
2 Функциональная модель деятельности поликлиники 4
3 Сценарии взаимодействия объектов предметной области 10
4 Построение информационно-логической (инфологической) модели 11
5 Представление инфологической модели с использованием ER-диаграмм 13
6 Логическая структура реляционной базы данных 14
7 Проектирование физической структуры базы данных (реализация таблиц, форм, запросов, отчетов с их подробным описанием) 17
Описание пользовательского приложения 31
Список использованных источников 35

Файлы: 1 файл

Курсовая работа.docx

— 4.66 Мб (Скачать файл)

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

Таблица 7 - Учет поступления, выписок

Имя поля

Тип поля

Примечания

1

Номер медицинской карты

счетчик

Первичный ключ, для уникальности каждого пациента

2

номер записи

числовой

 

3

ФИО пациента

дата/время

 

4

Заболевание

текстовый

 

5

Дата поступления

дата/время

 

6

Дата выписки

дата/время

 

 

Таблица 8 - Врач в учреждении

Имя поля

Тип поля

Примечания

1

Название учреждения

числовой

 

2

Врач

числовой

 

 

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

Изобразим схему проектируемой базы данных «Салон красоты» (рис.10) в формате, в котором она выглядит в окне схемы данных приложения Microsoft Access.

Рис.10 Схема базы данных

 

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

Структура таблицы «Пациенты»:

Структура таблицы «Врачи»:

 

Структура таблицы «Учреждения»:

 

Структура таблицы «Врач в учреждении»:

 

 

Структура таблицы «Учет выписок»:

 

Таблицы с записями представлены на рисунках 11-15:

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

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

Рис.13 Таблица «Врач в учреждении»

 

Рис.14 Таблица «Учреждения»

Рис.15 Таблица «Учет выписок»

Созданы запросы разного типа:

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

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

Таблица 9 - «Функции и выполняемые операции»

Функция

Выполняемая операция

Sum

Суммирование значений определенного поля

Avg

Вычисление среднего значения

Min

Вычисление минимального значения

Мах

Вычисление максимального значения

Count

Вычисление количества записей в определенном поле

First

Определяется первое значение в указанном поле

Last

Определяется последнее значение в указанном поле

StDev 

Вычисляется стандартное отклонение значений данного поля

Var

Вычисляется вариация значений данного поля


 

Перечень запросов, применявшихся в данной базе данных приведен ниже.

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

SQL-запрос:

SELECT [Сведения о врачах].Фамилия, [Сведения  о врачах].Имя, [Сведения о врачах].Отчество, [Сведения о врачах].Специальность, [Учет поступления, выписок].[ФИО  пациента], [Учет поступления, выписок].[Дата  поступления], [Учет поступления, выписок].[Дата  выписки]

FROM ([Сведения о врачах] INNER JOIN [Сведения  о пациенте] ON [Сведения о врачах].[Код  врача] = [Сведения о пациенте].[Код  врача]) INNER JOIN [Учет поступления, выписок] ON [Сведения о пациенте].[Номер  медицинской карты] = [Учет поступления, выписок].[Номер медицинской карты]

WHERE ((([Сведения о врачах].Специальность)=[введите  специальность врача]));

Рис.16 Запрос «Врачи и их пациенты»

2. Запрос «Время пребывания в больнице» позволяет узнать продолжительность нахождения пациента на стационарном лечении.

SQL-запрос:

SELECT [Учет поступления, выписок].[ФИО  пациента], [Учет поступления, выписок]![Дата  выписки]-[Учет поступления, выписок]![Дата  поступления] AS [Врея пребывания  в больнице (дни)], [Учет поступления, выписок].[Дата поступления], [Учет  поступления, выписок].[Дата выписки]

FROM [Учет поступления, выписок];

Рис.17 Запрос «Время пребывания в больнице»

 

3. Запрос «Пациенты-женщины» отображает пациентов женского пола

SQL-запрос:

SELECT [Сведения о пациенте].Фамилия, [Сведения  о пациенте].Имя, [Сведения о пациенте].Отчество

FROM [Сведения о пациенте]

WHERE ((([Сведения о пациенте].Пол)="ж"));

Рис.18 Запрос «Пациенты-женщины»

4. Запрос «Учет пациентов» отображает  данные пациентов.

SQL-запрос:

SELECT [Сведения о пациенте].Фамилия, [Сведения  о пациенте].Имя, [Сведения о пациенте].Отчество, [Учет поступления, выписок].[Номер  медицинской карты], [Учет поступления, выписок].Заболевание, [Учет поступления, выписок].[Дата поступления], [Учет  поступления, выписок].[Дата выписки]

FROM [Сведения о пациенте] INNER JOIN [Учет  поступления, выписок] ON [Сведения о  пациенте].[Номер медицинской карты] = [Учет поступления, выписок].[Номер  медицинской карты];

Рис.19 Запрос «Учет пациентов»

5. Запрос «Пациенты, лежавшие неоднократно» выводит пациентов, которые лежали в больнице более одного раза.

SQL-запрос:

SELECT [Учет пациентов].[Номер медицинской  карты], [Учет пациентов].[Фамилия], [Учет  пациентов].[Имя], [Учет пациентов].[Отчество], [Учет пациентов].[Заболевание], [Учет  пациентов].[Дата поступления], [Учет  пациентов].[Дата выписки]

FROM [Учет пациентов]

WHERE ((([Учет пациентов].[Номер медицинской  карты]) In (SELECT [Номер медицинской  карты] FROM [Учет пациентов] As Tmp GROUP BY [Номер медицинской карты] HAVING Count(*)>1 )))

ORDER BY [Учет пациентов].[Номер медицинской  карты];

 

Рис.20 Запрос «Пациенты, лежавшие неоднократно»

6. Запрос «Пациенты-пенсионеры» отображает всех пациентов, достигших пенсионного возраста.

SQL-запрос:

SELECT [Сведения о пациенте].[Номер медицинской  карты], [Сведения о пациенте].Фамилия, [Сведения о пациенте].Имя, [Сведения  о пациенте].Отчество, [Сведения о  пациенте].Пол, [Сведения о пациенте].[Дата  рождения], [Сведения о пациенте].Прививки

FROM [Сведения о пациенте]

WHERE ((([Сведения о пациенте].[Дата рождения])<#12/31/1960#));

Рис.21 Запрос «Пациенты-пенсионеры»

7. Запрос «Врачи по спецальности» позволяет, путем ввода специальности при запуске запроса определить врачей.

SQL-запрос:

SELECT [Сведения о врачах].[Код врача], [Сведения о врачах].Фамилия, [Сведения  о врачах].Имя, [Сведения о врачах].Отчество, [Сведения о врачах].Специальность, [Сведения о врачах].Стаж, [Сведения  о врачах].Совместительство

FROM [Сведения о врачах]

WHERE ((([Сведения о врачах].Специальность)=[Введите  специальность врача]));

При выполнении запроса появляется окно для ввода параметра:

Рис.22 Окно для ввода параметра запроса

Рис.23 Запрос «Подбор врачей по специальности»

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

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

Любая форма строится на основе Access-таблицы или запроса. Имена полей извлекаются из спецификации таблицы, а поля в форме можно расположить по своему усмотрению. На основе одной таблицы можно построить несколько форм.

В Access 2007 существует несколько способов создания форм:

Таблица 10 - Способы создания форм

Автоформа 

Автоматическое создание формы с использованием одного из стандартных шаблонов. Это наиболее простой и быстрый способ создания формы.

Мастер форм

Создание формы с помощью мастера; в зависимости от назначения формы мастер предлагает на выбор стандартные шаблоны и стили оформления.

Конструктор

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

Сводная диаграмма

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

Сводная таблица

Создание сводной таблицы Microsoft Excel на основе таблиц или запросов Access XP


 

Существует несколько разновидностей автоформ:

Форма — создание формы для ввода данных по одной записи за раз

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

Несколько элементов — создание формы, в которой записи отображаются в виде таблицы, при этом каждая запись занимает отдельную строку

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

Перечень форм, применявшихся в данной работе приведен ниже:

Рис.24 Форма «История болезни»

Форма «История болезни» показывает данные больного, диагноз и дату поступления с данным диагнозом в больницу.

Рис.25 Форма «Сведения о врачах»

Форма «Сведения о врачах» представлена в ленточном виде и показывает ФИО врача и его специальность.

Рис.26 Форма «Сведения о пациенте»

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

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

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

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

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

Отчеты можно создавать двумя способами:

  • при помощи мастеров отчетов/автоотчетов;
  • «вручную».

Рис.27 Отчет «Врачи по специальности»

Отчет «Врачи по специальности» построен в виде макета «структура» с уровнем группировки по специальности врача и отображает всех врачей поликлиники по конкретной сепциальности.

Рис.28 Отчет «Пациенты-пенсионеры»

Отчет «Пациенты-пенсионеры» показывает всех пациентов пенсионного возраста.

Рис.29 Отчет «Учет поступления, выписок»

Информация о работе ИСС “Поликлиника”