Разработка приложений в Borland Delphi для работы с базой данных

Создание приложения для управления положением по вертикали и горизонтали компонента Button 1 с помощью компонентов Scrollbar и TrackBar. Управление цветом символов в компоненте Memo. Разработка комплекса программ по созданию и ведению базы данных.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 08.06.2012
Размер файла 4,9 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Федеральное агентство по образованию

Кафедра: «Прикладной информатики»

Пояснительная записка к курсовой работе

по дисциплине «Языки и системы программирования»

Тема: «Разработка приложений в Borland Delphi для работы с базой данных»

2009

СОДЕРЖАНИЕ

ВВЕДЕНИЕ

Задание № 1

Задание № 2

ЗАКЛЮЧЕНИЕ

СПИСОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ

ВВЕДЕНИЕ

delphi база данные

В начале 90-х годов в мир ПК пришли операционные системы со встроенным графическим интерфейсом. Этот приход произвел настоящую революция, которая позволила привлечь к работе с компьютером миллионы пользователей, ранее даже не промышлявших об этом. Распространение Windows и образование империи Microsoft вызвало создание программ, использующих все возможности интерфейса этой операционной системы.

Delphi (произносится «делфай») оказался одним из первых продуктов, который сделал этот процесс простым и понятным даже начинающим разработчикам. В основу Delphi положен язык Object Pascal, да и сама система написана почти полностью на этом языке.

В России Borland Delphi появляется в конце 1993 г. и сразу же завоевывает широкую популярность. Новые версии выходят практически каждый год. В них реализуются все новые мастера, компоненты и технологии программирования.

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

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

ЗАДАНИЕ 1

1. Создать приложение для управления положением по вертикали и горизонтали компонента Button 1 с помощью компонентов Scrollbar и TrackBar.

РЕШЕНИЕ

Запускаем Delphi - и мы увидели нечто, похожее на рис. 2.1 (на рисунке показаны окна Delphi версии 7; для других версий окна могут иметь незначительные отличия). На нем изображены шесть наиболее важных окон Delphi:

1 главное окно (Delphi 7- Project1),

2 окно Дерева объектов (Object Tree View),

3 окно Инспектора объектов,

4 окно Конструктора формы,

5 окно Редактора кода,

6 окно Обзор.

Каждый раз для прогонки программы будем нажимать клавишу F9, либо команду Выполнить/Выполнить…

Значительную часть времени у нас займет увлекательное занятие, мы берем из ПАЛИТРЫ КОМПОНЕНТОВ (которая находится под главным меню в правой части ГЛАВНОГО ОКНА и содержит множество компонентов, размещаемых в создаваемых формах. Нужная страница Палитры компонентов выбирается щелчком мыши на её значке) нужный компонент и размещает его на окне формы, постепенно заполняя форму интерфейсными элементами..

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

Каждому компоненту Delphi присваивается имя, которое состоит из названия компонента и порядкового номера.

Имя компонентам, а также форме можно менять с помощью окна ИНСПЕКТОРА ОБЪЕКТА с помощью страниц ПАРАМЕТРЫ и СОБЫТИЯ.

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

Рис. 2.1. Наиболее важные окна Delphi:

Для выполнения первого задания помещаем из ПАЛИТРЫ КОМПОНЕНТОВ со страницы STANDARD компонент Button1 который позволяет выполнить какие-либо действия при нажатии кнопки во время выполнения программы, командная кнопка.

А для управления положением компонента Button1 по вертикали выбираем компонент Trackbar (регулятор. Используется для управления значениями некоторых величин в программах) со страницы палитры компонентов Win32 помещаем его на форму , далее с помощью опции Параметры (служит для установки нужных свойств компонента) локального меню окна Инспектора объектов, на странице События (позволяет определить реакцию компонента на то или иное событие) выбираем событие Orientation выставляем наш бегу- нок по вертикали (trVertical)

.

Также для управления компонентом Button1 по горизонтали выбираем из палитры компонентов компонент Scrollbar - полоса управления. Представляет собой вертикальную или горизонтальную полосу, напоминающую полосы прокрутки по бокам Windows-окна и находится на страницы палитры компонентов STANDARD

