Автор: Пользователь скрыл имя, 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
Для каждого поля таблицы необходимо задать имя, тип и, если нужно, размер поля. Имя поля используется для доступа к данным. В качестве имени поля, которое вводится в колонку Field Name, можно использовать последовательность из букв латинского алфавита и цифр длиной не более 25 символов.
Тип поля определяет тип данных, которые могут быть помещены в поле. Тип задается вводом в колонку Туре символьной константы. Типы полей и соответствующие им константы приведены в таблице 1.
Таблица 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. Например, очевидно, что поле Family (Фамилия) обязательно должно быть заполнено, в то время как поле R_Phone (Рабочий телефон) может оставаться пустым.
Если значение, записываемое в поле, должно находиться в определенном диапазоне, то вводом значений в поля Minimum value (Минимальное значение) и Maximum value (Максимальное значение) можно задать границы диапазона.
Поле Default value позволяет
задать значение по умолчанию, которое
будет автоматически
Поле Picture позволяет задать шаблон, используя который можно контролировать правильность вводимой в поле информации. Шаблон представляет собой последовательность обычных и специальных символов. Во время ввода информации в позицию поля, которой соответствует специальный символ, будут появляться только символы, допустимые для данного символа шаблона. Например, если в позиции шаблона стоит символ #, то в соответствующую этому символу позицию можно ввести только цифру. Если в позиции шаблона стоит обычный символ, то во время ввода информации в данной позиции будет автоматически появляться указанный символ.
Например, пусть поле R_Phone типа А (строка символов) предназначено для хранения номера телефона, и программа, работающая с базой данных, предполагает, что номер телефона должен быть представлен в обычном виде, то есть в виде последовательности сгруппированных, разделенных дефисами цифр. В этом случае в поле Picture следует записать шаблон: #-##-##. При вводе информации в поле R_Phone будут появляться только цифры (нажатия клавиш с другими символами игнорируются), причем после ввода третьей и пятой цифр в поле будут автоматически добавлены дефисы.
Шаблоны позволяют не только контролировать правильность вводимых в поле данных путем блокирования ввода неверных символов, но и обеспечивают автоматизацию ввода данных. Это достигается путем указания в шаблоне в квадратных или фигурных скобках списка допустимых значений содержимого поля.
После того как будет определена структура таблицы, таблицу следует сохранить. Для этого необходимо нажать кнопку Save As. В результате открывается окно Save Table As. В этом окне из списка Alias нужно выбрать псевдоним базы данных, частью которой является созданная таблица, а в поле Имя файла ввести имя файла, в котором нужно сохранить созданную таблицу.
Если перед тем как нажать кнопку Сохранить установить флажок Display table, то в результате нажатия кнопки Сохранить открывается диалоговое окно Table , в котором можно ввести данные в только что созданную таблицу.
Если таблица базы данных недоступна, то для того чтобы ввести данные в таблицу, таблицу нужно открыть. Для этого надо из меню File выбрать команду Open \ Table, затем в появившемся диалоговом окне Open table в списке Alias выбрать псевдоним нужной базы данных и таблицу. Следует обратить внимание, что таблица будет открыта в режиме просмотра, в котором изменить содержимое таблицы нельзя. Для того чтобы в таблицу можно было вводить данные, нужно активизировать режим редактирования таблицы, для чего необходимо из меню Table выбрать команду Edit Data.
Данные в поля записи
вводятся с клавиатуры обычным образом.
Для перехода к следующему полю нужно
нажать клавишу <Enter>. Если поле является
последним полем последней
Если во время заполнения таблицы необходимо внести изменения в какое-то уже заполненное поле, то следует выбрать это поле, воспользовавшись клавишами перемещения курсора, нажать клавишу <F2> и внести нужные изменения.
Глава III. СОЗДАНИЕ СПРАВОЧНО-ИНФОРМАЦИОННОЙ СИСТЕМЫ
Функция ShellExecute
unit ShellApi
Описание:
function ShellExecute(hWnd: HW
Функция ShellExecute открывает или выводит на печать указанный файл. Файл может быть исполнимымым файлом или файлом документа.
Параметры:
hwnd
- Хендл родительского окна. Определяет родительское окно. Это окно получает любые окна сообщений, которые генерирует приложение. Например, приложение может сообщать об ошибке при помощи окна сообщений.
Operation
- Указатель на строку,
определяющую операцию для
Строка |
Описание |
"open" |
Функция открывает файл,
указанный в параметре FileName |
"print" |
Функция открывает файл,
указанный в параметре FileName |
"explore" |
Функция исследует папку, указанную в параметре FileName, експлорером. |
FileName
Указатель на строку, определяющую имя файла для открытия или печати, или имя папки для открытия. Строка должна завершаться нулевым символом.
Parameters
- Указатель на строку параметров исполнимого файла. Если файл, заданный в параметре FileName является исполнимым файлом, то Parameters указывает на строку параметров, передаваемых приложению. Строка должна завершаться нулевым символом.
Directory
- Указатель на строку,
определяющую директорию по
ShowCmd
- Определяет как файл
будет показываться когда
Этот параметр может иметь одно из следующих
значений (значения констант определены
в модуле Windows):
Константа |
Значение |
Описание |
SW_HIDE |
0 |
Скрывает окно приложения и активирует другое окно. |
SW_MAXIMIZE |
3 |
Разворачивает указанное окно на весь экран. |
SW_MINIMIZE |
6 |
Сворачивает указанное окно и активирует следующее по порядку окно. |
SW_RESTORE |
9 |
Активирует и показывает окно. Если окно было свернуто или развернуто на весь экран, Windows восстанавливает окно до енго нормальных размеров и позиции. Приложение должно указывать этот флаг когда восстанавливает свернутое окно. |
SW_SHOW |
5 |
Активирует окно и отображает его в текущем размере и позиции. |
SW_SHOWDEFAULT |
10 |
Устанавливает режим показа основываясь на SW_флаге указанном в структуре STATUPINFO, передаваеммой для функции CreateProcess программой, которая запускает приложение. Приложение должно вызвать ShowWindow с этим флагом для установки начального режима отображения своего окна. |
SW_SHOWMAXIMIZED |
3 |
Активирует окно и отображает его в развернутом виде. |
SW_SHOWMINIMIZED |
2 |
Активирует окно и отображает его в свернутом виде. |
SW_SHOWMINNOACTIVE |
7 |
Отображает окно в свернутом виде. Активное окно остается активным. |
SW_SHOWNA |
8 |
Отображает окно в его текущем состоянии. Активное окно остается активным. |
SW_SHOWNOACTIVATE |
4 |
Отображает окно в его самом последнем размере и позиции. Активное окно остается активным. |
SW_SHOWNORMAL |
1 |
Активирует и отображает
окно. Если окно было свернуто или развернуто
на весь экран, Windows восстанавливает
его начальные размеры и |
Если файл, заданный в параметре FileName является файлом документа, параметр ShowCmd должен быть нулевым.
Возвращаемое значение:
Если функция прошла успешно, возвращаемое значение представляет хендл экземпляра объекта приложения, которое было запущено или хендл динамического обмена данными (DDE) серверного приложения.
Если функция не прошла,
возвращаемое значение представляет значение
ошибки, которое меньше или равно
32.
Следующая таблица представляет список
этих ошибок (значения констант определены
в модуле ShellAPI):
Константа |
Значение |
Описание |
0 |
0 |
Оперативной системе не хватает памяти или ресурсов. |
ERROR_FILE_NOT_FOUND |
2 |
Указаный файл не найден. |
ERROR_PATH_NOT_FOUND |
3 |
Указаный путь не найден. |
ERROR_BAD_FORMAT |
11 |
.EXE файл не рабочий (не Win32 .EXE или ошибка в .EXE образе). |
SE_ERR_ACCESSDENIED |
5 |
Операционная система отказывает в доступе к указаному файлу. |
SE_ERR_ASSOCINCOMPLETE |
27 |
Имя ассоциированного файла не полное или не правильное. |
SE_ERR_DDEBUSY |
30 |
Транзакция динамического обмена данными (DDE transaction) не может быть завершена потому что выпоняются другие DDE транзакции. |
SE_ERR_DDEFAIL |
29 |
Транзакция динамического обмена данными провалилась. |
SE_ERR_DDETIMEOUT |
28 |
Транзакция динамического обмена данными не может быть завершена потому что истекло время ожидания ответа. |
SE_ERR_DLLNOTFOUND |
32 |
Указаная DLL библиотека не найдена. |
SE_ERR_FNF |
2 |
Указаный файл не найден. |
SE_ERR_NOASSOC |
31 |
Нет приложений ассоциированных с данным расширением файла. |
SE_ERR_OOM |
8 |
Не достаточно памяти для завершения операции. |
SE_ERR_PNF |
3 |
Указаный путь не найден. |
SE_ERR_SHARE |
26 |
Нарушение совместного доступа. |