Проектирование базы данных продовольственного магазина средствами MS Access

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

?акже она является главной по отношению к формам Торговые базы подчиненная.

 

Рис. 3.1.1 Форма Поставки товаров

2)Форма Торговая база подчиненная (рисунок 3.1.2) является подчиненной по отношению к форме Поставки товаров, с помощью которой можно внести информацию о поставляемых товарах.

 

Рис.3.1.2 Форма Торговые_базы1 подчиненная форма

 

3)Кнопочная форма База данных продуктового магазина (рисунок 3.1.11) является как бы обложкой базы данных. Именно с ней непосредственно работает пользователь и получает возможность доступа к объектам базы данных. Это обыкновенная форма с кнопками, обеспечивающими возможность открытия других форм. Создать кнопочную форму позволяет специальное средство Access - диспетчер кнопочных форм.

 

Рис.3.1.11 Кнопочная форма База данных продуктового магазина

3.2 Отчёты

 

В MS Access получать твердые копии результатов обработки данных можно путем распечатки таблиц, запросов и форм, представленных в виде отчетов. Отчет - это тип объектов в Access, который используется для просмотра и печати данных. Отчет создается в тех случаях, когда необходимо наглядно представить на экране или на бумаге сводную информацию, хранящуюся в Базе Данных. Главное назначение отчета - формирование выходных документов, которые будут представлять собой копию форм реальных документов предприятия, с которыми непосредственно работает пользователь.

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

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

 

Рис.3.2.1Отчет Продажи по отделам

Отчет Товары закупленные по отделам(рисунок 3.2.2), который предоставляет информацию о закупленных магазином товаров по отделам.

 

Рис.3.2.2 Отчет Товары закупленные по отделам

 

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

 

Рис.3.2.3 Отчет Сотрудники магазина

3.3 Макросы

 

Макросы - это небольшие программы, в которых содержатся макрокоманды Access (для которых можно определить условие, если условие выполняется, то выполняется и сама макрокоманда), предназначенные для выполнения одного или нескольких действий. Макрос можно запускать из окна базы данных или связывать с событием.

Основным назначением макроса является создание элементов для пользовательского интерфейса.

В данной базе данных содержатся следующие макросы:

Отображение суммарной стоимости товаров по отделам;

Данные макросы связаны с кнопками на формах.

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

Далее перечисление копии экранов макроса (рисунок 3.3.1), макрокоманды (рисунок 3.3.2) и соответственно отработка этого макроса (рисунок 3.3.3).

 

Рис.3.3.1 Копия экрана макроса

Рис.3.3.2 Копия экрана макрокоманд макроса1

 

Рис.3.3.3 Копия экрана отработки макроса1

 

 

4. Перечень SQL-запросов

 

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

 

4.1 Запрос, показывающий какие товары необходимо заказать магазину на базе

Структура синтаксиса запроса на SQL:

SELECT magazin.name_tovar, otdel.name_otdel, magazin.kol_vo, magazin.nalichieotdel INNER JOIN magazin ON otdel.kod_otdel = magazin.kot_otdelBY magazin.name_tovar, otdel.name_otdel, magazin.kol_vo, magazin.nalichie,.kod_tovara(((magazin.nalichie)=-1))BY otdel.name_otdel;

Результат выполнения запроса:

 

4.2 Запрос, показывающий какие товары присутствуют в отделах магазина

 

Структура синтаксиса запроса на SQL:

SELECT magazin.name_tovar, otdel.name_otdel, magazin.kol_vo, magazin.nalichieotdel INNER JOIN magazin ON otdel.kod_otdel = magazin.kot_otdelBY magazin.name_tovar, otdel.name_otdel, magazin.kol_vo, magazin.nalichie, magazin.kod_tovara(((magazin.nalichie)=-1))BY otdel.name_otdel;

Результат выполнения запроса:

 

 

4.3 Запрос, показывающий заведующих отделов

 

Структура синтаксиса запроса на SQL:

SELECT sotrudniki.name_otdel, doljnost.doljnost, sotrudniki.familia, sotrudniki.imja,.щесруыемщ, doljnost.zarplataotdel INNER JOIN (doljnost INNER JOIN sotrudniki ON doljnost.kod_dol = sotrudniki.kod_doljnosti)otdel.kod_otdel = sotrudniki.kod_otdelBY sotrudniki.name_otdel, doljnost.doljnost, sotrudniki.familia, sotrudniki.imja,.щесруыемщ, doljnost.zarplata(((doljnost.doljnost)="менеджер"));BY sotrudniki.name_otdel;

Результат выполнения запроса:

 

 

4.4 Запрос, подсчитывающий суммарную стоимость товара в каждом отделе

 

Структура синтаксиса запроса на SQL:

select a.name_otdel, sum(a.summa) as summa_otdel

(SELECT otdel.name_otdel, magazin.name_tovar, magazin.cena, magazin.kol_vo, (cena)*(kol_vo) AS summaotdel INNER JOIN magazin ON otdel.kod_otdel =magazin.kot_otdelBY otdel.name_otdel, magazin.name_tovar, magazin.cena, magazin.kol_vo) aby a.name_otdel;

Результат выполнения запроса:

 

 

 

5. Разграничение прав доступа, администрирование

 

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