Проектирование системы дистанционного обучения

Введение

1. Постановка задачи
2. Анализ систем дистанционного обучения.
2.1. Преимущества дистанционного обучения
2.2. Недостатки дистанционного обучения
2.3. Аспекты технической реализации системы дистанционного обучения
3. Проектирование модулей системы дистанционного обучения
3.1. Разработка модулей наполнения и обзора лекционных материалов
3.2. Разработка модуля тестирования
4. Разработка программного обеспечения
4.1. Выбор программных средств разработки
4.1.1. Выбор операционной системы для сервера
4.1.2. Выбор Web-сервера
    4.1.3. Выбор средств управления базами данных и языковых средств разработки
4.2. Проектирование БД системы дистанционного обучения
4.2.1. Представление модели данных в виде ER – диаграмм
4.2.1. Логическое проектирование БД
4.2.2. Приведение БД к табличной форме
4.2.3. Проектирование схемы БД
4.3. Разработка программных модулей
4.3.1. Разработка модели
4.3.2. Разработка контроллеров действия

4.3.3. Разработка шаблонов (view в паттерне MVC)

Приведение БД к табличной форме

 

Тест

 

Тема

  Проведем анализ блок схемы БД представленной на рисунке 4.4, из связи представленной на рисунке 4.5. видно, что БД имеет простую сетевую структуру.

Er диаграмма 

 

 


Рисунок 4.5. – Элементы простой сетевой структуры блок схемы

Для приведения к реляционной модели необходимо преобразовать схему к древовидной структуру, для этого необходимо ввести избыточность.
Задача преобразования древовидной структуры к табличной форме состоит в ведении избыточности. В результате получаем первую нормальную форму (1НФ). Существуют 7НФ. Приведение к каждой из последующих нормальных форм связано с устранением избыточности.
Получение 1НФ  из древовидной структуры сводится к устранению повторяющихся групп. Основой этого этапа нормализации является определение ключей и выделение ключевых атрибутов в сущности(рисунок 4.6).


Курсы


№ Курса

Курс

 

Тема


№ Курса

№ Темы

Тема

Лекция

 

Текстовые лекции 


№ Темы

Лекция

Автор

Контент

Рейтинг

Тип файла

Счетчик

Видео лекции 


№ Темы

Лекция

Автор

Контент

Рейтинг

Тип файла

Счетчик

Аудио лекции 


№ Темы

Лекция

Автор

Контент

Рейтинг

Тип файла

Счетчик

 

Дополнительный материал


№ Темы

Лекция

Название файла

Разрешение

 

Тест                                      


№ Теста

Название

 

Тестовые вопросы


№ Темы

№Тест

№Вопр.

Вопрос

Варианты

Ответ

Сложность

Коэф.

Результаты тестов


№ Теста

№Пользователя

Результат

 

Пользователи


№ Пользователя

Логин

Пароль

Тип

Фамилия

Имя

Очество

 

Рисунок 4.6. –  Приведение базы данных к 1НФ и формирование ключевых атрибутов

Результатом нормализации является отношение, имеющее свои ключи.
На втором этапе нормализации  осуществим устранение неполных функциональных зависимостей. Для этого вынесем атрибут «Название» в новое отношение «Тест название» (рисунок 4.7)
а)
Тест


№ Теста

№ Вопроса

Название

 

                      б)
Тест 


№ Теста

№ Вопроса

 
Тест_Название


№ Теста

Название

 

Рисунок 4.7 -  а)  Функциональная зависимость в отношении между атрибутами; б)  Результат нормализации.
При такой организации нет дублирования данных - каждое название вопроса вводится только один раз. Очевидно, что между двумя сущностями есть связь. В данном случае связь между сущностями "один ко многим", при этом каждому «№ Теста» соответствует «Название».
В сущности «Тестовые вопросы» существует зависимость 1:М между вопросом и вариантами ответов т.к. рационально варианты ответов сделать отдельным кортежем. Для этого разобьем отношение на «Тестовые вопросы» и варианты ответа(рисунок 4.8).
Тестовые вопросы


№ Темы

№Теста

№Вопр.

Вопрос

Ответ

Сложность

Коэф.

Варианты ответа


№ Теста

Вариант ответа

 

Рисунок 4.8. – Нормализация отношения «Тестовые вопросы»

Проанализировав все сущности  выяснили что атрибуты функционально зависят от своего первичного ключа, но при этом не находятся в функциональной зависимости от какой-либо его части.
После приведения сущности ко второй нормальной форме, можно приступать к приведению к третьей. Для этого необходимо избавиться от зависимостей неключевых атрибутов, функционально не зависящих от первичного ключа. Все сущности приведенные на рисунках 4.8. удовлетворяют требованиям третьей нормальной форме. 

СевНТУ 2008г. автор работы Прищак Сергей
Hosted by uCoz