Автор работы: Пользователь скрыл имя, 18 Марта 2012 в 18:00, курсовая работа
Современный мир информационных технологий трудно представить себе без возможности обработки больших объемов информации. Такие объемы информации удобно обрабатывать с помощью баз данных.
Таблица 1.4. Свойства компонента DataSource
|
|
|
|
| Свойство | Определяет |
|
| Name | Имя компонента. Используется для доступа к свойствам компонента |
|
| DataSet | Имя компонента, представляющего собой входные данные |
|
|
|
|
|
Во время разработки формы приложения, значения свойств DatabaseName и TabieName задаются путем выбора из списков. В списке DatabaseName перечислены все зарегистрированные псевдонимы, а в списке TabieName -имена файлов таблиц, которые находятся в соответствующем псевдониму каталоге.
Свойство DataSet обеспечивает связь между компонентом, представляющим собой таблицу или запрос, и компонентами, предназначенными для доступа к записям. Наличие этого свойства позволяет выбирать источник данных. Например, база данных может быть организована таким образом, что таблица, состоящая из большого числа записей, разделена на несколько подтаблиц, имеющих одинаковую структуру. В этом случае в приложении каждой подтаблице будет соответствовать свой компонент Table, а выбор конкретной подтаблицы можно осуществить установкой значения свойства DataSet.
Пользователь может просматривать базу данных в режиме формы или в режиме таблицы. В режиме формы можно видеть только одну запись, а в режиме таблицы - несколько записей одновременно. Довольно часто эти два режима комбинируют. Краткая информация (содержимое некоторых ключевых полей) выводится в табличной форме, а при необходимости видеть содержимое всех полей записи выполняется переключение в режим формы.
Компоненты, обеспечивающие просмотр и редактирование содержимого полей базы данных, находятся на вкладке Data Controls (рис. 1.5).
Рис. 1.5. Компоненты просмотра и редактирования полей базы данных
Для того чтобы обеспечить просмотр базы данных в режиме формы, в форму приложения нужно добавить компоненты, обеспечивающие просмотр и, если нужно, редактирование содержимого полей записи.
II. ПРАКТИЧЕСКАЯ ЧАСТЬ.
1. Техническое задание.
Разработка приложения для предметной области «Организация учебного процесса в ВУЗе» с применением языка программирования Delphi.
Задание. Разработать приложение на Delphi, позволяющее собирать и накапливать сведения об организации и диспетчеризации учебного процесса в ВУЗе. Структура приложения обязательно должна включать следующие классы, созданные студентом: академическая группа, специальность, дисциплина, аудитория, преподаватель и др.
2. Разработка приложения.
База данных "Организация учебного процесса в ВУЗе" (псевдоним KadeevaV), представляет собой таблицу, которая находится в файле Tablica1.db. Записи таблицы Tablica1 состоят из полей: Akad_grup (Академическая группа), Specialnos (Специальность), Disciplin (Дисциплина), Auditoria (Аудитория), Prepod (Преподаватель). Поля Specialnos, Disciplin и Prepod являются полями символьного типа (тип А), а поля Akad_grup и Auditoria — числового (тип N).
Псевдоним KadeevaV создан при помощи BDE Administrator, а таблица (файл Tablica1.db) — при помощи Database Desktop.
Сначала в форму разрабатываемого приложения нужно добавить компоненты Table и DataSource, которые обеспечивают доступ к файлу данных, и установить значения их свойств.
Для обеспечения просмотра и редактирования данных в режиме таблицы в форму приложения надо добавить компонент DBGrid, значок которого находится на вкладке Data Controls (рис. 2.1).
Вид формы разрабатываемого приложения после добавления компонента DBGrid приведен на рис. 2.2.
Рис. 2.1. Значок компонента DBGrid
Рис. 2.2. Форма приложения после добавления компонента DBGrid
Компонент DBGrid обеспечивает представление базы данных в виде таблицы. Свойства компонента DBGrid1 определяют вид таблицы и действия, которые могут быть выполнены над данными во время работы программы. В табл. 2.1 перечислены некоторые свойства компонента DBGrid.
Таблица 2.1. Свойства компонента DBGrid
|
|
|
|
| Свойство | Определяет |
|
| Name | Имя компонента |
|
| DataSource | Источник отображаемых в таблице данных |
|
| Columns | Отображаемая в таблице информация |
|
| Options . dgTitles | Разрешает вывод строки заголовка столбцов |
|
| Options . dgIndicator | Разрешает вывод колонки индикатора. Во время работы с базой данных текущая запись помечается в колонке индикатора треугольником, новая запись — звездочкой, редактируемая — специальным значком |
|
| Options . dgColumnResize | Разрешает менять во время работы программы ширину колонок таблицы |
|
|
Options . dgColLines |
Разрешает выводить линии, разделяющие колонки таблицы |
|
|
Options . dgRowLines |
Разрешает выводить линии, разделяющие строки таблицы |
|
|
|
|
|
Для того чтобы задать, какая информация будет отображена в таблице во время работы программы, нужно сначала определить источник данных для таблицы (установить значения свойства DataSource), затем — установить значения уточняющих параметров свойства Columns. Значение свойства DataSource задается обычным образом, то есть в окне Object Inspector. Чтобы установить значение свойства Columns, надо в окне Object Inspector выбрать это свойство и щелкнуть на кнопке с тремя точками. В результате открывается окно редактора колонок (рис. 2.3).
Рис. 2.3. Редактор колонок
Для того чтобы в компонент DBGrid добавить колонку, обеспечивающую просмотр содержимого поля записи файла данных, необходимо нажать кнопку Add New, находящуюся на панели инструментов в верхней части окна (это единственная доступная после запуска редактора кнопка), выделить добавленный элемент и, используя Object Inspector, установить значения свойств этой колонки (табл. 2.2). Свойство columns компонента DBGrid представляет собой массив компонентов типа TCoiumn. Каждой колонке соответствует элемент массива. Устанавливая значения свойств компонентов column, программист задает вид колонок компонента DBGrid, тем самым определяет вид всей таблицы.
Таблица 2.2. Свойства компонента column
|
|
|
|
| Свойство | Определяет |
|
| FieldName | Поле записи, содержимое которого выводится в колонке |
|
| Width | Ширину колонки в пикселах |
|
| Font | Шрифт, используемый для вывода текста в ячейках колонки |
|
| Color | Цвет фона колонки |
|
| Alignment | Способ выравнивания текста в ячейках колонки. Текст может быть выровнен по левому краю (taLeftJustify), по центру (taCenter) или по правому краю (taRight Justify) |
|
| Title. Caption | Заголовок колонки. Значением по умолчанию является имя поля записи |
|
| Title .Alignment | Способ выравнивания заголовка колонки. Заголовок может быть выровнен по левому краю (taLeftJustify), по центру (taCenter) или по правому краю (taRight Justify) |
|
| Title. Color | Цвет фона заголовка колонки |
|
| Title. Font | Шрифт заголовка колонки |
|
|
|
|
|
В простейшем случае для каждой колонки достаточно установить значение свойства FieldName, которое определяет имя поля записи, содержимое которого будет отображаться в колонке, а также значение свойства Title.Caption, определяющего заголовок колонки. В табл. 2.3 приведены значения свойств columns компонента DBGridl.
Для того чтобы иметь возможность просматривать другие записи файла данных, в форму приложения нужно добавить компонент DBNavigator, значок которого находится на вкладке Data Controls (рис. 2.4). Компонент DBNavigator (рис. 2.5) представляет собой набор кнопок, при щелчках на которых во время работы программы происходит перемещение указателя текущей записи к следующей, предыдущей, первой или последней записи базы данных, а также добавление к файлу данных новой записи, удаление текущей записи.
Рис. 2.4. Значок компонента DBNavigator находится на вкладке Data Controls
Рис. 2.5. Компонент DBNavigator
Табл. 2.3 содержит описания действий, которые выполняются в результате щелчка на соответствующей кнопке компонента DBNavigator.
Свойства компонента DBNavigator перечислены в табл. 2.4.
Таблица 2.3. Кнопки компонента DBNavigator
|
|
|
|
|
|
|
| Кнопка | Обозначение | Действие |
|
| К первой | nbFirst | Указатель текущей записи перемещается к первой записи файла данных |
| |
| К предыдущей | nbPrior | Указатель текущей записи перемещается к предыдущей записи файла данных |
| |
| К следующей | nbNext | Указатель текущей записи перемещается к следующей записи файла данных |
| |
| К последней | nbLast | Указатель текущей записи перемещается к последней записи файла данных |
| |
| Добавить | nblnsert | В файл данных добавляется новая запись |
| |
| Удалить | nbDelete | Удаляется текущая запись файла данных |
| |
| Редактирование | nbEdit | Устанавливает режим редактирования текущей записи |
| |
| Сохранить | nbPost | Изменения, внесенные в текущую запись, записываются в файл данных |
| |
| Отменить | Cancel | Отменяет внесенные в текущую запись изменения |
| |
| Обновить | nbRefresh | Записывает внесенные изменения в файл |
| |
|
|
|
|
|
|
Таблица 2.4. Свойства компонента DBNavigator
|
|
|
|
| Свойство | Определяет |
|
| VisibleButtons | Видимые командные кнопки |
|
| Name
DataSource | Имя компонента. Используется для доступа к свойствам компонента Имя компонента, являющегося источником данных. В качестве источника данных может выступать база данных (компонент Database), таблица (компонент Table) или результат выполнения запроса (компонент Query) |
|
|
|
|
|
Следует обратить внимание на свойство visibieButtons. Оно позволяет скрыть некоторые кнопки компонента DBNavigator и тем самым запретить выполнение соответствующих операций над файлом данных. Например, присвоив значение False свойству VisibieButtons.nbDelete можно скрыть кнопку nbDelete и тем самым запретить удаление записей.
При работе с базой данных пользователя, как правило, интересует не все ее содержимое, а некоторая конкретная информация. Найти нужные сведения можно последовательным просмотром записей. Однако такой способ поиска неудобен и малоэффективен.
Большинство систем управления базами данных позволяют произвести выборку нужной информации путем выполнения запросов. Пользователь в соответствии с определенными правилами формулирует запрос, указывая, каким критериям должна удовлетворять интересующая его информация, а система выводит записи, удовлетворяющие запросу.
Для выборки из базы данных записей, удовлетворяющих некоторому критерию, предназначен компонент Query (рис. 2.6).
Рис. 2.6. Значок компонента Query
Компонент Query похож на компонент Table, но, в отличие от последнего, он представляет не всю базу данных (все записи), а только ее часть — записи, удовлетворяющие критерию запроса.
В табл. 2.5 перечислены некоторые свойства компонента Query.