Автор: Пользователь скрыл имя, 28 Февраля 2013 в 19:28, курсовая работа
В последнее время резко возрос интерес к программированию. Это связано с развитием и внедрением в повседневную жизнь информационно-коммуникационных технологий. Если человек имеет дело с компьютером, то рано или поздно у него возникает желание, а иногда и необходимость, программировать.
Среди пользователей персональных компьютеров в настоящее время наиболее популярно семейство операционных систем Windows и, естественно, что тот, кто собирается программировать, стремится писать программы, которые будут работать в этих системах.
ВВЕДЕНИЕ 3
ГЛАВА I. ХАРАКТЕРИСТИКА КОМПОНЕНТОВ.
ПОЛЬЗОВАТЕЛЬСКИЙ ИНТЕРФЕЙС 4
1.1. Компоненты, использованные в базе данных «Каталог книг» 4
1.2. Характеристика компонентов ввода и отображения текстовой информации 4
1.3. Кнопки 6
1.4. Характеристика компонента Timer 8
1.5. Компоненты меню 9
1.6. Компоненты, обеспечивающие доступ к базе данных 11
1.7. Просмотр базы данных 15
1.8. Пользовательский интерфейс 21
ГЛАВА II. СОЗДАНИЕ БАЗЫ ДАННЫХ «КАТАЛОГ КНИГ» 22
2.1. База данных 22
2.2. Классификация баз данных 22
2.3. Структура базы данных 24
2.4. Модель базы данных в Delphi 25
2.5. Псевдоним базы данных 26
2.6. Создание базы данных «Каталог книг» 26
2.7. Создание каталога 27
2.8. Создание псевдонима 27
2.9. Создание таблицы 29
Глава III. СОЗДАНИЕ СПРАВОЧНО-ИНФОРМАЦИОННОЙ СИСТЕМЫ 36
ЗАКЛЮЧЕНИЕ 43
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ 44
ПРИЛОЖЕНИЕ 45
1.6. Компоненты, обеспечивающие доступ к базе данных
Доступ к базе данных обеспечивают компоненты Database, Table, Query и DataSource, значки которых находятся на вкладках Data Access и BDE палитры компонентов (см. рис. 6).
DataSource
Table
Рис. 6. Компоненты вкладок Data Access и BDE обеспечивают
доступ к данным
В базе данных «Каталог книг» использовались только два из перечисленных компонентов – это компоненты: Table и DataSource.
Компонент Database представляет базу данных как единое целое, то есть совокупность таблиц, а компонент Table — одну из таблиц базы данных. Компонент DataSource (источник данных) обеспечивает связь компонента отображения-редактирования данных (например, компонента DBGrid) и источника данных, в качестве которого может выступать таблица (компонент Tаblе) или результат выполнения SQL-запроса к таблице (компонент SQL). Компонент DataSource позволяет оперативно выбирать источник данных, использовать один и тот же компонент, например, DBGrid для отображения данных из таблицы или результата выполнения SQL-запроса к этой таблице. Механизм взаимодействия компонентов отображения-редактирования данных с данными через компонент DataSource иллюстрирует рисунок 7
Рис. 7. Взаимодействие компонентов отображения
и доступа к данным
В простейшем случае, когда база данных представляет собой одну-единственную таблицу, приложение работы с базой данных должно содержать один компонент Table и один компонент DataSource.
В таблице 1 перечислены свойства компонента Table, а в таблице 2 — свойства компонента DataSource. Свойства перечислены в том порядке, в котором следует устанавливать их значения после добавления компонентов в форму приложения.
Таблица 1. Свойства компонента Table
Свойство |
Определяет |
Name Database |
Имя компонента. Используется
для доступа к свойствам |
NameTable |
Имя базы данных, частью
которой является таблица (файл данных),
для доступа к которой |
NameTable |
Имя файла данных (таблицы данных), для доступа к которому используется компонент |
Type |
Тип таблицы. Таблица может быть набором данных в формате Paradox («Paradox), dBase (ttDBase), FoxPro («FoxPro) или представлять собой форматированный текстовый файл (ttASCII). |
Active |
Признак активизации файла данных (таблицы). В результате присваивания свойству значения True происходит открытие файла таблицы |
Во время разработки формы приложения значения свойств DatabaseName и TableName задаются путем выбора из списков. В списке DatabaseName перечислены все зарегистрированные псевдонимы, а в списке TableName -имена файлов таблиц, которые находятся в соответствующем псевдониму каталоге.
Таблица 2. Свойства компонента DataSource
Свойство |
Определяет |
Name |
Имя компонента. Используется
для доступа к свойствам |
DataSet |
Имя компонента, представляющего собой входные данные |
Свойство DataSet обеспечивает связь между компонентом, представляющим собой таблицу или запрос, и компонентами, предназначенными для доступа к записям. Наличие этого свойства позволяет выбирать источник данных. Например, база данных может быть организована таким образом, что таблица, состоящая из большого числа записей, разделена на несколько подтаблиц, имеющих одинаковую структуру. В этом случае в приложении каждой подтаблице будет соответствовать свой компонент Table, а выбор конкретной подтаблицы можно осуществить установкой значения свойства DataSet.
1.7. Просмотр базы данных
Пользователь может просматривать базу данных в режиме формы или в режиме таблицы. В режиме формы можно видеть только одну запись, а в режиме таблицы – несколько записей одновременно. Довольно часто эти два режима комбинируют. Краткая информация (содержимое некоторых ключевых полей) выводится в табличной форме, а при необходимости видеть содержимое всех полей записи выполняется переключение в режим формы.
Компоненты, обеспечивающие просмотр и редактирование содержимого полей базы данных, находятся на вкладке Data Controls (см. рис. 8).
Рис. 8. Компоненты просмотра
и редактирования полей базы данных
Режим формы
Для того чтобы обеспечить просмотр базы данных в режиме формы, в форму приложения нужно добавить компоненты, обеспечивающие просмотр и, если нужно, редактирование содержимого полей записи, причем по одному компоненту для каждого поля.
Компонент DBText позволяет только просматривать содержимое поля, а компоненты DBEdit и DBMemo — просматривать и редактировать. В таблице 3 перечислены некоторые свойства этих компонентов. Свойства перечислены в том порядке, в котором следует устанавливать их значения после добавления в форму приложения.
Таблица 3. Свойства компонентов DBText, DBEdit и DBMemo
Свойство |
Определяет |
Name |
Имя компонента. Используется для доступа к свойствам компонента |
DataSource |
Компонент-источник данных |
DataField
|
Поле базы данных, для отображения или редактирования которого используется компонент |
Для того чтобы иметь возможность просматривать другие записи файла данных, в форму приложения нужно добавить компонент DBNavigator, значок которого находится на вкладке Data Controls (см. рис. 9). Компонент DBNavigator (см. рис. 10) представляет собой набор кнопок, при щелчках на которых во время работы программы происходит перемещение указателя текущей записи к следующей, предыдущей, первой или последней записи базы данных, а также добавление к файлу данных новой записи, удаление текущей записи.
Рис. 9. Значок компонента DBNavigator находится на вкладке Data Controls
Рис. 10. Компонент DBNavigator
Таблица 4 содержит описания действий, которые выполняются в результате щелчка на соответствующей кнопке компонента DBNavigator.
Свойства компонента DBNavigator перечислены в табл. 5.
Таблица 4. Кнопки компонента DBNavigator
Кнопка |
Обозначение |
Действие |
К первой |
nbFirst |
Указатель текущей записи перемещается к первой записи файла данных |
К предыдущей |
nbPrior |
Указатель текущей записи перемещается к предыдущей записи файла данных |
К следующей |
nbNext |
Указатель текущей записи перемещается к следующей записи файла данных |
К последней |
nbLast |
Указатель текущей записи перемещается к последней записи файла данных |
Добавить |
nblnsert |
В файл данных добавляется новая запись |
Удалить |
nbDelete |
Удаляется текущая запись файла данных |
Редактирование |
nbEdit |
Устанавливает режим редактирования текущей записи |
Сохранить |
nbPost |
Изменения, внесенные в текущую запись, записываются в файл данных |
Отменить |
Cancel |
Отменяет внесенные в текущую запись изменения |
Обновить |
nbRefresh |
Записывает внесенные изменения в файл |
Таблица 5. Свойства компонента DBNavigator
Свойство |
Определяет |
VisibleButton3 |
Видимые командные кнопки |
Name |
Имя компонента. Используется
для доступа к свойствам |
DataSource |
Имя компонента, являющегося источником данных. В качестве источника данных может выступать база данных (компонент Database), таблица (компонент Table) или результат выполнения запроса (компонент Query) |
Следует обратить внимание на свойство visibieButtons. Оно позволяет скрыть некоторые кнопки компонента DBNavigator и тем самым запретить выполнение соответствующих операций над файлом данных. Например, присвоив значение False свойству VisibleButtons.nbDelete можно скрыть кнопку nbDelete и тем самым запретить удаление записей.
Режим таблицы.
Если необходимо видеть
одновременно несколько записей
базы данных, то нужно обеспечить просмотр
данных в режиме таблицы.
Для обеспечения просмотра и редактирования данных в режиме таблицы в форму приложения надо добавить компонент DBGrid, значок которого находится на вкладке Data Controls (см. рис. 11).
Рис. 11. Значок компонента DBGrid
Компонент DBGrid обеспечивает представление базы данных в виде таблицы. Свойства компонента DBGrid определяют вид таблицы и действия, которые могут быть выполнены над данными во время работы программы. В таблице 6 перечислены некоторые свойства компонента DBGrid.
Таблица 6. Свойства компонента DBGrid
Свойство |
Определяет |
Name |
Имя компонента |
DataSource |
Источник отображаемых в таблице данных |
Columns |
Отображаемую в таблице информацию |
Options . dgTitles |
Разрешает вывод строки
заголовка столбцов |
Options . dgIndicator |
Разрешает вывод колонки индикатора. Во время работы с базой данных текущая запись помечается в колонке индикатора треугольником, новая запись — звездочкой, редактируемая — специальным значком |
Options . dgColumnResize |
Разрешает менять во время работы программы ширину колонок таблицы |
Options . dgColLines |
Разрешает выводить линии, разделяющие колонки таблицы |
Options . dgRowLines |
Разрешает выводить линии, разделяющие строки таблицы |
Для того чтобы задать, какая информация будет отображена в таблице во время работы программы, нужно сначала определить источник данных для таблицы (установить значения свойства DataSource), затем — установить значения уточняющих параметров свойства Columns. Значение свойства DataSource задается обычным образом, то есть в окне Object Inspector. Чтобы установить значение свойства Columns, надо в окне Object Inspector выбрать это свойство и щелкнуть на кнопке с тремя точками. В результате открывается окно редактора колонок.
Для того чтобы в компонент DBGrid добавить колонку, обеспечивающую просмотр содержимого поля записи файла данных, необходимо нажать кнопку Add New, находящуюся на панели инструментов в верхней части окна (это единственная доступная после запуска редактора кнопка), выделить добавленный элемент и, используя Object Inspector, установить значения свойств этой колонки. Свойство columns компонента DBGrid представляет собой массив компонентов типа TColumn. Каждой колонке соответствует элемент массива. Устанавливая значения свойств компонентов column, программист задает вид колонок компонента DBGrid, тем самым определяет вид всей таблицы.
Работа с базой данных, представленной в виде таблицы, во многом похожа на работу с электронной таблицей Microsoft Excel. Используя клавиши перемещения курсора вверх и вниз, а также клавиши листания текста страницами (<Page Up> и <Page Down>), можно, перемещаясь от строки к строке, просматривать записи базы данных. Нажав клавишу <Ins>, можно добавить запись, а, нажав клавишу <Del> — удалить запись. Для того чтобы внести изменения в поле записи, нужно, используя клавиши перемещения курсора влево и вправо, выбрать необходимое поле и нажать клавишу <F2>.
1.8. Пользовательский интерфейс
Приложение баз данных, как следует уже из его названия, предназначено для взаимодействия с некоторым источником данных — базой данных (БД). Взаимодействие подразумевает получение данных, их представление в определенном формате для просмотра пользователем, редактирование в соответствии с реализованными в программе бизнес – алгоритмами и возврат обработанных данных обратно в базу данных.
Как известно, базы данных
обслуживаются специальными программами
— системами управления базами данных
(СУБД), которые делятся на локальные,
преимущественно
Тем не менее, несмотря на разнообразие реализаций, общая архитектура приложения баз данных остается неизменной.
Само приложение включает механизм получения и отправки данных, механизм внутреннего представления данных в том или ином виде, пользовательский интерфейс для отображения и редактирования данных, бизнес-логику для обработки данных.
Пользовательский интерфейс
Источник данных представляет собой хранилище данных (саму базу данных) и СУБД, управляющую данными, обеспечивающую целостность и непротиворечивость данных.
ГЛАВА II. СОЗДАНИЕ БАЗЫ ДАННЫХ «КАТАЛОГ КНИГ»
2.1. База данных
С точки зрения пользователя, база данных — это программа, которая обеспечивает работу с информацией. При запуске такой программы на экране, как правило, появляется таблица, просматривая которую пользователь может найти интересующие его сведения. Если система позволяет, то он может внести изменения в базу данных: добавить новую информацию или удалить ненужную.