Скачиваний:
508
Добавлен:
21.01.2014
Размер:
797.7 Кб
Скачать

3. Схема данных базы данных «Мебельный магазин»

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

Создание, изменение и просмотр схемы данных осуществляется по команде Сервис/Схема данных.Схема данных описываемой предметной области выглядит следующим образом:

Рисунок 7 – Схема данных БД «Мебельный магазин»

4. Формы базы данных «Мебельный магазин»

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

При открытии базы данных «Мебельный магазин» открывается форма «Кнопочная форма».Открытие этой формы одновременно с БД осуществляется путем помещения имени формы в строку «Форма» меню Сервис/Параметры запуска. Данная форма является панелью управления приложением. Ее кнопки обеспечивают вызов других кнопочных форм, а также отдельных объектов (отчетов, форм и т.д.). Данная форма была создана с помощью имеющегося вAccessсредства автоматизированной разработки форм по управлению приложением, называемого диспетчером кнопочных форм. Форма представлена ниже.

Рисунок 8 – Главная кнопочная форма

При нажатии на кнопку Документы выводится список документов, используемых в базе:

Рисунок 9 – Кнопочная форма «Документы»

При нажатии на кнопку Отчеты выводится список отчетов:

Рисунок 10 – Кнопочная форма «Отчеты»

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

Рисунок 11 – Форма «Закупка товаров»

Рисунок 12 – Форма «Кадры»

Рисунок 13 -- Форма «Реализация»

Рисунок 14 -- Форма «Категория товара»

Рисунок 15 -- Форма «Поставщик»

Рисунок 16 -- Форма «Справочник должностей»

5. Запросы базы данных «Мебельный магазин»

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

Запрос «Магазинные цены» построен на основе таблиц «Поставщик», «Закупка товара». В этом запросе определяются цены, по которым мебельный магазин реализует свой товар. Для вычисления цены в строке поле создается формула: [Закупка товара]![Цена закупки]*([Закупка товара]!Наценка+1).

Рисунок 16 – Запрос «Магазинные цены»

Запрос «Должны поставщику за месяц»построен на основе таблиц «Закупка товара», «Поставщик». В этом запросе определяется сколько магазин должен поставщику по каждому, купленному у него товару в течение месяца. Для вычисления суммы в строке поле создается формула: Выражение1: Sum([Закупка товара]![Цена закупки]*[Закупка товара]![Оъемзакупки]). Чтобы сгруппировать даты по месяцам в строке поле вводится следующее выражение: Дата закупки по месяцам: Format$([Закупка товара].[Дата закупки];'mmmm\ yyyy'). При запуске данного запроса выводится диалоговое окно с просьбой ввести месяц и год, это достигается путем ввода следующей записи в строку условие отбора: [Ведите месяц и год].

Рисунок 17 – Запрос «Должны поставщику за месяц»

Для того чтобы определить размер заработной платы сотрудников отдела продаж, нужно создать три запроса:

  1. «Процент с продаж по каждому сотруднику всего в месяц»;

  2. «Заработная плата сотрудников в месяц».

Запрос «Процент с продаж по каждому сотруднику» создан на основе таблиц «Должность», «Сотрудник», «Реализация», «Закупка товара». Для того чтобы посчитать процент с продаж по каждому сотруднику, необходимо ввести формулу в строку поле: Процент: Sum(Должность![Процент с продаж]*[Закупка товара]![Цена закупки]*(1+[Категория товара]!Наценка)*Реализация!Количество)

Дата продажи по месяцам: Format$(Реализация.[Дата продажи];'mmmm\ yyyy')

Рисунок 18 – Запрос «Процент с продаж сотрудников в месяц»

Запрос «Заработная плата сотрудников за месяц»построен на основе запроса «Процент с продаж по каждому сотруднику». Чтобы подсчитать заработную плату в строке поле вводим следующую формулу: Выражение1: Sum([Процент с продаж сотрудников в месяц]!Оклад+[Процент с продаж сотрудников в месяц]!Процент). При запуске данного запроса выводится диалоговое окно с просьбой ввести необходимый месяц и год, это достигается путем ввода следующей записи в строку условие отбора: [Введите месяц и год]. Запрос имеет следующий вид:

Рисунок 19 – Запрос «Заработная плата за месяц»

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

Запрос «Выручка от реализации»построен на основе таблиц «Закупка товара», «Категория товара» и «Реализация». В поле Выручка пишется следующее выражение: Sum([Закупка товара]![Цена закупки]*(1+[Категория товара]![Наценка])*[Реализация]![Количество])

Рисунок 20 – Запрос «Выручка от реализации»

Запрос «Затраты на закупку» построен на основе запроса «Должны поставщику».

Рисунок 21 – Запрос «Затраты на закупку»

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

Рисунок 22 -- Запрос «Затраты по заработной плате»

Запрос «Прибыль / Убыток за месяц» строится на основе трех запросов «Затраты по заработной плате», «Затраты на закупку», «Выручка от реализации».

Выражение1: [Выручка от реализации]!Выручка-[Затраты на ЗП всего]![Sum-Выражение1]-[Затраты на закупку]![Sum-Выражение1]

Рисунок 23 -- Запрос «Прибыль / Убыток за месяц»

Запрос «Выручка от продажи каждой категории товара» строится на основе таблиц «Реализация», «Категория товара» и «Закупка товара».

Выручка от товара за месяц: Sum([Закупка товара]![Цена закупки]*(1+[Категория товара]![Наценка])*[Реализация]![Количество])

Дата продажи по месяцам: Format$(Реализация.[Дата продажи];'mmmm\ yyyy')

Рисунок 24 -- Запрос «Выручка от продажи каждой категории товара»

Запрос «Структура формирования прибыли» строится на основе запросов «Выручка от продажи каждой категории товара» и «Выручка от реализации».

Рисунок 25 – Запрос «Структура формирования прибыли»