НижегородскийГосударственный
ПолитехническийУниверситет
НижегородскийВечерний Факультет
Зачётнаяработа по курсу
"Информационныетехнологии"
Разработкабазы данныхв среде
MicrosoftAccess
Выполнили: Греков В.В.
ПевченкоГ.П.
ГруппаИКУ – 99
Проверил:Штанюк А.А.
2002
Спроектироватьбазу данныхдля храненияи обработкиданных о товарооборотеовощной базы«Галина».
Таблица- Владелец товара
КодвладельцаНаименованиеГородУлицаДомТелефон
1ЧП"Суслов"МоскваСеверная56455655
2ЧП"Иванов"Н.НовгородГагарина52353632
3ЧП"Петров"КстовоПобеды132658
4ЧП"Сидоров"Н.НовгородБекетова41353231
5ЧП"Петренко"ПетербургРаздольная66665544
6ЧП"Геленко"КстовоЗаводская353537
7ЧП"Павленко"Н.НовгородЛарина19665599
8ЧП"Глуменко"КстовоЗелёная453638
9ЧП"Хохленко"МоскваЛенина78456598
10ЧП"Сидоренко"КстовоЗаводская3545283
11ЧП"Калентеенко"МоскваВанеева11456596
Таблица- Журнал приёматоваров
№ записиВладелец товара ТоварКоличествотовара, тонн Дата приёмки
1ЧП"Иванов"Дыня514.02.02
2ЧП"Суслов"Капуста515.02.02
3ЧП"Петров"Картофель1215.02.02
4ЧП"Сидоров"Перец2015.02.02
5ЧП"Петренко"Яблоки615.02.02
6ЧП"Геленко"Огурцы1016.02.02
7ЧП"Хохленко"Яблоки1116.02.02
8ЧП"Павленко"Помидор1617.02.02
9ЧП"Глуменко"Капуста718.02.02
10ЧП"Сидоренко"Лук918.02.02
11ЧП"Калентеенко"Арбуз220.02.02
12ЧП"Петров"Морковь1021.02.02
Таблица–Тара
КодтарыНаименованиетарыГрузоподъёмность,кгВесединицы тары,кг
1Ящик300,5
2Мешок250,1
3Сетка300,1
4Контейнер50050
Таблица- Журнал расходатоваров
№записиПокупательТовар Количествотовара, тонн Видтары Датаотпуска
1ЧП"Смирнов"Дыня2 Ящик15.01.02
2ЧП"Круглов"Дыня3 Ящик18.02.02
3ЧП"Смирнов"Картофель4 Мешок18.02.02
4ЧП"Зайков"Перец5 Ящик18.02.02
5ЧП"Смирнов"Яблоки6 Сетка19.02.02
6ЧП"Горбачёв"Огурцы7 Сетка19.02.02
7ЧП"Слюньков"Морковь8 Ящик19.02.02
8ЧП"Абрамов"Помидор9 Контейнер23.02.02
9ЧП"Андронов"Капуста6 Мешок23.02.02
10ЧП"Карташов"Лук4 Контейнер23.02.02
11ЧП"Кондрашов"Арбуз1 Сетка25.02.02
13ЧП"Зайков"Капуста12 Мешок12.03.02
Таблица- Покупательтовара
КодпокупателяНаименование ГородУлицаДомТелефон
1ЧП"Круглов"МоскваЛенина2456598
2ЧП"Зайков"КстовоЗелёная3563212
3ЧП"Воротников"Н.НовгородТалалушкина56874565
4ЧП"Слюньков"ВыксаГагарина45123225
5ЧП"Горбачёв"ПавловоКутузова23585652
6ЧП"Смирнов"ВладимирСуворова2548765
7ЧП"Карташов"ЧкаловСуетинская9122345
8ЧП"Кондрашов"ПензаТорговая8656719
9ЧП"Андронов"ПермьНабережная23193372
10ЧП"Абрамов"ВладивостокБекетова89462845
11ЧП"Кондрашов"ЧкаловТорговая8585652
Таблица– Прейскуранттоваров
КодтовараНаименованиетовараЦеназакупки, руб/кгЦенапродажи, руб/кг
1Арбуз3,00р.3,50р.
2Дыня5,00р.5,60р.
3Капуста1,00р.1,60р.
4Картофель6,50р.7,00р.
5Лук15,00р.16,00р.
6Морковь3,00р.3,50р.
7Огурцы15,00р.16,10р.
8Перец10,00р.11,10р.
9Помидор15,00р.16,20р.
10Яблоки5,00р.5,80р.
Кодвладельца Наименованиевладельца Город Улица Дом Телефон | - - - - - - | Счётчик ТекстовыйТекстовый Текстовый Текстовый Числовой |
Наименованиепокупателя Город Улица Дом Телефон | - - - - - | Текстовый Текстовый ТекстовыйТекстовый Числовой |
№ записи Кодвладельцатовара Кодтовара Количествотовара, тонн Дата приёмки | - - - - - | Счётчик ЧисловойЧисловой Числовой Дата\Время |
№ записи Кодпокупателятовара Кодтовара Количествотовара, тонн Кодтары Датаотпуска | - - - - - - | Счётчик ЧисловойЧисловой Числовой Числовой Дата\Время |
Кодтары Наименованиетары Грузоподъёмность,кг Весединицы тары,кг | - - - - | ЧисловойТекстовый Числовой Числовой |
Кодтовара Наименованиетовара Ценазакупки, руб/кг Ценапродажи, руб/кг | - - - - | СчётчикТекстовый Денежный Денежный |
3. Формы
Форма– это диалоговоеокно, черезкоторое осуществляетсяинтерфейспользователя.Формы используютсядля различныхцелей:
для вводаданных в таблицу;
как кнопочнаяформа для открытиядругих формили отчётов;
как специальноедиалоговоеокно для выбора,предварительногопросмотра ипечати нужногоотчёта.
Большая частьданных, представленныхв форме, берётсяиз таблицы илизапроса. Другаяинформация,не связаннаяни с таблицей,ни с запросом,хранится вмакете формы.
Для созданиясвязи междуформой и записями таблицы, являющейсяисточникомданных формы,используютсяграфическиеобъекты, называемыеэлементамиуправления.Чаще всего дляотображенияи ввода данныхиспользуетсяполе.
В даннойбазе используетсяглавная кнопочнаяформа для открытияформ "Владелецтовара", "Покупательтовара","Журналприёмки товара"," Журнал расходатовара", “Прейскуранттоваров”, “Тара- список”.Через эти формыосуществляетсяввод данныхпользователем.
С помощью запросовможно просматривать,анализироватьи изменятьданные из несколькихтаблиц. Онитакже используютсяв качествеисточникаданных для форм и отчётов.
Наиболеечасто используетсязапрос на выборку.При его выполненииданные, удовлетворяющиеусловиям отбора,выбираютсяиз одной илинесколькихтаблиц и выводятсяв определённомпорядке.
Запрос можносоздать с помощьюмастера илисамостоятельно.
В базе данныхиспользованызапросы навыборку иперекрёстныезапросы.
Приходтовара на овощнуюбазу – выдаётколичествокаждого видатовара, принятогона овощную базудля реализации:
SELECT DISTINCTROW [Журналприёма товаров].[Кодтовара], Sum([Журналприёма товаров].[Количествотовара, тонн])AS [Количествотовара, тонн]
FROM [Журнал приёматоваров]
GROUP BY [Журналприёма товаров].[Кодтовара];
Расходтовара –выдаёт количествореализованноготовара:
SELECT DISTINCTROW [Журналрасхода товаров].[Кодтовара], Sum([Журналрасходатоваров].[Количествотовара, тонн])AS [Количествотовара, тонн]
FROM [Журнал расходатоваров]
GROUP BY [Журналрасхода товаров].[Кодтовара];
Прибыльпо товарам –выдаёт прибыльпо каждому видутовара (подсчитываетсяпо разницезакупочнойи продажнойцены товара,зарегистрированногов прейскуранте):
SELECT [Приходтовара - запрос].[Кодтовара], [Приходтовара - запрос].[Количествотовара, тонн],[Расход товара- запрос].[Количествотовара, тонн],Sum([Приход товара- запрос]![Количествотовара, тонн]-[Расходтовара - запрос]![Количествотовара, тонн])AS [Остаток набазе, тонн],Sum([Расход товара- запрос]![Количествотовара,тонн]*([Прейскурант]![Ценапродажи,руб/кг]-[Прейскурант]![Ценазакупки, руб/кг]))*1000AS [Прибыль, руб]
FROM (ПрейскурантINNER JOIN [Приход товара- запрос] ON Прейскурант.[Кодтовара] = [Приходтовара - запрос].[Кодтовара]) INNER JOIN [Расходтовара - запрос]ON Прейскурант.[Кодтовара] = [Расходтовара - запрос].[Кодтовара]
GROUP BY [Приходтовара - запрос].[Кодтовара], [Приходтовара - запрос].[Количествотовара, тонн],[Расход товара- запрос].[Количествотовара, тонн]ORDER BY Sum([Расход товара- запрос]![Количествотовара,тонн]*([Прейскурант]![Ценапродажи,руб/кг]-[Прейскурант]![Ценазакупки, руб/кг]))*1000DESC;
Запросна прибыльностьпо покупателям– выдаётзависимостьприбыли, полученнойпри товарныхсделках с каждымпокупателем:
SELECT DISTINCTROW [Покупательтовара].[Наименованиепокупателя],Sum([Количествотовара,тонн]*([Прейскурант]![Ценапродажи,руб/кг]-[Прейскурант]![Ценазакупки, руб/кг]))*1000AS [Прибыль, руб]
FROM ПрейскурантINNER JOIN ([Покупательтовара] INNER JOIN [Журналрасхода товаров]ON [Покупательтовара].[Кодпокупателятовара] = [Журналрасхода товаров].[Кодпокупателятовара]) ON Прейскурант.[Кодтовара] = [Журналрасхода товаров].[Кодтовара]
GROUP BY [Покупательтовара].[Наименованиепокупателя]
ORDER BY Sum([Количествотовара,тонн]*([Прейскурант]![Ценапродажи,руб/кг]-[Прейскурант]![Ценазакупки, руб/кг]))*1000DESC;
Перекрёстныйзапрос – прибыльностьпо потребителями товарам –выдаётзависимостьполученнойприбыли отконкретногопокупателяи приобретённогоим продукта:
TRANSFORM Sum([Количествотовара,тонн]*([Прейскурант]![Ценапродажи,руб/кг]-[Прейскурант]![Ценазакупки, руб/кг]))*1000AS Выражение1
SELECT [Покупательтовара].[Наименованиепокупателя]
FROM ПрейскурантINNER JOIN ([Покупательтовара] INNER JOIN [Журналрасхода товаров]ON [Покупательтовара].[Кодпокупателятовара] = [Журналрасхода товаров].[Кодпокупателятовара]) ON Прейскурант.[Кодтовара] = [Журналрасхода товаров].[Кодтовара]
GROUP BY [Покупательтовара].[Наименованиепокупателя]
PIVOT Прейскурант.[Наименованиетовара];
Перекрёстныйзапрос – прибыльпо месяцам итоварам –выдаёт зависимостьполученнойприбыли покаждому товаруи в зависимостиот месяца егоприобретения:
TRANSFORM Sum([Количествотовара,тонн]*([Прейскурант]![Ценапродажи,руб/кг]-[Прейскурант]![Ценазакупки, руб/кг]))*1000AS Выражение1
SELECT Month([Дата отпуска])AS Месяц
FROM ПрейскурантINNER JOIN ([Покупательтовара] INNER JOIN [Журналрасхода товаров]ON [Покупательтовара].[Кодпокупателятовара] = [Журналрасхода товаров].[Кодпокупателятовара]) ON Прейскурант.[Кодтовара] = [Журналрасхода товаров].[Кодтовара]
WHERE (((Year([Датаотпуска]))=2002))
GROUP BY Month([Дата отпуска]),Year([Дата отпуска])
ORDER BY Month([Дата отпуска])
PIVOT Прейскурант.[Наименованиетовара];
Отчёт№2
Прибыльпо товарам
ТоварПрибыль,руб
Помидор10800
Капуста10800
Огурцы7700
Перец5500
Яблоки4800
Морковь4000
Лук4000
Дыня3000
Картофель2000
Арбуз500
5марта 2002 г.Страница1 из 1
6.Выводы
В деловойили личнойсфере частоприходитсяработать сданными изразных источников,каждый из которыхсвязан с определённымвидом деятельности.Для координациивсех этих данныхнеобходимыопределённыезнания и организационныенавыки. MicrosoftAccess объединяетсведения изразных источниковв одной реляционнойбазе данных.Создаваемыеформы, запросыи отчёты позволяютбыстро и эффективнообновлятьданные, получатьответы на вопросы,осуществлятьпоиск нужныхданных, анализироватьданные, печататьотчёты, диаграммыи почтовыенаклейки.
В базе данныхсведения изкаждого источникасохраняютсяв отдельнойтаблице. Приработе с даннымииз несколькихтаблиц устанавливаютсясвязи междутаблицами. Дляпоиска и отбораданных, удовлетворяющихопределённымусловиям, создаётсязапрос. Запросытакже позволяютобновить илиудалить одновременнонесколькозаписей, выполнитьвстроенныеи специальныесообщения.
Для просмотра,ввода или измененияданных прямов таблице применяютсяформы. Формапозволяетотобрать данныеиз одной илинесколькихтаблиц и вывестиих на экран,используястандартныйили созданныйпользователеммакет.
Для анализаданных илираспечаткиих определённымобразом используютсяотчёты. Например,можно создатьотчёт, группирующийданные и подводящийитоги, или отчётдля распечаткипочтовых наклеек.
В окне базыданных можноработать совсеми её объектами.Для просмотраобъектовопределённоготипа следуетвыбрать соответствующуювкладку. С помощьюкнопок можнооткрывать иизменять существующиеобъекты и создаватьновые.
Разработаннаябаза данныхпозволяетбыстро и эффективноуправлятьтоварооборотомовощной базы.Удобный интерфейспрограммы, содной стороны,позволяет легкоориентироватьсяв программе,не требуя отпользователякаких-либоспециальныхнавыков работыс электронно-вычислительнымимашинами, сдругой стороныпредоставляетпользователюоперативнуюинформациюо спросе ипредложениина отдельныевиды товаровв зависимостиот вида продукциии времени года.Данные сведенияпозволяютпроводитьдостаточноглубокиемаркетинговыеисследования,на основе которыхможно анализироватьтекущее состояниерынка и планироватьдальнейшуюпредпринимательскуюдеятельность.
5.Отчёты
Отчёт№1
Прибыльпо потребителями товарам