База данных "Деканат"

ИНСТИТУТ  эконОМИКИ, УПРАВЛЕНИЯ И ПРАВА (г. Казань) 

Экономический факультет 
 

      Кафедра информационных технологий 
 
 
 
 
 
 
 

База  данных "Деканат"

Курсовая  работа по дисциплине

«Базы данных» 
 
 
 
 
 
 
 

      Выполнил: ____________________

      студентка гр. д1001у

      Шайхиева  Аделя Мударисовна 

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

      Мангушева Алина Раисовна 
 
 
 
 
 
 
 

Казань  – 2011

СОДЕРЖАНИЕ

УСЛОВНЫЕ  ОБОЗНАЧЕНИЯ……………………………………………………...3

ВВЕДЕНИЕ……………………………………………………………………………4

  1. Теоретическая основа создания БД…………………………………………..6
    1. Планирование и анализ требований……………………………………..6
    2. Анализ материалов исследования………………………………………..7
    3. Цель создания ИС…………………………………………………………7
  2. Рабочий проект……………………………… ……………….………………9
    1. Таблица объектов…………………………………………………………9
    2. Таблица запросов…………………………………………………………10
    3. Таблица процедур………………………………………………………...11
  3. Эксплуатация, сопровождение ИС………………………………………………………………12

    ЗАКЛЮЧЕНИЕ………………………………………………………………..16

    ЛИТЕРАТУРА…………………………………………………………………17

    ПРИЛОЖЕНИЯ………………………………………………………………..20

 

    УСЛОВНЫЕ  ОБОЗНАЧЕНИЯ

    ИС -  информационная система

    ПО -  программное обеспечение

    АИС - автоматизированная информационная система

    АС - автоматизированные системы

    ВМК - врачебно-медицинская комиссия

    ЖЦ - жизненный цикл

    СУБД - система управления базами данных

    БД - база данных

    ТЭО - технико-экономическое обоснование

    ТЗ - техническое задание

    ВТ - вычислительная техника

    ТП - технический проект

    Об - объект

    ЛС  – логическая схема

 

     ВВЕДЕНИЕ

     Информационная  система (ИС) – система хранения, обработки и передачи информации, представленной в определенной форме. Таким образом, использование ИС позволяет:

     -   работать с большим объемом  данных;

     - хранить данные в течение длительного  временного периода;

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

     - значительно снизить затраты  на хранение и доступ к необходимым  данным;

     - достаточно быстро находить требуемую  информацию и т. д.

     Объекты проектирования ИС:

    1. регистратура;
    2. кабинеты врачей;
    3. зал ВКК;
    4. архив

     Субъекты  проектирования ИС:

  1. проектная деятельность осуществляется Шайхиевой А.
  2. ИС выполняется для «Поликлиники №5»

     Технология  проектирования, разработки и сопровождения  ИС должна удовлетворять следующим  общим требованиям:

  1. технология должна поддерживать полный ЖЦ ПО;
  2. технология должна обеспечивать гарантированное достижение целей разработки ИС с заданным качеством и в установленное время;
  3. технология должна обеспечивать возможность выполнения крупных проектов в виде подсистем (т.е. возможность декомпозиции проекта на составные части, разрабатываемые группами исполнителей ограниченной численности с последующей интеграцией составных частей);
  4. технология должна обеспечивать возможность ведения работ по проектированию отдельных подсистем небольшими группами (3-7 человек). Это обусловлено принципами управляемости коллектива и повышения производительности за счет минимизации числа внешних связей;
  5. технология должна обеспечивать минимальное время получения работоспособной ИС. Речь идет не о сроках готовности всей ИС, а о сроках реализации отдельных подсистем. Реализация ИС в целом в короткие сроки может потребовать привлечения большого числа разработчиков, при этом эффект может оказаться ниже, чем при реализации в более короткие сроки отдельных подсистем меньшим числом разработчиков. Практика показывает, что даже при наличии полностью завершенного проекта, внедрение идет последовательно по отдельным подсистемам;
  6. автоматического выпуска проектной документации и синхронизацию ее версий с версиями проекта;
  7. технология должна обеспечивать независимость выполняемых проектных решений от средств реализации ИС (систем управления базами данных (СУБД), операционных систем, языков и систем программирования);
  8. технология должна быть поддержана комплексом согласованных CASE-средств, обеспечивающих автоматизацию процессов, выполняемых на всех стадиях ЖЦ.

 

      1. Теоретическая основа создания базы данных
    1. Планирование и анализ требований

     Отчет об обследовании объекта:

  1. Наименование объекта  - Поликлиника №5, министерство здравоохранения;
  2. Класс объекта – государственное учреждение, режим работы 5 дней;
  3. Виды и номенклатура продукции или услуг – оказание медицинских услуг;
  4. Виды и количество оборудования, материальные ресурсы:

     а) лечебно-диагностические отделения (15);

     б) кабинеты(100);

     в) автомобильный транспорт(3);

     г) медицинское оборудование;

     д) инвентарь;

  1. Категории и численность рабочих:

     а) специалисты (75);

     б) мед.персонал (150);

     в) регистратор (4);

     г) охранник (3);

     д) уборщицы (10); 

     Организационные структуры и их функции:

  1. Подразделения:

     - регистратура;

     - врачебные кабинеты;

     - зал ВКК;

     - архив 
 
 

    1. Анализ  материалов обследования

     В результате анализа собранного материала  по объекту «Поликлиника №5» принимаются  решения:

     а) автоматизация работы подразделений:

     - регистратуры;

     - врачей;

     - архива;

     - комиссии

     б) автоматизация выполнения задач:

     - поставка больных на учет;

     -прохождения  лечения;

     -прохождение  ВКК;

     - модификация данных по пациентам,  докторам, комиссии;

     в) выбору комплекса технических средств  и ПО:

     -процессор;

     -оперативная память;

     -Устройства  ввода/вывода;

     -программные  средства введения информационной  базы – СУБД Visual Studio.Net,  СУБД Acсess 

    1. Цель  создания информационной системы

