Курсовая работа: Разработка электронного учебного пособия на тему "Линейное программирование"
В связи с быстрым устареванием информации, актуальным является разработка компьютерного обучающего средства, в частности электронного учебника с возможностью дополнять и редактировать материал электронного учебника в процессе эксплуатации, то есть поддержание учебника в актуальном состоянии. Для выполнения данной цели спроектированы следующие компоненты модуля администрирования ИС:
Главы
Данный раздел будет позволять администратору выполнять следующие функции: добавление новых глав, редактирование имеющихся и удаление устаревших.
Подглавы
Данный раздел будет позволять администратору выполнять следующие функции: добавление новых подглав, редактирование имеющихся и удаление подглав с устаревшей информацией.
Задачи
Данный раздел будет позволять администратору выполнять следующие функции: добавление новых разделов задач для самостоятельного решения, редактирование имеющихся и удаление устаревших.
Голосование
Данный раздел будет позволять администратору выполнять следующие функции: просмотр результатов опросов, добавление новых опросов, сброс результатов и удаление устаревших опросов.
Тексты
Данный раздел будет позволять администратору редактировать тексты страниц "Аннотация", "Предисловие", "Библиографический список".
Пароли
Данный раздел будет позволять администратору добавлять новые и удалять неиспользуемые пароли.
2.3 Проектирование базы данных
При проектировании базы данных информационной системы необходимо провести анализ целей этой системы и выявить требования к ней отдельных пользователей. После чего провести нормализацию проектируемой базы данных. Нормализация - это разбиение таблицы на две или более, обладающих лучшими свойствами при включении, изменении и удалении данных. Окончательная цель нормализации сводится к получению такого проекта базы данных, в котором каждый факт появляется лишь в одном месте, т.е. исключена избыточность информации. Это делается не столько с целью экономии памяти, сколько для исключения возможной противоречивости хранимых данных. Отсюда следует, основная цель проектирования база данных - это сокращение избыточности хранимых данных, а следовательно, экономия объема используемой памяти, уменьшение затрат на многократные операции обновления избыточных копий и устранение возможности возникновения противоречий из-за хранения в разных местах сведений об одном и том же объекте. Для выполнения данной цели будет разработана база данных "phpbook", которая будет включать в себя следующие блоки:
Блок, отвечающий за работу с главными страницами учебника. Он представлен в виде одной таблицы, в которой хранится материал таких компонентов ИС, как "Аннотация", "Предисловие", "Библиографический список". Он имеет следующую структуру (Таблица 1) и вид (Схема 1):
Таблица 1. Структура блока, отвечающего за работу с главными страницами
Название поля в таблице |
Описание назначения поля |
id |
Уникальный идентификатор |
title |
Хранение названия компонентов |
text |
Хранение полного текста компонентов |
page |
Хранение названия страниц |
Схема 1. Блок, отвечающий за работу с главными страницами
Блок, отвечающий за работу с содержимым учебника. Это, пожалуй, самый важный блок во всей ИС, так как в нем хранится большая часть информации, с которой работают пользователи. Он представлен в виде трех таблиц, в которых хранится материал таких компонентов ИС, как "Содержание", "Самостоятельная работа", также на его основе работают компоненты "Поиск", "Статистика". Он имеет следующую структуру (Таблица 2) и взаимосвязь таблиц (Схема 2):