Проектирования приложений БД в Borland Delphi

Автор работы: Пользователь скрыл имя, 16 Июня 2014 в 22:16, курсовая работа

Описание работы

В данном курсовом проекте необходимо разработать приложение для туристической фирмы с применением языка программирования Delphi, позволяющее собирать, накапливать и обрабатывать сведения, необходимые в туристических фирмах.
Существует несколько способов представления больших объёмов данных.
Данную программу можно разработать с применением таких сред, как Visual FoxPro, Delphi, Microsoft Access.
Среда программирования Delphi – пакет средств разработки приложений. Позволяет создавать приложения для работы с базами данных. Эта среда программирования основана на объектно-ориентированном программировании (ООП).

Содержание работы

Введение ………………………………………………………………….….……3
1.Постановка задачи ……………………………………………… …….….……4
2.Разработка структурной схемы.………………………………….…………… 5
3.Разработка приложения.………………………………… …… .……….……..8
3.1.Создание базы данных ………………………………....……...……8
3.2.Создание каталога .……………………………………………..…… 8
3.3.Создание псевдонима…………………………………………….…… 8
3.4.Создание таблиц……………………………………………….……….9
3.5. Разработка приложения в Borland Delphi …………………………..14
Заключение……………………………………………………………………… 19
Список используемых источников ………………………

Файлы: 1 файл

Копия БД ТУРФИРМА2222.doc

— 644.00 Кб (Скачать файл)

Утилита Database Desktop позволяет выполнять все необходимые при работе с базами данных действия. Она обеспечивает создание, просмотр и модификацию таблиц баз данных различных форматов (Paradox, dBASE, Microsoft Access). Кроме того, утилита позволяет выполнять выборку информации путем создания запросов.

Для того чтобы создать новую таблицу, нужно выбором из меню Tools команды Database Desktop запустить Database Desktop. Затем в появившемся окне утилиты Database Desktop надо из меню File выбрать команду New и в появившемся списке выбрать тип создаваемого файла — Table. Затем в открывшемся диалоговом окне Create Table следует выбрать тип создаваемой таблицы (значением по умолчанию является тип Paradox 7).

В результате открывается диалоговое окно Create Paradox 7 Table, в котором можно определить структуру записей таблицы.

Для каждого поля таблицы необходимо задать имя, тип и, если нужно, размер поля. Имя поля используется для доступа к данным. В качестве имени поля, которое вводится в колонку Field Name, можно использовать последовательность из букв латинского алфавита и цифр длиной не более 25 символов.

Тип поля определяет тип данных, которые могут быть помещены в поле. Тип задается вводом в колонку Туре символьной константы. Типы полей и соответствующие им константы приведены в табл. 3.1.

 

Таблица 3.1. Тип поля определяет тип информации, которая может в нем находиться

Тип

Константа

Содержимое поля

Alpha

A

Строка символов. Максимальная длина строки определяется характеристикой Size, значения которой находятся в диапазоне 1—255

Number

N

Число из диапазона 10-307— 10308 с 15-ю значащими цифрами

Money

$

Число в денежном формате. Цифры числа делятся на группы при помощи разделителя групп разрядов. Также выводится знак денежной единицы

Short

S

Целое число из диапазона -32767—32767

Long Integer

I

Целое число из диапазона -2 147 483 648-2 147 483 647

Date

D

Дата

Time

Т

Время с полуночи, выраженное в миллисекундах

Time stamp

@

Время и дата

Memo

M

Строка символов произвольной длины. Поле типа Memo используется для хранения текстовой информации, которая не может быть сохранена в поле типа Alpha. Размер поля (1—240) определяет, сколько символов хранится в таблице. Остальные символы хранятся в файле, имя которого совпадает с именем файла таблицы, а расширение файла — mb

Formatted Memo

F

Строка символов произвольной длины (как у типа Memo). Имеется возможность указать тип и размер шрифта, способ оформления и цвет символов

Graphic

G

Графика

Logical

L

Логическое значение "истина" (True) или "ЛОЖЬ" (False)

