Разработка базы данных ”Продажа книг” и приложения для работы с ней, страница 4

Рис.4.1.17 Содержание таблицы Поставщики

Рис. 4.1.18 Структура таблицы Поставщики

Для отношения Контактное_лицо таблица должна состоять из полей, представленных на рис. 4.1.20. Содержание этой таблицы представлено на рис. 4.1.19. Здесь создано поле со списком подстановок для поля Код_контактного_лица .

Рис.4.11.19 Содержание таблицы Контактное_лицо

Рис.4.1.20 Структура таблицы Контактное_лицо

Для отношения Разделы таблица должна состоять из полей, представленных на рис. 4.1.22. Содержание этой таблицы представлено на рис. 4.1.21. Здесь создано поле со списком подстановок для поля КодРаздела.

Рис.4.1.21 Содержание таблицы Разделы

Рис.4.1.22 Структура таблицы Разделы

4.2. Запросы к БД

1.Издания, пользующиеся наибольшим спросом.

Структура этого запроса представлена на рис. 4.2.1. Результат выполнения запроса представлен на рис. 4.2.2.

Рис. 4.2.1 Структура запроса Издания пользующиеся наибольшим спросом.

Рис.4.2.2. Результат выполнения запроса Издания пользующиеся наибольшим спросом

2.Наиболее активнее покупатели за период.

Составим запрос, структура которого представлена на рис.4.2.3. Результат выполнения запроса представлен на рис. 4.2.4.

Рис. 4.2.3 Структура запроса наиболее активные покупатели

Рис.4.2.4. Результат выполнения запроса наиболее активные покупатели.

3. Вывести сведения о поставках, сгруппированные по месяцам.

Для решения этой задачи составим запрос ”Объем поставок”, структура которого представлена на рис.4.2.5. Результат выполнения запроса представлен на рис. 4.2.6.

                                    Рис. 4.2.5. Структура запроса объем поставок.

            Рис.4.2.6. Результат выполнения запроса объем поставок.

4.Вывести сведения о продажах, сгруппированные по месяцам.

Для решения этой задачи составим запрос Объем продаж, структура которого представлена на рис.4.2.7. Результат выполнения запроса представлен на рис. 4.2.8.

                            Рис. 4.2.7. Структура запроса Объем продаж

            Рис.4.2.8. Результат выполнения запроса Объем продаж.

5. Вывести сведения об авторах купленных книг.

Для решения этой задачи составим запрос “Сведения об авторах купленных книг”, структура которого представлена на рис.4.2.9. Результат выполнения запроса представлен на рис. 4.2.10.

Рис. 4.2.9. Структура запроса Сведения об авторах купленных книг.

Рис.4.2.10. Результат выполнения запроса Сведения об авторах купленных книг.

6.Вывести клиента и стоимость всех сделанных им покупок.

Для решения этой задачи составим запрос “Стоимость покупок одного клиента”, структура которого представлена на рис.4.2.11. Результат выполнения запроса представлен на рис. 4.2.12.

Рис. 4.2.11. Структура запроса Стоимость покупок одного клиента.

Рис.4.2.12. Результат выполнения запроса Стоимость покупок одного клиента.

4.3. Макросы и отчёты.

Для выполнения различных команд в MS Access предусмотрена возможность создания макросов.

Макрос Выход осуществляет выход из Microsoft Access.Его структура представлена на рис.4.3.1

Рис. 4.3.1. Структура макроса Выход.

Макрос Выход из покупок выполняет закрытие формы покупки и открывает главную кнопочную форму. Структура этого макроса представлена на рис. 4.3.2.

Рис. 4.3.2. Структура макроса выход из покупок.

Макрос Добавить клиента, открывает соответствующую  форму и закрывает форму покупки. Его структура приведена на рис. 4.3.3.

Рис. 4.3.3. Структура макроса добавить автора.

Аналогично строятся запросы: добавить контактное лицо, инфо о книге, добавить поставщика

Макрос Закрыть  поставки, закрывает соответствующую форму и открывает главную кнопочную форму. Его структура приведена на рис. 4.3.4

Рис. 4.3.4. Структура макроса закрыть поставки.

Аналогично строятся макросы: Закрыть главную кнопочную форму, Закрыть графики, закрыть д_клиента, закрыть д_поставщика, Закрыть добавить инфо о книге, Закрыть добавить к_лицо, Закрыть доход, Закрыть издания пользующиеся наибольшим спросом, Закрыть наиболее активн клиенты, Закрыть объем продаж, Закрыть Обьем поставок, Закрыть отчетность

Макрос открыть покупки, открывает соответствующую форму и закрывает главную кнопочную форму. Его структура приведена на рис. 4.3.5

Рис. 4.3.5. Структура макроса открыть покупки.

Аналогично строятся макросы: Откр издания польз наиб спросом, Открыть Графики, открыть доход, Открыть наиболее активные клиенты, Открыть Объем поставок, Открыть Объем продаж, Открыть Отчетность, открыть поставки.

Макрос отмена выхода закрывает форму подтверждение выхода и открывает главную кнопочную форму. Его структура приведена на рис. 4.3.6

Рис. 4.3.6. Структура макроса нет выхода.

5. Графический интерфейс

5.1 Формы БД

          Кнопочная форма “Продажа книг”. Предназначена для  удобной работы с базой данных пользователя – непрограммиста. Кнопочная форма содержит кнопки: Покупки, Поставки, Отчеты, Графики, Архив и кнопку Выход, для выхода из базы данных.

Рис.5.1.1 Главная кнопочная форма.

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