Иерархическая модель данных. Предметная область «Склад продовольственных товаров»

Автор работы: Пользователь скрыл имя, 12 Июня 2012 в 20:23, курсовая работа

Описание

Сегодня существует множество систем управления базами данных (СУБД), которые основываются на реляционной модели. Одной из наиболее распространенных и доступных из них является СУБД MS Access, которая будет использоваться в данной работе. Ее итогом будет база данных по товарам, которые поступают на промышленный склад.

Содержание

Введение 3
Содержание 4
1 Сетевая модель данных. 5
2 Постановка задачи на разработку базы данных 7
2.1 Анализ предметной области 7
2.2 Требования к информационной системе 7
3 Проектирование модели данных 9
3.1 Семантическая модель данных 9
3.2 Логическая модель данных 11
3.3 Определение физических характеристик атрибутов
4 Реализация системы
4.1 Создание, связывание и заполнение таблиц
4.2 Реализация запросов к базе данных
4.3 Создание отчетов
4.4 Создание форм
Заключение 28
Список использованных источников 29
Приложение А

Работа состоит из  1 файл

тоход курсовая.doc

— 1,004.50 Кб (Скачать документ)

ORDER BY Ведомость.[Дата составления];

Запрос в режиме конструктора на рисунке 14, рисунок с результатами запроса представлен на рисунке 15.

Рисунок 14- запрос «Время и дата» в режиме конструктора

Рисунок 15 – Результаты запроса  «Время и дата»

Далее создаем запрос на выборку. В запросе «Страна» будут выводиться на экран только те товары, которые произведены в России. Для этого добавляем в окно запроса таблицы «Товары» и «Поставщики». В бланк запроса добавляем поля «Название товара», «Страна -производитель» и «Поставщик». В строке «Условия отбора» для столбца «Страна-производитель» налагаем ограничение по стране, в которой произведен поставляемый товар.

Просматриваем запрос в режиме SQL:

SELECT Товары.[Название товара], Товары.[Страна- производитель], Поставщики.[Название поставщика]

FROM Товары, Поставщики

WHERE (((Товары.[Страна- производитель])="Россия"))

ORDER BY Товары.[Страна- производитель];

Запрос в режиме конструктора на рисунке 16, рисунок с результатами запроса представлен на рисунке 17.

   

Рисунок 16- запрос «Страна »в режиме конструктора

 

          

Рисунок 17-Результаты запроса «Страна»

Далее нам нужно построить запросы с подведением итогом. Создаем запрос «Средняя стоимость по группе», в котором будет отражаться средняя стоимость поставленных товаров в пределах каждой группы. Для этого добавляем в окно запроса таблицы «Группы товаров» и «Товары». В бланк запроса добавляем поля «Название группы», «Оптовая цена за единицу». Выбираем в контекстном меню «Групповые операции», для поля «Название группы» выбираем группировку по возрастанию, для поля «Оптовая цена за единицу», в строке «Сортировка» выбираем «Avg» (среднее значение).

Просматриваем запрос в режиме SQL:

SELECT [Группы товаров].[Название группы], Avg(Товары.[Оптовая цена за 1 кг(шт)]) AS [Avg-Оптовая цена за единицу]

FROM [Группы товаров] INNER JOIN Товары ON [Группы товаров].[Код группы] = Товары.[Код группы]

GROUP BY [Группы товаров].[Название группы]

ORDER BY [Группы товаров].[Название группы], Avg(Товары.[Оптовая цена за 1 кг(шт)]);

Запрос в режиме конструктора на рисунке 18, рисунок с результатами запроса представлен на рисунке 19.

Рисунок 18-Запрос «Средняя стоимость по группе» в режиме   

                            конструктора

              Рисунок 19-Результат запроса «Средняя стоимость по группе»

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

Просматриваем запрос в режиме SQL:

