Автоматизация и учет поставок товаров

Автор работы: Пользователь скрыл имя, 29 Декабря 2010 в 18:41, курсовая работа

Краткое описание

Для успешного управления базами данных необходимы знания о представлении информации в информационных системах, концепциях моделирования данных, принципах организации баз данных и методах их проектирования, программных средствах для работы с базами данных, принципах обработки многопользовательских баз данных, их администрировании.

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

Содержание работы

Введение…………………………………………………………………….4

1.Постановка задачи на разработку базы данных………………………5
1.1Анализ предметной области……………………………………………5

1.2 Требования к информационной системе……………………………..6

2 Проектирование модели данных………………………………………..7

2.1 Семантическая модель данных………………………………………..7

2.2 Логическая модель данных……………………………………………8

2.3 Определение физических характеристик атрибутов……………….10

3 Реализация системы…………………………………………………….12

3.1 Создание, связывание и заполнение таблиц………………………...12

3.2 Реализация запросов к базе дынных…………………………………16

3.3 Создание отчетов……………………………………………………...31

3.4 Создание форм………………………………………………………...31

Заключение………………………………………………………………..34

Список использованных источников

Приложения

Содержимое работы - 1 файл

Курсовая по КИТ.doc

— 842.00 Кб (Скачать файл)

 

     Рисунок 22 – Запрос «Средняя цена каждого вида»  в режиме конструктора 

     Данный  запрос в режиме таблицы представлен  на рисунке 23. 

 

     Рисунок 23 – Запрос «Средняя цена каждого вида»  в режиме таблицы 

      Текст запроса «Средняя цена каждого вида» в режиме SQL:

      SELECT ВидТовара.видТовара, Avg(Товар.стоимостьЕдиницыПродукции) AS [Средняя стоимость]

      FROM ВидТовара INNER JOIN Товар ON ВидТовара.кодВида  = Товар.кодВида

      GROUP BY ВидТовара.видТовара

      ORDER BY Avg(Товар.стоимостьЕдиницыПродукции);

      Запрос 7. Создадим итоговый запрос для подсчета количества поставок, осуществленных каждым поставщиком. Для этого нажмем кнопку «Запросы» на панели «Объекты» окна базы данных, затем кнопку «Создание запроса в режиме конструктора». Щелчком мыши выделим таблицы «Поставка» и «Поставщик» и нажмем кнопку «Добавить», затем кнопку «Закрыть». Проверим наличие флажков в строке «Вывод на экран» бланка запроса для всех добавленных полей. Затем включим отображение строки «Групповая операция» в бланке запроса, для чего щелкнем на кнопке на панели инструментов конструктора запросов, чтобы в бланке запроса появилась строка «Групповая операция», или выполним команду меню «Вид/Групповые операции» или установим курсор мышки на одно из полей запроса в бланке запросов, нажмем правую клавишу мышки и выполним команду «Групповые операции». Теперь укажем, что для каждого поставщика должно быть вычислено количество поставок, которые он осуществил. Для этого в строке «Групповая операция» бланка запроса для поля «Код поставки» выберем из списка функцию Count. Далее присвоим вычисляемому полю имя «Количество поставок». Для чего щелчком мыши, установив текстовый курсор перед именем поля «Код поставки» и введем «Количество поставок:». Сохраним запрос, выполнив команду меню «Файл/Сохранить», в поле имя запроса введем: «Количество поставок» и нажмем ОК. Запрос в режиме конструктора представлен на рисунке 24. 

 

      Рисунок 24 – Запрос «Количество  поставок» в режиме конструктора  

      Данный  запрос в режиме таблицы представлен на рисунке 25. 

 

      Рисунок 25 - Запрос «Количество  поставок» в режиме таблицы 

      Текст запроса «Количество поставок»  в режиме SQL:

      SELECT Поставка.кодПоставщика, Поставщик.поставщик,                          Count(Поставка.кодПоставки) AS [Количество поставок]

      FROM Поставщик INNER JOIN Поставка ON Поставщик.кодПоставщика = Поставка.кодПоставщика

      GROUP BY Поставка.кодПоставщика, Поставщик.поставщик;

      Запрос 8. Создадим запрос для подсчета количества товаров, поставленных каждым поставщиком. Для этого нажмем кнопку «Запросы» на панели «Объекты» окна базы данных, затем кнопку «Создание запроса в режиме конструктора». Щелчком мыши выделим таблицы «Поставка» и «Поставщик» и нажмем кнопку «Добавить», затем кнопку «Закрыть». Проверим наличие флажков в строке «Вывод на экран» бланка запроса для всех добавленных полей. Затем включим отображение строки «Групповая операция» в бланке запроса, для чего щелкнем на кнопке на панели инструментов конструктора запросов, чтобы в бланке запроса появилась строка «Групповая операция», или выполним команду меню «Вид/Групповые операции» или установим курсор мышки на одно из полей запроса в бланке запросов, нажмем правую клавишу мышки и выполним команду «Групповые операции». Теперь укажем, что для каждого поставщика должно быть вычислено количество всех поставленных единиц товаров. Для этого в строке «Групповая операция» бланка запроса для поля «Количество поставленных единиц» выберем из списка функцию Sum. Далее присвоим вычисляемому полю имя «Количество товаров». Для этого щелчком мыши установим текстовый курсор перед именем поля «Количество поставленных единиц» и введем «Количество товаров:». Сохраним запрос, выполнив команду меню «Файл/Сохранить», в поле имя запроса введем: «Количество товаров, поставленных всего каждым поставщиком» и нажмем ОК. Запрос в режиме конструктора представлен на рисунке 26. 

 

      Рисунок 26 – Запрос «Количество товаров, поставленных всего каждым поставщиком» в режиме конструктора 

      Данный  запрос в режиме таблицы представлен  на рисунке 27. 

 

      Рисунок 27 – Запрос «Количество товаров, поставленных всего каждым поставщиком» в режиме  таблицы 

      Текст запроса «Количество товаров, поставленных всего каждым поставщиком» в режиме SQL:

      SELECT Поставка.кодПоставщика, Поставщик.поставщик, Sum(Поставка.количествоПоставленныхЕдиниц) AS [Количество товаров]

      FROM Поставщик INNER JOIN Поставка ON Поставщик.кодПоставщика = Поставка.кодПоставщика

      GROUP BY Поставка.кодПоставщика, Поставщик.поставщик;

      Запрос 9. Теперь создадим перекрестный запрос для подсчета количества поставленных единиц товара каждым поставщиком за все поставки. Чтобы это сделать, необходимо нажать кнопку «Запросы» на панели «Объекты» окна базы данных, затем кнопку «Создание запроса в режиме конструктора». Далее щелчком мыши выделим таблицы «Поставка» и «Поставщик» и нажмем кнопку «Добавить», затем кнопку «Закрыть». Добавим в бланк запроса поля «Поставщик» из таблицы «Поставщик» и поля «Код поставки», «Количество поставленных единиц» (2 раза) из таблицы «Поставка». Теперь определим тип создаваемого запроса. Для этого выполните команду меню «Запрос/Перекрестный». Далее укажем, что значения поля «Поставщик» будут использоваться в качестве заголовков строк, выбрав в строке «Перекрестная таблица» бланка запроса для этого поля из списка «Заголовки строк». Затем укажем, что значения поля «Код поставки» будут использоваться в качестве заголовков столбцов, выбрав в строке «Перекрестная таблица» бланка запроса для этого поля из списка «Заголовки столбцов». Теперь нужно указать, что поле «Количество поставленных единиц» содержит значения, на основании которых будет вычисляться количество всех поставленных товаров. Для этого нужно в строке «Перекрестная таблица» бланка запроса для поля «Количество поставленных единиц» выберите из списка «Значение», а далее в строке «Групповая операция» бланка запроса для поля «Количество поставленных единиц» выберем из списка функцию Sum. Добавим в перекрестный запрос столбец, содержащий сумму всех поставленных единиц товара за все поставки. Для этого нужно еще раз перенести в бланк запроса поле «Количество поставленных единиц», в строке «Перекрестная таблица» бланка запроса для этого поля выберем из списка «Заголовки строк», а затем в строке «Групповая операция» бланка запроса для этого поля выберите из списка функцию Sum. Присвоим вычисляемому полю имя «Всего товаров», установив щелчком мыши текстовый курсор перед именем поля «Количество поставленных единиц» и введя «Всего товаров:». Сохраним запрос в базе данных под именем «Всего поставлено товаров», для этого выполним команду меню «Файл/Сохранить», в поле имя запроса введем: «Всего поставлено товаров» и нажмем ОК. Запрос в режиме конструктора представлен на рисунке 28. 

 

      Рисунок 28 – Запрос «Всего поставлено товаров» в режиме конструктора 

      Данный  запрос в режиме таблицы представлен  на рисунке 29. 

 

      Рисунок 29 - Запрос «Всего поставлено товаров» в режиме таблицы 

     Запрос  в режиме SQL выглядит следующим образом:

     TRANSFORM Sum(Поставка.количествоПоставленныхЕдиниц) AS Всего

     SELECT Поставщик.поставщик, Sum(Поставка.количествоПоставленныхЕдиниц) AS Всего

     FROM Поставщик INNER JOIN Поставка ON Поставщик.кодПоставщика = Поставка.кодПоставщика

     GROUP BY Поставщик.поставщик

     PIVOT Поставка.кодПоставки;

     Запрос 10. Создадим перекрестный запрос, чтобы подсчитать количество поставленных товаров каждого вида. Для этого необходимо нажать кнопку «Запросы» на панели «Объекты» окна базы данных, затем кнопку «Создание запроса в режиме конструктора». Далее щелчком мыши выделим таблицы «Товар», «Вид товара» и «Поставка» и нажмем кнопку «Добавить», затем кнопку «Закрыть». Добавим в бланк запроса поля «Вид товара» из таблицы «Вид товара», поле «Название товара» из таблицы «Товар» и поле «Количество поставленных единиц» (2 раза) из таблицы «Поставка». Теперь определим тип создаваемого запроса. Для этого выполните команду меню «Запрос/Перекрестный». Далее укажем, что значения поля «Вид товара» будут использоваться в качестве заголовков строк, выбрав в строке «Перекрестная таблица» бланка запроса для этого поля из списка «Заголовки строк». Затем укажем, что значения поля «Название товара» будут использоваться в качестве заголовков столбцов, выбрав в строке «Перекрестная таблица» бланка запроса для этого поля из списка «Заголовки столбцов». Теперь нужно указать, что поле «Количество поставленных единиц» содержит значения, на основании которых будет вычисляться количество всех товаров. Для этого нужно в строке «Перекрестная таблица» бланка запроса для поля «Количество поставленных единиц» выберать из списка «Значение», а далее в строке «Групповая операция» бланка запроса для поля «Количество поставленных единиц» выберем из списка функцию Sum. Добавим в перекрестный запрос столбец, содержащий сумму всех поставленных единиц товара каждого вида. Для этого нужно еще раз перенести в бланк запроса поле «Количество поставленных единиц», в строке «Перекрестная таблица» бланка запроса для этого поля выберем из списка «Заголовки строк», а затем в строке «Групповая операция» бланка запроса для этого поля выберите из списка функцию Sum. Присвоим вычисляемому полю имя «Всего товаров», установив щелчком мыши текстовый курсор перед именем поля «Количество поставленных единиц» и введя «Всего товаров:». Сохраним запрос в базе данных под именем «Всего товаров каждого вида», для этого выполним команду меню «Файл/Сохранить», в поле имя запроса введем: «Всего товаров каждого вида» и нажмем ОК. Запрос в режиме конструктора представлен на рисунке 30. 
 
 

 

     Рисунок 30 – Запрос «Всего товаров каждого вида» в режиме конструктора 

     Данный  запрос в режиме таблицы представлен  на рисунке 31. 

 

     Рисунок 31 - Запрос «Всего товаров каждого вида» в режиме таблицы 

     Запрос  в режиме SQL выглядит следующим образом:

     TRANSFORM Sum(Поставка.количествоПоставленныхЕдиниц) AS [Sum-количествоПоставленныхЕдиниц]

     SELECT ВидТовара.видТовара, Поставка.количествоПоставленныхЕдиниц AS Всего

     FROM (ВидТовара INNER JOIN Товар ON ВидТовара.кодВида  = Товар.кодВида) INNER JOIN Поставка ON Товар.кодТовара = Поставка.кодТовара

     GROUP BY ВидТовара.видТовара, Поставка.количествоПоставленныхЕдиниц

     PIVOT Товар.названиеТовара; 

     3.3 Создание отчетов 

      Отчётом обычно называется документ, который  создается для распечатки на бумаге. Основное назначение отчета – формировать в нужном виде информацию, которая затем будет выведена на экран или на печать. Отчеты всегда создаются на основе какой-нибудь таблицы или запроса.

     Создадим  отчет при помощи мастера. В появившемся окне выбираем таблицу «Поставщик» и из нее добавляем поле «Поставщик». Далее добавляем таблицу «Поставка». Из нее добавляем поля «Код поставки», «Дата поставки», «Количество поставленных единиц» и «Стоимость поставки». Нажимаем кнопку «Далее». Появится окно «Выберите вид представления данных», мы ничего не выбираем и нажимаем кнопку «Далее». Появится окно «Добавить уровни группировки?». Без добавления уровней группировки нажимаем «Далее». В появившемся окне нажимаем на «Итоги», выбираем «Sum» для поля «Количество поставленных единиц». Затем выбираем макет для отчета «по левому краю 1». Требуемый стиль выбираем «Полужирный» и нажимаем «Готово». У нас появляется отчет, который будет показывать названия поставщиков, даты поставок, количество поставленных товаров за каждую поставку и стоимость каждой поставки. Также по этим данным будет отображена сумма количества поставленных товаров каждым поставщиком.

     Отчет сохраняем под названием «Отчет по поставщикам». Заходим в отчет через конструктор и меняем названия поля «Sum» на «Всего поставлено товаров» .

Информация о работе Автоматизация и учет поставок товаров