Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
сем4 / coursework_Zhovtyak_4016.docx
Скачиваний:
8
Добавлен:
27.08.2024
Размер:
1.86 Mб
Скачать
  1. Разработанные таблицы базы данных

Были разработаны в конструкторе таблицы «Поставщики», «Детали», «Поставки» с назначением типа данных и описанием (рис. 1-3).

Рисунок 1 – Таблица Поставки в конструкторе

Рисунок 2 – Таблица Детали в конструкторе

Рисунок 3 – Таблица Поставщики в конструкторе

Между таблицами были созданы связи в схеме данных (рис. 4).

Рисунок 4 – Схема базы данных

Каждая таблица была заполнена правдоподобными данными, которые, в дальнейшем, позволяют применить указанные вариантов запросы (рис. 5-7).

Рисунок 5 – Заполненная таблица Поставки

Рисунок 6 – Заполненная таблица Детали

Рисунок 7 – Заполненная таблица Поставщики

  1. Реализация интерфейса пользователя, создание макросов в Access

Была реализована форма для авторизации пользователей, которая при вводе логина и пароля входит в аккаунт администратора или в аккаунт менеджера компании (рис. 8).

Рисунок 8 – Форма авторизации

Теперь была реализована форма, с которой администратор может перейти к редактированию данных в таблицах (рис. 9).

Рисунок 9 – Форма администратора

Теперь будет создана форма для менеджера, который может только просматривать записи для работы с клиентами и их консультирования (рис. 10).

Рисунок 10 – Форма менеджера

Далее, будут реализованы три макроса в MS Access, которые будут внедрены в кнопки открытия таблицы администратору. Например, кнопка открытия таблицы Поставок (рис. 11).

Рисунок 11 – Открытие таблицы

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

Рисунок 12 – Открытие формы с запросов

Для формы Авторизация был реализован макрос для проверки логина и пароля. С помощью конструкции «Если» проверяется соответствие графы пароля и логина и соответствующая команда для перехода к нужной форме: либо к форме администратора, либо к форме менеджера. При несоответствии данных появляется окно с ошибкой и никакой переход к какой-либо форме не производится. Код макроса на рисунке 13.

Рисунок 13 – Макрос авторизации

  1. Создание запросов в 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 – Результат работы седьмого запроса

Соседние файлы в папке сем4