Работа с базой данных в среде Delphi на примере детского магазина

Механизм подключения базы данных к среде Delphi использованием компоненты ActiveX Data Object. Составление каталога для магазина. Набор языков, программных и технических средств, предназначенных для организации взаимодействия пользователя и базы данных.

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

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

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

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

Работа с базой данных в среде Delphi на примере детского магазина

Хусаинова Гузалия Ядкаровна

В данной работе подробно описано механизм подключения базы данных к среде Delphi использованием компоненты ADO (ActiveX Data Object).

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

Детский магазин «Фея» предлагает эксклюзивный ассортимент товаров для целевой аудитории детского подросткового возраста с рождения до пятнадцати лет.

Рассмотрим задачу составления и использования каталога для магазина. Мы сталкиваемся с большим объемом информации о сотрудниках (адрес, фамилия, должность, дата рождения и т.д.), товарах (категория, количество, цена, материал и т.д.). Для решения этой проблемы использование алгоритмических языков неуместно. Для этого используется система управления базами данных (СУБД) -- набор языков, программных и технических средств, предназначенных для организации взаимодействия пользователя и базы данных. Эти системы не связаны с решением конкретных проблем. Они автоматизируют стандартные процедуры, необходимые для работы с базами данных, время не стоит на месте и в каждой новой версии или новой версии базы данных реализуется все большее число подобных процедур.

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

Для разработки приложения баз данных в среде Delphi использовался компонент ADO (ActiveX Data Object) с подключением Microsoft Access. Для начала на пустой форме Form1 добавляем компонент Image с вкладки Additional В свойствах Properties находим Picture и добавляем фоновое изображение. Так же на эту форму добавим кнопку Button с вкладки Standard и переименуем ее (рис. 1).

Рисунок 1. Страница запуска программы

Создадим новую форму для входа в программу по логину и паролю. Для этого переименуем форму и назовем её “Вход”. Добавим два компонента Edit, Label и одну кнопку Button с вкладки Standard (рис. 2).

Рисунок 2. Вход в программу

Затем создаем обработчик событий на нашу кнопку. Прописываем следующий код (рис. 3).

Рисунок 3. Код авторизации

Далее создаем новую форму Form3 и добавляем на нее 3 панели Panel с вкладки Standard (рис. 4).

Рисунок 4. Внешний вид панелей

Далее в окне Object Inspector для панели Panel1 в разделе Align присвоим значение alTop (рис. 5).

Рисунок 5. Окно Object Inspector

Тоже самое нужно проделать и для панелей Panel3 и Panel2, установив для них значения alBottom и alClient соответственно. В свойстве Caption окна Object Inspector для каждой панели нужно стереть их подписи.

Далее нужно добавить на форму с вкладки Standard компонент MainMenu и в свойстве Menu Designer добавить для каждой таблицы подписи `'Товары'', `'Сотрудники'', `'Поставщики'' и т.д. Саму форму Form3 следует переименовать на `'Детский магазин «ФЕЯ»''. (рис. 6).

Рисунок 6. Меню главной формы

Для создания раздела поиска следует добавить два компонента Label, Edit и Button с вкладки Standard. Далее для Label1 и Label2 создадим подпись -- `'Поиск товара'' и `'Поиск сотрудника''. Для Edit в разделе Text окна Object Inspector удалим содержимое этого раздела. Для Button установим подпись `'Найти'' (рис. 7).

Рисунок 7. Раздел поиска

Центральная панель Panel2 содержит только один компонент DBGrid из вкладки Data Controls. В окне Object Inspector для DBGrid1 в разделе Align следует установить значение alClient.

Для того чтобы подключить базу данных к клиентскому приложению при помощи механизма ADO, следует добавить в проект модуль данных (File-New-Data Module) -- это невизуальный `'контейнер'' для размещения на нем невизуальных компонентов. Он не имеет формы и сохраняется как модуль в файле с расширением .pas.

В разделе Name окна Object Inspector присвоим имя модулю fDM. С вкладки ADO добавляем компонент ADOConnection. Он обеспечит связь других компонентов с базой данных. В разделе ConnectionString окна Object Inspector подключается база данных, созданная в Microsoft Access (рис. 8).

Рисунок 8. Окно ADOConnecntion

В свойстве Build на вкладке `'Поставщик данных'' следует выбрать Microsoft Jet 4.0 OLE DB Provider (рис. 9).

Рисунок 9. Выбор поставщика данных

На вкладке `'Соединение'' выбираем базу данных Microsoft Access с расширением .mdb, а остальные параметры оставить без изменений (рис. 10).

