Работа с базой данных в среде Delphi на примере детского магазина
В настоящее время на территории нашей страны существует огромное количество различных компаний, магазинов, оптовых складов и других организаций, которым требуется программное обеспечение, которое полностью или частично автоматизирует работу продавца, выполняя математические вычисления для него различной сложности, заполнение бланков первичных документов и многое другое. Так же в программе можно… Читать ещё >
Работа с базой данных в среде Delphi на примере детского магазина (реферат, курсовая, диплом, контрольная)
В данной работе подробно описано механизм подключения базы данных к среде Delphi использованием компоненты ADO (ActiveX Data Object).
В настоящее время на территории нашей страны существует огромное количество различных компаний, магазинов, оптовых складов и других организаций, которым требуется программное обеспечение, которое полностью или частично автоматизирует работу продавца, выполняя математические вычисления для него различной сложности, заполнение бланков первичных документов и многое другое.
Детский магазин «Фея» предлагает эксклюзивный ассортимент товаров для целевой аудитории детского подросткового возраста с рождения до пятнадцати лет.
Рассмотрим задачу составления и использования каталога для магазина. Мы сталкиваемся с большим объемом информации о сотрудниках (адрес, фамилия, должность, дата рождения и т. д.), товарах (категория, количество, цена, материал и т. д.). Для решения этой проблемы использование алгоритмических языков неуместно. Для этого используется система управления базами данных (СУБД) — набор языков, программных и технических средств, предназначенных для организации взаимодействия пользователя и базы данных. Эти системы не связаны с решением конкретных проблем. Они автоматизируют стандартные процедуры, необходимые для работы с базами данных, время не стоит на месте и в каждой новой версии или новой версии базы данных реализуется все большее число подобных процедур.
Приложение будет работать на основе подключения к базе данных, созданной при помощи Microsoft Access. Простота использования данного метода заключается в том, что если будет необходимость подключения другого источника информации, т. е. файла базы данных, созданного в Access, то пользователь без затруднений сможет подключиться к другой базе.
Для разработки приложения баз данных в среде Delphi использовался компонент ADO (ActiveX Data Object) с подключением Microsoft Access. Для начала на пустой форме Form1 добавляем компонент Image с вкладки Additional В свойствах Properties находим Picture и добавляем фоновое изображение. Так же на эту форму добавим кнопку Button с вкладки Standard и переименуем ее (рис. 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).
Для создания раздела поиска следует добавить два компонента 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.