Работа с базой данных в среде 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