Поиск по сайту:


Смотри также:

Расчётно-графическая работа по дисциплине: "Базы данных" на тему: "Программирование в среде FoxPro" - РГР.

Расчетно-графическая работа по дисциплине "Базы данных" на тему "Программирование в среде FoxPro" - РГР.

Расчётно - графическое задание. Расчёт установившихся и переходных процессов в электрических цепях - РГР.

Расчетно-графическая работа: Применение методов экспертных оценок в задачах выбора - РГР.

Все новинки...

РГР «Расчётно-графическая работа по дисциплине: "Базы данных" на тему: "Программирование в среде FoxPro"»

Когда сдавалась работа2004
Файл: 222.99 КБ
Поделиться:

Содержание

1. Задание
2. Описание программы
3. Интерфейс пользователя
4. Описание работы меню
5. Руководство пользователя
6. Графическое представление работы меню
7. Графическое представление связей между файлами
8. Файлы базы данных
9. Структура файлов баз данных
10. Текст программы
11. Выводы
12. Литература
 

1. Задание

Основная база данных "Обувь". Предусмотреть: меню, печать на экран, ввод данных, редактирование, просмотр данных. Реализовать следующие типы запросов с использованием нескольких баз данных:
  • Для каждого вида обуви и указать сведения о ней (наименование, поставщик цена, страна, дата продажи и т.п. )
  • Для каждого вида обуви и в целом выдать список, отсортированный: - в алфавитном порядке - по стоимости - по дате продажи.
  • Найти самый дорогой вид обуви, самый дешевый, среднюю стоимость по каждому виду в целом.
  • Найти обувь с ценой в заданных приделах (предусмотреть ввод цены с клавиатуры) по каждому виду и в целом.
  • Найти всю обувь заданного производителя (выбор).
  • Найти всю обувь с заданной датой продажи для заданной страны
  • Найти процент бракованной обуви для заданного поставщика.
  • Найти долю обуви, проданной за определённый период, от общего числа проданной обуви
  • Найти всю обувь, поступившую от заданного поставщика, чья стоимость больше заданной
  • Найти долю дешевого товара то общего числа товара
  • Для каждого клиента составить список продукции, который закупается, указать цену, количество, вид обуви и т.д.
  • Найти всю обувь, предназначенную для заданного сезона, чья стоимость находится в заданных приделах.
  • Для стоимости в заданных приделах составить список обуви, которые можно закупить для заданного сезона, указав количество, качество.

2. Описание программы

Данная программа реализована на основе форм. Которые, вызываются из главной формы. Таким образом каждому запросу идёт в соответствие каждая кнопка на главной форме. Стоит отметить, что редактирование таблиц производиться при вызове специальных форм.
Что касается организации данных в представленной РГР, то "ведущей" базой будет являться таблица main. "Ведомыми" будут таблицы shoesPol, nSeason, nSupplier. "Ведомые" таблицы будут дополнять главную недостающими характеристиками.

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

Построения меню, как такового производилось м помощь мастера, только код под каждой кнопкой был дописан в ручную. Кроме реализации возможностей редактирования баз данных.
Эти функции были реализованы с помощь Wizard'a.
На ниже приведённом рисунке показано пользовательское меню, которое содержит все функционально наполненные кнопки, которые соответствую пунктам задания.

4. Описание работы меню

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

5. Руководство пользователя

Основной методикой при работе с программой является просто использование команд FoxPro и умение работать в среде Wizard, а так же наблюдение за результатами работы той или иной команды. Подробное описание пунктов меню и работа с ним приведены в соответствующем пункте отчёта. Для того, чтобы вызвать меню, и чтобы всё работало без сбоев, нужно в оболочке Visual FoxPro 6.0 (или любой другой с номером версии выше 6.0) в меню Options, после чего указать выбрать вкладку File Location, и указать там директорию, которая будет использоваться "по умолчанию". Теперь можно выбирать команды меню и осуществлять необходимые действия.

6. Графическое представление работы меню

На ниже следующем рисунке приведена демонстрация реакции, на кнопку OUT, с меткой запрос1
При выборе кнопки, помеченной меткой, как "сортировка", идёт выбор подменю, что продемонстрировано на следующем рисунке.
Рис. 3. Меню сортировки и демонстрация работы.
Демонстрацию, на запросы, которые нужны, для поиска min, max, и средней цены. Я приводить не буду, так как там нет ни какого подменю, а просто выводиться результат запроса.
Для выбора обуви по цене в определённых приделах используется, специально подменю.
Рис 4. Меню ввода диапазона цены
Рис. 5. Результат запроса рис .4.
Далее идёт описание поиска по производителю. С результатом запроса
Рис. 6. Демонстрация  результата работы запроса.
Поиск по производителю и дате продажи.
Рис. 7. Демонстрация работы меню запроса
Рис. 8 Демонстрация работы
На рис.7. изображено, как работает данный запрос. В текстовом поле, (его нельзя редактировать) показан параметр, который назначается поставщику, при каком-то гипотетическом опыте, приёма поставок, после чего эта усреднённая цифра вводится в базу для определённого поставщика.
Рис. 9. Определение процента проданной обуви за период
Рис. 10. Демонстрация запроса
Рис. 11. Демонстрация запроса (название на форме)
Рис. 12.  Демонстрация поиска обуви по имеющейся сумме
Рис .13. Поиск по цене и по сезону
Рис. 14. Результат запроса рис.13

Рис. 15. Показан вывод обуви по заданным критериям
Рис.16. Реализация возможности редактирования

7. Графическое представление связей между файлами.

Рис 17. Представление связей между таблицами.
На представленном рис. 17., хорошо видно что в РГР реализована связь "один ко многим". Как правило, в запросах для создания подобной связи использовался оператор "INNER JOIN".

8. Файлы базы данных

Рис. 18. Таблица 'Base' базы данных 'Обувь'
Рис. 19. Таблицы  'ShoesPol' и 'nSeason'
Рис. 20. Таблица 'nSupplier'

9. Структура файлов баз данных

. 21. Структура полей таблицы 'Base'
Рис. 22. Структура полей таблицы 'nSeason'
Рис. 23. Структура таблицы 'nSupplier'
Рис. 24. Структура таблицы 'shoesPol'

10. Текст программы