Окно РЕДАКТОР КОДА предназначено для создания и редактирования текста программы. Этот текст составляется по специальным правилам и описывает алгоритм работы программы. Совокупность правил записи текста называется языком программирования. В системе Delphi используется язык программирования Object Pascal, который представляет собой расширенную и усовершенствованную версию широко распространенного языка Паскаль, впервые предложенного швейцарским ученым Н. Виртом еще в 1970 г. и усовершенствованного сотрудниками корпорации Borland (созданные ими языки назывались Turbo Pascal, Borland Pascal и Object Pascal). Несмотря на то, что визуальная среда Delphi берет на себя многие рутинные аспекты программирования, знание языка Object Pascal является непременным условием для любого программиста, работающего в этой среде.

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

Сразу после открытия нового проекта в нем будут такие строки:

Эти строки Delphi автоматически вставляет в окно кода для новой формы.

В окне редактора кода применяется выделение цветом синтаксических элементов. Жирным цветом выделяются ключевые слова. Синим курсивом выделяются комментарии. Как уже говорилось, окно кода определяет поведенческую сторону окна программы (т. е. окна, появляющегося после начала работы программы), а окно формы - его внешние проявления. Оба окна тесно связаны друг с другом, причем Delphi “хозяйничает” в его верхней части, вставляя необходимые строки между:

unit Unit1;

и

implementation

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

{$R-*.DFM}

и

end.

Именно так выглядит наше окно редактора кода после того как мы в форме установили несколько компонентов необходимых нам для создания приложения.

Слово procedure извещает компилятор о начале подпрограммы-процедуры. За ним следует имя процедуры TForm1.TrackBar1Change. Это имя - составное: оно состоит из имени класса TForm1 и собственно имени процедуры TrackBar1Change.

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

В состав Delphi входит несколько сотен классов, созданных программистами корпорации Borland (так называемых стандартных классов). Совокупность стандартных классов определяет мощные возможности этой системы программирования.

Каждый компонент принадлежит к строго определенному классу, а все конкретные экземпляры компонентов, вставляемые в форму, получают имя класса с добавленным числовым индексом. По используемому в Delphi соглашению все имена классов начинаются с буквы Т. Таким образом, имя TForm1 означает имя класса, созданного по образцу стандартного класса TForm.

Вся строка в целом:

procedure TForm1. TrackBar1Change (Sender: TObject);

называется заголовком процедуры. Ее завершает символ ;. Этот символ играет важную роль в Object Pascal, т. к. показывает компилятору на конец предложения языка. Из отдельных предложений составляется весь текст программы. В конце каждого предложения нужно ставить точку с запятой - это обязательное требование синтаксиса языка.

следующие строки определяют тело процедуры:

begin

end;

Слово begin (начало) сигнализирует компилятору о начале последовательности предложений, описывающих алгоритм работы процедуры, а слово end (конец) - о конце этой последовательности.

В нашем случае тело процедуры пока еще не содержит описания каких-либо действий, что и неудивительно: Delphi лишь создала заготовку для процедуры, но она ничего “не знает” о том, для чего эта процедура предназначена. Наполнить тело нужными предложениями -наша задача.

Для нас важно то обстоятельство, что каждый раз при перемещении бегунка TrackBar1 управление будет передаваться в тело процедуры, а значит, между словами begin и end мы можем написать фрагмент программы, который будет выполняться в ответ на это событие.

Чтобы убедиться в этом, напишите в пустой строке между словами begin...end следующее предложение:

Button1.Top:= TrackBar1.Position;

Проделываем ту же процедуру с компонентом Scrollbar:

procedure TForm1. Scrollbar1Change (Sender: TObject);

begin

Button1.Left:= Scrollbar 1.Position;

end;

Самое главное необходимо в окне формы выделить компонент TrackBar далее в окне Инспектор Объекта выберем страницу Событий и на правой части для свойства OnChange выберем там компонент TrackBar, таким образом, мы получили заготовку для обработчика данного события

со следующим компонентом проделываем тоже самое, в окне формы выделить компонент Scrollbar далее в окне Инспектор Объекта выберем страницу Событий и на правой части для свойства OnChange выберем там компонент Scrollbar, таким образом, мы получили заготовку для обработчика данного события

Сделаем прогон программы, с помощью клавиши F9. Теперь в ответ на перемещении бегунка компонента TrackBar1 кнопку Button1 мы можем перемещать как в низ, так и заново поднимать в верх, а с помощью компонента Scrollbar1 бегунком перемещать кнопку Button1 в право и в лево.

Вот что у нас получилось:

2. Организовать управление цветом символов в компоненте Memo с помощью трех горизонтально расположенных компонентов Scrollbar.

РЕШЕНИЕ

