Дипломная работа: Информационная система ВУЗа

Преподаватель Читает Дисциплина

Таб. № ФИО Дисциплина Таб. № Дисциплина Колич. часов
101 Иванов Математика 101 Математика 120
120 Сидоров Физика 101 Физика 80
203 Кузнецов Информатика 101 Философия 150
245 Петров Сопромат 120 Сопромат 90
Механика 120 Механика 120
Физика 120 Информатика 150

Проведя анализ на наличие функциональных зависимостей мы выделили следующие функциональные зависимости:

1. № зачетки (NZ)® ФИО (FIO), Группа (GRUPPA), Город (TOWN)

2. №зачетки (NZ), Код дисциплины (S_ID) ® Оценка (MARK)

3. Код дисциплины (S_ID) ® Наименование (SUBS), Колич. Часов (HOUR)

5. Код дисциплины (S_ID) ® Таб. № (TN)

6. Таб. № (TN) ® ФИО (FIO), Ученая степень (UCHSTEPEN), Кафедра (KAFEDRA)

1.2 Формулировка ограничений целостности

Ограничения целостности, как ограничения на значения ключевых полей в связных таблицах служат для сохранения логической структуры баз данных. Как правило, ограничения целостности реализуются на уровне приложений и являются составной частью технического задания на их разработку. Некоторые СУБД способны поддерживать определенные виды ограничений на уровне организации окружения программы. Требования целостности для ключевых полей каждого отношения приведены в таблицах.

Таблица Student (отношение «Студент»).

Имя поля Описание Тип Примечание Требование
NZ № зачетной книжки + ключ Уникальность в пределах отношения; при обновлении значения в связной таблице должны изменяться одновременно; при удалении одновременно удаляется информация из связной таблицы.
FIO ФИО Alpha
GRUPPA Группа студента Alpha
TOWN Город Alpha

Таблица Marks (отношение «Оценки»).

Имя поля Описание Тип Примечание Требование
NZ № зачетной книжки Long integer Должен принадлежать домену Student.NZ
S_ID Код дисциплины Long integer Должен принадлежать домену Subs.S_ID
MARK Оценка за предмет Number

Таблица Subs (отношение «Дисциплина»).

Имя поля Описание Тип Примечание Требование
S_ID Код дисциплины + ключ Уникальность в пределах отношения; при обновлении значения в связной таблице должны изменяться одновременно; при удалении одновременно удаляется информация из связной таблицы.
Subs Наименование дисциплины Alpha
Hour Количество часов Number

Таблица Subj (отношение «Дисциплина2»).

Имя поля Описание Тип Примечание Требование
S_ID Код дисциплины Long integer Должен принадлежать домену Subs.S_ID
TN Табельный номер преподавателя Long integer Должен принадлежать домену Prepodavatel.TN

Таблица Prepodavatel (отношение «Преподаватель»).

Имя поля Описание Тип Примечание Требование
TN Табельный номер преподавателя + ключ Уникальность в пределах отношения; при обновлении значения в связной таблице должны изменяться одновременно; при удалении одновременно удаляется информация из связной таблицы.
FIO ФИО преподавателя Alpha
UCHSTEPEN Ученая степень Alpha
KAFEDRA Название кафедры Alpha

Таблица Kafedra (отношение «Кафедра»).

Имя поля Описание Тип Примечание Требование
KAFEDRA Название кафедры Alpha
TELEPHON № телефона кафедры Long integer

1.3 Физическое проектирование

В качестве исходных данных для физического проектирования примем простейшую ситуацию :

¨ Задача реализуется на одном рабочем месте.

¨ Многопользовательский доступ к базе данных не предусмотрен.

В нашем случае таблицы хранятся в формате DB; все файлы базы данных располагаются на локальном диске. Здесь же хранятся файлы поддержки СУБД и файлы прикладной программы.

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

Для создания таблиц мы используем DatabaseDesktop программы BorlandDelphi. Входим в меню File -> New -> Table и выбираем тип таблицы Paradox 7. И заполняем поля таблицы. Созданные таблицы (см. Приложение 1) будут хранится в формате DB.


Глава 2 Проектирование интерфейса

Функционально приложение состоит из трех частей:

- Интерфейс ввода / корректировки БД

- Подсистема генерации печатных форм.

- Вспомогательные функции.

Каждой из этих частей соответствует опция главного меню программы.

2.1 Интерфейс ввода/корректировки БД

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

Меню программы выглядит следующим образом.

Рис. 2. Структурная схема (дерево диалога)

К-во Просмотров: 646
Бесплатно скачать Дипломная работа: Информационная система ВУЗа