Автор: Пользователь скрыл имя, 20 Января 2011 в 10:17, курсовая работа
Целью курсовой работы является проектирование базы данных по контролю успеваемости студентов, а именно просмотру текущих оценок за экзамены, зачеты и курсовые работы.
Введение 4
1 Анализ предметной области 9
1.1 Положение о промежуточной аттестации студентов 9
1.1.1 Общие положения 10
1.1.2 Допуск к экзаменационной сессии 11
1.1.3 Проведение экзаменов и зачетов 12
1.1.4 Оценка знаний, умений, навыков 13
1.1.5 Документация экзаменационной сессии 14
1.1.6 Подведение итогов сессии 16
2 Инфологическое проектирование 18
3 Выбор СУБД 23
4 Даталогическое проектирование 33
5 Физическое проектирование 36
Заключение 40
Список использованных источников 41
Приложение А 42
Описание, создаваемое по инфологической модели данных, называют даталогической моделью данных (рисунок 2). Даталогическая модель отражает логические связи между элементами данных вне зависимости от их содержания и среды хранения.
Данные в таблицах Microsoft Visual FoxPro сохраняются в определенном формате, который называется типом данных. Типы данных могут быть классифицированы по четырем категориям: числовые (numeric), символьные (character), даты (date) и BLOB.
Числовые данные включают в себя все числа, начиная с целых вплоть до чисел двойной точности с плавающей точкой. Символьные данные содержат строки текста. Даты используются для хранения дат и времени.
Ниже рассмотрены все возможные типы в FoxPro.
Charaсter – символьный тип. Позволяет хранить любой текст. Отводится 1 байт на символ, то есть хранится только код каждого символа без обозначения, каким шрифтом его отображать, какого размера и цвета. Максимальная длина поля – 254 символа.
Float – вещественный тип данных для хранения дробных чисел отводится 8 байт.
Numeric – целый тип данных для хранения действительных чисел. Отводит 8 байт.
Integer – целый тип данных для хранения действительных чисел. Отводит 4 байта.
Double – вещественный тип данных для хранения дробных чисел. Двойная точность. Позволяет хранить значения с большим количеством знаков после запятой. Отводится 8 байт.
Date – тип данных для хранения календарных дат, но без текущего времени.
DateTime – тип данных для хранения календарных дат и текущего времени.
Currency – тип валюты, тип данных для хранения денежных сумм. Теоретически, для их записи можно было бы пользоваться и полями числового типа, но для денежных сумм есть некоторые особенности (например, связанные с правилами округления), которые делают более удобным использование специального типа данных, а не настройку числового типа. Отводится 8 байт.
Logical – Логический тип для хранения логических данных (могут принимать только два значения, например Да или Нет).
Memo – специальный тип данных для хранения больших объемов текста (до 65 535 символов). Физически текст не хранится в поле. Он храниться в другом месте базы данных, а в поле храниться указатель на него, но для пользователя такое разделение заметно не всегда. Содержит ссылку на текстовое поле, хранящееся в отдельном файле с расширением fpt.
General – содержит ссылку на OLE-объект. Отводит 4 байта.
Varchar-символьный тип, Позволяет хранить любой текст, но не допускаются пробелы. Отводится 1 байт на символ. Максимальная длина поля-254.
Varbinary-двоичный тип. Позволяет хранить значения в десятичном виде
Ниже
в таблицах формально описаны объекты
предметной области тепличного хозяйства
и их свойства. Здесь объект базы данных
представляется в виде таблицы с набором
полей определенного типа и свойств.
Таблица 4.1- Студенты
Имя поля | Тип | Ширина | Ключ |
Номер зачетной книжки | Numeric | 5 | Primary |
ФИО студента | Character | 40 | Regular |
Год рождения | Numeric | 4 | |
Адрес | Character | 45 | |
Факультет | Character | 25 | |
Специальность | Character | 20 | |
Курс | Numeric | 1 | |
Староста | Character | 10 |
Таблица 4.2- Ведомость
Имя поля | Тип | Ширина | Ключ |
Номер зачетной книжки | Numeric | 5 | Primary |
Семестр | Numeric | 2 | |
Дисциплина | Character | 20 | |
Форма отчетности | Character | 10 | |
Оценка | Character | 10 |
Представление
данных в физической модели данных
заключается в размещении данных непосредственно
на машинном носителе, учитывает распределение
данных, методы доступа и способы индексирования,
т.е. создание приложения. В современных
прикладных программных средствах этот
уровень организации обеспечивается автоматически
без вмешательства пользователя. Пользователь,
как правило, оперирует в прикладных программах
и универсальных программных средствах
представлениями СУБД на организацию
данных.
Процедура проектирования приложения (загрузочного файла) БД «Сессия» включает в себя создание: таблиц «Студенты», «Ведомость»;соответствующих форм, запросов и отчетов; главного меню (Menu.mpr).
После
создания таблиц, определения первичных
и вторичных ключей, устанавливаются
связи между ними, что обеспечивает целостность
данных. Этот этап проиллюстрирован на
рисунке 5.1.
Рисунок
5.1- Целостная связь данных
В VFP существует два формата отображения содержимого таблицы: в виде таблицы и в виде формы.
Далее для каждой таблицы создается форма с соответствующим ей названием.
Процесс создания формы включает следующие действия:
Для размещения в форме одной кнопки необходимо выполнить следующие действия:
Для быстрого поиска информации по БД «Сессия», получения ответов на различные вопросы, а также чтобы отобразить текущее состояние учебного процесса создаются запросы.
Для форматированного представления данных, выводимого на экран, принтер или файл используются отчеты.
После создания вышеуказанных автономных единиц необходимо собрать их в проект. Для этого создается главное меню.
Строка меню, расположенная в верхней части, состоит из следующих вкладок: информация о студентах, документация, отчеты на печать. Некоторые из этих вкладок содержат подпункты, указывающие на ранее созданные файлы.
Подробно о каждом пункте меню.
Вкладка «Информация о студентах» (рисунок 5.3) содержит подпункты «Успеваемость студентов», «Перечень студентов» и «Старосты групп», которые вызывают формы для просмотра и редактирования информации о каждой из предложенных тем. Примеры форм представлены на рисунках 1, 2 и 3, соответственно, в приложении А.
Рисунок
5.3- Строка меню
При нажатии вкладки «Документация» идет вызов таблиц, отражающих следующие темы запросов: «Зачетная книжка студента» (рисунок 5.4) содержит информацию об успеваемости студента за все годы его обучения); «Неуспевающие студенты» (рисунок 5.5) (содержит перечень студентов, которые не допущены до сессии, либо сдавшие экзамен с отметкой «неудовл.») ; «Количество оценок по дисциплине» (содержит количество «5», «4», «3» по заданной дисциплине.
Используя
пункт меню «Отчеты на печать», вызывается
форма, с помощью которой, можно вывести
на печать любой из представленных в ней
отчетов. Для этого нужно нажать кнопку
напротив названия необходимого отчета
(рисунок 5.6). Примеры отчетов представлены
в Приложении А.
Рисунок
5.4 – Пункт «Зачетная книжка студента»
Рисунок
5.5 – Пункт «Неуспевающие студенты»
Рисунок 5.6 – Пункт меню «Отчеты на печать»
В настоящее курсовой работе разрабатывалась БД для информационной системы «Сессия», которая адекватно отражает деятельность учебного учреждения.
На начальном этапе ее проектирования рассматривалась предметная область университета, а конкретно процесс сдачи сессии и ведение докуметации. В результате этого были выявлены события и процессы, протекающие в университете в сессионное время.
Во время инфологического проектирования были определены информационные потоки, сущности: студенты, ведомость; и связи между ними в рассматриваемой предметной области.
В процессе устранения избыточности данных в БД «Сессия» была достигнута 3НФ, о чем свидетельствует тот факт, что все не ключевые столбцы созданных таблиц зависят от первичного ключа таблиц, но остаются независимы друг от друга.
Осуществив характеристический анализ различных СУБД, предпочтение было отдано такой СУБД, как Visual FoxPro, что объясняется ее быстродействием, многофункциональностью, высоким уровнем поддержания целостности данных, отсутствием их избыточности, простотой использования и наглядностью интерфейса.