Для решения второго задания запустим программу заново, и на окне формы которое назовем «Управление цветом» установим три горизонтально расположенных компонента Scrollbar.

Теперь установим компонент Memo (многострочный текстовый редактор. Используется для ввода и/или отображения многострочного текста).который находится на страницы палитры компонентов STANDARD

В работе для управления цветом применяется функция RGB (красный, зеленый, синий). Весовой вклад каждой составляющей задаётся значением в диапазоне от 0 до 255.

Выполнять записи в Редакторе кода этого задания будем аналогичным способом описанным выше:

Итог:

3. С помощью таймера и индикатора Progress организовать многократное отображение процесса продолжительностью 8 секунд.

РЕШЕНИЕ

Запускаем программу на окне формы «Многократное отображение процесса» установим компоненты:

1. ProgressBar - индикатор процесса. С помощью этого компонента можно отображать ход исполнения достаточно длительного по времени процесса, например, процесса переноса данных на дискету, и находится этот на страницы палитры компонентов Win32.

2. Timer - таймер. Этот компонент служит для отсчета интервалов реального времени, находится на страницы палитры компонентов SYSTEM

Компонент Timer является НЕВИЗУАЛЬНЫМ так как он виден только во время разработки приложения.

Для декорирования текущего времени применяется процедура DecodeTime(Time, час, мин, сек, Мсек)

На нашем примере индикатор процесса проходит свой путь за 8 секунд как и было нам задано.

а. С помощью трех Edit отобразить час, минуты и секунды текущего времени.

РЕШЕНИЕ

Edit - строка ввода. Предназначена для ввода, отображения или редактирования одной текстовой строки.

Визуальный компонент Edit (поле для ввода данных) хранит данные в текстовом виде, поэтому для получения чисел нужно использовать соответствующую функцию преобразования, НАПРИМЕР: StrToFloat.

Расположим компоненты Edit на форме в горизонтальном направлении

Label - метка. Этот компонент используется для размещения в окне не очень длинных однострочных надписей. С помощью этого компонента мы напишем какой компонент Edit будет за что отвечать; и с помощью окна Инспектора Объектов и параметра Caption переименуем компоненты Edit так как нам это нужно;

Timer - таймер. Этот компонент служит для отсчета интервалов реального времени, находится на страницы палитры компонентов SYSTEM

Компонент Timer является НЕВИЗУАЛЬНЫМ так как он виден только во время разработки приложения.

Для декорирования текущего времени применяется процедура DecodeTime(Time, час, мин, сек, Мсек)

Необходимо в окне формы выделить компонент Time далее в окне Инспектор Объекта выберем страницу Событий и на правой части для свойства OnChange выберем там компонент Timer1Timer, таким образом, мы получили заготовку для обработчика данного события

вот что получилось

А также все выше перечисленные задания можно разместить на одной форме и записать в окне Редактор кода программы одну программу для всего и будет это выглядеть примерно так:

Компонент Time будем использовать один на 2 задания.

ЗАДАНИЕ 2

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

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

Комплексы программ должен быть таким, чтобы с ним мог бы работать неподготовленный пользователь. Это должно быть обеспечено за счет создания эффективной системы окон, меню и подсказок (на русском языке).

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

МЕХАНИЗМ (Код _ механизма, Наименование механизма, Единица измерения механизма, Стоимость единицы измерения механизма);

РАБОТА (Код _ Работы, Наименование _ Работы, Единица измерения работы);

РАБОТА_МЕХАНИЗМА (Код_ Работы, Код_ механизма, Количество механизма, Стоимость_ механизма)

РЕШЕНИЕ

Под Базой данных понимается некоторая унифицированная совокупность данных, совместно используемая персоналом/ населением группы, предприятия, региона, страны, мира…. Задача базы данных состоит в хранении всех представляющих интерес данных в одном или нескольких местах, причем таким способом, который заведомо исключает ненужную избыточность. В хорошо спроектированной базе данных избыточность данных исключается, и вероятность сохранения противоречивых данных минимизируется. Таким образом, создание базы данных преследует две основные цели: понизить избыточность данных и повысить их надежность.

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

На нашем примере, сведения «Учета работ и механизмов» могут быть организованы в виде записей, состоящих из полей "Справочник работы" и "Справочник механизма". В нашем варианте поле «Учета работ и механизмов» будет содержать название работы, например Работа1, а поле "Справочник работы" - - всю остальную информацию о работе, точно также «Учета работ и механизмов» содержит название Механизмов, например Механизм1, а поле " Справочник механизма " - всю остальную информацию о механизме. При этом пользователь сможет найти информацию об интересующей его работе или механизме только по названию.

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

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