Целью создания ИС является автоматизация работы основных служб организации. Перечень автоматизирующих задач:

     - поставка больных на учет;

     -прохождения  лечения;

     -прохождение  комиссии;

     - модификация данных по пациентам, докторам, комиссии; 
Перечень организационно-технических мер принятий по проектированию системы:

     -разработка  логической схемы базы данных (приложение 1);

     -разработка  запросов (приложение 2);

     -разработка  процедур (приложение 3);

     -разработка  триггеров (приложение 4);

     -разработка  отчетов (приложение 5) 

Обоснование эффективности выбранного проекта:

     Разрабатываемая ИС позволит:

     -отказаться  от бумажного ведения  назначения  лечения и поставки на учет;

     - увеличить производительность труда  каждого подразделения;

     - сократить количество работающих  в каждом подразделении в «Поликлинике  №5»;

     - осуществлять быстрый поиск требуемой  информации по пациентам, докторам, лечению, комиссии и учету;

     - увеличить заработную плату рабочих сотрудников за счет экономии; 

1)  Назначение, цели создания системы

1.1 Информационная система предназначена для автоматизации:

- учета поступления больных (регистратура);

- учета прохождения процедур больными (кабинеты врачей);

- учета прохождения медицинской комиссии (комиссия ВКК);

- учета  хранения данных о больных,  поставленных на учет (архив).

1.2 Цели создания системы:

- автоматизация  работы сотрудников отделов;

- повысить  эффективность работы сотрудников  организации «Поликлиника №5»;

- сократить  время формирования выходной  документации по различным отделам;

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

 

      1. Рабочий проект

На данном этапе  осуществляется программная реализация и разрабатывается документация рабочего проекта:

    - таблица  объектов;

    - таблица  запросов;

    - таблица  процедур

    - таблица  триггеров;

    - инструкция  программиста;

    - инструкция  пользователя;

    - коническая  схема базы данных. 

