База данных склада
Курсовая работа, 13 Октября 2013, автор: пользователь скрыл имя
Краткое описание
Работа посвящена анализу проектирования баз данных, а также освещению методов построения форм и отчетов на примере построения программы ведения складского учета. В качестве инструмента построения базы данных использован Microsoft Access. С самого начала эту СУБД отличала простота использования в сочетании с широкими возможностями по разработке законченных приложений.
Прикрепленные файлы: 4 файла
Пояснительная записка.doc
— 602.50 Кб (Скачать документ)- Ввод и хранение данных по справочникам: Клиенты и Поставщики
- Ввод и хранение данных по движениям на складе: Склад, Заказы, Приход;
- На основании вводимых данных реализован вывод отчетов на экран;
- Реализован вывод результатов запросов.
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ
- Microsoft Access 2003. Шаг за шагом. Практическое пособие. Пер. с англ. – М.: “СП ЭКОМ”, 2004. – 432 с.
- Бойко В.В., Савинков В.М. Проектирование баз данных информационных систем. – М.: Финансы и статистика, 1989. – 351 с.
- Голицина О.Л., Максимов Н.В., Попов И.И. Базы данных: Учебное пособие. – М.: ФОРУМ: ИНФРА-М, 2003. – 352 с.
- Дейт К. Дж. Введение в системы баз данных. — 8-е изд. — М.: “Вильямс”, 2006. – 872 с.
- Джексон Г. Проектирование реляционных баз данных для использования с микроЭВМ. -М.: Мир, 1991. – 252 с.
- Карпова Т.С. Базы данных: модели, разработка, реализация. – СПб.: Питер, 2002. – 304 с.
- Кириллов В.В. Структуризованный язык запросов (SQL). – СПб.: ИТМО, 1994. – 80 с.
- Корнеев И.К., Машурцов В.А. Информационные технологии в управлении. – М.: ИНФРА-М, 2001. – 158 с.
- Лукин Алексей. “Технологии СУБД”. [Электронный ресурс]. — Режим доступа: http://coller.irk.ru
- Макарова Н.В. и др. – Информатика: Учебник/Под ред. Проф. Н.В. Макаровой. –– М.: Финансы и статистика, 2004. – 627 с.
- Общая характеристика, назначение и возможности СУБД. [Электронный ресурс]. – Режим доступа: http://ofsky0.narod.ru/29.htm
- Проектирование баз данных Microsoft Access 2000, краткий курс. Составитель: Фигурнов В.Э. – Москва: Издательство Инфра-М, 2002. – 387 с.
- Пушников А.Ю. Введение в системы управления базами данных. Реляционная модель данных: Учебное пособие / Изд-е Башкирского ун-та. - Уфа, 1999 – 482 с.
ПРИЛОЖЕНИЕ 1
Структура таблиц БД “Складской учёт”
№ п/п |
Таблица |
Структура таблицы |
Тип данных |
Описание |
1 |
Поставщики |
КодПоставщика |
Счетчик |
Внутренний идентификатор записи. Является ключевым полем. |
НазваниеПоставщика |
Текстовый |
Официальное название поставщика. | ||
ОбращатьсяК |
Текстовый |
Данные о контактном лице поставщика. | ||
АдресПоставщика |
Текстовый |
Адрес поставщика. | ||
Город |
Текстовый |
Город поставщика. | ||
НомерТелефона |
Текстовый |
Номер телефона поставщика. | ||
2 |
Клиенты |
КодКлиента |
Счетчик |
Внутренний идентификатор записи. Является ключевым полем. |
НазваниеКлиента |
Текстовый |
Официальное название клиента. | ||
ОбращатьсяК |
Текстовый |
Данные о контактном лице клиента. | ||
АдресКлиента |
Текстовый |
Адрес клиента. | ||
Город |
Текстовый |
Город клиента. | ||
НомерТелефона |
Текстовый |
Номер телефона клиента. | ||
3 |
Склад |
КодТовара |
Счетчик |
Внутренний идентификатор записи. Является ключевым полем. |
НаименованиеТовара |
Текстовый |
Наименование товара. | ||
ЦенаПрихода |
Денежный |
Цена прихода товара. | ||
ЦенаРасхода |
Денежный |
Цена расхода товара. | ||
ВидУпаковки |
Текстовый |
Вид упаковки товара. | ||
4 |
Приход |
КодПрихода |
Счетчик |
Внутренний идентификатор записи. Является ключевым полем. |
КодТовара |
Числовой |
Внутренний идентификатор записи. Является полем связи с таблицей “Склад”. | ||
КодПоставщика |
Числовой |
Внутренний идентификатор записи. Является полем связи с таблицей “Поставщики”. | ||
ДатаПрихода |
Дата/время |
Дата прихода товара на склад. | ||
КоличествоПрихода |
Числовой |
Количество прихода товара на склад. | ||
5 |
Заказы |
КодЗаказа |
Счетчик |
Внутренний идентификатор записи. Является ключевым полем. |
КодТовара |
Числовой |
Внутренний идентификатор записи. Является полем связи с таблицей “Склад”. | ||
КодКлиента |
Числовой |
Внутренний идентификатор записи. Является полем связи с таблицей “Клиенты”. | ||
ДатаЗаказа |
Дата/время |
Дата списания товара со склада. | ||
КоличествоЗаказа |
Числовой |
Количество списанного товара. |
ПРИЛОЖЕНИЕ 2
Формы БД “Складской учёт”
№ п/п |
Наименование формы |
Внешний вид |
Описание |
1 |
ГлавнаяКнопочнаяФорма |
Главная кнопочная рабочая форма, c помощью которой пользователь может работать с СУБД. | |
2 |
Поставщики |
Форма для ввода поставщиков. | |
3 |
Клиенты |
Форма для ввода клиентов. | |
4 |
Склад |
Форма для ввода данных по товару. | |
5 |
Приход |
Форма для ввода прихода товара. | |
6 |
Заказы |
Форма для ввода списания товара. |
ПРИЛОЖЕНИЕ 3
Запросы БД “Складской учёт”
№ п/п |
Наименование |
Запрос |
Описание |
1 |
Запрос_на_изменение_цены |
UPDATE Склад SET Склад.ЦенаПрихода = Склад.ЦенаПрихода*2 WHERE (((Склад.НаименованиеТовара) Like "*" & [Введите Наименование Товара] & "*")); |
Увеличение цены выбранного товара в 2 раза |
2 |
Клиенты_Простая_выборка |
SELECT Клиенты.НазваниеКлиента, Клиенты.ОбращатьсяК, Клиенты.АдресКлиента, Клиенты.Город, Клиенты.НомерТелефона FROM Клиенты ORDER BY Клиенты.НазваниеКлиента; |
Простая выборка по клиентам |
3 |
Поставка_товара_на_склад Выборка_данных_из связанных_таблиц |
SELECT Поставщики.НазваниеПоставщика, Приход.ДатаПрихода, Склад.НаименованиеТовара, Склад.ВидУпаковки, Склад.ЦенаПрихода, Приход.КоличествоПрихода FROM Склад INNER JOIN (Поставщики INNER JOIN Приход ON Поставщики.КодПоставщика = Приход.КодПоставщика) ON Склад.КодТовара = Приход.КодТовара; |
Выборка данных из связанных таблиц. |
4 |
Поставка_товара_на_склад Выборка_с_условием |
SELECT Поставщики.НазваниеПоставщика, Приход.ДатаПрихода, Склад.НаименованиеТовара, Склад.ВидУпаковки, Склад.ЦенаПрихода, Приход.КоличествоПрихода FROM Склад INNER JOIN (Поставщики INNER
JOIN Приход ON Поставщики.КодПоставщика= WHERE Поставщики.Город="Омск"; |
Выборка поставок товара на склад от омских поставщиков. |
5 |
Поставка_товара_на_склад Запрос_с_параметром |
SELECT Поставщики.НазваниеПоставщика,
Приход.ДатаПрихода, Склад.НаименованиеТовара,
Склад.ВидУпаковки, Склад.ЦенаПрихода,
Приход.КоличествоПрихода, Склад.ЦенаПрихода*Приход. FROM Склад INNER JOIN (Поставщики INNER JOIN Приход
ON Поставщики.КодПоставщика= WHERE (((Склад.НаименованиеТовара) Like "*" & [Введите Наименование Товара] & "*")); |
Выборка поставок товара на склад заданного товара. |
6 |
Поставка_товара_на_склад Рассчётное_поле |
SELECT Поставщики.НазваниеПоставщика,
Приход.ДатаПрихода, Склад.НаименованиеТовара,
Склад.ВидУпаковки, Склад.ЦенаПрихода,
Приход.КоличествоПрихода, Склад.ЦенаПрихода*Приход. FROM Склад INNER JOIN (Поставщики INNER JOIN Приход
ON Поставщики.КодПоставщика= |
Выборка поставок товара на склад с расчетным полем “Сумма”. |
7 |
Склад_перекрестный |
TRANSFORM Sum(Склад.ЦенаПрихода) AS [Sum-ЦенаПрихода] SELECT Склад.НаименованиеТовара FROM Склад GROUP BY Склад.НаименованиеТовара PIVOT Склад.ВидУпаковки; |
Перекрестный запрос. |
8 |
Списание_товара_со_склада Простая_выборка |
SELECT Клиенты.[НазваниеКлиента], Заказы.ДатаЗаказа, Склад.НаименованиеТовара, Склад.ВидУпаковки, Склад.ЦенаРасхода, Заказы.КоличествоЗаказа FROM Склад INNER JOIN (Клиенты INNER JOIN Заказы
ON Клиенты.КодКлиента=Заказы. |
Выборка списания товара со склада. |
ПРИЛОЖЕНИЕ 4
Отчёт “Поставка_товара_на_склад”
ПРИЛОЖЕНИЕ 5
Отчёт “Списание_товара_со_склада”