Автор работы: Пользователь скрыл имя, 05 Января 2012 в 14:35, курсовая работа
Информационная система (ИС) – система хранения, обработки и передачи информации, представленной в определенной форме. Таким образом, использование ИС позволяет:
- работать с большим объемом данных;
- хранить данные в течение длительного временного периода;
- связать несколько компонентов, имеющих свои локальные цели, задачи и приемы - функционирования, в единую систему для работы с информацией;
УСЛОВНЫЕ ОБОЗНАЧЕНИЯ……………………………………………………...3
ВВЕДЕНИЕ……………………………………………………………………………4
Теоретическая основа создания БД…………………………………………..6
Планирование и анализ требований……………………………………..6
Анализ материалов исследования………………………………………..7
Цель создания ИС…………………………………………………………7
Рабочий проект……………………………… ……………….………………9
Таблица объектов…………………………………………………………9
Таблица запросов…………………………………………………………10
Таблица процедур………………………………………………………...11
Эксплуатация, сопровождение ИС………………………………………………………………12
ЗАКЛЮЧЕНИЕ………………………………………………………………..16
ЛИТЕРАТУРА…………………………………………………………………17
ПРИЛОЖЕНИЯ………………………………………………………………..20
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 |