Разработка структуры базы данных

Курсовая работа

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

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

Объектом автоматизации данной работы является учет товарооборота сети розничной торговли.

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

Основная задача данной работы — автоматизация учета товаров в магазинах торговой сети.

Входной информацией будет ассортимент товара, его поставки и продажи.

Выходной — подсчет текущих остатков в магазинах сети.

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

Для достижения цели, поставленной в выпускной квалификационной работе, были определены следующие задачи:

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

1. Разработка структуры базы данных

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

В структурном отношении база данных состоит из

  • Базы данных;
  • Системы управления базой данных;
  • Совокупности программ пользователей, которые непосредственно обращаются за данными в базу. Эти программы описывают задачи, решаемые пользователями;
  • Системы управления совокупностью программ пользователей и процессом их прохождения в ЭВМ.

1.1 Описание торговой сети, сбор данных, которые должны содержаться в базе данных

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

3 стр., 1437 слов

Разработка базы данных и приложения для решения задачи «Автоматизация ...

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

Таблица 1

Информация о магазине «Одежда для вас» — закупочная цена

Дата

Товар

Кол-о

Закупочная цена

Курс

Корректировка стоимости

Рекомендуемая цена

Рекоменд стоимость

01.08.2012

Женское платье Burberry коричневое XS

1

300,00 ¥

14

500,00р.

4 700,00р.

4 700,00р.

01.08.2012

Женское платье Tasha Martins черное XS

1

280,00 ¥

14

0,00р.

3 920,00р.

3 920,00р.

01.08.2012

Женское платье Tasha Martins коричневое XS

2

300,00 ¥

14

0,00р.

4 200,00р.

8 400,00 р.

Рекомендуемая цена — закупочная цена, умноженная на текущий курс валют и плюс корректировка стоимости. Рекомендуемая стоимость — рекомендуемая цена, умноженная на количество.

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

Таблица 2

Информация о магазине «Одежда для вас» — скидка/надбавка

Дата

Товар

Кол-о

Скидка/-Надбавка

Рекомендуемая цена

Фактическая цена

Фактическая стоимость

12.10.2012

Женское платье Burberry коричневое XS

1

500,00р.

4 700,00р.

4 200,00р.

4 200,00р.

12.10.2012

Женское платье Chloe белое XS

1

-1 000,00р.

4 700,00р.

5 700,00р..

5 700,00р..

12.10.2012

Женское платье A Ferretti белое XS

1

2 250,00р.

4 250,00р.

2 000,00р.

2 000,00р.

Надбавка со знаком “-“. Рекомендуемая цена берется по последней поставке на момент продажи.

Фактическая цена рассчитывается, как рекомендуемая + скидка/надбавка, фактическая стоимость, как фактическая цена, умноженная на количество.

В Поставках Рекомендуемая цена и Рекомендуемая стоимость являются выходной информацией, в Продажах — Фактическая цена и Фактическая стоимость. Рекомендуемая цена подставляется из Поставок.

Далее можно сопоставить данные по поставкам в магазин «Одежда для вас» и по продажам и получить остаток каждого товара в данном магазине. Так как в сети три магазина, то можно было бы создать на каждый магазин отдельную таблицу Поставки и Продажи и легко получать текущие остатки в каждом из магазинов. Однако это затруднило бы просмотр общей информации по торговой сети. Кроме того хранение одинаковой информации в трех разных таблицах — избыточное дублирование данных.

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

Для учета движения единиц товара необходимо выделить эти единицы в отдельный каталог.

2 Определение сущностей и атрибутов. Построение концептуальной модели

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

То есть на данный момент разработки базы данных можно выделить следующие сущности: Магазины, Товары, Поставки, Продажи.

Один и тот же товар может быть поставлен несколько раз, то есть отношение между сущностью «Товар» и сущностью « Поставки» «один-ко-многим» (см. рис.1):

