Автор работы: Пользователь скрыл имя, 13 Марта 2011 в 20:05, курсовая работа
Процесс разработки в Delphi предельно упрощен. В первую очередь это относится к созданию интерфейса, на который уходит 80% времени разработки программы. Вы просто помещаете нужные компоненты на поверхность Windows-окна (в Delphi оно называется формой) и настраиваете их свойства с помощью специального инструмента (Object Inspector).
Введение……………………………………………………….3
Назначение и область применения…………….5
Постановка задачи и разработка
Алгоритма решения задачи…………………….6
Заключение……………………………………………………15
Список использованной литературы………………………..16
СОВРЕМЕННЫЙ ГУМАНИТАРНЫЙ
Филиал ______________________________
Курсовая
работа
По дисциплине
Программирование на
языке высокого уровня________________
Тема__Базы данных.
Создание программы
телефонный справочник
Выполнил студент
Трифонов Александр
Владимирович
№ контракта 09208060601010
№ группы
______________
Подпись студента
________ Дата сдачи работы «____»________200_г
Курсовая работа к аттестации допущена
Руководитель
______________________________
«__»______200_г
Работа принята
______________________________
«___»______200_г
Оглавление
Введение……………………………………………………….
Назначение и область применения…………….5
Постановка задачи и разработка
Алгоритма решения задачи…………………….6
Заключение……………………………………………………
Список использованной литературы………………………..16
Введение
В этой курсовой пойдет речь о языке программирования Delphi и о базах данных.
Процесс
разработки в Delphi предельно упрощен.
В первую очередь это
Как
уже говорилось ранее, в Delphi
используется язык Object Pascal, который
постоянно расширяется и
Вы можете создавать свои собственные компоненты, импортировать ОСХ-компоненты, создавать <шаблоны> проектов и <мастеров>, создающих <заготовки> проектов. Мало того, Delphi предоставляет разработчику интерфейс для связи ваших приложений (или внешних программ) с интегрированной оболочкой Delphi (IDE).
Таким
образом, вы можете
Назначение и область применения
Программа телефонный
справочник предназначена для хранения
телефонных номеров на компьютере.
В ней присутствуют такие элементы
как поиск по номеру, имени, улице,
а так же сортировка.
Постановка задачи и разработка алгоритма
решения задачи
Необходимо создать приложение позволяющие создать базу данных, делать сортировку базы данных, производить новые записи или удаление полей базы данных.
Приложение телефонный справочник
Чтобы базу данных
можно было переносить с компьютера
на другой компьютер программа должна
сама создавать алиасы. Так как dBase сохраняет
базу данных в виде файла с названием базы
dBase.DBF. Удобно не просто указывать путь
доступа к таблицам базы данных, а использовать
для этого некий заменитель - псевдоним,
называемый алиасом.
Алиас
сохраняется в отдельном
Для
создания алиаса запустите
Рис. 1: Главное окно утилиты конфигурации BDE
Главное окно утилиты
настройки BDE имеет вид, изображенный
на рис.1.
Рис. 2: В диалоговом окне добавления
нового алиаса можно указать тип
базы данных
Выберите в меню “Object” пункт “New”. В появившемся диалоговом окне выберите имя драйвера базы данных. Тип алиаса может быть стандартным (STANDARD) для работы с локальными базами в формате dBase или Paradox или соответствовать наименованию SQL-сервера (InterBase, Sybase, Informix, Oracle и т.д.).
После
создания нового алиаса следует дать ему
имя. Это можно сделать с помощью подпункта
“Rename” меню “Object”. Однако просто создать
алиас не достаточно. Вам нужно указать
дополнительную информацию, содержание
которой зависит от типа выбранной базы
данных. Например, для баз данных Paradox и
dBase (STANDARD) требуется указать лишь путь
доступа к данным, имя драйвера и флаг
ENABLE BCD, который определяет, транслирует
ли BDE числа в двоично-десятичном формате
(значения двоично-десятичного кода устраняют
ошибки округления):
TYPE | STANDARD |
DEFAULT DRIVER | PARADOX |
ENABLE BCD | FALSE |
PATH | c:\users\data |
SQL-сервер InterBase
и другие типы баз данных
требуют задания большого
Ниже приведен листинг программы которая производит индексацию и проверку базы данных, а также изображение работы программы (PROGRESS.PAS):
Рис.1 Индексация базы данных.
unit Progress;
interface
uses
Windows, SysUtils, Classes, Forms, Dialogs, StdCtrls,
DB, DBTables, Controls, ComCtrls, Registry,ShellApi, Messages, Graphics,
ExtCtrls ;
const
MM_BASE = WM_USER;
MM_OKSTART = MM_BASE + $1;
MM_DATAERROR = MM_BASE + $2;
MM_KeyDown = MM_BASE + $3;
MM_ENDTHREAD = MM_BASE + $4;
type
TMainForm = class(TForm)
ProgressBar1: TProgressBar;
lbPersent: TLabel;
Table2: TTable;
Image1: TImage;
Table1: TTable;
Timer1: TTimer;
lbMessage: TLabel;
procedure FormCreate(Sender: TObject);
procedure ProgressAOM (var MSG: tagMSG; var Handled: boolean);
procedure DataError(var Message: TMessage); message MM_DATAERROR;
procedure Timer1Timer(Sender: TObject);
procedure EndThread(var Message:TMessage); message MM_ENDTHREAD;
private
IsCanStart: boolean;
FStartTime: cardinal;
function SearchFile(FileName: string): boolean;
public
{ Public declarations }
end;
type EPhoneException = class (Exception);
var
MainForm: TMainForm;
tick: cardinal;
IsFirst : boolean = true;
const
sDataFile = 'Data.dbf';
sIndexFile = 'Data.mdx';
sBuffFile = 'DataBuff.dbf';
sBuffFile2 = 'DataBuff2.dbf';
sShortappname = 'LutskPhone';
sIniFile = 'options.ini';
sDataFileError = 'Ошибка при работе с базой данных '+#10#13+'Проверьте наличии файла базы!';
sBDEError = 'Ошибка работы с BDE!';
implementation
uses Teldov, Thread, ActiveX, ComObj, ShlObj;
{$R *.dfm}
procedure TMainForm.FormCreate(Sender: TObject);
var
mess: tagmsg;
handled :boolean;
begin
try
IsCanStart := false;
Top := (Screen.Height - Height) div 2-200;
Left := (Screen.Width - Width) div 2;
Application.OnMessage := ProgressAOM ;
// создание ярлыка, запись в реестр
try
Table1.TableName := sBuffFile;// Check BDE
Table1.CreateTable;
Table1.Close;
//
ShowMessage(DBIgetErrorString)
DeleteFile(ExtractFilePath(
except
raise
EPhoneException.Create(
end;
if not SearchFile(sDataFile)
then raise EPhoneException.Create(
if not SearchFile(sIndexFile)
then DataThread.create(false)
else IsCanStart := true;
except
Информация о работе Базы данных. Создание программы "Телефонный справочник"