1.2 Анализ предметной области
Предметной областью является торговая сеть города, которая состоит из торговых баз и магазинов.
Данная база должна обеспечивать возможность учета товара, как находящегося в продаже в магазине, так и хранящегося на базе. Работники управления могут просматривать списки товаров, находящихся на базе или в магазине, редактировать свойства товаров.
База проектировалась при условии, что в магазин поступают товары из множества баз. На разных базах могут храниться одни и те же товары.
Вся получаемая справочная информация должна выводиться в отчет с возможностью вывода на печать.
Кроме того, следует учесть, что добавление масок ввода, всевозможных сообщений и подсказок, обеспечит защиту от ввода некорректной информации.
1.3 Проектирование БД с использованием метода ER-диаграмм
Проектируем БД с помощью метода ER-диаграмм [1, 2]. Выделим сущности и их атрибуты:
– БАЗА (НомерБ*, Название, Адрес, Директор);
– МАГАЗИН (НомерМ*, Название, Адрес, Директор, Класс);
– ОТДЕЛ (НомерО*, Заведующий);
– ТОВАР (Шифр*, Название, Описание, Сорт).
Рассмотрим отношение БАЗА и МАГАЗИН (рисунок 1.1).
Рисунок 1.1
Полагаем, что в магазин поставляются товары с одной базы, и несколько магазинов могут быть закреплены за одной базой, тогда по правилу 4 [2] «Если степень взаимосвязи 1:M и классы принадлежности обеих сущностей обязательны, то ER-диаграмма преобразуется в общем случае в два отношения», получим:
– БАЗА (НомерБ*, Название, Адрес, Директор);
– МАГАЗИН (НомерМ*, НомерБ, Название, Адрес, Директор, Класс).
Рассмотрим отношение МАГАЗИН И ОТДЕЛ (рисунок 1.2).
Рисунок 1.2
В магазине есть как минимум один отдел, и каждый отдел обязательно существует в каком-нибудь одном магазине. Тогда по правилу 4 получим:
– МАГАЗИН (НомерМ*, НомерБ, Название, Адрес, Директор, Класс);
– ОТДЕЛ (НомерО*, НомерМ, Заведующий).
Рассмотрим отношение ОТДЕЛ И ТОВАР (рисунок 1.3).
Рисунок 1.3
Каждый товар может быть в нескольких отделах магазина, при этом каждый отдел может содержать несколько товаров и не содержать вовсе. Тогда по правилу 6 «Если степень взаимосвязи двуx сущностей равна M:N, то независимо от классов принадлежностей сущностей ER-диаграмма преобразуется в три отношения», получим:
– ОТДЕЛ (НомерО*, НомерМ*, Заведующий);
– ТОВАР (Шифр*, Наименование, Описание, Сорт);
– ТОВАРВОТДЕЛЕ (НомерО*, Шифр*, Количество, Цена, ДатаПост).
Рассмотрим отношение БАЗА И ТОВАР (рисунок 1.4).
Рисунок 1.4
Каждый товар может храниться на нескольких базах, при этом каждая база может содержать несколько товаров. Тогда согласно правилу 6, получим:
– БАЗА (НомерБ*, Название, Адрес, Директор);
– ТОВАР (Шифр*, Наименование, Описание, Сорт);
– ТОВАРНАБАЗЕ (НомерБ*, Шифр*, Количество, Цена).
Таким образом, база данных состоит из:
– БАЗА (НомерБ*, Название, Адрес, Директор);
– МАГАЗИН (НомерМ*, НомерБ, Название, Адрес, Директор, Класс);
– ОТДЕЛ (НомерО*, НомерМ, Заведующий);
– ТОВАРВОТДЕЛЕ (НомерО*, Шифр*, Количество, Цена, ДатаПост);
– ТОВАР (Шифр*, Наименование, Описание, Сорт);
– ТОВАРНАБАЗЕ (НомерБ*, Шифр*, Количество, Цена).
2 ОБЩИЕ СВЕДЕНИЯ ПРОГРАММИСТУ
2.1 Минимальные системные требования для функционирования БД
База данных “Управление торговли Лазарев С. О. гр 6307.accdb” может функционировать в средах Microsoft Access 2007/2016, которые работают в Windows 7/10. Минимальное место на диске, которое требуется для функционирования базы, включает в себя: 4 ГБ для установки Microsoft Access плюс размер БД.
2.2 Состав базы данных “Управление торговли”
БД “Управление торговли Лазарев С. О. гр 6307.accdb” состоит из:
– 6 таблиц (рисунок 2.1);
– 2 запросов (рисунок 2.2);
– 10 форм (рисунок 2.3);
– 8 отчетов (рисунок 2.4).
Рисунок 2.1
Рисунок 2.2
Рисунок 2.3
Рисунок 2.4
Схему данных, примеры полей таблиц, пример запросов и всех отчетов приведена в приложениях А – Г соответственно.
3 ИНСТРУКЦИЯ ПОЛЬЗОВАТЕЛЯ
3.1 Назначение базы данных “Управление торговли”
Данная БД предназначена для работников торговли для хранения и учета информации о магазинах города, товарах, имеющихся в магазинах, о торговых базах и товарах, хранящихся на базах. Данная база обладает удобным пользовательским интерфейсом, который прост в работе и экономит время, на добавлении новых данных и удалении старых.
В базе содержится следующая информация: номер, название, адрес, директора базы; номер, название, адрес, директор, класс, примечание магазина, и номер базы, за которой он закреплен; номер отдела, фамилия его заведующего и номер магазина, за которым закреплен отдел; наименование товара, описание, его сорт, шифр, под которым он числится в базе, а так же количество и цена его, хранящегося на базе или имеющегося в магазине.
Данная база данных дает возможность выполнять следующие операции: добавление новых данных, внесение изменений, если это не противоречит целостности данных, удаление данных.
Данная база обеспечивает получение следующей справочной информации:
– какие товары имеются в магазине (на базе),
– какие отсутствующие товары может заказать магазин на базе,
– какие товары и в каком количестве имеются в отделе магазина,
– список заведующих отделами магазина,
– в каких отделах магазина продается одинаковый товар.
Также предусмотрена возможность выдачи справки о наличии товаров в отделе магазина и отчета по магазину за определенный период (количество и наименование товаров в отделах, фамилии заведующих отделами, номер базы, за которой закреплен магазин).
Товар в магазин должен поступать с одной базы.
Одни и те же товары могут храниться на разных базах.