Рисунок 10. Соединение с базой данных

В разделе LoginPrompt окна Object Inspector устанавливаем значение в False, чтобы не запрашивался пароль для доступа к базе данных. Свойство Connected устанавливаем True.

Далее на модуль данных следует добавить 6 компонентов ADOTable с вкладки ADO и 6 компонентов DataSourceс вкладки Data Access. ADOTable предназначены для создания набора данных. DataSource предназначены для организации связей с наборами данных. Компоненты ADOTable и DataSource переименовываем в соответствии с названиями наших таблиц. Удерживая клавишу Shift, выделяем все компоненты ADOTable и в разделе Connection окна Object Inspector установить связь ADOConnection1. В разделе TableName для каждого компонента выбираем соответствующие таблицы для установки соединения с таблицами из Microsoft Access.

Для каждого компонента DataSource в разделе DataSet окна Object Inspector следует выбрать Ttovari, Tsotrydniki, Tpostavshiki и т. д. соответственно (рис. 11).

Рисунок 11. Модуль данных

Удерживая клавишу Shift, надо выделить 6 компонентов ADOTable и в разделе Active окна Object Inspector установить True. В результате на главной форме отображаются записи из таблиц Microsoft Access (рис. 12).

Рисунок 12. Отображение записей

Для редактирования и добавления нового товара и информации о его поставке в базу данных создаем новую форму. Она будет состоять из:

2 компонентов GroupBoxс вкладки Standard;

11 компонентов DBEdit c вкладки DataControls;

2 компонентаDBComboBox c вкладки DataControls;

2 кнопки Button с вкладки Standard;

13 компонентов Label с вкладки Standard.

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

Рисунок 13. Форма редактирования и добавления товара

Для компонента DBComboBox `'Категория'' в разделе Items окна Object Inspector мы добавляем следующие записи: `'Одежда'' и `'Игрушки''.

Выделив все компоненты в GroupBox `'Материал'', `'Артикул'' и т.д. кроме Label, в разделе DataSource окна Object Inspector следует выбрать таблицу в которой будут отображаться введенные данные.

На главной панели `'Детский магазин «ФЕЯ»'' мы расположили два компонента Edit для поиска нужного товара, а так же для поиска необходимого нам сотрудника. Для реализации поиска дважды щелкнем на поле Edit `'Поиск товара'' и `'Поиск сотрудников'' откроется окно редактирования. В сгенерированной процедуре пропишем следующий код (рис. 14, 15):

Рисунок 14. Код поиска товара

Рисунок 15. Код поиска сотрудников

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

Так же в программе можно создавать отчет об остатках товара, поставках товара и сотрудниках, а так же экспортировать отчеты в PDF и RTF. Для этого создадим новые формы для каждого отчета. Добавим на формы три компонента с вкладки FastReport 4.0: frxReport, frxPreview, frxDBDataset для формирования отчетов, и 2 компонента frxRTFExport, frxPDFExport с вкладки FastReport 4 exports для экспорта (рис. 16).

Рисунок 16. Формы для отчетов

В свойствах Object Inspector для frxPreview на вкладке Align присвоим значение alClient (рис. 17).

Рисунок 17. Окно Object Inspector

Далее для компонента frxDBDataset в разделе DataSourse окна Object Inspector выбираем необходимую нам таблицу, а для компонента frxReport в разделе Preview выбираем frxPreview1 (рис. 18).

Рисунок 18. Настройка компонентов для отчета

Дальше мы переходим обратно на форму для отчета и нажимаем правой кнопкой мыши на компонент frxPreview. Далее выбираем EditReport, открывается окно для создания и редактирования отчета (рис. 19).

Рисунок 19. Окно для работы с отчетом

Заходим на вкладку Report кликаем подпункт Data, в окне Select Report Datasets выбираем базу данных.

Переносим необходимые для отчета поля на панель MasterData.

С правой стороны расположена вкладка, находим на ней элемент Insert Band нажав на него, выбираем поле Header. В него добавляем Text object и подписываем наши заголовки для таблицы-отчета. Для того, чтобы наш отчет работал, создадим обработчик событий на кнопку, пропишем следующий код (рис. 20).

Рисунок 20. Код для отчета

Таким образом, в данной работе подробно описано механизм подключения базы данных к среде Delphi использованием компоненты ADO (ActiveX Data Object).

Список литературы