Рис.1. Отношение между сущностью «Товар» и сущностью « Поставки»

Аналогично отношение товаров и продаж (см. рис. 2):

Рис.2. Отношение между сущностью «Товар» и сущностью « Продаж»

Каждый магазин может неоднократно использоваться в Поставках и Продажах (см. рис. 3,4):

Рис.3.Отношение между сущностью «Магазин» и сущностью «Поставки»

Рис.4.Отношение между сущностью «Магазин» и сущностью «Продаж»

Теперь определимся с атрибутами каждой сущности.

Магазины: Название, Адрес, ФИО директора.

Поставки: Дата поставки, Магазин, Курс, Товар, Количество, Закупочная цена, Корректировка стоимости.

Курс валют также можно выделить в отдельную сущность для сохранения истории и исключения случайных ошибок.

Продажи: Дата продажи, Магазин, Товар, Количество, Скидка.

Так как информация для описания товара повторяется (например, цвета, размеры), то имеет смысл выделить некоторые ее части в отдельные сущности.

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

Кроме того дифференцирование каталога товаров облегчает поиск по нему.

Весь товар можно поделить на типы:

  • Аксессуары;
  • Женская одежда;
  • Мужская одежда;
  • Нижнее белье;
  • Обувь женская;
  • Обувь мужская;
  • Сумки;
  • Кошельки.

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

  • Костюм;
  • Пиджак;
  • Рубашка;
  • Футболка;
  • Шорты;
  • Штаны.

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

То есть сущность Товары имеет атрибуты:

  • Тип;
  • Группа;
  • Производитель;
  • Описание.

Каждый товар может иметь несколько цветов и размеров, для того, чтобы не повторять каждый раз ту же самую информацию о товаре (Тип, группу, Производитель, Описание) для каждой единицы товара (цвет, размер), выделим цвета и размеры каждого товара в отдельную сущность: ТоварыЦветаРазмеры (Товар, Цвет, Размер), связанную с сущностью «Товары» связью «один-ко-многим» (см. рис.5):

И уже единицу этой сущности будем принимать за единицу товара в поставках и продажах.

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

При этом следует учесть, что размеры могут быть различными для различных типов товаров.

Все дополнительные сущности для описания товаров связаны с сущностью Товар или ТоварЦветРазмер связью «один-ко-многим»:

Рис.6. Отношение между сущностью «Типы товаров» и сущностью «Товары»

Рис.7. Отношение между сущностью «Группы товаров» и сущностью «Товары»

Рис.8. Отношение между сущностью «Производители» и сущностью «Товары»

Рис.9. Отношение между сущностью «Цвета» и сущностью «Товар, Цвета, Размер»

Рис.10. Отношение между сущностью «Размеры» и сущностью «Товар, Цвета, Размер

В свою очередь сущности Группы товаров и Размеры зависят от Типа товаров (см. рис. 11,12):

Рис.11. Отношение между сущностью «Типы товаров» и сущностью «Размеры»

Рис.12. Отношения между сущностью «Типы товаров» и сущностью «Группы товаров»

То есть концептуальная модель будет выглядеть

Все связи между сущностями получились типа «один-ко-многим», что говорит о правильности распределения данных (см. рис.13).

 описание торговой сети 1

Рис.13. Концептуальная модель связи данных

1.3 Переход к физической модели. Определение таблиц, полей и типов данных

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

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

Каждой сущности будет соответствовать таблица базы данных, каждому атрибуту — поле.

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

Имена таблиц и полей в них должны быть без пробелов для удобства обращения к ним. Тип данных выбираем по содержимому.

То есть получаем следующие таблицы:

Таблица 3

Группы товаров

№ п/п

Наименование поля

Тип данных

Примечание

1

КодГруппы

Счетчик

Первичный ключ

2

Тип_товара

Числовой

Внешний ключ, связано с первичным ключом таблицы Типы_товаров

3

Группа_товаров

Текстовый

Таблица 4

