Базы данных. Создание программы "Телефонный справочник"

Автор работы: Пользователь скрыл имя, 13 Марта 2011 в 20:05, курсовая работа

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

Процесс разработки в Delphi предельно упрощен. В первую очередь это относится к созданию интерфейса, на который уходит 80% времени разработки программы. Вы просто помещаете нужные компоненты на поверхность Windows-окна (в Delphi оно называется формой) и настраиваете их свойства с помощью специального инструмента (Object Inspector).

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

Введение……………………………………………………….3
Назначение и область применения…………….5
Постановка задачи и разработка
Алгоритма решения задачи…………………….6
Заключение……………………………………………………15
Список использованной литературы………………………..16

Файлы: 1 файл

Создание программы телефонный справочник.doc

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

  

                    СОВРЕМЕННЫЙ ГУМАНИТАРНЫЙ ИНСТИТУТ 

Филиал ______________________________________________________________ 
 
 
 
 

                             Курсовая работа 

По дисциплине Программирование на языке высокого уровня________________ 

                 Тема__Базы данных.   Создание программы телефонный  справочник 
 
 
 

Выполнил студент  Трифонов Александр Владимирович 

№ контракта      09208060601010

№ группы           ______________ 
 

Подпись студента ________ Дата сдачи работы   «____»________200_г 

Курсовая работа к аттестации допущена

Руководитель        ____________________________________     ______

«__»______200_г 

Работа принята  ______________________________________   _______ 

«___»______200_г 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

                                            Оглавление 
 
 
 

Введение……………………………………………………….3

Назначение и  область применения…………….5

Постановка задачи и разработка

  Алгоритма решения задачи…………………….6

Заключение……………………………………………………15

Список использованной литературы………………………..16

    
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

                              Введение 
 
 

     В этой курсовой пойдет речь о языке программирования Delphi и о базах данных.

     Процесс  разработки в Delphi предельно упрощен.  В первую очередь это относится  к созданию интерфейса, на который уходит 80% времени разработки программы. Вы просто помещаете нужные компоненты на поверхность Windows-окна (в Delphi оно называется формой) и настраиваете их свойства с помощью специального инструмента (Object Inspector). С его помощью можно связать события этих компонентов (нажатие на кнопку, выбор мышью элемента в списке и т.д.) с кодом его обработки - и вот простое приложение готово. Вы можете создавать компоненты ActiveX без использования Microsoft IDL, расширять возможности web-сервера (скрипты на стороне сервера), практически ничего не зная об HTML, XML или ASP. Можно создавать распределенные приложения на базе СОМ и CORBA, Интернет- и intranet-приложения, используя для доступа к данным Borland DataBase Engine, ODBC-драйверы или Microsoft ADO. Появившаяся, начиная с Delphi 3, поддержка многозвенной технологии (multi-tiered) доступа к данным позволяет создавать масштабируемые приложения (относительно слабо зависящие от сервера БД) за счет перенесения методов обработки информации (бизнес-правил) на среднее звено.

     Как  уже говорилось ранее, в Delphi используется язык Object Pascal, который  постоянно расширяется и дополняется  Borland. Язык в полной мере поддерживает  все требования, предъявляемые к  объектно-ориентированному языку программирования. Как и положено строго типизированному языку, классы поддерживают только простое наследование, но зато интерфейсы могут иметь сразу несколько предков. К числу особенностей языка следует отнести поддержку обработки исключительных ситуаций (exceptions), а также перегрузку методов и подпрограмм (overload) в стиле C++. К числу удачных, на взгляд автора, относится также поддержка длинных строк в формате WideChar и AnsiChar. Последний тип (AnsiStrmg) позволяет использовать все прелести динамического размещения информации в памяти без всяких забот о ее выделении и сборке мусора Delphi делает это автоматически. Для поклонников свободного стиля программирования имеются открытые массивы, варианты и вариантные массивы, позволяющие размещать в памяти все, что душе угодно и смешивать типы данных.

Вы можете создавать  свои собственные компоненты, импортировать  ОСХ-компоненты, создавать <шаблоны> проектов и <мастеров>, создающих <заготовки> проектов. Мало того, Delphi предоставляет разработчику интерфейс для связи ваших приложений (или внешних программ) с интегрированной оболочкой Delphi (IDE).

     Таким  образом, вы можете использовать Delphi для создания как самых  простых приложений, на разработку  которых требуется 2-3 часа, так  и серьезных корпоративных проектов, предназначенных для работы десятков и сотен пользователей. Причем для этого можно использовать самые последние веяния в мире компьютерных технологий с минимальными затратами времени и сил.  

                         
 
 
 

        
 
 
 
 
 
 
 
 
 
 
 
 
 
 

     Назначение и область применения

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

                         
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

              Постановка задачи и разработка алгоритма

                      решения задачи                     

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

             Приложение телефонный справочник                                                                                                

Чтобы базу данных можно было переносить с компьютера на другой компьютер программа должна сама создавать алиасы. Так как dBase сохраняет базу данных в виде файла с названием базы dBase.DBF. Удобно не просто указывать путь доступа к таблицам базы данных, а использовать для этого некий заменитель - псевдоним, называемый алиасом.                         Некоторые СУБД сохраняют базу данных в виде нескольких отдельных файлов, представляющих собой таблицы (в основном, все локальные СУБД), в то время как другие состоят из одного файла, который содержит в себе все таблицы и индексы (InterBase). Например, таблицы dBase и   Paradox всегда сохраняются в отдельных файлах на диске.  Каталог, содержащий dBase .DBF файлы или Paradox .DB файлы, рассматривается как база данных. Другими словами, любой каталог, содержащий файлы в формате Paradox или dBase, рассматривается Delphi как единая база данных. Для переключения на другую базу данных нужно просто переключиться на другой каталог. Как уже было указано выше, InterBase сохраняет все таблицы в одном файле, имеющем расширение .GDB, поэтому этот файл и есть база данных InterBase.

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

     Для  создания алиаса запустите утилиту  конфигурации BDE находящуюся в каталоге, в котором располагаются динамические  библиотеки BDE.

Рис. 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(ParamStr(0))+'/'+sBuffFile);

   except

     raise EPhoneException.Create(sBDEError); // error BDE

   end;

   if not SearchFile(sDataFile)

   then raise EPhoneException.Create(sDataFileError);

   if not SearchFile(sIndexFile)

   then DataThread.create(false)

   else IsCanStart := true;

  except

Информация о работе Базы данных. Создание программы "Телефонный справочник"