- •Реляционные базы данных создание клиентских программ баз данных в среде delphi
- •2 Издание
- •Оглавление
- •2 Издание 0
- •Введение
- •Занятие 1. Разработка физической модели базы данных.
- •(Товар, Ед измерения) → Цена за ед (так как встречается один и тот же товар в различной упаковке)
- •Занятие 2. Создание базы данных в программе FlameRobin.
- •Занятие 3. Разработка форм «Товар» и «Покупатели».
- •Занятие 4. Разработка главной формы программы
- •Приложение 1. Дополнительные данные для ввода в бд:
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ УКРАИНЫ
ОДЕССКИЙ НАЦИОНАЛЬНЫЙ МОРСКОЙ УНИВЕРСИТЕТ
КАФЕДРА «ТЕХНИЧЕСКАЯ КИБЕРНЕТИКА»
Реляционные базы данных создание клиентских программ баз данных в среде delphi
Методические указания к лабораторным работам для специальности ИУСиТ
2 Издание
Одесса – 2012
Учебное пособие разработано старшими преподавателями кафедры «Техническая кибернетика» Одесского национального морского университета Кутяковым Дмитрием Владимировичем и Рублевым Ильей Сергеевичем на основании программы курса «Организация баз данных и знаний» для специальности 6.080400 «Информационные управляющие системы и технологии».
Пособие посвящено разделу курса «Создание клиентских программ баз данных».
Учебное пособие одобрено кафедрой «Техническая кибернетика» ОНМУ «__» августа 20__ г. (протокол № _)
Оглавление
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ УКРАИНЫ 0
ОДЕССКИЙ НАЦИОНАЛЬНЫЙ МОРСКОЙ УНИВЕРСИТЕТ 0
КАФЕДРА «ТЕХНИЧЕСКАЯ КИБЕРНЕТИКА» 0
Методические указания к лабораторным работам для специальности ИУСиТ 0
2 Издание 0
Одесса – 2012 0
ВВЕДЕНИЕ 3
Занятие 1. Разработка физической модели базы данных. 5
Занятие 2. Создание базы данных в программе FlameRobin. 8
Занятие 3. Разработка форм «Товар» и «Покупатели». 11
Занятие 4. Разработка главной формы программы 20
Приложение 1. Дополнительные данные для ввода в БД: 23
Накладная № 124 23
Накладная № 125 23
Накладная № 126 23
Накладная № 127 24
Накладная № 128 24
Введение
В методических указаниях к лабораторным работам рассмотрены средства Delphi создания клиентских программ, предназначенных для работы с базами данных.
В ходе выполнения работ рассматриваются вопросы создания базы данных для клиент-серверной СУБД Firebird, использование компонент BDE Delphi для связи программы с СУБД, а также приведен пример разработки клиентского приложения.
Исходными данными, используемыми в примере, являются данные о наличии товаров на складе и покупателях товара. Это:
Выходная форма «Накладная отпуска товара»:
Накладная № 1 Отпуск товаров |
||||
Дата |
Покупатель: |
Адрес |
||
10.02.2002 |
ООО "Геракл" |
Г. Одесса, ул. Терешковой, 25, тел. 68-77-86 |
||
Отпущен товар |
Количество |
Ед измерения |
Цена |
Стоимость, грн |
Тушенка |
100 |
Банка, 500г. |
4,78 |
478 |
Сахар |
200 |
Кг |
3,15 |
630 |
Макароны |
100 |
Кг |
1,40 |
140 |
Пепси-кола |
200 |
Банка, 0,5л |
1,67 |
334 |
Печенье |
60 |
Кг |
5,15 |
309 |
|
|
|
Итого |
1891 грн |
Таблица товаров, имеющихся на складе:
Наименование товара |
кол. |
ед. измер. |
цена |
Товарная группа |
Тушенка |
2500 |
Банка, 500г. |
4,78 |
консервы |
Сахар |
7800 |
Кг |
3,15 |
бакалея |
Макароны |
400 |
Кг |
1,40 |
бакалея |
Пепси-кола |
3000 |
Банка, 0,5л |
1,67 |
напитки |
Печенье |
1000 |
Кг |
5,15 |
кондизделия |
Сардины в масле |
2500 |
Банки, 400г. |
3,78 |
консервы |
Крупа гречневая |
4200 |
Кг |
3,25 |
бакалея |
Крупа рисовая |
3200 |
Кг |
3,42 |
бакалея |
Красный мак |
800 |
Кг |
8,75 |
конфеты |
Вода Куяльник |
1400 |
Бутылки, 0,5л |
1,80 |
напитки |
Пепси-кола |
2300 |
Бутылка, 0,5л |
1,75 |
напитки |
Таблица покупателей, имеющих кредит на складе (на 10.02.02):
Покупатель: |
Адрес |
тел. |
кредит, грн. |
ООО "Геракл" |
Г. Одесса, ул. Терешковой, 25 |
68-77-86 |
8040 |
ООО "Алла" |
Г. Одесса, ул. Пушкинская,35. |
23-71-63 |
2000 |
ЧП "Никита" |
Г. Южный, ул. Средняя, 45 |
46-87-883 |
3200 |
Перед выполнением лабораторных работ разработайте ER – модель задачи. Это поможет Вам уяснить структуру создаваемой базы данных. При выполнении цикла из шести лабораторных работ Вам необходимо сделать:
Используя теорию нормализации отношений разработать физическую модель базы данных "Выдача товаров со склада" для СУБД Firebird.
Создать соответствующие таблицы БД «Torgovl» в СУБД Firebird.
Создать программу - клиент в Delphi для работы с БД «Torgovl», которая отвечает следующим требованиям:
Программа должна состоять из следующих форм:
«Товары» - для работы с таблицей товаров. Форма должна обеспечивать: добавление, корректировку и удаление данных о товарах. Необходимо предусмотреть возможность:
фильтрации записей по товарной группе;
сортировки по названию товара (как по возрастанию, так и по убыванию);
по каждому товару показывать его количество на складе и стоимость.
«Клиенты» -для работы с клиентами. Предусмотреть операции:
добавления, корректировки и удаления данных о клиентах;
обеспечить возможность сортировки и поиска клиента по названию фирмы;
записи о клиентах, имеющих кредит менее 1000 грн. выделять красным цветом.
«Главная» - для выписки накладных. Необходимо обеспечить:
добавление, корректировку и удаление данных о накладных и выдаваемых по ним товаров;
товар может быть включен в накладную только в том случае, если он есть на складе в нужном количестве;
при завершении выписки накладной для соответствующих товаров уменьшается их количество на складе;
накладная может быть выписана на сумму, не превышающую суммы кредита+100 грн.;
при выписке накладной сумма кредита клиента уменьшается на сумму товара, отпущенного по накладной.
Для реализации проекта мы могли бы использовать компоненты ADO, IBX (Interbase Express) и dbExpress, существующие в Delphi. Подробнее об этих компонентах рассказано в [3], часть III.
В этом методическом указании мы познакомимся с компонентами ZeosDBO, разработанными ZeosLib Development Group, сайт проекта http://zeos.firmos.at, а загрузить - сайта http://www.sourceforge.net/projects/zeoslib