Файл: Информационная система Вуза по дисциплине Управление данными.odt
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 03.05.2024
Просмотров: 33
Скачиваний: 0
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
На рисунках с 8 по 18 включительно представлены заполненные таблицы в указанной последовательности.
Рисунок 8 – Таблица Группа
Рисунок 9 –Таблица СТ
11
Рисунок 10 – Таблица Дисциплина
Рисунок 11 – Таблица Кафедра
Рисунок 12 – Таблица Преподаватель
Рисунок 13 – Таблица Ведомость
12
Рисунок 14 – Таблица Специальность
Рисунок 15 – Таблица Учебный_план
Рисунок 16 – Таблица Часы
Рисунок 17 – Таблица Дисц_Уч_План
13
Рисунок 18 – Таблица Дисц_Преп
3.5. Проверка работоспособности
Для некоторых полей вводятся значения по умолчанию и условия проверки вводимых пользователем значений. Если при заполнении таблицы не учитывать эти ограничения SQL Developer выдает ошибку “check constraint”.
Для поля Оценка в таблице ведомость должно быть условие Оценка = ‘отл’ or оценка = ‘хор’ or оценка = ‘удовл’ or оценка = ‘плохо’ or оценка = ‘зачет’ or оценка = ‘незачет’. Для поля Форма_контроля должно быть условие форма_контроля=’зачет’ or форма_контроля=’экзамен’.
Результат представлен на рисунке 19.
Рисунок 19 – Проверка условий для полей Оценка и Форма_контроля
14
Для полей Курс и Семестр в таблице Часы значения должны быть положительными. Результат представлен на рисунке 20.
Рисунок 20 – Проверка условий для полей Курс и Семестр
15
Для поля Вид_зан условие должно быть Вид_зан=’Лекция’ or Вид_зан=’Семинар’ or Вид_зан=’ЛР’ or Вид_зан=’КР’. Результат представлен на рисунке 21.
Рисунок 21 – Проверка условий для поля Вид_зан
Для поля Часы в таблице Часы установлено значение по умолчанию, равное нулю. Результат представлен на рисунке 22.
Рисунок 22 – Проверка условия по умолчанию для поля Часы
16
3.6. Выполнение запросов
Виды запросов в информационной системе:
1. Вывести список студентов, которые не сдавали указанную сессию, то есть не делали ни одной попытки сдать хотя бы один экзамен. Результат запроса представлен на рисунке 23.
select фа_ст
from ст left outer join
ведомость
on ст.ном_зач = ведомость.ном_зач
where ст.ном_зач != all
(select ном_зач
from ведомость
where сем_тр =1);
Рисунок 23 – Запрос 1
17
2. Вывести список всех студентов указанной группы, сдавших и не сдавших экзамен (оценку)/зачет по указанной дисциплине. Результат запроса представлен на рисунке 24.
select distinct ст.фа_ст as “фамилия”, ведомость.оценка , ведомость.номер_дисц,
(select н_гр from ст where н_гр =531 ) as “номер группы”
from ст inner join ведомость
on ст.ном_зач = ведомость.ном_зач
where номер_дисц =1;
Рисунок 24 – Запрос 2
18
3. Вывести для указанного преподавателя общее число студентов, сдавших экзамен по указанной дисциплине для каждой группы. Результат запроса представлен на рисунке 25.
select фамилия_пр,count(ведомость.ном_зач) as “кол-во ст”
from преподаватель inner join ведомость on преподаватель.номер_преп=ведомость.номер_преп
where оценка = ‘удовл’ or оценка = ‘хор’ or оценка = ‘отл’ or оценка = ‘зачет’ and номер_дисц = 1
group by фамилия_пр
having фамилия_пр =’алексеев’
Рисунок 25 – Запрос 3
19
4. Вывести список преподавателей, подчиняющихся указанному заведующему. Результат представлен на рисунке 26.
select s.фамилия_пр as “зав_каф”,n.фамилия_пр as “препод”
from преподаватель s
inner join преподаватель n
on s.номер_преп = n.подчиняется;
Рисунок 26 – Запрос 4
20
5. Вывести список преподаватель и число дисциплин, которые он преподает. Результат представлен на рисунке 27.
select фамилия_пр,count(номер_дисц) as “кол-во предметов”
from преподаватель inner join дисц_преп on преподаватель.номер_преп=дисц_преп.номер_преп
group by фамилия_пр;
Рисунок 27 – Запрос 5
21
ЗАКЛЮЧЕНИЕ
В результате выполнения работы была спроектирована информационная система Вуза.
В процессе выполнения работы была проанализирована заданная предметная область, выполнена проверка базы данных, в результате которой аномалий выявлено не было, все таблицы были нормализованы. Была построена модель базы данных в ERwin, были предусмотрены значения по умолчанию и условия вводимых пользователем значений. Спроектированная модель была проверена в ERwin Validator, обнаруженные ошибки были устранены.
Было произведено прямое и обратное проектирование, были заполнены таблицы и написаны SQL запросы.
22
Литература
1.Вендров А. М., Проектирование программного обеспечения экономических информационных систем/ А. М. Внедров- М.: Финансы и статистика,2006. -544с.
2. Макконел С. Профессиональная разработка программного обеспечения /С. Макконел –СПБ: Символ-Плюс, 2007.-240 с.
3. Маклаков С. В. Создание информационных систем с AllFusion Modeling Suite./ С. В. Маклаков-М.: Диалог-МИФИ 2002 224с.
4. Бек К. Шаблоны реализации корпоративных приложений /К. Бек-М.: Вильямс, 2006. -176 с.
5. Никитин П. М. Методология функционального моделирования / - Москва ИПК, Издательство стандартов
6. Голицына, Максимов, Попов: Информационные системы. Учебное пособие / - Редактор: Волковицкая А.В., Издательство: Форум, 2009 г.
23