Автор работы: Пользователь скрыл имя, 13 Октября 2013 в 18:29, курсовая работа
Работа посвящена анализу проектирования баз данных, а также освещению методов построения форм и отчетов на примере построения программы ведения складского учета. В качестве инструмента построения базы данных использован Microsoft Access. С самого начала эту СУБД отличала простота использования в сочетании с широкими возможностями по разработке законченных приложений.
Структура таблиц БД “Складской учёт”
№ п/п |
Таблица |
Структура таблицы |
Тип данных |
Описание |
1 |
Поставщики |
КодПоставщика |
Счетчик |
Внутренний идентификатор записи. Является ключевым полем. |
НазваниеПоставщика |
Текстовый |
Официальное название поставщика. | ||
ОбращатьсяК |
Текстовый |
Данные о контактном лице поставщика. | ||
АдресПоставщика |
Текстовый |
Адрес поставщика. | ||
Город |
Текстовый |
Город поставщика. | ||
НомерТелефона |
Текстовый |
Номер телефона поставщика. | ||
2 |
Клиенты |
КодКлиента |
Счетчик |
Внутренний идентификатор записи. Является ключевым полем. |
НазваниеКлиента |
Текстовый |
Официальное название клиента. | ||
ОбращатьсяК |
Текстовый |
Данные о контактном лице клиента. | ||
АдресКлиента |
Текстовый |
Адрес клиента. | ||
Город |
Текстовый |
Город клиента. | ||
НомерТелефона |
Текстовый |
Номер телефона клиента. | ||
3 |
Склад |
КодТовара |
Счетчик |
Внутренний идентификатор записи. Является ключевым полем. |
НаименованиеТовара |
Текстовый |
Наименование товара. | ||
ЦенаПрихода |
Денежный |
Цена прихода товара. | ||
ЦенаРасхода |
Денежный |
Цена расхода товара. | ||
ВидУпаковки |
Текстовый |
Вид упаковки товара. | ||
4 |
Приход |
КодПрихода |
Счетчик |
Внутренний идентификатор записи. Является ключевым полем. |
КодТовара |
Числовой |
Внутренний идентификатор записи. Является полем связи с таблицей “Склад”. | ||
КодПоставщика |
Числовой |
Внутренний идентификатор записи. Является полем связи с таблицей “Поставщики”. | ||
ДатаПрихода |
Дата/время |
Дата прихода товара на склад. | ||
КоличествоПрихода |
Числовой |
Количество прихода товара на склад. | ||
5 |
Заказы |
КодЗаказа |
Счетчик |
Внутренний идентификатор записи. Является ключевым полем. |
КодТовара |
Числовой |
Внутренний идентификатор записи. Является полем связи с таблицей “Склад”. | ||
КодКлиента |
Числовой |
Внутренний идентификатор записи. Является полем связи с таблицей “Клиенты”. | ||
ДатаЗаказа |
Дата/время |
Дата списания товара со склада. | ||
КоличествоЗаказа |
Числовой |
Количество списанного товара. |
Формы БД “Складской учёт”
№ п/п |
Наименование формы |
Внешний вид |
Описание |
1 |
ГлавнаяКнопочнаяФорма |
Главная кнопочная рабочая форма, c помощью которой пользователь может работать с СУБД. | |
2 |
Поставщики |
Форма для ввода поставщиков. | |
3 |
Клиенты |
Форма для ввода клиентов. | |
4 |
Склад |
Форма для ввода данных по товару. | |
5 |
Приход |
Форма для ввода прихода товара. | |
6 |
Заказы |
Форма для ввода списания товара. |
Запросы БД “Складской учёт”
№ п/п |
Наименование |
Запрос |
Описание |
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 Клиенты.КодКлиента=Заказы. |
Выборка списания товара со склада. |
Отчёт “Поставка_товара_на_склад”
Отчёт “Списание_товара_со_склада”