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

Главная
Программирование, компьютеры и кибернетика
Создание приложений баз данных в среде Delphi
Изучение основных принципов разработки приложений баз данных в среде Delphi. Создание таблиц, псевдонима и вычисляемых полей базы данных. Особенности организации поиска и фильтрации. Сортировка данных в таблицах. Построение запросов. Генерация отчетов.
посмотреть текст работы
скачать работу можно здесь
полная информация о работе
весь список подобных работ
Нужна помощь с учёбой? Наши эксперты готовы помочь!
Нажимая на кнопку, вы соглашаетесь с
политикой обработки персональных данных
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Министерство образования Республики Беларусь
Учреждение образования «Гомельский государственный университет имени Франциска Скорины»
Кафедра вычислительной математики и программирования
ОСНОВЫ АЛГОРИТМИЗАЦИИ И ПРОГРАММИРОВАНИЯ
Ключевые слова: утилита DatabaseDesktop, алиас БД, таблица БД, утилита BDE Administrator, методы навигации, методы Locate и LookUp, вычисляемые поля, SQL-запросы, компоненты TTable и TQuery, генератор отчетов Rave .
Предмет исследования: приложения баз данных в Delphi.
Цель курсовой работы: изучение основных принципов создание приложений баз данных в среде Delphi, разработка таблиц БД и создание приложения БД в соответствии с заданной прикладной областью.
Задачами курсовой работы являются: изучение основных принципов создание приложений баз данных в среде Delphi, создание таблиц БД с помощью утилиты DatabaseDesktop, создание псевдонима (алиаса) БД с помощью утилит SQL Explorer или BDE Administrator, разработка интерфейса приложения БД, организация поиска и фильтрации в БД, создание вычисляемых полей, сортировка данных в таблицах БД, построение SQL-запросов к БД, генерация отчетов в RaveDesigner.
База данных - множество файлов, предназначенных для хранения информации о некоторой предметной области. Степень детализации информации определяется рядом факторов. Прежде всего, целью использования информации из баз данных и сложность информационных процессов, существующих в пределах предметной области в конкретных условиях. С другой стороны, база данных - это двумерный массив, где строки образуются отдельными записями, а столбцы - полями этой записи. Ядром любой базы данных является модель данных. Модель данных - это совокупность структур данных и операций их обработки. Модель базы данных, состоящая из таблицы, между отдельными из которых существуют связи, называется реляционной. Существуют и другие работы баз данных, некоторые из которых значительно эффективнее реляционной, но не получили широкого распространения из-за сложности создания соответствующих систем управления базами данных: иерархическая (данные организованы в виде деревьев), сетевая (каждый узел БД взаимодействует с другими узлами посредством сложной системы связей) и объектная (в БД хранятся не только данные, но и методы их обработки в виде программного кода).
В курсовой работе рассматривается создание приложений баз данных в среде Delphi. Для этого были изучены некоторые теоретические вопросы: утилита DatabaseDesktop, компонент Query, компонент DBGrid, компонент DBNavigatorи другое. В утилите DatabaseDesktop были созданы таблицы Услуги, Персонал, Договора и Клиенты для предметной области Рыболовное хозяйство. Было создано приложение БД в среде Delphi, реализующее навигацию по таблицам БД, сортировку данных по основному и дополнительным индексам, поиск данных, отбор данных с помощью фильтров компонентов Tableи Query, фильтрацию в наборе данных.
1.1 Компоненты для работы с базой данных
1) Компонент TDBCheckBox. Он обладает функциональностью стандартного флажка TCheckBox, но источником данных и приёмником для него служит поле НД, которое может быть логическим или символьным. В последнем случае необходимо соответствующим образом установить значение текстовых свойств ValueChecked и ValueUnChecked. Элементы в этих свойствах перечисляются через точку с запятой.
2) Компонент TDBEdit. Он позволяет редактировать значение отдельного поля текущей записи НД. Используемые свойства не отличаются от свойств компонента TEdit, но источником данных и их приёмником для него служит поле НД. При вводе значения в компонент TDBEdit программа автоматически следит за тем, чтобы оно было совместимо по формату с полем НД. Ввод неверных значений блокируется.
3) Компонент TDBImage. Он позволяет воспроизводить на экране рисунки, хранящиеся в базе данных. Рисунки отображаются в данном поле автоматически, если значение свойства AutoDisplay = True. Иначе рисунок можно загрузить вызовом метода LoadPicture. Изображение можно скопировать, используя метод Picture.
Если значение свойства QuickDraw = True, то ускоряется вывод рисунка на экран, что часто полезно при активном просмотре больших наборов записей, но при этом ухудшается качество изображения. Свойство Stretch позволяет подстраивать (сжимать или растягивать) изображение под текущие размеры компонента TDBImage на форме.
4) Компонент TDBListBox. Он предназначен для отображения состояния конкретного поля текущей записи НД, а также для выбора нового значения поля. Список этого компонента первоначально пуст, и программист должен заполнить список перед тем, как он станет доступен пользователю.
Компонент TDBListBox может отображать текущее значение связанного с ним поля только в том случае, если это значение совпадает с одним из списочных значений компонента.
5) Компонент TDBComboBox. Он позволяет показывать и изменять текущее значение поля в раскрывающемся списке значений. Набор текста в области ввода позволяет быстро переместиться к нужной записи в списке или ввести значение, отсутствующее в нем.
1.2 Особенности набора данных Table
Компонент Table представляет собой набор данных, который в текущий момент времени может быть связан только с одной таблицей БД. Этот набор данных формируется на базе навигационного способа доступа к данный, поэтому компонент Table рекомендуется использовать для локальных БД, таких как dBase или Paradox. При работе с удаленными БД следует использовать компонент Query.
Связь между таблицей и компонентом Table устанавливается через его свойство TableName типа TFileName, которое задает имя таблицы (и имя файла с данными таблицы). При задании свойства TableName указывается имя файла и расширение имени файла.
На этапе разработки приложения имена всех таблиц доступны в раскрывающемся списке Инспектора объектов. В этот список попадают таблицы, файлы которых расположены в каталоге, указанном свойством DatabaseName. При смене имени таблицы на этапе проектирования приложения свойству Active набора данных автоматически устанавливается значение False. При задании имени таблицы программным способом набор данных предварительно необходимо закрыть, установив его свойству Active значение False. В противном случае генерируется исключительная ситуация. Свойство TаbleТуре типа ttTableType определяет тип таблицы. Для локальных таблиц это свойство может принимать следующие значения:
1.ttoefault -- тип таблицы автоматически определяется по расширению файла;
5. ttASCII -- текстовый файл, содержащий данные в табличном виде (таблица ASCII).
По умолчанию в состав набора данных Table попадают все записи связанной с ним таблицы. Для отбора записей, удовлетворяющих определенным условиям, используются фильтры.
Delphi через BDE автоматически поддерживает многопользовательский доступ к локальным таблицам, при этом по умолчанию все пользовательские приложения имеют равные права и могут редактировать содержащиеся в таблицах данные. Чтобы запретить пользователям изменять содержание записей, можно использовать свойство Readonly типа Boolean. По умолчанию оно имеет значение False, что предоставляет пользователю право на модификацию записей.
В наборе данных Table возможно указание текущего индекса, требуемого для выполнения операций: сортировки записей, поиска записей, установки связей между таблицами.
Текущий индекс устанавливается с помощью свойства IndexName или IndexFieldNames типа String. На этапе разработки приложения текущий индекс выбирается из списка индексов, заданных при создании таблицы. Все возможные значения свойств IndexName и IndexFieldNames содержатся в раскрывающихся списках, доступных через Инспектор объектов. Оба свойства во многом схожи, и их использование практически одинаково. Значением свойства IndexName является имя индекса, заданное при создании таблицы, а значением свойства IndexFieldNames является имя поля, для которого был создан индекс. Если индекс состоит из нескольких полей, то для свойства IndexName по-прежнему задается имя этого индекса, а для свойства IndexFieldNames через точку с запятой перечисляются имена полей, входящие в этот индекс.
Для таблиц Paradox сделать текущим индексом ключ (главный индекс) можно только с помощью свойства IndexFieldNames, перечислив ключевые поля таблицы, т. к. ключ не имеет имени и поэтому недоступен через свойство IndexName.
1.3 Особенности набора данных Query
Компонент TQuery, находящийся на панели BDE, позволяет очень гибко определить условие отбора записей из нескольких таблиц БД.
Основные свойства компонента TQuery
Содержит ссылку на компонент TDataSource, используемый для формирования параметрического запроса
Имеет значение True, если компонентTQuery работает с локальной или файл-серверной БД
Содержит массив объектов-параметров класса TParams
Имеет значение True, если запрос был подготовлен к выполнению методом Prepare
Содержит количество записей, которые были изменены или удалены в результате выполнения запроса
Выполняет запросы Insert, Update, Delete иCreateTable. Для выполнения запроса Selectвместо него используется метод Open или свойство Active
Открывает доступ к параметру по его имени Value
Передаёт в BDE запрос, для того чтобы BDE и удаленный сервер БД распределили свои ресурсы и дополнительно оптимизировали запрос (подготовка запроса к выполнению)
Эти свойства (AsString, AsInteger и т.д) служат для преобразования значения параметра к нужному типу
Содержит true, если с параметром не связано значение
Для отображения результатов запросов с компонентом TQuery связываем компонент TDataSource, в свойстве DataSet которого указываем имя объекта (например, Query1). В свойстве DataSourceобъекта TDBGrid1 указываем имя источника данных (например, DataSource1). В свойстве DatabaseName компонента TQuery указываем алиас БД.
Невизуальный компонент DataSource в Delphi представляет собой источник данных, который обеспечивает связь между набором данных и компонентами отображения и редактирования данных.
Все наборы данных должны быть связаны с компонентом источника данных, если требуется редактирование данных. Основное свойство источника данных - DataSet. Оно указывает на компонент набора данных (Table, Query и др), с которыми связан источник. Свойство State дает информацию о текущем состоянии набора данных: находится ли он в состоянии редактирования, вставки данных и так далее.
Ш Edit- подтверждает возможность редактирования набора данных (не путать этот метод с методом Edit из набора TDataSet). Объявление: procedureEdit; IsLinkedTo- проверяет связь источника с указанным набором данных. Обычно напрямую не используется, а применяется при разработке новых компонентов.
functionIsLinkedTo(DataSet: TDataSet):Boolean;
Ш OnDataChange - наступает при перемещении на новое поле или новую запись, если текущая запись редактировалась.
Ш OnStateChange- наступает при изменении состояния набора данных, связанного с данным источником.
Ш OnUpdateData - наступает, когда намечается обновление текущей записи.
Ш AutoEdit определяет, вызывается ли автоматически метод редактирования данных Edit.
Ш DataSet набор данных, с которым связан компонент.
Ш Enabled определяет, отображается ли данные в компонентах отображения, связанных с этим источником.
Ш State- указывает текущее состояние набора данных, связанного с источником данных.
Компонент DBGrid отображает содержимое НД в виде таблицы, в которой столбцы соответствуют полям НД, а строки - записям.
То, как происходит прорисовка данных в сетке TDBGrid - стандартным образом или по определенному сценарию - определяется свойством DefaultDrawing. Если в этом свойстве установить False, то алгоритм прорисовки должен содержаться в обработчиках события OnDrawCollumnCell и OnDrawDataCell (обработчик события OnDrawDataCell введён для совместимости с ранними версиями Delphi).
Для стандартного вывода ячеек используется метод DefaultDrawColumnCell. Если в свойстве DefaultDrawing компонента TDBGrid установить True (задаётся по умолчанию), то обработчики будут вызваны после завершения стандартной процедуры прорисовки, т.е. программный вывод в данном случае накладывается на стандартный. Это может стать причиной неправильного отображения данных. Чтобы исключить нежелательное влияние стандартного вывода необходимо сначала закрасить прямоугольник прорисовки: FillRect(Rect). Событие OnDrawColumnCell возникает при прорисовке каждой ячейки, при этом текущей записью базового НД становиться запись с прорисовываемой ячейкой.
Свойство Options компонента TDBGrid имеет следующие параметры:
1. dgEditing- разрешает редактирование.
2. dgAlwaysShowEditor - при выделении столбца автоматически переводит его в режим редактирования.
3. dgTitles - показывает заголовки столбцов.
4. dgIndicator- показывает указатель текущей строки в самом левом фиксированном столбце.
5. dgColumResize- разрешает пользователю с помощью мыши менять ширину столбцов.
6. dgColLines- показывает в сетке вертикальные разделяющие линии.
7. dgRowLines- показывает в сетке горизонтальные разделяющие линии.
8. dgTabs- разрешает переход от столбца к столбцу с помощью клавиши Tab.
9. dgRowSelect- разрешает выделение цветом всей текущей строки.
10. dgAlwaysShowSelection - выделение текущей строки цветом сохраняется, даже если компонент теряет фокус ввода.
11. dgConfirmDelete - требует подтверждения удаления строки.
12. dgCancelOnExit - если пользователь вставляет пустую строку и покидает её, то она не сохраняется в таблице БД;
13. dgMultiSelect- разрешает множественный выбор строк.
Если dgEditing = false, то независимо от свойства ReadOnly любого столбца, все данные в сетке будут защищены. Если dgAlwayShowEditor = false, то редактировать выделенный столбец можно после нажатия клавиш F2,илиEnter или после двойного щелчка на ячейке мышью (левой кнопкой).
1. ведение локальной базы данных: просмотр, корректировку, удаление, дополнение записей БД;
2. заполнение графических элементов записи базы (дополнительно);
3. просмотр данных в таблице и окнах редактирования;
4. формирование значения вычисляемого поля;
5. отбор записей из БД по условию статического и динамического запросов на языке SQL в компонентах Query;
6. поиск данных различными способами, отбор записей из БД по условию, определенному с помощью фильтров компонентов Table и Query;
7. сортировку данных по основному и дополнительным индексам;
8. формирование, предварительный просмотр и печать отчета данных из БД.
Для просмотра данных таблицы нужно щелкнуть правой кнопкой мыши и выбрать необходимую таблицу (рис А.1). В результате появится выбранная таблица (рис А.2).
Для добавления данных в таблицу нужно выбрать необходимую таблицу (см. п.4.1). Затем нажать на кнопку Добавить или Работа с таблицами/ Добавить (рис. А.2). Появится форма, в которую нужно ввести необходимые данные и нажать на кнопку сохранить (рис А.3). В итоге в таблице появятся добавленные данные (рис. А.4).
Для вставки данных в таблицу нужно выбрать необходимую таблицу (см.п.4.1). Указать щелчком левой кнопки мыши поле, перед которым появятся вставленные данные. Затем нажать на кнопку Вставить или Работа с таблицами/Вставить (рис. А.2). Появится форма, в которую нужно ввести необходимые данные и нажать на кнопку сохранить (рис А.3). В итоге в таблице появятся вставленные данные (рис. А.5).
Для изменения данных в таблице нужно выбрать необходимую таблицу (см.п.4.1). Указать щелчком левой кнопки мыши поле, в котором необходимы изменения данных. Затем нажать на кнопку Изменить или Работа с таблицами/Изменить (рис. А.2). Появится форма с данными, где их можно изменить, а затем нужно нажать на кнопку сохранить (рис А.6). В итоге таблица будет содержать измененные данные (рис. А.7).
Для удаления данных в таблице нужно выбрать необходимую таблицу (см. п.4.1). Указать щелчком левой кнопки мыши поле, которое необходимо удалить. Затем нажать на кнопку Удалить или Работа с таблицами/Удалить (рис. А.2). В результате таблица не будет содержать удаленные данные (рис. А.8).
Для поиска данных таблицы нужно выбрать необходимую таблицу (см.п.4.1). Затем выбрать Работа с таблицами/Поиск/Таблица/ Данные (по которым будет происходить поиск) (рис. А. 9). Появится форма, где нужно указать данные, по которым будет происходить поиск и нажать на кнопку ОК (рис. А.10). В результате будут показаны все данные таблицы, но найденная запись будет выделена по сравнению с остальными (рис. А.11).
Для фильтрации данных таблицы нужно выбрать необходимую таблицу (см. п.4.1). Затем выбрать Работа с таблицами/Поиск/Таблица/ Данные (по которым будет происходить фильтрация) (рис. А.9). Появится форма, где нужно указать данные, по которым будет происходить фильтрация, выбрать Вкл./выкл фильтрацию и нажать на кнопку ОК (рис. А.12). В результате в таблице будут исключены данные, не удовлетворяющие условиям фильтрации (рис А.13).
Для сортировки данных первой таблицы нужно выбрать таблицу (см. п.4.1). Затем выбрать Обработка/Сортировка/ Выбор данных для сортировки (Рис. А.18). В результате данных будут сортироваться по выбранному параметру (Рис. А.19). Вычисляемое поле
Для создания вычисляемого поля Poshlina% по первой таблице необходимо:
1) добавить это поле в список полей таблицы Сотрудники (команда NewField в редакторе полей), указать его тип (в данном случае Currency), выбрать с помощью переключателя FieldType вариант Calculated (Вычисляемое поле).
2) В обработчике события OnCalcFields компонента НД (в данном случае Table1) напишем:
Table1.FieldByName('Poshlina%').Value:=
(Table1.FieldByName('Poshlina').Value/
Table1.FieldByName('Tovar_cost').Value)*100;
В результате таблица Товары будет отображать данные вычисляемого поля (Рис. А.17)
Для просмотра запросов нужно навести курсор мыши на Обработка/Запрос (рис. А.14). Появится подменю, где можно выбрать нужный запрос (рис. А.15). Если запрос статический, то результат запроса появится сразу, а если динамический, то появится форма, в которой в поле Edit вводим данные, удовлетворяющие условию запроса, и нажимаем на кнопку ОК. (Запросы см. п.5).
Для просмотра отчетов нужно выбрать Отчеты, а затем щелкнуть по нужному отчету (рис. А.16). В результате появится выбранный отчет (см. п.6).
Управление базой данных - это комплекс программных средств, предназначенных для создания структуры новой базы, наполнения её содержимым, редактирование содержимого и визуализации информации. Под визуализацией информации базы данных понимается отбор отображаемых данных в соответствии с заданным критерием, их упорядочение, оформление и последующая выдача на устройства ввода или передача по каналам связи.
В курсовой работе рассматривается создание приложения баз данных в среде Delphi в соответствии с заданной прикладной областью. Были изучены следующие теоретические вопросы, относящиеся к созданию приложений БД в среде Delphi: утилита DatabaseDesktop, понятие и состояние набора данных, компонент TDBNavigator, компонент TDBGrid, компонент TQuery, оператор Select, агрегатные функции.
В среде Delphi 7 было создано приложение БД, реализующее следующие функции: просмотр, корректировку, удаление и дополнение записей БД; просмотр данных в таблице и окнах редактирования; вычисление значения вычисляемого поля; отбор записей из БД по условиям запросов на языке SQL; поиск данных и отбор записей из БД, а также сортировка данных по основному и дополнительному индексах. Основное меню и продуманный интерфейс, которые включают в себя различные действия для работы с базой данный, обеспечивают удобное взаимодействие пользователя с программой.
Программа поиска в базе данных в среде Borland Delphi 7.0 Enterprise. Условия и блок-схемы задач. Ввод массива. Текст программ в Delphi, в Паскаль. Текст программы поиска в базе данных. Кодирование материала. Изготовление реляционной базы данных. практическая работа [27,6 K], добавлен 11.10.2008
Создание БД с информацией о сотрудниках на основе таблиц: "Сотрудники", "Отдел". Поиск, сортировка и фильтрация данных в таблицах. Запросы на выборку данных, удаления и замены. Создание форм и отчетов на основе запросов и таблиц. Диспетчер кнопочных форм. лабораторная работа [136,7 K], добавлен 01.12.2011
Понятие баз данных и принципы проектирования информационных систем. Разработка программы для отслеживания финансовой стороны работы компании в среде Delphi 7. Создание таблиц и схемы данных. Разработка клиентского приложения и процедуры добавления данных. курсовая работа [1,4 M], добавлен 25.04.2012
Создание базы данных, планирование разработки и системные требования. Проектирование базы данных в среде Microsoft Access, элементы и типы данных. Создание таблицы и использование конструктора для их модернизации. Построение запросов и создание макросов. курсовая работа [2,0 M], добавлен 16.04.2011
Построение банков данных. Инструментальные средства баз данных Borland. Принцип работы и архитектура баз данных в Delphi. Навигационный способ доступа к базам данных: операции с таблицей, сортировка и перемещение по набору данных, фильтрация записей. курсовая работа [642,7 K], добавлен 06.02.2014
Теоретические основы применения технологии ADO в среде Delphi. Основные понятия и определения теории баз данных. Компоненты Delphi для создания приложений, оперирующих с базами данных. Общий вид и основные особенности работы приложения "Аптека". курсовая работа [1,4 M], добавлен 09.08.2012
Разработка базы данных книжного магазина в среде программирования Delphi. Создание таблиц и их заполнение. Требования к составу и параметрам технических средств. База данных как набор файлов, содержащих информацию. Этапы создания приложения в Delphi. курсовая работа [803,6 K], добавлен 04.11.2012
Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д. PPT, PPTX и PDF-файлы представлены только в архивах. Рекомендуем скачать работу .
© 2000 — 2021
Создание приложений баз данных в среде Delphi курсовая работа. Программирование, компьютеры и кибернетика.
Реферат На Тему Общие Вопросы Трансплантации Сердца
Статья: Театр Вольтера в России
Формирование и использование фирменного стиля на предприятиях туриндустрии
Контрольная работа по теме Основы программирования
Контрольная работа: Учет по оплате труда на предприятии
Учебное пособие: Теория философии
Сочинение На Тему Чувство Долга
Законы гигиены.
Реферат На Тему Иудаизм
Курсовая работа по теме Дидактичний проект підготовки робітника за фахом слюсар-збирач РЕАіП 3 розряду з поглибленою розробкою технологічного навчання по темі 'Виробництво РЕА'
Реферат: Макроекономічна політика і досягнення країн з перехідною економікою
Дипломная работа: Организация и ведение бухгалтерского учёта труда и заработной платы на предприятии (на примере ОАО "Минудобрения")
Сочинение Золотая Осень В Березовой Роще
Статья На Тему Психологические Индикаторы Проблем Визуальной Коммуникации Субъекта Профессиональной Деятельности
Курсовая работа по теме Современное состояние проблемы изучения эгоцентризма в психологической науке
Сочинение Красивые Всегда Смелы
Реферат: Should Human Cloning Be Allowed Essay Research
Курсовая работа по теме Влияние темперамента на межличностные отношения в студенческой группе
Курсовая работа: Комплексное формирование среды выставочного павильона "Современного дизайна"
Мини Сочинение Руслан И Людмила 5 Класс
Процесс формирования семьи и семейного быта удмуртской нации - Краеведение и этнография реферат
Зависимость высоты дерева от среднегодовой температуры - Математика курсовая работа
Порядок передачи прав. Оформление. Объем и условия передачи смежных прав - Государство и право доклад