Примечание

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

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

Утилита Database Desktop позволяет выполнять все необходимые при работе с базами данных действия.

Она обеспечивает: создание,

просмотр

модификацию таблиц баз данных различных форматов (Paradox, dBASE, Microsoft Access).

Кроме того, утилита позволяет выполнять выборку информации путем создания запросов.

4.8.6. Страница ADO

Компоненты этой страницы в функциональном отношении во многом подобны компонентам страницы BDE, но поддерживают доступ к данным с помощью техологии ADO (ADOTable, ADOQuery, ADostoredproc и т. д.). Все компоненты страницы впервые введены в версии 5.

GroupBox - группа элементов. Этот компонент используется для группировки нескольких связанных по смыслу компонентов.

СПИСОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ

1 Издательский дом ПИТЕР. BYTE Россия «Языки программирования» - (19) март 2000.

2 Андрей Боровский, программирование в Delphi 5 - Санкт-Петербург: Издательство «БХВ-Петербург» 2005. - 635с.

3 Издательство КУДИЦ-Образ «Delphi 7 самоучитель программиста» выпуск 2003 Автор: И. Ю. Баженова

4 Borland DELPHI Client/Server «32 урока по DELPHI»

Размещено на Allbest.ru


Подобные документы

  • Разработка программных продуктов на языке программирования Borland Delphi. Применяемые таблицы и связи между ними. Пользовательский интерфейс работы с базой данных. Алгоритм работы программы "Футбольные команды и игроки". Защита от ввода неверных данных.

    курсовая работа [788,1 K], добавлен 22.06.2011

  • Разработка информационной системы административного управления. Выбор языка и среды программирования. Структура взаимодействия информации. Требования к программно-аппаратному окружению. Создание программы в Delphi и связывание ее с базой данных.

    курсовая работа [1010,9 K], добавлен 08.10.2015

  • Характеристика и технические возможности СУБД MySQL. Трехуровневая структура MySQL. Требования к аппаратному обеспечению. Создание таблицы, триггеров, генераторов, хранимых процедур в MySQL. Разработка приложения для базы данных с помощью Borland Delphi.

    курсовая работа [940,7 K], добавлен 20.12.2011

  • Разработка приложения для работы с базой данных с использованием объектно-ориентированного и визуального программирования. Обзор языка элементов языка программирования Delphi. Проектирование базы данных автозаправки. Клиентская система приложения.

    курсовая работа [2,3 M], добавлен 31.01.2016

  • Понятие баз данных и принципы проектирования информационных систем. Разработка программы для отслеживания финансовой стороны работы компании в среде Delphi 7. Создание таблиц и схемы данных. Разработка клиентского приложения и процедуры добавления данных.

    курсовая работа [1,4 M], добавлен 25.04.2012

  • Классификация баз данных. Выбор системы управления базами данных для создания базы данных в сети. Быстрый доступ и получение конкретной информации по функциям. Распределение функций при работе с базой данных. Основные особенности иерархической модели.

    отчет по практике [1,2 M], добавлен 08.10.2014

  • Создание программ, позволяющих создавать базы данных. Создание таблицы базы данных. Создание схемы данных. Создание форм, отчетов, запросов. Увеличение объема и структурной сложности хранимых данных. Характеристика системы управления базой данных Access.

    курсовая работа [2,1 M], добавлен 17.06.2013

  • Разработка реляционных баз данных. Обслуживание и применение сервисных средств. Применение языков запросов для создания приложений. Базы данных в корпоративных сетях. Автоматизация работы с базой данных. Объединение компонентов в единое приложение.

    методичка [430,2 K], добавлен 22.11.2008

  • Основы программирования, работа в консольном режиме Delphi. Правила оформления комментариев. Типы данных, используемые в консольном режиме. Текстовый редактор Delphi Memo. Пример загрузки текстового файла. Примеры решения и оформления простейших задач.

    отчет по практике [2,1 M], добавлен 11.03.2014

  • Программа поиска в базе данных в среде Borland Delphi 7.0 Enterprise. Условия и блок-схемы задач. Ввод массива. Текст программ в Delphi, в Паскаль. Текст программы поиска в базе данных. Кодирование материала. Изготовление реляционной базы данных.

    практическая работа [27,6 K], добавлен 11.10.2008

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.