Курс валют

№ п/п

Наименование поля

Тип данных

Примечание

1

КодКурс

Счетчик

Первичный ключ

2

Дата

Дата/время

3

Курс

Числовой

Таблица 5

Магазины

№ п/п

Наименование поля

Тип данных

Примечание

1

КодМаг

Счетчик

Первичный ключ

2

Название

Текстовый

3

Адрес

Текстовый

4

ФИО_дир

Текстовый

Таблица 6

Размеры

№ п/п

Наименование поля

Тип данных

Примечание

1

КодРазмера

Счетчик

Первичный ключ

2

Тип_товара

Числовой

Внешний ключ, связано с первичным ключом таблицы Типы_товаров

3

Размер

Текстовый

Таблица 7

Цвета

№ п/п

Наименование поля

Тип данных

Примечание

1

КодЦвета

Счетчик

Первичный ключ

2

Цвет

Текстовый

Таблица 8

Типы товаров

№ п/п

Наименование поля

Тип данных

Примечание

1

КодТипТовара

Счетчик

Первичный ключ

2

Тип_товара

Текстовый

Таблица 9

Производители

№ п/п

Наименование поля

Тип данных

Примечание

1

КодПроизв

Счетчик

Первичный ключ

2

Производитель

Текстовый

Таблица 10

Товары

№ п/п

Наименование поля

Тип данных

Примечание

1

КодТовара

Счетчик

Первичный ключ

2

Тип товара

Числовой

Внешний ключ, связано с первичным ключом таблицы Типы_товаров

3

Группа товара

Числовой

Внешний ключ, связано с первичным ключом таблицы Группы_товаров

4

Производитель

Числовой

Внешний ключ, связано с первичным ключом таблицы Производители

5

Описание

Текстовый

Таблица 11

Товары, Цвета, Размеры

№ п/пНаименование поляТип данныхПримечание

1

КодТовЦвРазм

Счетчик

Первичный ключ

2

Товар

Числовой

Внешний ключ, связано с первичным ключом таблицы Товары

3

Цвет

Числовой

Внешний ключ, связано с первичным ключом таблицы Цвета

4

Размер

Числовой

Внешний ключ, связано с первичным ключом таблицы Размеры

Таблица 12

Поставки

№ п/п

Наименование поля

Тип данных

Примечание

1

КодПоставки

Счетчик

Первичный ключ

2

Дата/время

3

Магазин

Числовой

Внешний ключ, связано с первичным ключом таблицы Магазины

4

Курс

Числовой

Внешний ключ, связано с первичным ключом таблицы Курс_валют21

5

ТовЦветРазм

Числовой

Внешний ключ, связано с первичным ключом таблицы ТоварыЦветаРазмеры

6

Кол-о

Числовой

7

Закупочная_цена

Денежный

Формат = 0,00¥

8

Корректировка_стоимости

Денежный

Таблица 13

Продажи

№ п/п

Наименование поля

Тип данных

Примечание

1

КодПродажи

Счетчик

Первичный ключ

2

Дата_продажи

Дата/время

3

Магазин

Числовой

Внешний ключ, связано с первичным ключом таблицы Магазины

4

ТовЦветРазм

Числовой

Внешний ключ, связано с первичным ключом таблицы ТоварыЦветаРазмеры

5

Кол-о

Числовой

6

Скидка

Денежный

1.4 Определение связей между таблицами

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

Все связи с обеспечением целостности данных для исключения случайного удаления данных со стороны «один» (см. рис. 14).

 определение связей между таблицами 1

Рис.14. Схема данных

2. Создание запросов

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

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

Через запрос можно производить обновление данных в таблицах, добавление и удаление записей.

С помощью запроса можно выполнить следующие виды обработки данных:

  • Выбрать записи, удовлетворяющие условиям отбора;
  • Произвести вычисления в каждой из полученных записей;
  • Произвести обновление полей в выбранном подмножестве записей;
  • Создать новую таблицу базы данных, используя данные из существующих таблиц;
  • Удалить выбранное подмножество записей из таблицы базы данных.