каталог программный язык пользователь

1. Айнуров К.И. Использование информационных технологий в обучении. - Магнитогорск: МГПУ, 2014. - 85 с.

2. Викторов С.У. Развитие информационных технологий.- Пермь: ЛНА, 2011. - 74 с.

3. Хусаинов И.Г., Рахимова Р.А. Роль интерактивных технологий на уроках информатики в развитии этического воспитания учащихся // Современные проблемы науки и образования. - 2015. - № 3. - С. 488.

4. Хусаинова Г.Я. Исследование температурных полей при стационарном течении аномальных жидкостей // Автоматизация. Современные технологии. 2016. № 7. С. 13-16.

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

...

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

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

    курсовая работа [803,6 K], добавлен 04.11.2012

  • Разработка простейшей базы данных с использованием приемов работы с Microsoft Access в среде программирования Delphi. Назначение базы данных, условия эксплуатации, выполнения и запуска программы "База данных районного отдела налоговой инспекции".

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

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

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

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

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

  • Создание функционирующей программы, хранение информации о магазине оптика и поиск данных по основным характеристикам. Разработка базы данных в Borland Delphi 7. ER-диаграмма. Создание таблиц и запросов на основе данных магазина. Технология ADO и SQL.

    курсовая работа [413,6 K], добавлен 18.06.2015

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

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

  • Создание базы данных в среде MS Access. Создание и работа с базой данных в ателье. Алгоритм решения задачи. Выбор пакета прикладных программ. Проектирование форм выходных документов с использованием СУБД MS Access. Структура записи таблиц базы данных.

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

  • Построение банков данных. Инструментальные средства баз данных Borland. Принцип работы и архитектура баз данных в Delphi. Навигационный способ доступа к базам данных: операции с таблицей, сортировка и перемещение по набору данных, фильтрация записей.

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

  • Проектирование базы данных в среде СУБД MS Access. Автоматизация учета информации о товаре в магазине. Определение требований и функций системы. Анализ предметной области. Разработка, создание таблиц, запросов, форм и отчетов. Инструкция для пользователя.

    отчет по практике [523,6 K], добавлен 21.04.2014

  • Теоретические основы применения технологии ADO в среде Delphi. Основные понятия и определения теории баз данных. Компоненты Delphi для создания приложений, оперирующих с базами данных. Общий вид и основные особенности работы приложения "Аптека".

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

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

    методичка [1,0 M], добавлен 24.10.2012

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

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

  • Разработка информационной системы и базы данных магазина "Автозапчасти". Выбор технических средств и программной реализации задачи АЗ-01. Составление алгоритма, программы, руководства пользователя и примера, демонстрирующего корректность решения задачи.

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

  • Этап концептуального проектирования базы данных: описание и характеристика предметной области, ограничения и допуения, модель "сущность-связь" (ER-диаграмма). Выбор модели данных. Требования к интерфейсу пользователя, создание запросов в среде Delphi.

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

  • Анализ данных предметной области. Информационно-логическая модель базы данных. Физическое проектирование и мероприятия по защите и обеспечению целостности базы данных. Приложение интерфейса для SQL-сервера базы данных на языке программирования Delphi.

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

  • Создание базы данных для автоматизации электронного магазина по продаже шин в терминале ER моделирования. Построение логической и концептуальной модели базы данных. Её реализация в интерактивной среде Интернет. Расчет экономической эффективности магазина.

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

  • Создание базы данных в среде MS Access. Создание и работа с базой данных на бирже труда. Алгоритм решения. Выбор пакета прикладных программ. Проектирование форм выходных документов и описание структуры таблиц базы данных. Отчеты по запросам и таблицам.

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

  • СУБД - многопользовательские системы управления базой данных, специализирующиеся на управлении массивом информации. Запросы на выборку и изменение данных, формирование отчетов по запросам выборки. Схема базы данных. Программа по управлению базой данных.

    реферат [1,9 M], добавлен 27.12.2013

  • Обзор программных средств автоматизации психодиагностической методики, web-технологии, создание базы данных с использованием механизма BDE. Автоматизация с помощью Delphi 6.0 теста "Многофакторное исследование личности Р. Кеттелла", структура модуля.

    курсовая работа [407,2 K], добавлен 25.01.2012

  • Создание базы данных, планирование разработки и системные требования. Проектирование базы данных в среде Microsoft Access, элементы и типы данных. Создание таблицы и использование конструктора для их модернизации. Построение запросов и создание макросов.

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

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