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

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

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 08.08.2012
Размер файла 1,3 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

Размещено на http://www.allbest.ru/

4

Курсовая работа

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

Содержание

Введение

1) Описание предметной области

2) Описание базы данных

3) Описание приложения

Заключение

Список использованной литературы

ВВЕДЕНИЕ

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

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

Существует много веских причин перевода существующей информации на компьютерную основу. Сейчас стоимость хранения информации в файлах электронно-вычислительных устройств дешевле, чем на бумаге. Базы данных позволяют хранить, структурировать информацию и извлекать её оптимальным для пользователя образом. Использование компьютерных технологий позволяет сберечь значительные средства и время для получения необходимой информации, а также упрощают доступ и ведение, поскольку они основываются на комплексной обработке данных и централизации их хранения. Кроме того ЭВМ позволяет хранить любые форматы данных - текст, чертежи, данные в рукописной форме, фотографии, записи голоса и т.д.

Для использования столь огромных объемов хранимой информации, помимо развития системных устройств, средств передачи данных, памяти необходимы средства обеспечения диалога человек - ЭВМ, которые позволяют пользователю вводить запросы, читать файлы, модифицировать хранимые данные, добавлять новые данные или принимать решения на основании хранимых данных. Для обеспечения этих функций созданы специализированные средства - системы управления базами данных (СУБД).

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

предметная область приложение база данных

1) ОПИСАНИЕ ПРЕДМЕТНОЙ ОБЛАСТИ

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

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

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

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

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

2) ОПИСАНИЕ БАЗЫ ДАННЫХ

Самая распространенная на сегодняшний день модель баз данных - это реляционная модель. Реляционная база данных для хранения информации о расписании занятий, предназначенная для одной учебной кафедры, будет создана из нескольких взаимосвязанных таблиц.

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

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

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

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

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

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

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

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

Имя поля

Содержание поля

Тип

Длина

KOD

*

+

Familia

Фамилия преподавателя кафедры

A

50

Imia

Имя этого преподавателя

A

50

Otchestvo

Отчество этого преподавателя

A

50

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

Имя поля

Содержание поля

Тип

Длина

KOD

*

+

Korpus

Номер учебного корпуса, в котором расположена аудитория, в которой проводятся занятия преподавателями кафедры

S

Nomer

Номер этой аудитории

S

Tip

Лекционная или компьютерная

L

Chislo_mest

Число посадочных мест в этой аудитории

S

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

Имя поля

Содержание поля

Тип

Длина

KOD

*

+

Nazvanie

Название дисциплины, преподаваемой на кафедре

A

100

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

Имя поля

Содержание поля

Тип

Длина

KOD

*

+

Specialnost

Специальность группы, которой преподают преподаватели кафедры (записывается в форме официальной аббревиатуры)

A

10

God

Год поступления данной группы на первый курс

A

3

Nomer

Номер этой группы

S

Chislennost

Количество студентов, учащихся в этой группе

S

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

Имя поля

Содержание поля

Тип

Длина

KOD

*

+

Kodprepod

По этому полю данная таблица связывается с ключевым полем таблицы "Prepod", с его помощью в данную таблицу будет помещаться информация о преподавателе кафедры

S

Koddisciplina

По этому полю данная таблица связывается с ключевым полем таблицы "Disciplina", с его помощью в данную таблицу будет помещаться информация о преподаваемом на кафедре предмете

S

Kodgruppa

По этому полю данная таблица связывается с ключевым полем таблицы "Gruppa", с его помощью в данную таблицу будет помещаться информация о группе, которой преподаёт данный преподаватель кафедры

S

Tip

Лекция или практика

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

Имя поля

Содержание поля

Тип

Длина

KOD

*

+

Kodprepod

По этому полю данная таблица связывается с ключевым полем таблицы "Prepod", с его помощью в данную таблицу будет помещаться информация о преподавателе кафедры, проводящем занятие

S

Nedelia

Чётная или нечётная

L

Nomer_dnia_nedeli

Порядковый номер дня недели, в который проводится данное занятие

S

Nomer_pari

Номер пары, на которой проводится данное занятие

S

Koddisciplina

По этому полю данная таблица связывается с ключевым полем таблицы "Disciplina", с его помощью в данную таблицу будет помещаться информация о предмете, по которому проводится данное занятие

S

Kodgruppa

По этому полю данная таблица связывается с ключевым полем таблицы "Gruppa", с его помощью в данную таблицу будет помещаться информация о группе, для которой проводится данное занятие

S

Kodauditoria

По этому полю данная таблица связывается с ключевым полем таблицы "Auditoria", с его помощью в данную таблицу будет помещаться информация об аудитории, в которой проводится данное занятие

