Создание базы данных "Кондитерские изделия"
Характеристик структуры базы данных. Изучение форм и запросов, используемых для ввода информации. Проведение исследования модели для редактирования таблиц. Основной анализ интерфейса пользователя. Особенность формирования отсортированных списков.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 10.02.2018 |
Размер файла | 2,1 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Задание
Основная база данных "Кондитерские изделия". Сформировать несколько таблиц. Предусмотреть: меню, печать на экран, ввод данных, редактирование, просмотр данных. Реализовать с использованием нескольких таблиц следующие типы запросов:
¦ Для каждого вида кондитерского изделия указать сведения о нем (наименование, дата выпуска, место изготовления, цена, вес и т.п.).
¦ Для каждого вида товара указать сведения о поставщике (наименование, регулярность поставок, процент бракованной продукции т.д.).
¦ Для каждого вида товара выдать список, отсортированный:
¦ по дате выпуска,
¦ в алфавитном порядке,
¦ по весу,
¦ по стоимости.
¦ Найти самое дорогое кондитерское изделие, самое дешевое, среднюю стоимость.
¦ Найти товар с ценой свыше 5 руб. (и любая другая сумма, т.е. предусмотреть ввод цены с клавиатуры).
¦ Найти количество товара, проданного за определенный период (месяц, 3 месяца, 6 месяцев), среднюю стоимость, за тот же период - самое дорогое кондитерское изделие, самое дешевое, вес.
¦ Найти долю товара, поступившего от заданного поставщика (ввод поставщика) от общего числа поставщиков.
¦ Найти все кондитерские изделия с заданной датой выпуска (ввод даты).
¦ Найти все кондитерские изделия с заданным весом (ввод), чья стоимость находится в заданных пределах (ввод интервала).
¦ Найти все кондитерские изделия, поступившие от заданного поставщика (ввод поставщика), чья стоимость больше заданной (ввод стоимости).
¦ Найти все кондитерские изделия заданного производителя (выбор).
¦ Найти долю дешевого товара (меньше заданного, ввод ограничения) от общего числа товара.
¦ При заданной (ввод) температуре определить, какие виды продукции портятся, как быстро.
¦ Для каждого клиента составить список продукции, которая закупается, указать цену, количество, качество и т.д.
¦ Для стоимости в заданных (ввод интервала) пределах составить список товара, которые можно закупить, указав количество, качество.
Оглавление
1. Структура базы данных и таблиц
2. Запросы к базе данных и интерфейс пользователя
3. Отсортированные списки
4. Поиск по цене
1. Структура базы данных и таблиц
Структура базы данных
В базе данных konditerсозданы 4 основных таблицы:
izdelie- таблица, в которой хранятся основные сведения о кондитерских изделиях (название, вид, дата изготовления, место изготовления и т.д.);
hranenie - таблица, в которой хранятся сведения о хранении кондитерского изделия;
postavka- таблица, в которой хранятся сведения о поставщиках;
klient - таблица, в которой хранятся сведения о клиентуре.
Рис. 1. База данных
Также есть 3 вспомогательные таблицы, используемые для формирования запросов:
zapros_stoimost- содержит минимальную, максимальную и среднюю стоимость изделий;
table3 - содержит минимальную, максимальную и среднюю стоимость изделий поступивших за определенный период;
table5 - содержит общее количество поставленного товара.
Структура таблиц
Таблица izdelie содержит следующие поля:
· Название;
· Вид;
· Дата_изг;
· Место_изг;
· Цена_руб;
· Вес_грамм.
Таблица hranenie содержит следующие поля:
· Название;
· Дата_изг;
· Т_хранения;
· Хран_дней
· Порча_дней.
Таблица postavka содержит следующие поля:
· Название;
· Фирма;
· Кол_во;
· Брак;
· Город.
Таблица klient содержит следующие поля:
· ФИО;
· Город_отпр;
· Название;
· Колво_мес;
· Колво_3мес;
· Колво_6мес.
2. Запросы к базе данных и интерфейс пользователя
Интерфейс пользователя
Одним из средств управления базой данных является меню. С помощью него можно просматривать и редактировать данные, а также можно перейти в пользовательскую форму.
Рис. 2. Меню
Рис. 3. Подпункты меню
Данные
Для демонстрации работы базы данных, в неё были внесены следующие данные:
Рис. 4. Содержимое таблицы izdelie
Рис. 5. Содержимое таблицы hranenie
Рис.6. Содержимое таблицы postavka
Рис.7. Содержимое таблицы klient
Формы и запросы, используемые для ввода информации
В данном разделе рассматриваются используемые формы и программные коды, реализующие соответствующие функции:
Главное меню
Рис. 8. Главное меню
Код метода Click кнопок «Просмотр таблиц», «Редактирования таблиц», «Запросы», «Выход»:
RELEASE WINDOWS
DO FORM ".\form2.scx"
RELEASE WINDOWS
DO FORM ".\form3.scx"
RELEASE WINDOWS
DO FORM ".\form8.scx"
RELEASE WINDOWS
Просмотр таблиц
Рис. 9. Просмотр таблиц
Код метода Click кнопок «Кондитерские изделия», «Информация о хранении», «Информация о поставщиках», «Информация о клиентуре», «Назад»:
DO izdelie.qpr
DO hranenie.qpr
DO postavka.qpr
DO klient.qpr
RELEASE WINDOWS
DO FORM form1.scx
3Содержимое вышеперечисленных запросов в порядке следования:
SELECT Izdelie.название, Izdelie.вид, Izdelie.дата_изг,;
Izdelie.место_изг, Izdelie.цена_руб, Izdelie.вес_грамм;
FROM izdelie
SELECT Hranenie.название, Hranenie.дата_изг, Hranenie.т_хранения,;
Hranenie.хран_дней, Hranenie.порча_дней;
FROM hranenie
SELECT Postavka.название, Postavka.фирма, Postavka.кол_во, Postavka.брак,;
Рис. 10. Редактирование
Postavka.город;
FROM postavka
SELECT Klient.фио, Klient.город_отпр, Klient.название, Klient.колво_мес,;
Klient.колво_3мес, Klient.колво_6мес;
FROM klient
Форма для редактирования таблиц
Код метода Click кнопок «Кондитерские изделия», «Информация о хранении», «Информация о поставщиках», «Информация о клиентуре», «Назад»:
RELEASE WINDOWS
DO FORM ".\form4.scx"
RELEASE WINDOWS
DO FORM ".\form5.scx"
RELEASE WINDOWS
DO FORM ".\form6.scx"
RELEASE WINDOWS
DO FORM ".\form7.scx"
RELEASE WINDOWS
DO FORM form1.scx
Рис.11.Форма для редактирования первой таблицы
Код метода Click кнопок «Показать таблицу», «Назад»:
DO izdelie.qpr
RELEASE WINDOWS
DO FORM form3.scx
Содержимое запроса izdelie.qpr описано выше. Блок кнопок Top…Exit - это элемент класса MS Fox Pro wizbtns, называемыйtxtbtns.
С помощью данного окна выполняется редактирование таблицы «Кондитерские изделия». база данный информация интерфейс
Предусмотрен вывод отчета на экран по нажатию кнопки «Print». Код кнопки «Print»:
REPORT FORM ".\izdelie.frx" PREVIEW
Рис.12. Пример отчета
Рис.13.Форма для редактирования второй таблицы
Рис.14.Форма для редактирования третей таблицы
Рис.15.Форма для редактирования четвертой таблицы
Форма запросов
Рис. 16. Форма запросов
Код метода Click кнопок в порядке следования:
RELEASE WINDOWS
DO FORM ".\form9.scx"
RELEASE WINDOWS
DO FORM ".\form10.scx"
RELEASE WINDOWS
DO FORM ".\form11.scx"
RELEASE WINDOWS
DO FORM ".\form21.scx"
RELEASE WINDOWS
DO FORM ".\form1.scx"
3. Отсортированные списки
Рис 17. Меню запроса
Код метода Click кнопок «По дате изготовления», «В алфавитном порядке», «По весу изделия», «По стоимости изделия», «Назад»:
DO query1.qpr
DO query2.qpr
DO query3.qpr
DO query4.qpr
RELEASE WINDOWS
DO FORM ".\form8.scx"
Содержимое вышеперечисленных запросов в порядке следования:
SELECT Izdelie.название, Izdelie.вид, Izdelie.дата_изг,;
Izdelie.место_изг, Izdelie.цена_руб, Izdelie.вес_грамм;
FROM izdelie;
ORDER BY Izdelie.дата_изг
SELECT Izdelie.название, Izdelie.вид, Izdelie.дата_изг,;
Izdelie.место_изг, Izdelie.цена_руб, Izdelie.вес_грамм;
FROM izdelie;
ORDER BY Izdelie.название
SELECT Izdelie.название, Izdelie.вид, Izdelie.дата_изг,;
Izdelie.место_изг, Izdelie.цена_руб, Izdelie.вес_грамм;
FROM izdelie;
ORDER BY Izdelie.вес_грамм
SELECT Izdelie.название, Izdelie.вид, Izdelie.дата_изг,;
Izdelie.место_изг, Izdelie.цена_руб, Izdelie.вес_грамм;
FROM izdelie;
ORDER BY Izdelie.цена_руб
Рис 18. Пример работы запроса (сортировка по дате изготовления)
Рис 19. Пример работы запроса (сортировка в алфавитном порядке)
Рис 20. Пример работы запроса (сортировка по весу)
Рис 21. Пример работы запроса (сортировка по цене)
4. Поиск по цене
Рис. 22. Меню запроса
Код метода Click кнопок «Самое дорогое», «Самое дешевое», «Средняя цена», «Стоимости отдельно», «Назад»:
DO query7.qpr
DO query6.qpr
DO query8.qpr
DO query5.qpr
BROWSE
RELEASE WINDOWS
DO FORM ".\form8.scx"
Содержимое вышеперечисленных запросов в порядке следования:
SELECT Izdelie.название, Izdelie.вид, Izdelie.дата_изг,;
Izdelie.место_изг, Izdelie.цена_руб, Izdelie.вес_грамм;
FROM ;
izdelie,;
zapros_stoimost;
WHERE Izdelie.цена_руб = Zapros_stoimost.max_цена_р
SELECT Izdelie.название, Izdelie.вид, Izdelie.дата_изг,;
Izdelie.место_изг, Izdelie.цена_руб, Izdelie.вес_грамм;
FROM ;
izdelie,;
zapros_stoimost;
WHERE Izdelie.цена_руб = Zapros_stoimost.min_цена_р
SELECT Izdelie.название, Izdelie.вид, Izdelie.дата_изг,;
Izdelie.место_изг, Izdelie.цена_руб, Izdelie.вес_грамм;
FROM ;
izdelie,;
zapros_stoimost;
WHERE Izdelie.цена_руб = Zapros_stoimost.avg_цена_р
SELECT MIN(Izdelie.цена_руб), MAX(Izdelie.цена_руб),;
AVG(Izdelie.цена_руб);
FROM ;
izdelie;
INTO TABLE zapros_stoimost.dbf
Рис. 23. Результат (max)
Рис. 24. Результат (min)
Рис. 25. Результат (avg)
Рис. 26. Результат (стоимости отдельно)
Товар с ценой выше заданной
Рис. 27. Меню запроса
Код метода Click кнопки «Показать изделия …», «Назад»:
cena = thisform.text1.value
SELECT Izdelie.название, Izdelie.вид, Izdelie.дата_изг,;
Izdelie.место_изг, Izdelie.цена_руб, Izdelie.вес_грамм;
FROM ;
izdelie;
WHERE Izdelie.цена_руб> ( cena );
ORDER BY Izdelie.цена_руб
RELEASE WINDOWS
DO FORM ".\form8.scx"
Рис. 28. Результат
Количество товара, проданного за период
Рис. 29. Меню запроса
Код метода Initэлемента ComboBox:
this.List(1)="1"
this.List(2)="3"
this.List(3)="6"
Код метода Click кнопки «Найти количество товара …», «Минимальная стоимость…», «Средняя стоимость…», «Максимальная стоимость…», «Стоимости отдельно», «Назад»:
y = thisform.combo1.value
IF y == '1'
SELECT SUM(Klient.колво_мес) FROM klient
ENDIF
IF y == '3'
SELECT SUM(Klient.колво_3мес) FROM klient
ENDIF
IF y == '6'
SELECT SUM(Klient.колво_6мес) FROM klient
ENDIF
y = thisform.combo1.value
IF y == '1'
SELECT Izdelie.название, Table3.min_exp_3 AS общая_стоимость,;
Размещено на Allbest.ru
...Подобные документы
Особенности разработки инфологической модели и создание структуры реляционной базы данных. Основы проектирования базы данных. Разработка таблиц, форм, запросов для вывода информации о соответствующей модели. Работа с базами данных и их объектами.
курсовая работа [981,4 K], добавлен 05.11.2011Характеристика Microsoft Access. Создание структуры базы данных. Определение основных тем таблиц базы данных и информации, которую будут содержать поля таблиц. Создание таблиц, запросов, форм и отчетов. Страницы доступа к данным. Макросы и модули.
курсовая работа [1,1 M], добавлен 09.12.2012Составление схемы концептуальной модели данных. Разработка структуры реляционной базы данных и интерфейса пользователя. Особенности главных этапов проектирования базы данных. Способы реализации запросов и отчетов. Специфика руководства пользователя.
курсовая работа [186,9 K], добавлен 18.12.2010Особенности проектирования программы на языке С++ для обработки данных из таблиц базы данных. Основные функции программы, создание концептуальной модели базы данных и диаграммы классов, разработка интерфейса пользователя и запросов к базе данных.
курсовая работа [2,1 M], добавлен 08.06.2012Описание первичных и результатных документов, типа связи информационных объектов. Построение информационно-логической модели базы данных и её реализация в СУБД Access (создание таблиц, запросов, форм, отчётов). Разработка интерфейса пользователя.
курсовая работа [2,1 M], добавлен 14.11.2013Создание таблиц базы данных с помощью MS Access "Страны Азии". Форма базы данных и запросы к выборкам данных. Модификация структуры таблиц, создания связей между главными таблицами, редактирование данных и проектирование форм для реальной базы данных.
контрольная работа [723,9 K], добавлен 25.11.2012Рассмотрение инфологической и даталогической модели базы данных кинотеатров города. Разработка базы данных в программе MS Access. Описание структуры приложения и интерфейса пользователя. Изучение SQL-запросов на вывод информации о кинотеатре и о фильме.
курсовая работа [1,1 M], добавлен 04.09.2014Компоненты реляционной базы данных Microsoft Access. Создание структуры таблиц и определение связей между ними. Проектирование форм для сводных таблиц и запросов с помощью конструктора окон. Разработка и создание автоотчетов и запросов на выборку данных.
реферат [3,3 M], добавлен 29.01.2011Формирование основных таблиц базы данных деканата и устанавливание к ним ключей. Заполнение баз необходимыми сведениями. Формулировка схем данных форм и запросов. Настройка некоторых запросов по своим свойствам. Создание форм через "мастера форм".
контрольная работа [1,0 M], добавлен 07.01.2011Построение концептуальной модели. Создание таблиц, входящих в состав базы данных. Разработка основных запросов, отчетов о количестве учеников в данном классе и работе школы; форм для просмотра и редактирования данных в программе Microsoft Access.
курсовая работа [2,7 M], добавлен 08.05.2015Проектирование реляционной базы данных с помощью прикладного программного средства MS ACCESS. Описания особенностей использования запросов для извлечения, изменения и удаления информации из базы данных. Характеристика структуры интерфейса пользователя.
курсовая работа [1,6 M], добавлен 19.11.2012Процесс создания и определение задач полнофункциональной системы управления базами данных. Разработка структуры таблиц, хранящих данные и формирование запросов. Построение форм для ввода и просмотра информации в запросах и создание необходимых отчетов.
курсовая работа [1,1 M], добавлен 11.09.2010Разновидности систем управления базами данных. Анализ предметной области. Разработка структуры и ведение базы данных. Структурированный язык запросов SQL. Организация выбора информации из базы данных. Общие принципы проектирования экранных форм, макросов.
курсовая работа [3,1 M], добавлен 26.02.2016Проектирование базы данных, предназначенной для ввода, хранения и обработки информации по продажам сотовых телефонов. Список таблиц и свойств полей таблиц. Описание созданных запросов, отчётов и форм. Руководство пользователя, условия применения данных.
курсовая работа [1,9 M], добавлен 14.05.2014Проведение исследования стандартов и основ проектирования базы данных. Особенность создания запросов на языке SQL. Функциональные требования, предъявляемые к программе Microsoft SQL Server. Анализ заполнения таблиц. Создание процедур и запросов.
курсовая работа [2,7 M], добавлен 19.03.2021Осуществление анализа предметной области и определение модели базы данных. Реализация базы данных в среде Microsoft Access. Создание и исследование формы ввода информации, запросов с условиями выбора, диаграмм по результатам вычислений и отчетов.
курсовая работа [246,1 K], добавлен 19.10.2013Понятие базы данных. Разработка таблиц, форм ввода и вывода информации, основных запросов, хранимых процедур и триггеров базы "Доска объявлений". Подготовка для вывода на печать. Анализ необходимости администрирования, средств защиты информации.
курсовая работа [629,5 K], добавлен 20.09.2015Проектирование базы данных для удобства работы организатора и систематизации различных конференций. Создание таблиц в режиме конструктора и установление связей между ними, запросов, форм для ввода данных, главной кнопочной формы, макросов и отчетов.
курсовая работа [2,3 M], добавлен 25.10.2014Рассмотрение теоретических основ проектирования. Анализ предметной области и разработка таблиц базы данных. Заполнение таблиц, поиск данных с помощью фильтра. Создание форм, разработка запросов. Создание и настройка отчетов, составление приложения.
курсовая работа [2,8 M], добавлен 01.06.2014Создание базы данных по теме "Склад фруктов" в СУБД Microsoft Access. Проектирование запросов по числовым, символьным, логическим критериям и сложных запросов, состоящих из комбинаций приведенных типов данных. Создание форм и таблиц, конструктор отчетов.
курсовая работа [869,2 K], добавлен 04.11.2014