Так же в Access может быть создано несколько видов запроса:

  • Запрос на выборку — выбирает данные из взаимосвязанных таблиц и других запросов. Результатом является таблица, которая существует до закрытия запроса.
  • Запрос на создание таблицы — также выбирает данные из взаимосвязанных таблиц и других запросов, но, в отличие от запроса на выборку, результат сохраняет в новой постоянной таблице;
  • Запросы на обновление, добавление, удаление — являются запросами действия, в результате выполнения которых изменяются данные в таблицах.

На данном этапе работы были разработаны

Поставки Запрос: в этом запросе рассчитывается стоимость товара с учетом текущего курса валют и корректировки стоимости.

В него входят таблицы Поставки и Курс валют. Вычисляемые поля:

ЗакупСтоим: [Кол-о]*[Закупочная цена]

РекомендЦена: [Закупочная_цена]*Курс_валют!Курс+[Корректировка стоимости]

РекомендСтоим: [РекомендЦена]*[Кол-о]

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

РекомендЦена: DLookUp(«[РекомендЦена]»;»[Поставки Запрос]»;»[ТовЦветРазм] = » & [ТовЦвРазм] & » And [Магазин] = » & [Магазин] & » And [Дата поставки] <= #» & Format([Дата продажи];»dd\/mm\/yyyy») & «#»)

ФактЦена: [РекомендЦена]-[Скидка]

ФактСтоим: [ФактЦена]*[Кол-о]

Для расчета рекомендуемой цены используется функция DLookUp(), позволяющая обратиться к полю РекомендЦена запроса Поставки Запрос с условием отбора, товар и магазин должны быть равны текущим значениям, Дата поставки должна быть меньше либо равной дате продажи.

Всего поступило — в этом запросе рассчитывается сколько всего поступило за все время каждого товара в каждый из магазинов (см. рис. 15).

 создание запросов 1

Рис.15. Форма запрос на выборку «Всего поступило»

В запрос входят таблицы Поставки, ТоварыЦветаРазмеры и Магазины, объединенные между собой. Причем заданы особые параметры объединения, которые выводят на экран все записи таблицы Поставки и только совпадающие записи таблицы ТоварыЦветаРазмеры; все записи таблицы Магазины и только совпадающие записи таблицы Поставки. Данные в запросе сгруппированы по магазину и товару, в поле Количество рассчитывается сумма для выделенных групп с помощью групповой функции Sum.

Всего продано: аналогичный запрос, подсчитывающий сколько всего продано каждого товара в каждом магазине (см. рис. 16):

 создание запросов 2

Рис.16. Форма запрос на выборку «Всего продано»

5) Текущие_остатки: подсчитывает текущий остаток каждого товара в каждом магазине (см. рис. 17).

 создание запросов 3

Рис.17. Форма запрос на выборку «Текущее остатки»

Включает в себя запросы Всего поступило и Всего продано, объединенные по полям Магазин и Товар с параметрами объединения: все записи запроса Всего поступило и только совпадающие записи запроса Всего продано, так как поступление товара «первичнее» продаж.

Содержит расчетное поле Остаток:

  • Остаток: [Всего поступило.Sum-Кол-о]-Nz([Всего продано.Sum-Кол-о];0)

При этом суммарное количество проданного товара берется в функцию Nz(), заменяющую пустые ячейки на нули.

3. Создание пользовательских форм для работы с базой данных

Access имеет возможность вводить данные как непосредственно в таблицу, так и с помощью форм.

Форма в базе данных — это структурированное окно, которое можно представить так, чтобы оно повторяло форму бланка.

Формы создаются из набора отдельных элементов управления.

Внешний вид формы выбирается в зависимости от того, с какой целью она создается. Формы Microsoft Access позволяют выполнять задания, которые нельзя выполнить в режиме таблицы.

