База данных "Деканат"
ИНСТИТУТ
эконОМИКИ, УПРАВЛЕНИЯ
И ПРАВА (г. Казань)
Экономический
факультет
Кафедра
информационных технологий
База данных "Деканат"
Курсовая работа по дисциплине
«Базы
данных»
Выполнил: ____________________
студентка гр. д1001у
Шайхиева
Аделя Мударисовна
Научный руководитель: ________
Мангушева
Алина Раисовна
Казань – 2011
СОДЕРЖАНИЕ
УСЛОВНЫЕ
ОБОЗНАЧЕНИЯ…………………………………………………
ВВЕДЕНИЕ…………………………………………………………
- Теоретическая основа создания БД…………………………………………..6
- Планирование и анализ требований……………………………………..6
- Анализ материалов исследования………………………………………..7
- Цель создания ИС…………………………………………………………7
- Рабочий проект……………………………… ……………….………………9
- Таблица объектов…………………………………………………………
9 - Таблица запросов…………………………………………………………
10 - Таблица процедур……………………………………………………….
..11 - Эксплуатация, сопровождение ИС………………………………………………………………12
ЗАКЛЮЧЕНИЕ……………………………………………………
ЛИТЕРАТУРА……………………………………………………
ПРИЛОЖЕНИЯ……………………………………………………
УСЛОВНЫЕ ОБОЗНАЧЕНИЯ
ИС - информационная система
ПО - программное обеспечение
АИС - автоматизированная информационная система
АС - автоматизированные системы
ВМК - врачебно-медицинская комиссия
ЖЦ - жизненный цикл
СУБД - система управления базами данных
БД - база данных
ТЭО
- технико-экономическое
ТЗ - техническое задание
ВТ - вычислительная техника
ТП - технический проект
Об - объект
ЛС – логическая схема
ВВЕДЕНИЕ
Информационная система (ИС) – система хранения, обработки и передачи информации, представленной в определенной форме. Таким образом, использование ИС позволяет:
- работать с большим объемом данных;
-
хранить данные в течение
-
связать несколько компонентов,
-
значительно снизить затраты
на хранение и доступ к
-
достаточно быстро находить
Объекты проектирования ИС:
- регистратура;
- кабинеты врачей;
- зал ВКК;
- архив
Субъекты проектирования ИС:
- проектная деятельность осуществляется Шайхиевой А.
- ИС выполняется для «Поликлиники №5»
Технология проектирования, разработки и сопровождения ИС должна удовлетворять следующим общим требованиям:
- технология должна поддерживать полный ЖЦ ПО;
- технология должна обеспечивать гарантированное достижение целей разработки ИС с заданным качеством и в установленное время;
- технология должна обеспечивать возможность выполнения крупных проектов в виде подсистем (т.е. возможность декомпозиции проекта на составные части, разрабатываемые группами исполнителей ограниченной численности с последующей интеграцией составных частей);
- технология должна обеспечивать возможность ведения работ по проектированию отдельных подсистем небольшими группами (3-7 человек). Это обусловлено принципами управляемости коллектива и повышения производительности за счет минимизации числа внешних связей;
- технология должна обеспечивать минимальное время получения работоспособной ИС. Речь идет не о сроках готовности всей ИС, а о сроках реализации отдельных подсистем. Реализация ИС в целом в короткие сроки может потребовать привлечения большого числа разработчиков, при этом эффект может оказаться ниже, чем при реализации в более короткие сроки отдельных подсистем меньшим числом разработчиков. Практика показывает, что даже при наличии полностью завершенного проекта, внедрение идет последовательно по отдельным подсистемам;
- автоматического выпуска проектной документации и синхронизацию ее версий с версиями проекта;
- технология должна обеспечивать независимость выполняемых проектных решений от средств реализации ИС (систем управления базами данных (СУБД), операционных систем, языков и систем программирования);
- технология должна быть поддержана комплексом согласованных CASE-средств, обеспечивающих автоматизацию процессов, выполняемых на всех стадиях ЖЦ.
- Теоретическая основа создания базы данных
- Планирование и анализ требований
Отчет об обследовании объекта:
- Наименование объекта - Поликлиника №5, министерство здравоохранения;
- Класс объекта – государственное учреждение, режим работы 5 дней;
- Виды и номенклатура продукции или услуг – оказание медицинских услуг;
- Виды и количество оборудования, материальные ресурсы:
а)
лечебно-диагностические
б) кабинеты(100);
в) автомобильный транспорт(3);
г) медицинское оборудование;
д) инвентарь;
- Категории и численность рабочих:
а) специалисты (75);
б) мед.персонал (150);
в) регистратор (4);
г) охранник (3);
д)
уборщицы (10);
Организационные структуры и их функции:
- Подразделения:
- регистратура;
- врачебные кабинеты;
- зал ВКК;
-
архив
- Анализ материалов обследования
В результате анализа собранного материала по объекту «Поликлиника №5» принимаются решения:
а) автоматизация работы подразделений:
- регистратуры;
- врачей;
- архива;
- комиссии
б) автоматизация выполнения задач:
- поставка больных на учет;
-прохождения лечения;
-прохождение ВКК;
-
модификация данных по
в) выбору комплекса технических средств и ПО:
-процессор;
-оперативная память;
-Устройства ввода/вывода;
-программные
средства введения
- Цель создания информационной системы
Целью создания ИС является автоматизация работы основных служб организации. Перечень автоматизирующих задач:
- поставка больных на учет;
-прохождения лечения;
-прохождение комиссии;
-
модификация данных по
Перечень организационно-технических
мер принятий по проектированию системы:
-разработка логической схемы базы данных (приложение 1);
-разработка запросов (приложение 2);
-разработка процедур (приложение 3);
-разработка триггеров (приложение 4);
-разработка
отчетов (приложение 5)
Обоснование эффективности выбранного проекта:
Разрабатываемая ИС позволит:
-отказаться
от бумажного ведения
-
увеличить производительность
-
сократить количество
-
осуществлять быстрый поиск
-
увеличить заработную плату рабочих
сотрудников за счет экономии;
1) Назначение, цели создания системы
1.1 Информационная система предназначена для автоматизации:
- учета поступления больных (регистратура);
- учета прохождения процедур больными (кабинеты врачей);
- учета прохождения медицинской комиссии (комиссия ВКК);
- учета хранения данных о больных, поставленных на учет (архив).
1.2 Цели создания системы:
- автоматизация работы сотрудников отделов;
- повысить
эффективность работы
- сократить
время формирования выходной
документации по различным
- сократить
количество сотрудников,
- Рабочий проект
На данном этапе осуществляется программная реализация и разрабатывается документация рабочего проекта:
- таблица объектов;
- таблица запросов;
- таблица процедур
- таблица триггеров;
- инструкция программиста;
- инструкция пользователя;
- коническая
схема базы данных.
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 | ФИО и Шифр пациентов,
которые проходили лечение |
| 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 | Список пациентов, проходившие амбулаторное лечение |
- Эксплуатация, сопровождение ИС
- Эксплуатация
проекта подразумевает
- Сопровождение и модернизация проекта;
- Анализ
собранного статистического
В результате создания заданной ИС были выполнены следующие действия:
- Создана новая БД (ШАЙХИЕВАКП.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 | ФИО и Шифр пациентов,
которые проходили лечение |
ФИО и Шифр пациентов,
которые проходили лечение |
Соотнесенный подзапрос |
| 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 |

- База данных "Деканат"
- База данных деканата
- База данных Деканата
- База данных: «Деканат: дистанционное обучение»
- База данных для автоматизации работы с данными
- База данных для информационной системы "Агенство недвижимости"
- База данных для ОАО "Забайкалье"
- База данных в СУБД ACCESS
- База данных в СУБД FoxPro
- База данных выдачи иностранным гражданам и лицам без гражданства вида на жительство в Российской Федерации
- База данных «География»
- База данных горнолыжного курорта
- База данных «Гостиница»
- База данных Гостиницы