SELECT Ведомость.[Номер ведомости], Ведомость.[Дата составления], Товары.[Название товара], Ведомость.Количество, Товары.[Оптовая цена за 1 кг(шт)], Ведомость!Количество*Товары![Оптовая цена за 1 кг(шт)] AS Стоимость

FROM Товары INNER JOIN Ведомость ON Товары.[Код товара] = Ведомость.[Код товара];

Запрос в режиме конструктора на рисунке 20, рисунок с результатами запроса представлен на рисунке 21.

 

Рисунок 20 –Запрос «Вычисляемое поле» в режиме конструктора

Рисунок 21 – Результат запроса «Вычисляемое поле»

Создаем запрос «Стоимость поставок», в котором будет показана средняя стоимость поставки каждым поставщиком. Для этого добавляем в окно запроса таблицы «Товары» и «Ведомость». В бланк запроса добавляем поля «Код поставщика», «Оптовая цена за единицу». В строке «Сортировка» для поля «Оптовая цена за единицу»выбираем «Avg» (среднее значение).

Просматриваем запрос в режиме SQL:

SELECT Ведомость.[Код поставщика], Avg(Товары.[Оптовая цена за 1 кг(шт)]) AS [Avg-Оптовая цена за единицу]

FROM Товары INNER JOIN Ведомость ON Товары.[Код товара]=Ведомость.[Код товара]

GROUP BY Ведомость.[Код поставщика];

Запрос в режиме конструктора на рисунке 22, рисунок с результатами запроса представлен на рисунке 23.

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

Рисунок 23- Результат запроса «Стоимость поставок»

И в конце создаем перекрестный запрос «Поставки». Результатом запроса будет таблица, отображающая какое количество каждого из товаров поставил каждый из поставщиков и общее количество поставленных товаров каждым поставщиком. Для удобства создания перекрестного запроса, сначала создаем простой запрос «Товары», добавляем таблицы «Товары», «Поставщики» и «Ведомости». Затем в запрос добавляем поля «Название товара», «Код товара», «Название поставщика», «Код поставщика». Теперь на основе имеющегося запроса делаем перекрестный запрос «Поставки». Выбираем «Создать», «Перекрестный запрос», и выбираем поля из уже имеющегося запроса «Товары». В столбцах у нас будет поле «Название поставщика», в строках выбираем «Название товара», в поле «Итоговое значение» выбираем функцию «Count» для того, чтобы посчитать общее количество поставленных товаров каждым из поставщиков.

Просматриваем запрос в режиме SQL:

TRANSFORM Count(перекрестный.[Код товара]) AS [Count-Код товара]

SELECT перекрестный.[Название поставщика], Count(перекрестный.[Код товара]) AS [Итоговое значение Код товара]

FROM перекрестный

GROUP BY перекрестный.[Название поставщика]

PIVOT перекрестный.[Название товара];

Запрос в режиме конструктора на рисунке 24, рисунок с результатами запроса представлен на рисунке 25.

 

Рисунок 24- Запрос «Поставки» в режиме конструктора

Рисунок 25-Результат запроса «Поставки»

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

 

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

Разрабатываем отчет в следующей последовательности:

              1 выбираем команду «Создать отчет с помощью мастера»;

              2 из запроса «Вычисляемое поле» выбираем поля «Номер ведомости», «Месяц», «Название товара», «Количество», «Стоимость»;

              3 производим группировку данных по месяцам;

              4 далее выбираем «Итоги» и функцию «Count», чтобы посчитать общую сумму поставок за каждый месяц и общую за все месяца;

              5 далее выбираем стиль вид и стиль макета;

6 вводим имя отчета «Отчет о поставках по месяцам» и сохраняем его.

Далее отчет необходимо подкорректировать в режиме конструктора, а именно, изменить текст заголовка, изменяем размер полей и перемещаем их для наглядности.  Результат отчета приведен в Приложении Б.

 

4.4 Создание форм

 