Формы позволяют вычислять значения и выводить на экран результат. Источником данных для формы являются записи таблицы или запроса.

Форма предоставляет возможности для:

  • Ввода и просмотра информации базы данных
  • Изменения данных
  • Печати
  • Создания сообщений

Способы создания форм:

  • Конструктор форм
  • Мастер форм
  • Автоформа: в столбец
  • Автоформа: ленточная
  • Автоформа: табличная
  • Автоформа: сводная таблица

3.1 Формы для таблиц справочников

Для просмотра, ввода и редактирования данных справочных таблиц (Цвета, Курсы валют, Производители, Магазины созданы формы ленточного типа) (см. рис. 18,19,20,21).

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

 формы для таблиц справочников 1

Рис.18. Форма «Производители»

 формы для таблиц справочников 2

Рис.19. Форма «Цвета»

 формы для таблиц справочников 3

Рис.20. Форма «Курс валют»

 формы для таблиц справочников 4

Рис.21. Форма «Магазины»

Форма Типы товаров — одиночная (карточка), то есть каждая запись на отдельной странице. Содержит две подчиненные формы — Группы товаров подчини и Размеры подчин. Связь между главной и подчиненными формами осуществляется по полям КодТипТов и Тип товара. То есть, листая в главной форме типы товаров, в подчиненных отображаются группы и размеры, относящиеся к текущему типу.

Каждая из форм (и главная, и подчиненные) содержат свои кнопки перехода по записям, добавления и удаления записей (см. рис. 22).

 формы для таблиц справочников 5

Рис.22. Форма «Типы товаров»

Форма Товары ленточного типа, также содержит внизу кнопки. Для отображения текстовых значений в числовых полях — внешних ключах (Тип товара, Группа товара, Производитель) используются поля со списком (см. рис. 23).

 формы для таблиц справочников 6

Рис.23. Форма «Товары»

Например, поле со списком Тип товара в источнике данных содержит запрос:Типы_товаров.КодТипТовара, Типы_товаров.Тип_товара FROM Типы_товаров;

  • При этом заданы Число столбцов = 2, Ширина столбцов = 0см;2см, то есть ключевое поле-счетчик КодТипТовара скрыто (ширина 0см), а отображается текстовое значение типа товара.

Возле каждой записи форма содержит кнопку открытия формы ТоварыЦветаРазмеры с фильтром по текущему товару для просмотра ассортимента каждой единицы товара.

Кнопка содержит программный код на языке VBA на событие Нажатие кнопки:Sub Кнопка17_Click().OpenForm «ТоварыЦветаРазмеры», , , «[Товар] = » & Me.КодТовараSub

Здесь используется команда DoCmd.OpenForm , открывающая форму с условием отбора: товар равен текущему значению КодТовара на текущей форме.

При выборе группы товара из списка учитывается выбранный тип товара (данные отфильтровываются).

Для этого на событие Получение фокуса поля со списком Группа товаров (см. рис. 24).:Sub Группа_товара_GotFocus().Группа_товара.RowSource = «SELECT КодГруппы, Группа_товаров, Тип_товара FROM Группы_товаров WHERE Тип_товара = » & Me.Тип_товара

Me.Группа_товара.RequerySub

 формы для таблиц справочников 7

Рис.24. Форма «Цвета и размеры товаров»

В первой строке кода меняется источник строк поля со списком Группа товаров с учетом выбранного Типа товара на форме.

Во второй строке кода обновляется это поле со списком.

На событие Потеря фокуса поля со списком Группа товаров источник строк принимает свой первоначальный вид (без условия отбора по типу товара):Sub Группа_товара_LostFocus().Группа_товара.RowSource = «SELECT КодГруппы, Группа_товаров, Тип_товара FROM Группы_товаров».Группа_товара.RequerySub

Форма ТоварыЦветаРазмеры также ленточного типа.