S

Tip

Лекция или практика

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" предназначена для отображения и редактирования таблиц базы данных. Её свойству "Caption" присвоено значение "Расписание занятий". На неё помещены компоненты:

1) Класса "TTable", "TDataSource" (для связи приложения и базы данных), "TDBGrid" (для визуального отображения содержимого таблиц базы данных на форме); компоненты размещены в количестве по шесть от каждого класса (соответственно числу отображаемых таблиц).

Компоненты класса "TTable" получили названия:

а) "Tdisciplina" (его свойству "TableName", было присвоено значение "disciplina.db", его свойству "IndexName" - значение "Nazvaniesort" (вторичный индекс для поля "Nazvanie" таблицы "Disciplina", по этому полю таблица будет сортироваться автоматически по возрастанию), свойству "foCaseInsensitive" значение "True" (при фильтрации таблицы не придётся учитывать регистр символов вводимого значения поля фильтрации);

б) "Tprepod" (его свойству "TableName", было присвоено значение "prepod.db", его свойству "IndexName" - значение "Familiasort" (вторичный индекс для поля "Familia" таблицы "Prepod", по этому полю таблица будет сортироваться автоматически по возрастанию), свойству "foCaseInsensitive" значение "True" (при фильтрации таблицы не придётся учитывать регистр символов вводимого значения поля фильтрации);

в) "Traspisanie" (его свойству "TableName", было присвоено значение "raspisanie.db", его свойству "IndexName" - значение "Dennedelisort" (вторичный индекс для поля "Nomer_dnia_nedeli" таблицы "Raspisanie", по этому полю таблица будет сортироваться автоматически по возрастанию);

г) "Tktoshtoukovo" (его свойству "TableName", было присвоено значение "ktoshtoukovo.DB";

д) "Tauditoria" (его свойству "TableName", было присвоено значение "auditoria.db", его свойству "IndexName" - значение "Korpusort" (вторичный индекс для поля "Korpus" таблицы "Auditoria", по этому полю таблица будет сортироваться автоматически по возрастанию);

е) "Tgruppa" (его свойству "TableName", было присвоено значение "gruppa.db", его свойству "IndexName" - значение "Specialnostsort" (вторичный индекс для поля "Specialnost" таблицы "Prepod", по этому полю таблица будет сортироваться автоматически по возрастанию), свойству "foCaseInsensitive" значение "True" (при фильтрации таблицы не придётся учитывать регистр символов вводимого значения поля фильтрации);

Компоненты класса "TDataSource" получили названия:

а) "DSdisciplina" (его свойству "DataSet", было присвоено значение "Tdisciplina";

б) "DSprepod" (его свойству "DataSet", было присвоено значение "Tprepod";

в) "DSraspisanie" (его свойству "DataSet", было присвоено значение "Traspisanie";

г) "DSktoshtoukovo" (его свойству "DataSet", было присвоено значение "Tktoshtoukovo";

д) "DSauditoria" (его свойству "DataSet", было присвоено значение

"Tauditoria";

е) "DSgruppa" (его свойству "DataSet", было присвоено значение "Tgruppa";

Компоненты класса "TDBGrid" получили названия:

а) "DBdisciplina" (его свойству "DataSource", было присвоено значение "DSdisciplina";

б) "DBprepod" (его свойству "DataSource", было присвоено значение "DSprepod";

в) "DBraspisanie" (его свойству "DataSource", было присвоено значение "DSraspisanie";

г) "DBktoshtoukovo" (его свойству "DataSource", было присвоено значение "DSktoshtoukovo";

д) "DBauditoria" (его свойству "DataSource", было присвоено значение "DSauditoria";

е) "DBgruppa" (его свойству "DataSource", было присвоено значение "DSgruppa";

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

По всем полям, предназначенным для связи с другими таблицами, были созданы в редакторах полей компонентов класса "TTable" и отображены в компонентах "TDBGrid" соответствующие поля выбора (т. н. "Lookup"-поля).

Для навигации по таблицам и их редактирования использован компонент "DBNavigator1". Его свойству "DataSource" по умолчанию присвоено значение "DSraspisanie".

Для вызова окна отображения расписания в наиболее удобной форме имеется кнопка "Button1", свойству "Caption" которой присвоено значение "Показать расписание" (соответствующий обработчик события -"TForm1.Button1Click(Sender: TObject)" - посредством функции "ShowModal" вызывает форму, на которой отображается расписание в наиболее удобном для визуального восприятия виде).

Для обращения к основным опциям программы - печати, фильтрации, выходу - создано главное меню "MainMenu1", в котором с помощью его свойства "Items" созданы пункты:

1) "Файл", состоящий из подпунктов:

