Автор работы: Пользователь скрыл имя, 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 |