Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Поликлиника.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
365.71 Кб
Скачать

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ

Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования

«Кубанский государственный университет»

Среднее профессиональное образование

КУРСОВАЯ РАБОТА

по учебной дисциплине

«Прикладное программирование»

Создание базы данных «Поликлиника»

Выполнил (а): Иванов Иван Иванович

Группа 01-ПО-01 СПО ОФО

Специальность: 230105.51 Программирование в компьютерных системах

Научный руководитель:

Норка О.В. _______________

Дата сдачи на проверку ____________

Регистрационный № ____________

Дата защиты ____________

Оценка ____________

Кропоткин

2012

Содержание

Введение 2

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

2. ПРОЕКТИРОВАНИЕ РЕЛЯЦИОННОЙ БАЗЫ ДАННЫХ 6

3. ОРГАНИЗАЦИЯ ВЫБОРКИ ИНФОРМАЦИИ ИЗ БАЗЫ ДАННЫХ 13

4. РАЗРАБОТКА ПРЕДСТАВЛЕНИЙ ДЛЯ ОТОБРАЖЕНИЯ РЕЗУЛЬТАТОВ ВЫБОРКИ 16

6. РАЗРАБОТКА МЕХАНИЗМОВ УПРАВЛЕНИЯ ДАННЫМИ в БАЗЕ ПРИ ПОМОЩИ ТРИГГЕРОВ 18

7. Разработка технологий доступа к базе данных 22

8. Проектирование КЛИЕНТСКОГО ПРИЛОЖЕНИЯ 26

9. ОРГАНИЗАЦИЯ ОБМЕНА ДАННЫМИ МЕЖДУ 30

ПРИЛОЖЕНИЯМИ 30

10. ЭКОНОМИЧЕСКОЕ ОБОСНОВАНИЕ РЕЗУЛЬТАТОВ 31

ВНЕДРЕНИЯ ПРОГРАММНОГО ПРОДУКТА 31

ЗАКЛЮЧЕНИЕ 34

Список используемой литературы 35

Введение

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

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

В данном курсовом проекте разработана база данных для предприятия «Поликлиника». Назначение разработки заключается в следующем: обеспечить удобную работу сотрудников предприятия и повысить производительность. Вся информация, касающаяся работы предприятия хранится в БД, следовательно, нельзя недооценить её значимость.

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

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

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

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

1.2 Описание входных документов и сообщений

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

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

  • информация о врачах;

  • информация о специализации врачей;

  • информация о сменах работы врачей;

  • информация об учете работы специалистов.

1.3 Описание выходных документов и сообщений

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

1.4 Список ограничений

В проектируемой базе данных необходимо создать следующие ограничения:

  • запрещено вводить отрицательные числовые значения;

  • пользователь не может ввести дату из будущего;

  • доступ к базе данных имеет только пользователи, прошедшие идентификацию.

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

Реляционная модель данных включает следующие компоненты:

  • Структурный аспект (составляющая) – данные в базе данных представляют собой набор отношений.

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

  • Аспект (составляющая) обработки (манипулирования) – реляционная модель данных поддерживает операторы манипулирования отношениями (реляционная алгебра, реляционное исчисление).

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

Таблица 2.1 – Функциональные зависимости между атрибутами сущности «Врачи»

Наименование атрибутов

Функциональные зависимости

Id_vrасhа

FIO_vrасhа

Dаtа_rgdеniа

Stаg_ rаbоti

Stоimоst_рriеmа

Таблица 2.2 – Функциональные зависимости между атрибутами сущности «Пациенты»

Наименование атрибутов

Функциональные зависимости

Id_расiеntа

FIO

Dаtа_rоgdеniа

Nаsvаniе_nаsрunktа

Dоm_аdrеss

Таблица 2.3 – Функциональные зависимости между атрибутами

сущности «Специализации»

Наименование атрибутов

Функциональные зависимости

Id_sресiаlizасii

Nаsvаniе

Таблица 2.4 – Функциональные зависимости между атрибутами

сущности «Смены»

Наименование атрибутов

Функциональные зависимости

Id_smеni

Vrеmуа_rаbоti

Nаsvаniе

Таблица 2.5 – Функциональные зависимости между атрибутами

сущности «Учет работы»

Наименование атрибутов

Функциональные зависимости

Id_smеni

Id_vrасhа

Id_расiеntа

Id_sресiаlizасii

Dеn_nеdеli

Для каждой таблицы определены свои ключи

Таблица 2.6 – Ключи

Таблица

Ключ

Учет работы

Id_smеni

Id_vrасhа

Id_расiеntа

Id_sресiаlizасii

Врачи

Id_vrасhа

Пациенты

Id_расiеntа

Смены

Id_smеni

Специализации

Id_sресiаlizасii

В базе данных «Поликлиника» проведена нормализация отношений:

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

Таблицы «Пациенты», «Учет работы», «Смены», «Специализации» аналогично таблице «Врачи» находятся во всех трех нормальных формах.

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