2.1 Таблица объектов

    На  данном этапе осуществляется программная  реализация проекта и разрабатывается  документация «Рабочего проекта»:

    Таблица 5 – Таблица объектов

    № об Наименование  объекта № атрибута Наименование  атрибута Тип данных Длина
    1 2 3 4 5 6
    1 Доктор 1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    Шифр_док

    ФИО

    Дата_рож

    Дата_пост

    Адрес

    Тел

    Специал

    Время_раб

    Кабинет

    Оклад

    Int

    Char

    Datetime

    Datetime

    Char

    Char

    Char

    Char

    Int

    money

    4

    30

    8

    8

    30

    10

    30

    20

    4

    8

    2 Пациент 1

    2

    3

    4

    5

    6

    7

    Шифр_пац

    ФИО

    Дата_рож

    Пол

    Адрес

    Забол

    Вид_леч

    Int

    Char

    Datetime

    Char

    Char

    Char

    Char

    4

    30

    8

    30

    30

    30

    30

    3 Комиссия 1

    2

    3

    4

    Ном_ком

    Состав

    Специал

    Дата_созд

    Int

    Char

    Char

    datetime

    4

    40

    40

    8

     
    1
     
    2
     
    3
     
    4
     
    5
     
    6
    4 Лечение 1

    2

    3

    4

    5

    6

    7

    8

    9

    Пп

    Вид_леч

    Дата_наз

    Дата_окон

    Процедура

    Лек_сред

    Побоч_действ

    Шифр_пац

    Шифр_док

    Int

    Char

    Datetime

    Datetime

    Char

    Char

    Char

    Int

    Int

    4

    30

    8

    8

    30

    30

    30

    4

    4

    5 Учет 1

    2

    3

    4

    5

    6

    7

    8

    Пп

    Ном_ком

    Дата_пост_на_уч

    Дата_вып

    Срок_прод_мес

    Шифр_пац

    Диагноз

    Код_заб

    Int

    Int

    Datetime

    Datetime

    Int

    Int

    Char

    Int

    4

    4

    8

    8

    4

    4

    30

    4

    6 Заболевания 1

    2

    3

    Код_заб

    Наим

    Группа

    Int

    Char

    Int

    4

    15

    4

 

    2.2 Таблица запросов

    Таблица 6 – Таблица запросов

    № запроса Наименование  запроса
    1 2
    1 Количество  сотрудников по каждой специализации
    2 Все сведения по пациентам, фамилии который от А  до К
    3 Информация  о пациенте, шифр которого на единицу  меньше шифра пациента «Носова»
    4 Количество  сотрудников, фамилия которых начинается на К
    5 Новое поле «Премия», которая составляет 20% от оклада для  специализаций «Хирург» и «Терапевт»
    6 Сколько раз  каждого пациента ставили на учет
    7 Список докторов с их телефонами
    8 Список врачей, проживающих на Тюленева (список отсортирован по возрастанию)
    9 Список докторов, со специализаций «хирург»
    10 Список пациентов, с датой поставки на учет и диагнозом
    11 Список пациентов, которые ни разу не ставились на учет
    12 Список пациентов, с кодом и датой поставки на учет. Список содержит поставленных и  не поставленных пациентов на учет
    13 Средний оклад  по каждой специализации
    14 ФИО и Шифр пациентов, которые проходили лечение более 2-х раз
    15 Сколько пациентов  у каждого специалиста
    16 Все сведения о  пациентах с 5 по 10 номера
    17 Список специалистов
    18 Сколько раз  каждый пациент проходил лечение
    19 Количество  пациентов по каждому диагнозу
    1 2
    20 Список пациентов, которые проходят лечение амбулаторно
    21 Список пациентов  с их процедурами, проходившие лечение 23.02.2008
    22 В таблицу Пациент  добавить новую запись '16', 'Акимов', '04.03.1990', 'Муж', 'Гая 100-100', 'Астма', 'Амбулаторно'
    23 Удалить из таблицы  Пациент запись, табельный номер  которого 16
    24 В архивную таблицу  занести все записи поставки из таблицы  учет с диагнозом «Зоб»
    25 Список пациентов  с их диагнозом и сроком продления
    26 Все сведения о  пациентах, которые были поставлены на учет 15.02.2010
    27 Список больных  с их количеством поставки на учет, комиссией 1
 

    2.3 Таблица процедур

    Таблица 7 - Таблица процедур

    № проц Наименование  процедуры
    1 2
    1 Добавление  новой записи в таблицу Комиссия
    2 Список пациентов, проходившие лечение у доктора  Максимова с 23.03.2008 по 21.01.2010
    3 Из таблицы  Пациент удалить номера с 5 по 15 и  Фамилии которых от А до О
    4 Из таблицы  Пациенты удалить записи с 16 по 18
    5 Общее количество пациентов, проходившие лечение  у врача Максимова
    6 Список больных  с их количеством поставки на учет, заданной комиссией
    7 Сколько докторов, дата рождения которых с 1970 по 1980 гг.
    8 Сколько пациентов  у определенного специалиста
    9 Список пациентов  с их процедурами, проходившие лечение  в определенный день
    10 Список пациентов, проходившие амбулаторное лечение
 

 

      1. Эксплуатация, сопровождение ИС

    - Эксплуатация  проекта подразумевает исправления  ошибок в работе всех частей  системы при возникновении сбоев;  регистрацию сбоев в журнале;  отслеживание технико-экономических  характеристик работы системы;  накопление статистики о качестве  работы всех компонентов системы;

    - Сопровождение  и модернизация проекта;

    - Анализ  собранного статистического материала.

          В результате создания заданной ИС были выполнены следующие действия:

    - Создана  новая БД (ШАЙХИЕВАКП.mdf);

    - Созданы  таблицы (Пациент, Доктор, Комиссия, Учет, Лечение, Заболевания) в соответствии с ЛС БД и ИС (Поликлиника №5);

    - Разработаны  запросы в соответствии с заданным перечнем вопросов заказчика:

          Таблица 9 - Таблица соответствия запросов с именами Views СУБД Visual Studio.NET

    № зап Наименование  запроса Имя View Примечание
    1 2 3 4
    1 Количество  сотрудников по каждой специализации View9 Вложенный запрос, с использованием функции count
    2 Все сведения по пациентам, фамилии который от А  до К Все сведения по пациентам от А до К Запрос с  условием where
    3 Информация  о пациенте, шифр которого на единицу  меньше шифра пациента «Носова» Информация  о пациентешифр которого на единицу  меньше шифра пациента «Носова» Вложенный запрос с условием
    4 Количество  сотрудников, фамилия которых начинается на К Количество  сотрудников, фамилия которых начинается на К Вложенный запрос, с использованием функции count
    5 Новое поле «Премия», которая составляет 20% от оклада для  специализаций «Хирург» и «Терапевт» Новое поле «премия» (20% от оклада) для должностей «хирург» и «терапевт» Запрос, с использованием функции as, для создания нового поля
    6 Сколько раз  каждого пациента ставили на учет Сколько раз  каждый пациент ставился на учет Вложенный запрос, с использованием функции count
    7 Список докторов с их телефонами Список врачей с их телефонами Запрос с  условием where
    8 Список врачей, проживающих на Тюленева (список отсортирован по возрастанию) Список врачей, проживающих на Тюленева (по возрастанию) Запрос с  условием where
    19 Список докторов, со специализаций «хирург» Список докторов, со специализаций «хирург» Запрос с  условием where
    10 Список пациентов, с датой поставки на учет и диагнозом Список пациентов, с датой поставки на учет и диагнозом Запрос с  условием where
    11 Список пациентов, которые ни разу не ставились на учет Список пациентов, которые ни разу не ставились на учет Запрос с  условием where
    1 2 3 4
    12 Список пациентов, с кодом и датой поставки на учет. Список содержит поставленных и  не поставленных пациентов на учет Список пациентов, с кодом и датой поставки на учет (поставленный и не поставленный на учет)  
    13 Средний оклад  по каждой специализации Средний оклад  по каждой специализации Запрос, с использованием функции avg
    14 ФИО и Шифр пациентов, которые проходили лечение более 2-х раз ФИО и Шифр пациентов, которые проходили лечение более 2-х раз Соотнесенный  подзапрос
    15 Сколько пациентов  у каждого специалиста Сколько пациентов  у каждого специалиста Вложенный запрос, с использованием функции count
    16 Все сведения о  пациентах с 5 по 10 номера Все сведения о  пациентах с 5 по 10 номера  
    17 Список специалистов Список специалистов Запрос с  условием where
    18 Сколько раз  каждый пациент проходил лечение Сколько раз  каждый пациент проходил лечение Вложенный запрос, с использованием функции count
    19 Количество  пациентов по каждому диагнозу Количество  пациентов по каждому диагнозу Вложенный запрос, с использованием функции count
    20 Список пациентов, которые проходят лечение амбулаторно Список пациентов, которые проходят лечение амбулаторно Запрос с  условием where
    21 Список пациентов  с их процедурами, проходившие лечение 23.02.2008 Список пациентов  с их процедурами, проходившие лечение 23022008 Запрос, с использованием функции CONVERT
    22 В таблицу Пациент  добавить новую запись '16', 'Акимов', '04.03.1990', 'Муж', 'Гая 100-100', 'Астма', 'Амбулаторно'   Запрос на добавление записей в таблицу
    23 Удалить из таблицы  Пациент запись, табельный номер  которого 16   Запрос на удаление записей из таблицы
    24 В архивную таблицу  занести все записи поставки из таблицы  учет с диагнозом «Зоб»   Запрос на добавление записей в архивную таблицу
    25 Список пациентов  с их диагнозом и сроком продления Список пациентов  с их диагнозом и сроком продления Запрос с  условием where
    26 Все сведения о  пациентах, которые были поставлены на учет 15.02.2010 Все сведения о  пациентах, которые были поставлены на учет 15022010 Запрос, с использованием функции CONVERT
    27 Список больных  с их количеством поставки на учет, комиссией 1 Список больных  с их количеством поставки на учет, комиссией 1 Запрос с  использованием функции count

    - Разработаны  Stored Procedures с целью использования  их в процессе эксплуатации  ИС «Поликлиника №5»:

          Таблица 10 - Таблица соответствия процедур с  именами Stored Procedures СУБД Visual Studio.NET

    № пр Наименование  процедуры Имя Stored Procedures Примечание
    1 2 3 4
    1 Добавление  новой записи в таблицу Комиссия Добав_зап Процедура на insert into
    2 Список пациентов, проходившие лечение у доктора  Максимова с 23.03.2008 по 21.01.2010 Список_пац Процедура на select с предикатом
    3 Из таблицы  Пациент удалить номера с 5 по 15 и  Фамилии которых от А до О Удал Процедура на delete
    4 Из таблицы  Пациенты удалить записи с 16 по 18 Удал Процедура на delete
    5 Общее количество пациентов, проходившие лечение  у врача Максимова Кол Процедура на select с предикатом и c использованием функции count
    6 Список больных  с их количеством поставки на учет, заданной комиссией Пост_на_уч Процедура на select с предикатом и c использованием функции count
    7 Сколько докторов, дата рождения которых с 1970 по 1980 гг. dbo.StoredProcedure1 Процедура на select с предикатом и c использованием функции count
    8 Сколько пациентов  у определенного специалиста Kol_pac Процедура на select с предикатом и c использованием функции count
    9 Список пациентов  с их процедурами, проходившие лечение  в определенный день СП Процедура на select с предикатом
    10 Список пациентов, проходившие амбулаторное лечение Вид_леч Процедура на select с предикатом

    - Разработаны  триггеры с целью защиты данных  в таблицах и поддержания ИС  в целостном состоянии:

    Таблица 11 - Таблица соответствия триггеров  с именами Trigger СУБД Visual Studio.NET

    № тр Наименование  триггера Имя Trigger Примечание
    1 2 3 4
    1 Вставка Вставка_кода Триггер на вставку кода для таблицы
    2 Обновление Обновление Триггер на обновление таблицы
    1 2 3 4
    3 Удаление Удаление Триггер на удаление данных из таблицы

    - В  СУБД  MS Access созданы отчеты, в которых  использованы данные БД, разработанной  в СУБД Visual Studio.NET. Данные методом  экспорта/импорта были перемещены  из одной системы в другую:

    № от Наименование  отчета Использование данных Visual Studio.NET Имя отчета в  СУБД Access
    1 2 3 4
    1 Список врачей с их пациентами Отчет1 Отчет1
    2 Список пациентов, поставленных на учет Отчет2 Отчет2
    3 Список пациентов, с их процедурами Отчет3 Отчет3
    4 Информация  по пациентам и комиссии Отчет4 Отчет4
    5 Список специалистов Отчет5 Отчет5
    6 Список пациентов Отчет6 Отчет6
База данных "Деканат"