Разработка информационной системы управления учебным процессом (на примере филиала РГГУ г. Всеволжска)

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



?истеме Персонал пользователь может выполнять функции:

-просмотр персонала кафедр.

В подсистеме Специальности:

-просмотр текущих специальностей университета;

-добавление новых специальностей;

-редактирование существующих специальностей;

-удаление специальностей.

В подсистеме Предметы:

-просмотр текущих предметов университета;

-добавление новых предметов;

-редактирование существующих предметов;

-удаление предметов.

Блок Ведомости содержит подсистемы:

-ведомости.

Пользователь в подсистеме Ведомости сможет выполнять функции:

-просмотр текущих ведомостей;

-заполнение ведомостей;

-печать.

Общая диаграмма использования информационной системы изображена на Рис 2.5

Рис. 2.5 Диаграмма использования информационной системы

Детальнее функционирование ИС будет рассмотрено на диаграммах изображенных последовательно на Рис 2.6-2.9.

Рис. 2.6 Диаграмма последовательности Выбор раздела

Рис. 2.7 Диаграмма последовательности Добавление информации в ИС

Рис. 2.8 Диаграмма последовательности Редактирование данных ИС

Рис. 2.9. - Диаграмма последовательности Удаление данных из ИС

2.5 Проектирование базы данных

Одной из методик уменьшения затрат на обслуживание и модификацию базы данных является её предварительное моделирование. Моделирование можно поделить на несколько этапов:

-Выбор модели данных;

-Создание логической модели данных.

2.5.1 Выбор модели данных

Существует несколько моделей данных:

-иерархическая модель данных;

-сетевая модель;

-реляционная;

-многомерная;

-объектно-ориентированная.

Иерархическая структура представляет совокупность элементов, связанных между собой по определенным правилам. Графическим способом представления иерархической структуры является дерево Рис 2.9.

Рис. 2.9 Иерархическая структура данных

Дерево представляет собой иерархию элементов, называемых узлами. Под элементами понимается совокупность атрибутов, описывающих объекты. В модели имеется корневой узел (корень дерева), который находится на самом верхнем уровне и не имеет узлов, стоящих выше него. У одного дерева может быть только один корень. Остальные узлы, называемые порожденными, связаны между собой следующим образом: каждый узел имеет только один исходный, находящийся на более высоком уровне, и любое число (один, два или более, либо ни одного) подчиненных узлов на следующем уровне.

Сетевая модель имеет много общего с иерархической, только каждый элемент может быть связан с любым другим элементом системы.

Рис. 2.10 Сетевая структура данных

Плюсом данной структуры является её высокая эффективность при высоких нагрузках. Недостатком же такой структуры является сложность проектирования и дальнейшей модификация структуры. Иным, словом данная схема данных является жёсткой и при изменении программного обеспечения приведет к смене структуры базы данных, что в нашем случае не приемлемо.

Реляционная база данных - это хранилище данных, представленных в виде двумерных таблиц, каждая такая таблица в реляционной базе данных состоит из записей и столбцов.

Реляционные базы данных построены на основе отношений, обычно называемых таблицами.[17]

На пересечении строк и столбцов и строки находятся значения содержащихся в таблице данных.

Отличия данных в таблицах реляционной базы данных:

-Все значения, содержащиеся на пересечении строк и столбцов, должны быть конечными.

-Все значения одного столбца должны иметь один тип данных.

-В таблице не должно быть несколько записей на одном пересечении.

-Все поля базы данных имеют уникальные имена.

-Несущественна последовательность полей в таблице.

-Несущественна последовательность записей в таблице.

Часто встречается ситуация, когда некоторые поля одних объектов указывают на другие объекты. Для реализации под СУБД данного механизма лучше всего объявить некоторые поля - ключи.[24]

Ключом называется поле или комбинация полей, значения которых идентифицируют каждую запись таблицы. Если таблица имеет несколько таких ключей, то один из них выделяют в качестве первичного. Первичный ключ должен быть уникальным и не пустым для каждого поля таблицы.

Поле значение, которого указывает на запись в другой таблице, называется внешним ключом. Такое взаимоотношение между разными таблицами называется связью.

Для работы с реляционными базами данных был разработан язык SQL. SQL - это язык ориентированный специально на реляционные базы данных. Команды в SQL могут работать со всеми группами таблиц как с единым объектом и могут обрабатывать любое количество информации извлеченной или полученной из их, в виде единого модуля. [21]

Главным плюсом, благодаря которому реляционная модель приобрела популярность, заключается в её понятности, простоте использования и удобстве реализации, но и у реляционной модели есть свои минусы. Не правильное моделирование базы данных может привести к чрезмерной избыточности данных, что, при существенном увеличении, может привести к перенаполнению базы данных.

2.5.2 Создание логической модели данных

Во время анализа информационной структуры был выделен ряд подсистем, функционирование которых требуется автоматиз