Примеры выполнения запросов и выпуска отчетов

Содержание

Введение………………………………………………………………………3
Техническое задание…………………………………………………………4
Руководство пользователю..…………………………………………………5

Описание инфологической схемы БД……………………………………..12

Даталогическая схема БД…………………………………………………...16

Пример выполнения запросов и выпуска отчетов………………………...17

Интерфейс пользователя ……………………………………………………21

Вывод…………………………………………………………………………22

 

 

Введение

В настоящее время невозможно представить себе успешную и эффективную деятельность какой бы то ни было отрасли производства без использования современных средств вычислительной техники, в первую очередь это касается компьютеров.

В период всеобщей компьютеризации делопроизводство переносится с бумажных носителей на электронные, что несомненно, намного удобнее, эффективнее, быстрее для работы служащих предприятий, организаций и учреждений.

Неотъемлемой частью учета деятельности организаций является наличие баз данных, хранящих различную информацию о функционировании предприятия, ее сотрудниках, деловых партнерах, производственных материалах, документах.

Переход от традиционных методов обработки информации имеет ряд важных преимуществ. Во-первых, это автоматизация, как самого процесса обработки, так и хранения данных в любой необходимой форме. Во-вторых, это работа с практически неограниченным объемом данных.

В современном мире базы данных просто необходимы, исходя из количества информации, с которым приходится иметь дело. Использование концепции бах данных позволяет:

· - повысить надежность, целостность и сохранность данных;

· - сохранить затраты интеллектуального труда;

· - обеспечить простоту и легкость использования данных;

· - обеспечить независимость прикладных программ от данных (изменений их описаний и способов хранения);

· - обеспечить достоверность данных;

· - обеспечить требуемую скорость доступа к данным;

· - стандартизовать данные в пределах одной предметной области;

· - автоматизировать реорганизацию данных;

· - обеспечить защиту от искажения и уничтожения данных;

· - сократить дублирование информации за счет структурирования данных;

· - обеспечить обработку незапланированных запросов к хранимой информации;

· - создать предпосылки для создания распределенной обработки дaнныx.

 

Таким образом, на сегодняшний день является весьма актуальной разработка и создание баз данных для предприятий, организаций, фирм.

 

 

Техническое задание

Цель курсового проекта заключается в создании информационно-программного комплекса по курсу “Системы управления базами данных”.

Информационно-программный комплекс (ИПК) предназначен для использования на IBM-совместимых ПК в качестве автоматизированного рабочего места обработки информации, определенной в курсовой работе.

В моем курсовом проекте необходимо реализовать ИПК для работы дилера по продаже товаров на заказ по каталогу. Данный ИПК должен обеспечивать ведение каталога товаров, работу с данными о покупателях и потенциальных клиентах, о фирмах производителях товаров, о договорах на поставку и продажу товаров, о товарах, находящихся на складе, о продаже товаров, ведение расчетов за приобретенный и проданный товар.

База данных должна содержать следующие данные:

· Данные о клиенте: наименование, адрес, телефон, факс, фамилия, имя, отчество, банковский счет, заметки о работе с клиентом.

· Данные о производителе: название, адрес, директор, главный бухгалтер, производимый товар, банковские реквизиты.

· Данные о договоре на поставку/продажу товара: номер договора, дата заключения, краткий текст, товар (наименование, цена, количество), условия поставки, поставщик/покупатель, сумма.

· Данные по счету: наименование продукции, номер счета, номер договора, дата продажи/поставки, сумма, отметка об отгрузке, отметка об оплате.

· Данные о товаре: наименование, характеристика, цена за единицу.

Запрос в Visual Fox Pro - это тот же вопрос. Если вы обращаетесь с запросами к базе данных, то вы задаете ей вопросы о данных, содержащихся в ней. Запросы хранятся как программные файлы с расширением .QPR, которые содержат команду SELECT языка SQL.

Требуемые запросы:

- Номенклатура предлагаемой на продажу продукции;

- Список клиентов по типу запрашиваемых товаров;

- Список потенциальных клиентов запрашиваемых товаров;

- О поставленных и проданных товарах;

- О товарах, находящихся на складе;

- Об оплате счетов и суммах оплаты;

- О неоплаченных счетах;

- Список заказываемых товаров;