На следующем рисунке представлен пример нажатия кнопки Цвета, размеры на форме Товары (см. рис. 25):

 формы для таблиц справочников 8

Рис.25. Форма «Цвета и размеры товаров»

То есть можно просмотреть (а также добавить и отредактировать) цвета и размеры товара Женский шарф BUERBERY тонкий матерчатый с бахромой.

3.2 Формы для основных таблиц

Форма Поставки: источник формы — запроса Поставки запрос для отображения на форме расчетных значений цены (см. рис. 26).

 формы для основных таблиц 1

Рис.26. Форма запроса «Поставки»

Форма Продажи в качестве источника содержит запрос Продажи Запрос для отображения рассчитанных значений (см. рис. 27):

 формы для основных таблиц 2

Рис.27. Форма запроса «Продажи»

Для учета количества товара, который есть в наличии, на событие После обновления поля Кол-о создан следующий программный код:Sub Кол_о_AfterUpdate()= DLookup(«Остаток», «Текущие_остатки», «ТовЦветРазм = » & Me.ТовЦвРазм & » And Магазин = » & Me.Магазин)Nz(Ost, 0) = 0 Then MsgBox «Нет в наличии данного товара!»Кол_о > Ost Then MsgBox «Недостаточное количество есть в наличии! Текущий остаток — » & OstSub

В первой строке кода записывается в переменную Ost текущий остаток текущего товара в текущем магазине из запроса Текущие_остатки.

Во второй строке проверяется, если полученный остаток равен нулю, то выдается сообщение «Нет в наличии данного товара!»

В третьей строке проверяется, если текущее введенное количество товара меньше чем полученный остаток, то выдается сообщение «Недостаточное количество есть в наличии! Текущий остаток».

3 Кнопочная форма для перемещения по базе данных

Кнопочная форма — это форма, содержащая кнопки, запускающие макросы, которые выполняют различные задачи, такие как открытие форм и отчетов.

Кнопочная форма создана с помощью диспетчера кнопочных форм для удобства перемещения между объектами базы данных (см. рис. 28).

 кнопочная форма для перемещения по базе данных 1

Рис.28. Форма «Главная кнопочная форма»

При нажатии на кнопку Справочники открывается страница кнопочной формы Справочники (см. рис. 29).

 кнопочная форма для перемещения по базе данных 2

Рис.29. Форма «Справочники»

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

Остальные кнопки — открывают формы базы данных для изменения (то есть с возможностью редактирования).

ЗАКЛЮЧЕНИЕ

Целью выпускной квалификационной работы была разработка базы данных для выполнения поставленных задач.

Необходимость разработки данной базы данных обусловлена тем, что часто возникают вопросы, задачи, и решение которых может занять большой интервал времени, при котором будет не рационально использоваться время, для работы, например:

  • Обработка и учет информации в разных видах;
  • Поиск информации во многих источниках;
  • Составление отчетов в прикладных программах.

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

К числу основных результатов, полученных в ходе выполнения работы, относятся следующие:

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

В данной работе были реализованы следующие функции для удобства ввода, редактирования данных и их манипулирования:

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

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

Кнопка Цвета, Размеры для просмотра ассортимента для каждого товара.

Фильтрация группы товара по выбранному типу товара в форме Товары.

Учет фактического наличия товара при вводе в Продажи путем сравнения введенного количества с текущим остатком.

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

СПИСОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ

[Электронный ресурс]//URL: https://inzhpro.ru/kursovaya/razrabotka-strukturyi-bazyi-dannyih/

1. Гурвиц Г.А. Microsoft Access 2010. Разработка приложений на реальном примере, 2010

— Дашков И.К. Технология розничной торговли, 2008

— Кузин А.В, Левонисова С.В. Базы данных, 2012

4. Тони Кент, Оджени Омар. Розничная торговля, 2008

— Черсноусова А.М. Создание и использование баз данных, 2011