Для студентов МУ им. С.Ю. Витте по предмету ДругиеПрограммное обеспечение инжиниринга базы данных информационной системы тестирования знаний учащихся школыПрограммное обеспечение инжиниринга базы данных информационной системы тестирования знаний учащихся школы
2024-10-272024-10-27СтудИзба
ВКР: Программное обеспечение инжиниринга базы данных информационной системы тестирования знаний учащихся школы
Описание
Аннотация
В настоящем курсовом проекте излагаются постановка задачи, описание предметной области, а также описываются этапы проектирования базы данных. Приводятся логическая и физическая модель полученной базы данных. Представляются тексты SQL скриптов, описывающих объекты базы данных. Производится анализ, проектирование, программирование и экспериментальная проверка хранимых процедур, триггеров и необходимых прав доступа к базе данных. В качестве инструментальных средств моделирования используется ERwin Data Modeler, в качестве СУБД – Microsoft SQL Server. Для администрирования базы данных выбрана интегрированная среда разработки Microsoft SQL Server Management Studio 18.Содержание
Введение................................................................................................................................... 7
1 Анализ и описание предметной области........................................................................ 9
1.1 Анализ предметной области.................................................................................... 9
1.2 Описание бизнес-процессов, требований и ограничений................................... 10
1.3 Выявление и формулирование предположений и допущений........................... 12
1.4 Выявление и формулирование функциональных требований к разрабатываемой системе 12
2 Детализация задания...................................................................................................... 14
3 Функциональное моделирование.................................................................................. 15
3.1 Разработка контекстной диаграммы..................................................................... 15
3.2 Разработка диаграммы декомпозиции в IDEF0................................................... 16
3.3 Декомпозиция блоков на уровне DFD.................................................................. 17
3.4 Создание локальной концептуальной модели блока “Создать тест”................ 21
3.5 Создание локальной концептуальной модели для блока “Сформировать группу” 25
3.6 Создание локальной концептуальной модели для блока “Организовать тестирование” 26
4 Построение и проверка локальных логических моделей данных............................. 28
4.1 Нормализация отношений........................................................................................... 28
5 Создание глобальной логической модели данных...................................................... 33
6 Разработка физической модели данных....................................................................... 35
7 Разработка хранимых процедур.................................................................................... 37
7.1 Проектирование хранимых процедур................................................................... 37
7.1.1 Селективные процедуры................................................................................. 37
7.1.2 Выполняемые процедуры............................................................................... 37
7.2 Разработка скриптов хранимых процедур............................................................ 38
7.2.1 Селективные процедуры................................................................................. 38
7.2.2 Выполняемые процедуры............................................................................... 39
8 Разработка триггеров..................................................................................................... 42
8.1 Проектирование триггеров..................................................................................... 42
8.1.1 Обеспечение ссылочной целостности........................................................... 42
8.1.2 Бизнес-ограничения......................................................................................... 42
8.1.3 Бизнес-правила................................................................................................. 42
8.1.4 Ограничение действия..................................................................................... 42
8.1.5 Триггер DDL.................................................................................................... 42
8.1.6 Триггер БД........................................................................................................ 42
8.2 Разработка скриптов триггеров............................................................................. 43
8.2.1 Обеспечение ссылочной целостности........................................................... 43
8.2.2 Бизнес-ограничения......................................................................................... 43
8.2.3 Бизнес-правила................................................................................................. 45
8.2.4 Ограничение действия..................................................................................... 47
8.2.5 Триггер DDL.................................................................................................... 47
8.2.6 Триггер БД........................................................................................................ 48
9 Разработка и реализация политики безопасности....................................................... 49
9.1 Проектирование иерархии ролей и прав............................................................... 49
9.2 Разработка скрипта обеспечения политики безопасности.................................. 49
10 Описание назначения каждой таблицы и ее столбцов............................................ 54
11 Экспериментальная проверка разработанного программного обеспечения........ 58
11.1 Скрипт заполнения таблиц базы данных.............................................................. 58
11.2 Проверка работы хранимых процедур.................................................................. 60
11.2.1 Селективные процедуры................................................................................. 60
11.2.2 Выполняемые процедуры............................................................................... 61
11.3 Проверка работы триггеров................................................................................... 63
11.3.1 Обеспечение ссылочной целостности........................................................... 63
11.3.2 Бизнес-ограничения......................................................................................... 63
11.3.3 Бизнес-правила................................................................................................. 64
11.3.4 Ограничение действия..................................................................................... 65
11.3.5 Триггер DDL.................................................................................................... 65
11.3.6 Триггер БД........................................................................................................ 66
11.4 Проверка прав доступа ролей и пользователей................................................... 66
Заключение............................................................................................................................. 72
Список используемых источников...................................................................................... 73
Лист регистрации изменений............................................................................................... 74
Введение
Основные идеи современной информационной технологии базируются на концепции, согласно которой данные должны быть организованы в базы данных с целью адекватного отображения изменяющегося реального мира и удовлетворения информационных потребностей пользователей. Эти базы данных создаются и функционируют под управлением специальных программных комплексов, называемых системами управления базами данных (СУБД).Целью разработки любой базы данных является хранение и использование информации о какой-либо предметной области.
Для реализации этой цели имеются следующие инструменты:
- реляционная модель данных – удобный способ представления данных предметной области;
- язык SQL – универсальный способ манипулирования такими данными.
Целью реинжиниринга является расширение
Характеристики ВКР
Предмет
Учебное заведение
Семестр
Просмотров
1
Размер
2,48 Mb
Список файлов
программное обеспечение инжиниринга базы данных информационной системы тестирования знаний учащихся школы..docx