- О заключенных договорах на поставку и продажу товара.

Отчеты.

Оформленные в документальном виде типовые запросы.

 

Руководство к пользователю

Запустив базу данных мы видим главное окно(см. рисунок 1).

Рисунок 1

Главное окно с помощью графических примитивов разделено на разные зоны, такие как работа с поставщиками, работа с клиентами, о программе, склад и каталог.

Рассмотрим работу с поставщиком.

Для работы с поставщиком предусмотрены 4 кнопки:

· Список поставщиков

· Поставляемые товары

· Договора и заказы

· Заказы

При нажатии на кнопку «Список поставщиков» открывается новое окно(см. рисунок 2).

Рисунок 2

В данном окне представлена информация о поставщиках. Кнопки в данном окне позволяют просматривать всех поставщиков, добавлять новых, удалять уже имеющихся, редактировать, искать, просматривать заключенные с ними договора.

При нажатии на кнопку «Поставляемые товары» открывается новое окно(см. рисунок 3).

Рисунок 3

Перед нами открывается окно с данными о товаре, который поставляет тот или иной поставщик.В этом окне так же присутствуют вспомогательные кнопки:

· «Предыдущая» и «следующая» осуществляют переключение между поставщиками

· «Редактировать» позволяет изменять список товаров поставщика

· «Добавить товар» добавляет новый товар в список поставщика

· «Удалить товар» удаляет уже существующий товар из списка поставщика

· «Печать» создает отчет в виде таблицы

· «Выход» закрывает форму

При нажатии на кнопку «Договора и заказы» открывается новое окно(см. рисунок 4).

Рисунок 4

В данном окне мы видим информацию о договорах и заказах конкретного поставщика .В этом окне мы можем распечатать договор, заключить договор. Если договор уже заключен, то оформить заказ, поставить отметки об оплате и о доставке.

При нажатии на кнопку «Заказы» открывается новое окно(см. рисунок 5).

Рисунок 5

Перед нами появляется окно, в котором представлена информация по заказам.

На это работа с поставщиком заканчивается.

 

 

Рассмотрим работу с клиентом(см .рисунок 6).

Рисунок 6

Работа с клиентом, так же как и работа с поставщиком содержит 4 кнопки:

· Список клиентов

· Договора и заказы

· Потенциальные клиенты

· Заказы

При нажатии на кнопку «Список клиентов» откроется окно «Клиенты» (см. рисунок 7).

Рисунок 7

Тут все аналогично, как в окне поставщики. Кнопки в данном окне позволяют просматривать всех клиентов, добавлять новых, удалять уже имеющихся, редактировать, искать, просматривать заключенные с ними договора.

 

 

При нажатии на кнопку «Договора и заказы» откроется окно «Договора и заказы» (см. рисунок 8).

Рисунок 8

В данном окне представлена информация о договорах, заказах и заказанных товаров конкретными клиентами. Есть возможность заключить договор, оформить заказ и распечатать договор.

При нажатии на кнопку «Заказы» откроется окно «Информация по заказам» (см. рисунок 9).

Рисунок 9

В окне представлена информация о заказах, которые не были оплачены или же не были доставлены.

 

На этом работа с клиентом завершена.Но мы еще не рассмотрели три кнопки, а именно

· Склад

· Каталог

· О программе

В окне склад, представлен список товаров которые хранятся на складе(см. рисунок 10).

Рисунок 10

В окне каталог представлен каталог товаров(см. рисунок 11).

Рисунок 11

 

Ну и последняя кнопка «о программе» предоставляет информацию о разработчике(см рисунок 12).

Рисунок 12

 

 

Описание инфологической схемы БД

Сущность – некоторая абстракция реально существующего объекта, процесса или явления, о котором необходимо хранить информацию в системе. В качестве сущностей в моделях ПО рассматриваются материальные (изделия, предприятие, сотрудник) и не материальные (описание явления, изучаемые предметы) объекты реальной действительности.

Спецификация сущностей:

Типы сущностей:

1. Поставщик

2. Клиент

3. Договор клиента

4. Договор поставщика

5. Склад

6. Заказ на продажу

7. Заказ на поставку

8. Поставляемый товар

9. Продаваемый товар

10. Информация по счету

Сущность поставщик:

Описательные атрибуты: код поставщика, наименование, директор, главный бухгалтер, адрес, телефон , факс, банк, расчетный код, заметки, к/с, ИНН.

Сущность клиент:

Описательные атрибуты: код клиента, наименование/фамилия, адрес, телефон , факс, банк, расчетный счет, директор , заметки, к/с ,ИНН.

Сущность договор клиента:

Описательные атрибуты: код поставщика, код договора, дата заключения, срок заключения, дополнительные условия.

Сущность договор поставщика:

Описательные атрибуты: код договора, код поставщика, дата заключения, срок заключения, дополнительные условия.

Сущность склад:

Описательные атрибуты: код товара, количество товара.

Сущность заказ на продажу:

Описательные атрибуты: код заказа, код договора, дата заказа, дата поставки, отметка об оплате, отметка о доставке, сумма.

Сущность заказ на поставку:

Описательные атрибуты: номер заказа, номер договора, дата заказа, дата поставки, оплачен , доставлен , сумма.

Сущность поставляемый товар:

Описательные атрибуты: код товара, код поставщика, наименование товара, цена , категория, характеристика.

Сущность продаваемый товар:

Описательные атрибуты: код товара, код заказа, количество, цена, наименование.

Сущность информация по счету:

Описательные атрибуты: номер счета, дата оплаты.

 

Спецификация атрибутов:

Сущность поставщик:

Наименование Тип Размер
Код поставщика Integer 4
Наименование Character 25
Директор Character 25
Главный бухгалтер Character 25
Адрес Character 50
Телефон Character 15
Факс Character 15
Банк Character 30
Расчетный счет Character 20
Заметки Memo 4
к/с Character 20
ИНН Character 10

 

Сущность клиент:

Наименование Тип Размер
Код клиента Integer 4
Наименование/фамилия Character 25
Адрес Character 50
Телефон Character 15
Факс Character 15
Банк Character 30
Расчетный счет Character 20
Директор Character 35
Заметки Memo 4
к/с Character 20
ИНН Character 10

 

Сущность договор клиента:

Наименование Тип Размер
Номер договора Integer 4
Номер поставки Integer 4
Дата заключения Date 8
Срок действия Integer 4
Дополнительно Memo 4

 

Сущность договор поставщика:

Наименование Тип Размер
Код договора Integer 4
Код поставщика Integer 4
Дата заключения Date 8
Период Integer 4
Доп. условия Memo 4

 

Сущность склад:

Наименование Тип Размер
Номер товара Integer 4
Количество Integer 4

 

Сущность заказ на продажу:

Наименование Тип Размер
Код заказа Integer 4
Код договора Integer 4
Дата заказа Date 8
Дата поставки Date 8
Отметка об оплате Logical 1
Отметка о доставке Logical 1
Сумма Currency 8

 

Сущность заказ на поставку:

Наименование Тип Размер
Номер заказа Integer 4
Номер договора Integer 4
Дата заказа Date 8
Дата поставки Date 8
Отметка об оплате Logical 1
Отметка о доставке Logical 1
Сумма Currency 8

 

Сущность поставляемый товар:

Наименование Тип Размер
Код товара Integer 4
Код поставки Integer 4
Наименование товара Character 30
Цена Currency 8
Характеристика Character 30
Категория Character 15

 

Сущность продаваемый товар:

Наименование Тип Размер
Код товара Integer 4
Код заказа Integer 4
Количество Integer 4
Цена Currency 8
Наименование Character 30

 

Сущность информация по счету:

Наименование Тип Размер
Код счета Integer 4
Дата оплаты Date 8

 

Спецификация связей:

Связь От сущности К сущности По атрибуту
Включает в себя Поставщик Договор поставщика Код поставщика
Включает в себя Договор поставщика Заказ на поставку Номеру заказа
Включает в себя Заказ на поставку Заказ товаров Номер товара
Включает в себя Информация по счету Заказ на поставку Номер заказа
Включает в себя Склад Заказ товаров Номер товара
Включает в себя Склад Продаваемый товар Номер товара
Включает в себя Заказ на продажу Продаваемый товар Номер заказа
Включает в себя Поставщик Поставляемый товар Код товара
Включает в себя Поставляемый товар Заказ товаров Код товара
Включает в себя Клиент Договор клиента Номер поставщика
Включает в себя Договор клиента Заказ на продажу Номер договора
Включает в себя Информация по счету Заказ на продажу Номер заказа

 