а) "Печать" - также запускается комбинацией клавиш "Ctrl+G" (соответствующий обработчик события - "TForm1.N2Click(Sender: TObject)" - в зависимости от указанного пункта ("ItemIndex") на компоненте "RadioGroup1" вызывается форма для распечатки той или иной таблицы посредством метода "Preview", присущего компонентам класса "TQuickRep", расположенных на каждой из этих форм);

б) "Выход" - также запускается комбинацией клавиш "Ctrl+H" (соответствующий обработчик события - "TForm1.N10Click(Sender: TObject)" - закрывает данную форму с помощью функции "Close");

2) "Фильтрация", включающий подпункты:

а) "Дисциплины" - также запускается комбинацией клавиш "Ctrl+F" (соответствующий обработчик события - "TForm1.N4Click(Sender: TObject)" - вызывает форму, с которой производится фильтрация таблицы "disciplina" и вызывает процедуру "TForm1.RadioGroup1Click(Sender: TObject)", чтобы сделать соответствующий компонент класса "Т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" которого присвоены строки:

1) Отключено;

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

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

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

Соответствующий обработчик события -"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" строки:

1) Отключена;

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

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

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

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

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

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

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

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

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

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

1) Отключена;

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

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

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

Соответствующий обработчик события -

"TFktoshtoukovo.RadioGroup1Click(Sender: TObject) " в зависимости от выбранного пункта выключает или включает фильтрацию по соответствующему выражению фильтрации. Для полей выбора, которые не фильтруются обычным путём, производится следующее: с помощью метода "Lookup" в таблице, с которой связано поле выбора, находится требуемое значение, если оно есть, определяется его код, и фильтрация расписания производится по этому коду. Форма "Fauditoria" предназначена для фильтрации таблицы "Auditoria". Её свойству "Caption" присвоено значение "Аудитории". На неё помещен компонент "Edit1", его свойство "Text" очищено для ввода значений полей, по которым происходит фильтрация.

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

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

1) Отключена;

2) По корпусам;

3) По числу мест;

4) По номеру;

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

Форма "Fprepod" предназначена для фильтрации таблицы "Prepod". Её свойству "Caption" присвоено значение "Преподаватели". На неё помещен компонент "Edit1", его свойство "Text" очищено для ввода значений полей, по которым происходит фильтрация. На форму помещены кнопка "Button1" (её свойству "Caption" присвоено значение "Закрыть" (соответствующий обработчик события " -TFprepod.Button1Click(Sender: TObject)"))и "Label1", свойству "Caption" которого присвоено значение "Перед началом фильтрации, введите значение, по которому она будет производиться, в поле наверху". Для выбора полей фильтрации используется компонент "RadioGroup1", его свойству "Caption" присвоено значение "Фильтрация", свойству "ItemIn- dex" по умолчанию присвоено значение "0", свойству "Items" строки:

1) Отключена;

2) По фамилии;

3) По имени;

4) По отчеству;

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

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

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

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

1) Отключена;

2) По названию;

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

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

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

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

1) Отключена;

2) По специальности;

3) По году;

4) По численности;

Соответствующий обработчик события -"TFgruppa.RadioGroup1Click(Sender: TObject) " в зависимости от выбранного пункта выключает или включает фильтрацию по соответствующему выражению фильтрации. Форма "Fprintraspisanie" предназначена для печати визуального содержимого компонента "DBraspisanie" с формы "Form1". На форму помещён компонент "QuickRep1", предназначенный открывать стандартное диалоговое окно печати. Его свойствам "HasTitle", "HasDetail", "HasColumnHeader" присвоено значение "True". В раздел "HasTitle" вставлен компонент типа "TQRLabel" с названием, которое будет носить распечатанная таблица. В раздел "HasColumnHeader" вставлены в необходимом количестве компоненты класса "TQRShape", обозначающие границы ячеек таблицы. С той же целью эти компоненты вставлены в раздел"HasDetail". Так же в раздел "HasDetail" вставлены компоненты класса "TQRDBText". С помощью их свойств "DataSet" и "DataField" и с помощью свойства "DataSet" компонента "QuickRep" указывается, содержимое каких полей какой таблицы будет отображаться на бумаге после распечатки. Располагая вышеперечисленные компоненты в нужном порядке, можно задать внешний вид таблицы.

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

Рис. 1. Исходный внешний вид формы «Form1»

Рис 2. Внешний форм формы «Form1» в работе

Рис. 3. Исходный внешний вид формы «Fraspisanie»

Рис. 4. Внешний вид формы «Fraspisanie» в работе

Рис. 5. Исходный внешний вид формы «Fktoshtoukovo»

Рис. 6. Внешний вид формы «Fktoshtoukovo» в работе

