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

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

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

?DBGrid" отображаемым на данной форме);

б) "Преподаватели" - также запускается комбинацией клавиш "Ctrl+Е" (соответствующий обработчик события - "TForm1.N5Click(Sender: TObject)" - работает аналогично "TForm1.N4Click(Sender: TObject)");

в) "Аудитории" - также запускается комбинацией клавиш "Ctrl+D" (соответствующий обработчик события - "TForm1.N6Click(Sender: TObject)" - работает аналогично "TForm1.N4Click(Sender: TObject)");

г) "Группы" - так же запускается комбинацией клавиш "Ctrl+С" (соответствующий обработчик события - "TForm1.N7Click(Sender: TObject)" - работает аналогично "TForm1.N4Click(Sender: TObject)");

д) "Расписание" - также запускается комбинацией клавиш "Ctrl+В" (соответствующий обработчик события - "TForm1.N8Click(Sender: TObject)" - работает аналогично "TForm1.N4Click(Sender: TObject)");

е) "Соответствие преподавателей и групп дисциплинам" - также запускается комбинацией клавиш "Ctrl+А" (соответствующий обработчик события - "TForm1.N9Click(Sender: TObject)" - работает аналогично "TForm1.N4Click(Sender: TObject)");

Для выбора отображаемой или печатаемой таблицы использован компонент "RadioGroup1", его свойству "ItemIndex" по умолчанию присвоено значение "0", свойству "Caption" - значение "Отображаемая таблица", свойству "Items" строки:

а) Расписание;

б) Преподаватели;

в) Аудитории;

г) Дисциплины;

д) Группы;

е) Соответствие преподавателей и групп дисциплинам;

Соответствующий обработчик события - "TForm1.RadioGroup1Click(Sender: TObject)" - в зависимости от выбранного пункта на "RadioGroup1" вызывает другие процедуры, в которых меняется значение свойства "Visible" у соответствующего компонента класса "ТDBGrid", благодаря чему нужная таблица отображается на форме, также "DBNavigator1" начинает работать именно с ней.

Форма "Form14" (Соответствующий обработчик события " TForm14.FormCreate(Sender: TObject)" - в результате его работы в ячейки фиксированных строки и столбца компонента "StringGrid1" вписываются названия дней недели и время, в которое проходит та или иная пара) предназначена для отображения расписания при помощи помещённого на неё компонента "StringGrid1" (Соответствующий обработчик события - "TForm14.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;Rect: TRect; State: TGridDrawState)" - благодаря ему в ячейки компонента"StringGrid1" оказывается возможно записывать многострочный текст), свойству "RowCount" которого присвоено значение "7", свойству "Size" - значение "8". На ней имеется кнопка "Button1" для закрытия формы (соответствующий обработчик события "TForm14.Button1Click(Sender: TObject)"), компоненты класса "TEdit" для ввода информации, и "TLabel" с поясняющими надписями. Чтобы выбрать, для кого будет показываться расписание (преподавателя, группы студентов или аудитории), на форму установлен компонент "RadoiGroup1", его свойству "ItemIndex" по умолчанию присвоено значение "0", свойству "Items" которого присвоены строки:

) Отключено;

) Для преподавателя;

) Для группы;;

) Для аудитории;

Соответствующий обработчик события -"TForm14.RadioGroup1Click(Sender: TObject)" вызывает другие процедуры, вместе они работают следующим образом - вначале проверяется наличие введённого имени преподавателя, группы или аудитории в соответствующей таблице базы данных (посредством метода "Lookup" - если он возвращает значение " NULL" - то записи не существует), затем, при наличии записи, в таблице "raspisanie" посредством того же метода "Lookup" и вложенных циклов по введённым параметрам и определяемыми параметрами циклов дням недели и номерам пар в соответствующие ячейки компонента "StringGrid1" записывается нужная информация - предмет, по которому проводится занятие, группа, для которой оно проводится, в какой аудитории и т. д.

Форма "Fraspisanie" предназначена для фильтрации таблицы "Raspisanie". Её свойству "Caption" присвоено значение "Расписание". На неё помещены компоненты "Edit1", "Edit2", "Edit3", их свойство "Text" очищено для ввода значений полей, по которым происходит фильтрация.

На форму помещены кнопка "Button1" (её свойству "Caption" присвоено значение "Закрыть" (соответствующий обработчик события "TFraspisanie.Button1Click(Sender: TObject)")) и "Label1", свойству "Caption" которого присвоено значение "Перед началом фильтрации, введите значение, по которому она будет производиться, в поле наверху".

Для выбора полей фильтрации используется компонент "RadioGroup1", его свойству "Caption" присвоено значение "Фильтрация", свойству "ItemIndex" по умолчанию присвоено значение "0", свойству "Items" строки:

) Отключена;

) По номерам дней недели;

) По номерам пар;

) По фамилиям преподавателей;

) По дисциплинам;

) По группам (специальность вводить в поле наверху, год в поле внизу слева, номер в поле внизу справа);

) По аудиториям (корпус вводить в поле внизу слева, номер в поле внизу справа);

Соответствующий обработчик события - "TFraspisanie.RadioGroup1Click(Sender: TObject) " в зависимости от выбранного пункта выключает или включает фильтрацию по соответствующему выражению фильтрации. Для полей выбора, которые не фильтруются обычным путём, производится следующее: с помощью метода "Lookup" в таблице, с которой связано поле выбора, находится требуемое значение, если оно есть, определяется его код, и фильтрация расписания производится по этому коду.

Форма "Fktoshtoukovo" предназначена для фильтрации таблицы "Ktoshtoukovo". Её свойству "Caption" присвоено значение "Соответствие преподавателей и групп дисциплинам". На неё пом