В этом разделе создаем пользовательские формы.

              Создаем форму «Поставщики», в которой будут отображаться все данные о каждом из поставщиком и поставленных им товарах.

              Разрабатываем форму в следующем последовательности:

              1 выбираем «Мастер форм»;

              2 из таблицы «Поставщики» выбираем поля «Код поставщика», «Название поставщика», «Город»;

              3 из таблицы «Товары» выбираем поля «Название товара», «Страна-производитель», «Оптовая цена за 1 кг(шт)».

              4 выбираем стиль и вид формы и сохраняем результат.

              В режиме конструктора добавляем на форму две кнопки. Первая кнопка, при нажатии на нее, будет закрывать форму. Для этого в режиме конструктора на панели элементов выбираем кнопка, затем в графе «Категории» выбираем «Работа с формой», в «Действие» выбираем «Закрыть форму», далее выводим на кнопку текст.

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

Форма в режиме конструктора изображена на рисунке 26, в режиме ввода данных – на рисунке  27.

 

                            Рисунок 26 – форма «Поставщики» в режиме конструктора

Рисунок 27 – форма «Поставщики» в режиме выполнения

Далее создаем форму «Группы товаров», в которой будет содержаться информация о каждой товарной группе и товарах, в нее входящих.

Создаем форму в следующей последовательности:

1 выбираем «Мастер форм»;

2 из таблицы «Группы товаров» выбираем поля «Код группы», «Название группы»;

              3 из таблицы «Товары» выбираем поля «Код товара», «Название товара», «Страна-производитель», «Оптовая цена за единицу».

              4 выбираем стиль и вид формы и сохраняем результат.

В режиме конструктора добавляем на форму кнопку, при нажатии на которую, форма будет закрываться. Для этого в режиме конструктора на панели элементов выбираем кнопка, затем в графе «Категории» выбираем «Работа с формой», в «Действие» выбираем «Закрыть форму», далее выводим на кнопку текст.

Форма в режиме конструктора изображена на рисунке 28, в режиме ввода данных – на рисунке  29.

              Рисунок 28 – форма «Группы товаров» в режиме конструктора

              Рисунок 29 –форма «Группы товаров» в режиме выполнения

 

 

 

 

 

 

 

 

Заключение

              Результатом курсовой работы стала база данных «Склад продовольственных товаров», созданная для обработки данных о товарах, поступающих на склад. В процессе работы были созданы таблицы, установлены связи между ними, созданы запросы, отчет и формы. Чтобы создать данную базу данных сначала мы мысленно обрисовали ситуацию, далее определили требования к базе данных и составили семантическую модель,  которую затем преобразовали в логическую с помощью правил формирования отношений. Далее проверили модель на соответствие трем нормальным формам и на отсутствие избыточности данных. Теперь любой пользователь может получить необходимую  ему информацию  о складе промышленных товаров по средствам обращения к данной базе данных.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

1        Ивасенко, А. Г. Информационные технологии в экономике и управлении: Учеб. пособие / А. Г. Ивасенко, А. Ю. Гридасов, В. А. Павленко. – 2-е изд., стер. – М.: КНОРУС, 2007. – 160 с.

2        Карпова, Т. С. Базы данных: модели, разработка, реализация / Т. С. Карпова. –  СПб: Питер, 2002. – 304 с.

3        Информационные технологии управления: Учеб. пособие / Под ред. проф. Г. А. Титоренко. – 2-е изд., доп. – М.: ЮНИТИ-ДАНА, 2003. – 440 с.

4        Автоматизированные информационные технологии в экономике / Под ред. И. Т. Трубилина: Учебник. – М.: Финансы и статистика, 2001. – 416 с.

5        Кириллов, В. В. Введение в реляционные базы данных / В. В. Кириллов, Г. Ю. Громов. – СПб. : БХВ-Петербург, 2009. – 464 с.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Приложение А

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

 

 

 

 

 

 

 

 

 

 

 

 

Приложение А

Отчет

 

35

 



Информация о работе Иерархическая модель данных. Предметная область «Склад продовольственных товаров»