Автор работы: Пользователь скрыл имя, 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
Приложение А
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 кг(шт)], Ведомость!Количество*Товары![
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-Результат запроса «Поставки»
После создания запросов необходимо создать отчет, который будет отражать поставки товаров на склад продовольственных товаров по месяцам.
Разрабатываем отчет в следующей последовательности:
1 выбираем команду «Создать отчет с помощью мастера»;
2 из запроса «Вычисляемое поле» выбираем поля «Номер ведомости», «Месяц», «Название товара», «Количество», «Стоимость»;
3 производим группировку данных по месяцам;
4 далее выбираем «Итоги» и функцию «Count», чтобы посчитать общую сумму поставок за каждый месяц и общую за все месяца;
5 далее выбираем стиль вид и стиль макета;
6 вводим имя отчета «Отчет о поставках по месяцам» и сохраняем его.
Далее отчет необходимо подкорректировать в режиме конструктора, а именно, изменить текст заголовка, изменяем размер полей и перемещаем их для наглядности. Результат отчета приведен в Приложении Б.
В этом разделе создаем пользовательские формы.
Создаем форму «Поставщики», в которой будут отображаться все данные о каждом из поставщиком и поставленных им товарах.
Разрабатываем форму в следующем последовательности:
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