Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Создание БД в Delphi_30_01_12.doc
Скачиваний:
10
Добавлен:
21.08.2019
Размер:
619.01 Кб
Скачать

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ УКРАИНЫ

ОДЕССКИЙ НАЦИОНАЛЬНЫЙ МОРСКОЙ УНИВЕРСИТЕТ

КАФЕДРА «ТЕХНИЧЕСКАЯ КИБЕРНЕТИКА»

Реляционные базы данных создание клиентских программ баз данных в среде 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. Выходная форма «Накладная отпуска товара»:

Накладная № 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 грн

  1. Таблица товаров, имеющихся на складе:

Наименование товара

кол.

ед. измер.

цена

Товарная группа

Тушенка

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

напитки

  1. Таблица покупателей, имеющих кредит на складе (на 10.02.02):

Покупатель:

Адрес

тел.

кредит, грн.

ООО "Геракл"

Г. Одесса, ул. Терешковой, 25

68-77-86

8040

ООО "Алла"

Г. Одесса, ул. Пушкинская,35.

23-71-63

2000

ЧП "Никита"

Г. Южный, ул. Средняя, 45

46-87-883

3200

Перед выполнением лабораторных работ разработайте ER – модель задачи. Это поможет Вам уяснить структуру создаваемой базы данных. При выполнении цикла из шести лабораторных работ Вам необходимо сделать:

  1. Используя теорию нормализации отношений разработать физическую модель базы данных "Выдача товаров со склада" для СУБД Firebird.

  2. Создать соответствующие таблицы БД «Torgovl» в СУБД Firebird.

  3. Создать программу - клиент в Delphi для работы с БД «Torgovl», которая отвечает следующим требованиям:

Программа должна состоять из следующих форм:

  1. «Товары» - для работы с таблицей товаров. Форма должна обеспечивать: добавление, корректировку и удаление данных о товарах. Необходимо предусмотреть возможность:

  1. фильтрации записей по товарной группе;

  2. сортировки по названию товара (как по возрастанию, так и по убыванию);

  3. по каждому товару показывать его количество на складе и стоимость.

  1. «Клиенты» -для работы с клиентами. Предусмотреть операции:

  1. добавления, корректировки и удаления данных о клиентах;

  2. обеспечить возможность сортировки и поиска клиента по названию фирмы;

  3. записи о клиентах, имеющих кредит менее 1000 грн. выделять красным цветом.

  1. «Главная» - для выписки накладных. Необходимо обеспечить:

  1. добавление, корректировку и удаление данных о накладных и выдаваемых по ним товаров;

  2. товар может быть включен в накладную только в том случае, если он есть на складе в нужном количестве;

  3. при завершении выписки накладной для соответствующих товаров уменьшается их количество на складе;

  4. накладная может быть выписана на сумму, не превышающую суммы кредита+100 грн.;

  5. при выписке накладной сумма кредита клиента уменьшается на сумму товара, отпущенного по накладной.

Для реализации проекта мы могли бы использовать компоненты ADO, IBX (Interbase Express) и dbExpress, существующие в Delphi. Подробнее об этих компонентах рассказано в [3], часть III.

В этом методическом указании мы познакомимся с компонентами ZeosDBO, разработанными ZeosLib Development Group, сайт проекта http://zeos.firmos.at, а загрузить - сайта http://www.sourceforge.net/projects/zeoslib