- •Введение
- •Цель и задачи курсового проектирования
- •Вариант задания курсового проектирования
- •Разработанные таблицы базы данных
- •Реализация интерфейса пользователя, создание макросов в Access
- •Создание запросов в ms Access
- •Экспорт данных в Excel
- •Построение диаграмм в ms Excel
- •Анализ и обработка данных средствами vba.
- •Аналитическая обработка данных средствами системы бизнес-аналитики Tableau
- •Листинг программного кода
- •Список используемой литературы
Разработанные таблицы базы данных
Были разработаны в конструкторе таблицы «Поставщики», «Детали», «Поставки» с назначением типа данных и описанием (рис. 1-3).
Рисунок 1 – Таблица Поставки в конструкторе
Рисунок 2 – Таблица Детали в конструкторе
Рисунок 3 – Таблица Поставщики в конструкторе
Между таблицами были созданы связи в схеме данных (рис. 4).
Рисунок 4 – Схема базы данных
Каждая таблица была заполнена правдоподобными данными, которые, в дальнейшем, позволяют применить указанные вариантов запросы (рис. 5-7).
Рисунок 5 – Заполненная таблица Поставки
Рисунок 6 – Заполненная таблица Детали
Рисунок 7 – Заполненная таблица Поставщики
Реализация интерфейса пользователя, создание макросов в Access
Была реализована форма для авторизации пользователей, которая при вводе логина и пароля входит в аккаунт администратора или в аккаунт менеджера компании (рис. 8).
Рисунок 8 – Форма авторизации
Теперь была реализована форма, с которой администратор может перейти к редактированию данных в таблицах (рис. 9).
Рисунок 9 – Форма администратора
Теперь будет создана форма для менеджера, который может только просматривать записи для работы с клиентами и их консультирования (рис. 10).
Рисунок 10 – Форма менеджера
Далее, будут реализованы три макроса в MS Access, которые будут внедрены в кнопки открытия таблицы администратору. Например, кнопка открытия таблицы Поставок (рис. 11).
Рисунок 11 – Открытие таблицы
Аналогично, создан макрос для перехода к форме выполнения запросов (которая будет создана позже в ходе модуля 2) с внедренным макросом (рис. 12).
Рисунок 12 – Открытие формы с запросов
Для формы Авторизация был реализован макрос для проверки логина и пароля. С помощью конструкции «Если» проверяется соответствие графы пароля и логина и соответствующая команда для перехода к нужной форме: либо к форме администратора, либо к форме менеджера. При несоответствии данных появляется окно с ошибкой и никакой переход к какой-либо форме не производится. Код макроса на рисунке 13.
Рисунок 13 – Макрос авторизации
Создание запросов в ms Access
Была разработана форма, которая идет от формы администратора. На этой форме расположены 7 кнопок выполнения заданных запросов и кнопка перехода назад. Форма представлена на рисунке 14.
Рисунок 14 – Форма запросов
Первый разработанный запрос направлен на вычисление стоимости деталей определенным поставщиком в заданный интервал времени. SQL код и пример работы представлены на рисунках 15-16.
Рисунок 15 – SQL код первого запроса.
Рисунок 16 – Результат работы первого запроса
Второй запрос выявляет наименее закупаемые детали в определенный период. Программа запрашивает временной промежуток и выводит коды деталей, отсортированных по количеству в порядке возрастания. SQL код и пример работы представлены на рисунках 17-18.
Рисунок 17 – SQL код второго запроса
Рисунок 18 – Результат работы второго запроса
Третий запрос устанавливает, в каком месяце затраты на закупки деталей были самыми низкими за указанный период. Запрос выводит исключительно месяц с суммой закупки. SQL код и пример работы представлены на рисунках 19-20.
Рисунок 19 – SQL код третьего запроса
Рисунок 20 – Результат работы третьего запроса
Четвертый запрос направлен на выявление поставщиков, которые поставили деталей на сумму, превышающее заданное значение. Запрос выводит список таких поставщиков. SQL код и пример работы представлены на рисунках 21-22.
Рисунок 21 – SQL код четвертого запроса
Рисунок 22 – Результат работы четвертого запроса
Пятый запрос подсчитывает, сколько всего было закуплено каждой детали в указанный период. SQL код и пример работы представлены на рисунках 23-24.
Рисунок 23 – SQL код пятого запроса
Рисунок 24 – Результат работы пятого запроса
Шестой запрос подсчитывает количество проданных товаров каждой компанией в указанный пользователем период. SQL код и пример работы представлены на рисунках 25-26.
Рисунок 25 – SQL код шестого запроса
Рисунок 26 – Результат работы шестого запроса
Седьмой запрос выводит коды поставок, даты которых выдаются в определенном промежутке. SQL код и пример работы представлены на рисунках 27-28.
Рисунок 27 – SQL код седьмого запроса
Рисунок 28 – Результат работы седьмого запроса