Рис. 7. Исходный внешний вид формы «Fauditoria»

Рис. 8. Внешний вид формы «Fauditoria» в работе

Рис. 9. Исходный внешний вид формы «Fprepod»

Рис. 10. Внешний вид формы «Fprepod» в работе

Рис. 11. Исходный внешний вид формы «Fdisciplina»

Рис. 12. Внешний вид формы «Fdisciplina» в работе

Рис. 13. Исходный внешний вид формы «Fgruppa»

Рис. 14. Внешний вид формы «Fgruppa» в работе

Рис. 15. Исходный внешний вид формы «Fprintraspisanie»

Рис. 16. Внешний вид формы «Fprintraspisanie» в работе

Рис. 17. Исходный внешний вид формы "Fprintktoshtoukovo"

Рис. 18. Внешний вид формы «Fprintktoshtoukovo» в работе

Рис. 19. Исходный внешний вид формы «Fprintdisciplina»

Рис. 20. Внешний вид формы «Fprintdisciplina» в работе

Рис. 21. Исходный внешний вид формы «Fprintgruppa»

Рис. 22. Внешний вид формы «Fprintgruppa» в работе

Рис. 23. Исходный внешний вид формы «Fprintauditoria»

Рис. 24. Внешний вид формы «Fprintauditoria» в работе

Рис. 25. Исходный внешний вид формы «Fprintprepod»

Рис. 26. Внешний вид формы «Fprintprepod» в работе

Рис. 27. Исходный внешний вид формы «Form14»

Рис. 28. Внешний вид формы «Form14» в работе

ЗАКЛЮЧЕНИЕ

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

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

СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ

1) Фаронов В. В. - Delphi. Программирование на языке высокого уровня: Учебник для вузов - СПб.: Питер, 2007. - 640 с.: ил.

2) Понамарёв В. А. - Базы данных в Delphi 7. Самоучитель - СПб.: Питер, 2003. - 224 с.: ил.

Размещено на Allbest.ru


Подобные документы

  • Цели проектирования базы данных "Аэропорт": обработка информации о рейсах, расписании самолетов и билетах. Анализ предметной области. Принцип работы модели. Особенности реализации информационной системы. Среда программирования клиентского приложения.

    лабораторная работа [2,4 M], добавлен 07.01.2014

  • Разработка базы данных с целью автоматизации процессов составления, ведения и распространения информации об расписании занятий в спортивном комплексе "Маяк". Анализ предметной области. Разработка алгоритмов работы программы и приложения пользователя.

    дипломная работа [1,0 M], добавлен 12.07.2015

  • Создание структуры базы данных на примере "Школьного журнала" с использованием метода и принципа нормализации. Понятия базы данных, архитектуры БД и проектирования. Описание предметной области; приложения для работы с базой данных TTable и TQuery.

    дипломная работа [996,4 K], добавлен 01.04.2012

  • Разработка базы данных, содержащей информацию, необходимую Государственной инспекции по маломерным судам для выдачи билетов владельцам судов. Особенности создания файла и диаграмм базы данных, SQL-запросов. Объекты информационной модели и их свойства.

    курсовая работа [1,3 M], добавлен 24.10.2012

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

    курсовая работа [1,6 M], добавлен 01.07.2013

  • Проектирование базы данных ветеринарной клиники в Microsoft SQL Serever, содержащей информацию по больным животным, диагнозе, длительности и стоимости лечения. Инфологическая (концептуальная) модель предметной области. Описание программного продукта.

    курсовая работа [1,6 M], добавлен 17.05.2013

  • Разработка базы данных для предметной области "Подразделения предприятия – Рабочие помещения". Описание используемых данных, предметной области и результатной информации. Создание запросов, форм и отчетов в базе данных. Описание построения диаграмм.

    курсовая работа [5,6 M], добавлен 24.07.2014

  • Базы данных - важнейшая составная часть информационных систем. Проектирование базы данных на примере предметной области "Оргтехника". Сбор информации о предметной области. Построение информационно-логической модели данных. Разработка логической структуры.

    курсовая работа [318,6 K], добавлен 24.12.2014

  • Разработка базы данных информационной системы для автоматизации предметной области. Программа контроля и просмотра услуг, предоставляемых магазином "Стройматериалы". Схема данных, создание запросов, отчёты. Описание технологии ведения базы данных.

    курсовая работа [2,5 M], добавлен 21.10.2012

  • Анализ предметной области с использованием моделей методологии ARIS и разработка ER-диаграммы. Описание входной и выходной информации для проектирования реляционной базы данных. Разработка управляющих запросов и связей между ними с помощью языка SQL.

    курсовая работа [975,2 K], добавлен 30.01.2014

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.