Auto-increment

+

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

Bytes

Y

Двоичные данные. Поле этого типа используется для хранения данных, которые не могут быть интерпретированы Database Desktop

Binary

В

Двоичные данные. Поле этого типа используется для хранения данных, которые не могут быть интерпретированы Database Desktop. Как и данные типа Memo, эти данные не находятся в файле таблицы. Поля типа Binary, как правило, содержат audio-данные


 

 

Константа, определяющая тип поля, может быть введена с клавиатуры или путем выбора типа поля из списка, который появляется при щелчке правой кнопкой мыши в колонке Туре или при нажатии клавиши < Пробел >.

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

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

Если данные, для хранения которых предназначено поле, должны обязательно присутствовать в записи, то следует установить флажок Required Field.

Если значение, записываемое в поле, должно находиться в определенном диапазоне, то вводом значений в поля Minimum value (Минимальное значение) и Maximum value (Максимальное значение) можно задать границы диапазона.

Поле Default value позволяет задать значение по умолчанию, которое будет автоматически записываться в поле при добавлении к таблице новой записи.

Поле Picture позволяет задать шаблон, используя который можно контролировать правильность вводимой в поле информации. Шаблон представляет собой последовательность обычных и специальных символов. Специальные символы перечислены в табл.3.2.

 

Таблица 3.2. Специальные символы, используемые при записи шаблонов

Символ шаблона

Допустимый при вводе символ

*

 

 

 

 

&

 

 

@

 

 

 

*.

Цифра Любая буква (прописная или строчная) Любая буква (автоматически преобразуется в прописную) Любая буква (автоматически преобразуется в строчную) Любой символ

 

Любой символ (если введена буква, то она автоматически преобразуется в прописную)

 

Символ, следующий за символом "точка с запятой", интерпретируется как обычный символ, а не символ шаблона

 

Любое количество повторяющихся, определяемых следующим за "звездочкой" символом шаблона


 

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

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

После того как будет определена структура таблицы, таблицу следует сохранить. Для этого необходимо нажать кнопку Save As. В результате открывается окно Save Table As. В этом окне из списка Alias нужно выбрать псевдоним базы данных, частью которой является созданная таблица, а в поле Имя файла ввести имя файла, в котором нужно сохранить созданную таблицу.

Если перед тем как нажать кнопку Сохранить установить флажок Display table, то в результате нажатия кнопки Сохранить открывается диалоговое окно Table , в котором можно ввести данные в только что созданную таблицу.

Если таблица базы данных недоступна, то для того чтобы ввести данные в таблицу, таблицу нужно открыть. Для этого надо из меню File выбрать команду Open | Table, затем в появившемся диалоговом окне Open table в списке Alias выбрать псевдоним нужной базы данных и таблицу. Следует обратить внимание, что таблица будет открыта в режиме просмотра, в котором изменить содержимое таблицы нельзя. Для того чтобы в таблицу можно было вводить данные, нужно активизировать режим редактирования таблицы, для чего необходимо из меню Table выбрать команду Edit Data.

Данные в поля записи вводятся с клавиатуры обычным образом. Для перехода к следующему полю нужно нажать клавишу <Enter>. Если поле является последним полем последней записи, то в результате нажатия клавиши <Enter> в таблицу будет добавлена еще одна запись.

Если во время заполнения таблицы необходимо внести изменения в какое-то уже заполненное поле, то следует выбрать это поле, воспользовавшись клавишами перемещения курсора, нажать клавишу <F2> и внести нужные изменения.

После этого надо завершить работу с Database Desktop, так как внесенные в конфигурацию изменения будут действительны только после перезапуска утилиты.

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

Приложение работы с базой данных должно содержать компоненты, обеспечивающие доступ к данным, возможность просмотра и редактирования содержимого полей. Компоненты доступа к данным находятся на вкладке Data Access палитры компонентов, а компоненты отображения данных — на вкладке Data Controls.

