Помощь в написании студенческих работ
Антистрессовый сервис

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

Окно Object Inspector.

Рисунок 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).

Окно ADOConnecntion.

Рисунок 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).

Окно Object Inspector.

Рисунок 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.
Показать весь текст
Заполнить форму текущей работой