Создание базы данных для преподавательской кафедры

Курсовой проект - Компьютеры, программирование

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

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

Каждое поле имеет тип, соответствующий описываемому атрибуту, и типу записываемых в него данных. В данной базе данных будут использоваться следующие типы данных:

) Малый целочисленный тип (S) - характеризует поля с численными, порядковыми и количественными атрибутами, где значения этих атрибутов сравнительно невелики;

) Строковый тип (А) - характеризует качественные, не могущие быть записанными в числовой форме атрибуты, или атрибуты, которые могут быть записаны в числовой форме, но это нецелесообразно. Для полей этого типа указывается их требуемая длина (количество символов в строке);

) Логический тип (L) - характеризует значения атрибутов, количество возможных значений которых можно сократить до двух - одно значение будет описано как "Истина", второе - как "Ложь".

) Самоувеличивающийся тип (счётчик) (+) - целое число, автоматически увеличивающееся на единицу при добавлении новой записи. Им наиболее удобно характеризовать ключевые поля (*) - это поля, каждое из которых является уникальным для любой записи, посредством которого и будет осуществляться взаимосвязь между записями в таблицах.

Созданы следующие таблицы:

 

1) Таблица "Prepod" - содержит перечень преподавателей кафедры:

Имя поляСодержание поляТипДлинаKOD*+FamiliaФамилия преподавателя кафедрыA50ImiaИмя этого преподавателяA50OtchestvoОтчество этого преподавателяA50

2) Таблица "Auditoria" - содержит перечень и характеристики аудиторий, где проводят занятия преподаватели кафедры:

Имя поляСодержание поляТипДлинаKOD*+KorpusНомер учебного корпуса, в котором расположена аудитория, в которой проводятся занятия преподавателями кафедрыSNomerНомер этой аудиторииSTipЛекционная или компьютернаяLChislo_mestЧисло посадочных мест в этой аудиторииS

3) Таблица "Disciplina" - содержит перечень дисциплин, которые преподают на кафедре:

Имя поляСодержание поляТипДлинаKOD*+NazvanieНазвание дисциплины, преподаваемой на кафедреA100

4) Таблица "Gruppa" - содержит перечень групп, которым ведут занятия преподаватели этой кафедры:

Имя поляСодержание поляТипДлинаKOD*+SpecialnostСпециальность группы, которой преподают преподаватели кафедры (записывается в форме официальной аббревиатуры)A10GodГод поступления данной группы на первый курсA3NomerНомер этой группыSChislennostКоличество студентов, учащихся в этой группеS

5) Таблица "Ktoshtoukovo" - в ней содержится информация о том, какой преподаватель кафедры какие дисциплины преподаёт какой группе (эти данные носят скорее справочный характер):

Имя поляСодержание поляТипДлинаKOD*+KodprepodПо этому полю данная таблица связывается с ключевым полем таблицы "Prepod", с его помощью в данную таблицу будет помещаться информация о преподавателе кафедрыSKoddisciplinaПо этому полю данная таблица связывается с ключевым полем таблицы "Disciplina", с его помощью в данную таблицу будет помещаться информация о преподаваемом на кафедре предметеSKodgruppaПо этому полю данная таблица связывается с ключевым полем таблицы "Gruppa", с его помощью в данную таблицу будет помещаться информация о группе, которой преподаёт данный преподаватель кафедрыSTipЛекция или практика

6) Таблица "Raspisanie" - содержит собственно расписание занятий (представлена на следующей странице):

Имя поляСодержание поляТипДлинаKOD*+KodprepodПо этому полю данная таблица связывается с ключевым полем таблицы "Prepod", с его помощью в данную таблицу будет помещаться информация о преподавателе кафедры, проводящем занятиеSNedeliaЧётная или нечётнаяLNomer_dnia_nedeliПорядковый номер дня недели, в который проводится данное занятиеSNomer_pariНомер пары, на которой проводится данное занятиеSKoddisciplinaПо этому полю данная таблица связывается с ключевым полем таблицы "Disciplina", с его помощью в данную таблицу будет помещаться информация о предмете, по которому проводится данное занятиеSKodgruppaПо этому полю данная таблица связывается с ключевым полем таблицы "Gruppa", с его помощью в данную таблицу будет помещаться информация о группе, для которой проводится данное занятиеSKodauditoriaПо этому полю данная таблица связывается с ключевым полем таблицы "Auditoria", с его помощью в данную таблицу будет помещаться информация об аудитории, в которой проводится данное занятиеSTipЛекция или практикаL

Для программной реализации этой базы данных при создании данной курсовой работы использовалась утилита "Database Desktop". Файлы с полученными таблицами получили те же имена, что и сами таблицы, и расширение "*.db".

 

3) ОПИСАНИЕ ПРИЛОЖЕНИЯ

 

Для работы с созданной базой данных было создано приложение с помощью интегрированной среды разработки программных средств "Borland Delphi 7". Программный код приложения написан на языке "Delphi".

Приложение имеет 13 визуальных форм, получивших названия: "Form1", "Form14", "Fraspisanie", "Fktoshtoukovo", "Fauditoria", "Fprepod", "Fdisciplina", "Fgruppa", "Fprintraspisanie", "Fprintktoshtoukovo", "Fprintauditoria", "Fprintprepod", "Fprintdisciplina", "Fgruppa". Там, где это необходимо, формы и соответствующие им программные коды связаны между собой командой "File-Use Unit...", чтобы компоненты, методы и процедуры одной формы и программы могли использоваться в других программах. "Form1" предназначена для отображения и редактирования таблиц базы данных. Е