Доступ к базе данных обеспечивают компоненты Database, Table, Query и DataSource, значки которых находятся на вкладках Data Access и BDE палитры компонентов (рис. 3.3).

 


Рис. 3.3. Компоненты вкладок Data Access и BDE обеспечивают доступ к данным

 

Компонент Database представляет базу данных как единое целое, т. е. совокупность таблиц, а компонент Table — одну из таблиц базы данных. Компонент DataSource (источник данных) обеспечивает связь компонента отображения-редактирования данных (например, компонента DBGrid) и источника данных, в качестве которого может выступать таблица (компонент Tаblе) или результат выполнения SQL-запроса к таблице (компонент SQL). Компонент DataSource позволяет оперативно выбирать источник данных, использовать один и тот же компонент, например, DBGrid для отображения данных из таблицы или результата выполнения SQL-запроса к этой таблице.

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

В табл. 3.3 перечислены свойства компонента Table, а в табл. 3.4 — свойства компонента DataSource. Свойства перечислены в том порядке, в котором следует устанавливать их значения после добавления компонентов в форму приложения.

 

Таблица 3.3. Свойства компонента Table

Свойство

Определяет

Name Database 

 

NameTable 

 

 

 

 

Name Table 

 

Type

 

 

 

 

Active

Имя компонента. Используется для доступа к свойствам компонента

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

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

Тип таблицы. Таблица может быть набором данных в формате Paradox («Paradox), dBase (ttDBase), FoxPro («FoxPro) или представлять собой форматированный текстовый файл (ttASCII).

Признак активизации файла данных (таблицы). В результате присваивания свойству значения True происходит открытие файла таблицы


 

 

 

 

 

 

Таблица 3.4. Свойства компонента DataSource

Свойство

Определяет

Name

Имя компонента. Используется для доступа к свойствам компонента

DataSet

Имя компонента, представляющего собой входные данные


 

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

Свойство DataSet обеспечивает связь между компонентом, представляющим собой таблицу или запрос, и компонентами, предназначенными для доступа к записям. Наличие этого свойства позволяет выбирать источник данных. Например, база данных может быть организована таким образом, что таблица, состоящая из большого числа записей, разделена на несколько подтаблиц, имеющих одинаковую структуру. В этом случае в приложении каждой подтаблице будет соответствовать свой компонент Table, а выбор конкретной подтаблицы можно осуществить установкой значения свойства DataSet.

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

Компоненты, обеспечивающие просмотр и редактирование содержимого полей базы данных, находятся на вкладке Data Controls (рис. 3.4).


Рис. 3.4. Компоненты просмотра и редактирования полей базы данных 

 

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

 

 

3.5. Разработка приложения в Borland Delphi 7

 

База данных "Туристическая фирма" (псевдоним tyrs) состоит из:

  • Специальный модуль данных DataModule (рис.3.5.)
  • Основная таблица «Заказы» (рис.3.6.)
  • Таблица «Клиент» (рис.3.7.)
  • Таблица «Сотрудники» (рис.3.8.)
  • Таблица «Тур» (рис.3.9.)
  • Таблица-справочник «Виза» (рис.3.10.)
  • Таблица-справочник «Проживание» (рис.3.11.)
  • Таблица-справочник «Питание» (рис.3.12.)
  • Таблица-справочник «Экскурсии» (рис.3.13.)
  • Таблица-справочник «Место» (рис.3.14.)
  • Таблица-справочник «Транспорт» (рис.3.5.)

 

Псевдоним tyrs создан при помощи BDE Administrator, а таблицы — при помощи Database Desktop.

 

Рис. 3.5. Специальный модуль данных DataModule

 

Рис. 3.6. Основная таблица «Заказы»

 

Рис. 3.7. Таблица «Клиент»

 

Рис. 3.8. Таблица «Сотрудники»

 

Рис. 3.9. Таблица «Тур»

 

Рис. 3.10. Таблица-справочник «Виза»

 

Рис. 3.11. Таблица-справочник «Проживание»

Информация о работе Проектирования приложений БД в Borland Delphi