Даталогическоя схема БД

B Visual FoxPro можно устанавливать постоянные отношения между таблицами, которые будут поддерживаться при создании форм, отчетов и запросов. При определении отношений одна из таблиц является родительской, а другая дочерней. Для родительской таблицы должен быть определен первичный ключ или ключ кандидат, а для дочерней индекс для связи с родительской таблицей.

Рисунок 13

На рисунке 13 видно как связаны мои таблицы. Есть родительские таблицы, их видно по первичному ключу и дочерние.

 

 

Примеры выполнения запросов и выпуска отчетов

Запрос в Visual Fox Pro - это тот же вопрос. Если я обращаюсь с запросами к базе данных, то я задаю ей вопросы о данных, содержащихся в ней. Запросы хранятся как программные файлы с расширением .QPR, которые содержат команду SELECT языка SQL. Для создания запросов в Visual FoxPro можно использовать Query Wizard (Мастер по созданию запросов), или Query Designer (Конструктор запросов), или же и то, и другое. Применение Query Wizard целесообразно для быстрого создания несложных, стандартных запросов. В свою очередь Query Designer позволяет мне творчески подойти к задаче и конструировать более изящные, эффективные и сложные запросы.

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

В Query Designer есть несколько вкладок

Вкладка Join(Настройка условий объединения) . С помощью нее я объединяю таблицы, там я указываю две таблицы и по какому принципу они будут объединены. Так например(см. рисунок 14):

Рисунок 14

Таблица Dog_postобъединена с таблицей Zak_na_post,с помощью id_p_cont и id_p_dog, аналогично и с другой таблицей.

Вкладка Filter (см.рисунок 15) - настройка условий выборки записей.

Рисунок 15

В данной вкладке понятно из названия, что мы настраиваем условия, по которым будут выбираться записи.

Вкладка Order by(см. рисунок 16)- настройка опций упорядочения результатов запроса.

Рисунок 16

В данном случае я упорядочивал по дате заказа.

В FoxPro существуют разные режимы вывода запроса:

· Browse (Окно просмотра)- Результаты запроса можно просматривать только в окне Browse

· Cursor (Курсор)- Создается временная таблица (курсор) с результатами запроса

· Table (Таблица)- Создается постоянная таблица

· Graph (График)- Результаты запроса можно использовать для построения графика с помощью Microsoft Graph

· Screen (Экран)- Результаты отображаются только на экране

· Report (Отчет)- Результаты запроса можно использовать в качестве исходных данных для отчета

· Label (Почтовая наклейка)- Результаты запроса можно использовать в качестве исходных данных для почтовой наклейки

 

 

В Visual FoxPro для создания отчетов используется:

· Мастер отчетов (Report Wizard), позволяющий достаточно быстро создать отчет, выбрав параметры сортировки и группировки данных, стиль отображения данных и их расположение

· Стандартный отчет (Quick Report), позволяющий создавать стандартный отчет, в котором поля отчета располагаются автоматически по внутреннему алгоритму Visual FoxPro

· Конструктор отчета, в котором вы самостоятельно разрабатываете собственные отчеты

В курсовом проекте я использовал конструктор отчета, т.к я считаю, что с помощью него я можем создать отчет , так сказать более индивидуальный. Это можно сравнить с созданием формы в конструкторе, где открываются новые возможности по расположению всех компонентов на форме, а не шаблонно. При создании и модификации отчетов конструктор отчетов позволяет мне удалять, добавлять, перемещать области вместе с расположенными в них объектами. я могу установить цвет и управлять параметрами отображения любых элементов и областей отчета.

Отчет представляет из себя «текстовый документ».

Рассмотрим пример отчета из курсовой работы(см. рисунок17).

Рисунок 17

Как видно отчет ничего трудного из себя не представляет. На примере договора для клиента видно, что отчет состоит из текста и полей, в которые я помещаем ссылки.

Так например написано договор и стоит поле, у которого ссылка на номер договора. Его я присвоили очень просто: нажали Properties и в поле expression написали ссылку(см. рисунок 18).

Рисунок 18