Дипломная работа: Создание и управление базой данных в СУБД FoxPro
Отношение "Товар" и "Поставщик" являются родительским по отношению к отношению "Заказ". Отношение "Товар" в свою очередь является дочерним по отношению к отношению "Жанры игр". Вид связи между отношениями "Товар" - "Заказ", "Поставщик" - "Заказ", "Жанры игр" - "Товар", - один-ко-многим.
Взаимодействие с данными вышеописанных отношений должно осуществляться посредством форм, запросов и отчетов.
В рамках данного приложения должны быть реализованы следующие запросы и отчеты:
Выдать статистику в разрезе "товар".
Выдать списки поставщиков в разрезе "Город".
3. Структура входной, хранимой и выходной информации
Для успешного функционирования данных необходимо определить входные и выходные информационные потоки. Входной информацией является та информация, которая непосредственно заносится в базу Данных. Данные, которые появляются на экране в качестве реакции на запросы пользователя, являются выходными информационными потоками.
Структура отношений "Заказ", "Товар", "Поставщик" и "Жанры игр" базы данных "Товары - почтой" представлена на рисунках 1, 2, 3, 4 соответственно.
Рисунок 1 Структура отношения "Заказ"
Рисунок 2 Структура отношения "Товар"
Рисунок 3 Структура отношения "Поставщик"
Рисунок 4 Структура отношения "Жанры игр"
В каждой таблице данной СУБД существует первичный ключ, обеспечивающий однозначное определение записей таблицы. Ключ предназначен для более быстрого выполнения запросов к базе данных. По ключевым полям организуется связь между таблицами.
После создания структуры таблиц необходимо создать связи между ними. Так как одной записи таблиц "Товар" и "Поставщик" может ставиться в соответствие несколько записей в таблице "Заказ" и одной записи из таблицы "Жанры игр" - несколько из таблицы "Товар", то были созданы связи один ко многим. Схема представлена на рисунке 5
Рисунок 5. Схема связей между таблицами
4. Структура программы, структура диалога, формы
При старте программы запускается главное меню приложение, структура которого представлена в таблице 1, и главная форма, макет которой представлен на рисунке 7. Главная форма программы (main) позволяет перейти на любую форму системы управления базой данных, вызвать на выполнения запросы и отчеты.
Таблица 1 Структура меню.
Пункт меню | Команда меню | Действия, выполняемые командой |
Таблицы | Заказы | показывает таблицу "Заказы" |
Товар | показывает таблицу "Товар" | |
Поставщик | показывает таблицу "Поставщик" | |
Жанры игр | показывает таблицу "Жанры игр" | |
Формы | Заказы | вызывает форму "Заказы" |
Товар | вызывает форму "Товар" | |
Поставщик | вызывает форму "Поставщик" | |
Жанры игр | вызывает форму "Жанры игр" | |
Отчеты | Заказы | вызывает отчет "Заказы" |
Товар | вызывает отчет "Товар" | |
Поставщик | вызывает отчет "Поставщик" | |
Жанры игр | вызывает отчет "Жанры игр" | |
Статистика по товару | вызывает отчет "Статистики по товару" | |
Поставщики по регионам | вызывает отчет "Поставщиков отсортированных по регионам" | |
Помощь | Руководство пользователя | вызывает форму "Руководство пользователя" |
О программе | вызывает форму "О программе" | |
Выход | Осуществляет выход из программы |
На рисунке 6 показан результат работы системного меню. Как видно, все команды данного меню имеют "горячие клавиши", нажатие на которых тоже приведет в выполнению нужной команды.
Рисунок 6 Системное меню
Рисунок 7 Главная форма приложения
Для просмотра, ввода и редактирования данных, хранящихся в таблицах, используются формы, являющиеся более наглядным средством представления информации. В рамках данной курсовой работы все формы были построены с помощью конструктора форм. Все функции кнопок, расположенных на формах приложения, описаны в листинге программы (Приложение А). Форма "Заказы", представленная на рисунке 8, позволяет осуществить просмотр всех сведений о заказах, отредактировать их, удалить и добавить данные. Для перехода по записям используются кнопки навигации.
Рисунок 8 Форма "Заказы"