Автоматизированная информационная система магазина «Магнит»

Автор работы: Пользователь скрыл имя, 04 Ноября 2012 в 10:33, курсовая работа

Краткое описание

Торговля – обширнейшая область предпринимательской деятельности и сфера приложения труда – получила в последние годы новые импульсы своего развития. От рядовых спекулятивных торговых операций и "челночно-палаточного бизнеса" многие предприниматели перешли уже к более высокой стадии торговой деятельности, организовав индивидуальные или коллективные предприятия. Менеджерам таких предприятий приходится ежедневно сталкиваться с множеством проблем организационного, экономического и финансового характера, которые приходится решать интуитивно, методом "проб и ошибок", приобретая постепенно практический опыт.

Содержание работы

Введение
I. Аналитическая часть
1.1 Технико-экономическая характеристика предметной области
1.2 Обоснование необходимости и цели использования вычислительной техники для решения задачи
1.3 Цель и назначение автоматизированного варианта решения задачи
1.4 Анализ существующих разработок и обоснование выбора технологии проектирования
1.5 Информационная модель предметной области и ее описание
II. Проектная часть
2.1 Постановка задачи
2.2 Характеристика нормативно-справочной информации
2.3 Характеристика входной оперативной информации
2.4 Характеристика результатной информации
Заключение
Список использованной литературы

Содержимое работы - 1 файл

Документ Microsoft Office Word.docx

— 681.21 Кб (Скачать файл)

Аналогично  производится связывание всех остальных таблиц базы.      

В результате получим схему данных, представленную на рисунке 6.  

 

 

     Рисунок 6 – Схема данных      

Теперь  мы можем вводить данные в таблицы, при этом сначала заполняем главные таблицы, затем для каждой записи главной таблицы создаем несколько записей в подчиненной таблице. Примеры заполненных таблиц представлены на рисунках 7, 8, 9, 10 и 11.  

 

 

     Рисунок 7 – Таблица «Вид товара»  

 

 

     Рисунок 8 – Таблица «Страна  изготовитель»  

 

 

     Рисунок 9 – Таблица «Поставщик»  

 

 

     Рисунок 10 – Таблица «Поставка»  
  

 

 

     Рисунок 11 – Таблица «Товар»       

3.2 Реализация запросов  к базе данных      

Запрос 1. Создадим в режиме конструктора запрос для отбора информации о товарах, изготовленных во Франции.     

Динамическая  таблица должна содержать поля «Код товара», «Название товара», «Вид товара» и «Страна изготовитель».      

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

Чтобы вывести на экран только те товары, которые изготовлены во Франции, в строке «Условие отбора» для поля «Название страны» введем слово «Франция» и нажмем Enter. Чтобы запустить запрос на выполнение, необходимо выполнить команду меню «Вид/Режим таблицы» или открыть список инструмента и выбрать в нем «Режим таблицы» или нажать кнопку на панели инструментов или выполнить команду меню «Запрос/Запуск». Запрос в режиме конструктора представлен на рисунке 12. 

 

 

     Рисунок 12 – Запрос «Товары  из Франции» в режиме конструктора      

Результат запроса в режиме таблицы представлен  на рисунке 13.  

 

 

     Рисунок 13 – Запрос «Товар из Франции» в режиме таблицы      

Текст запроса «Товары из Франции» на языке  SQL:     

SELECT Товар.кодТовара, Товар.названиеТовара,                                      ВидТовара.видТовара, [Страна изготовитель].названиеСтраны      

FROM [Страна изготовитель] INNER JOIN (ВидТовара  INNER JOIN Товар ON ВидТовара.кодВида  = Товар.кодВида) ON [Страна изготовитель].кодСтраны = Товар.кодСтраны     

WHERE ((([Страна изготовитель].названиеСтраны)="Франция"))      

ORDER BY Товар.названиеТовара.      

Запрос 2. Далее создадим запрос для отбора тех товаров, стоимость которых составляет более 4000 рублей.      

Динамическая  таблица должна содержать поля «Код товара», «Название товара», «Вид товара» и «Стоимость единицы продукции».     

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

Чтобы вывести на экран только те товары, стоимость которых более 4000 рублей, в строке «Условие отбора» для поля «Стоимость единицы продукции» введем выражение «>4000» и нажмем Enter. Запрос в режиме конструктора представлен на рисунке 14.  

 

 

      Рисунок 14 – Запрос «Стоимость товаров более 4000 рублей» в режиме конструктора       

Результат запроса в режиме таблицы представлен  на рисунке 15  

 

 

      Рисунок 15 – Запрос «Стоимость товаров более 4000 рублей» в режиме таблицы       

Текст запроса «Стоимость товаров более 4000 рублей» на языке SQL:      

SELECT Товар.кодТовара, Товар.названиеТовара, ВидТовара.видТовара, Товар.стоимостьЕдиницыПродукции       

FROM ВидТовара INNER JOIN Товар ON ВидТовара.кодВида = Товар.кодВида       

WHERE (((Товар.стоимостьЕдиницыПродукции)>4000)).       

Запрос 3. Создадим запрос для отбора информации о поставщиках из Минска.       

Динамическая  таблица должна содержать поля «Код поставщика», «Поставщик» и «Адрес».       

Для создания этого запроса нажмем кнопку «Запросы» на панели  «Объекты» окна базы данных, затем кнопку «Создание запроса в режиме конструктора». Далее щелчком мыши выделяем таблицу «Поставщик» и нажмем кнопку «Добавить», затем кнопку «Закрыть». Затем в бланк запроса добавляем поля «Код поставщика», «Поставщик» и «Адрес». Проверим наличие флажков в строке «Вывод на экран» бланка запроса для всех добавленных полей.      

Чтобы вывести на экран только поставщиков  из Минска в строке «Условие отбора» для поля «Адрес» введем выражение Like "Минск*" и нажмем Enter. Запрос в режиме конструктора представлен на рисунке 16.  

 

 

      Рисунок 16 – Запрос «Поставщики из Минска» в режиме конструктора       

Результат запроса в режиме таблицы представлен  на рисунке 17  

 

 

      Рисунок 17 – Запрос «Поставщики  из Минска» в режиме таблицы       

Текст запроса «Поставщики из Минска»  в режиме SQL:      

SELECT Поставщик.кодПоставщика, Поставщик.поставщик,  Поставщик.адрес      

FROM Поставщик      

WHERE (((Поставщик.адрес) Like "Минск*"));      

Запрос 4. Далее  создадим запрос на для изменения стоимости товаров третьего вида на 500 рублей. Нужно подсчитать новую стоимость товаров данного вида.      

Динамическая  таблица должна содержать поля «Код товара», «Название товара», «Название вида» и «Стоимость единицы продукции».     

Для создания такого запроса нажмем кнопку «Запросы» на панели  «Объекты» окна базы данных, затем кнопку «Создание запроса в режиме конструктора». Далее щелчком мыши выделяем таблицы «Товар» и «Вид товара» и нажмем кнопку «Добавить», затем кнопку «Закрыть». Затем в бланк запроса добавляем поля «Код товара», «Название товара», «Стоимость единицы продукции» из таблицы «Товар» и «Код вида» из таблицы «Вид товара». Проверим наличие флажков в строке «Вывод на экран» бланка запроса для всех добавленных полей. Щелкните мышкой в стоке «Условие отбора» для поля «Код вида», введем «3» и нажмем Enter. Добавим в запрос вычисляемое поле для расчета новой цены. Для этого в пустую ячейку строки «Поле» бланка запроса введем следующее выражение: «НоваяЦена: [стоимостьЕдиницыПродукции]+500». Запрос в режиме конструктора представлен на рисунке 18.  

 

 

     Рисунок 18 – Запрос «Новая цена товара определенного  вида» в режиме конструктора      

Результат запроса в режиме таблицы представлен  на рисунке 19.  

 

 

     Рисунок 19 – Запрос «Новая цена товара определенного  вида»  в режиме таблицы       

Текст запроса «Новая цена товара определенного вида» в режиме SQL:      

SELECT Товар.кодТовара, Товар.названиеТовара, ВидТовара.кодВида, Товар.стоимостьЕдиницыПродукции, [стоимостьЕдиницыПродукции]+500 AS НоваяЦена       

FROM ВидТовара INNER JOIN Товар ON ВидТовара.кодВида = Товар.кодВида       

WHERE (((ВидТовара.кодВида)=3));     

Запрос 5. Теперь создадим запрос на обновление для подсчета стоимости поставок.Для реализации этого запроса загружаем «Конструктор запросов», затем в меню «Запрос» вызываем команду «Обновление», добавляем таблицы «Поставка» и «Товар», выбираем поле «Стоимость поставки» и в появившуюся строку «Обновить»  конструктора запросов вводим выражение: [стоимостьЕдиницыПродукции]*[количествоПоставленныхТоваров]. Чтобы расчет выполнялся только для тех записей, для которых стоимость ещё не вычислена,  в строке «Условие отбора» пишем выражение «Is Null». После запуска запроса на выполнение появится диалоговое окно, в котором нужно нажать кнопку «Да». Запрос в режиме конструктора представлен на рисунке 20.  

 

 

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

Результаты запроса  в режиме таблицы представлены на рисунке 21.  

 

 

      Рисунок 21 - Запрос «Стоимость поставок» в режиме таблицы      

Текст запроса «Стоимость поставок» в  режиме SQL:     

UPDATE Товар INNER JOIN Поставка ON Товар.кодТовара = Поставка.кодТовара SET Поставка.стоимостьПоставки =  [количествоПоставленныхЕдиниц]*[стоимостьЕдиницыПродукции]      

WHERE (((Поставка.стоимостьПоставки) Is Null));     

Запрос 6. Создадим запрос для вычисления средней цены каждого вида товара. Для этого нажмем кнопку «Запросы» на панели «Объекты» окна базы данных, затем кнопку «Создание запроса в режиме конструктора». Щелчком мыши выделим таблицы «Вид товара» и «Товар» и нажмем кнопку «Добавить», затем кнопку «Закрыть». Далее добавим в бланк запроса поле «Вид товара» из таблицы «Вид товара» и поле «Стоимость единицы продукции» из таблицы «Товар». Проверим наличие флажков в строке «Вывод на экран» бланка запроса для всех добавленных полей. Затем включим отображение строки «Групповая операция» в бланке запроса, для чего щелкнем на кнопке на панели инструментов конструктора запросов, чтобы в бланке запроса появилась строка «Групповая операция», или выполним команду меню «Вид/Групповые операции» или установим курсор мышки на одно из полей запроса в бланке запросов, нажмем правую клавишу мышки и выполним команду «Групповые операции». Теперь укажем, что для каждого вида товара должна быть вычислена средняя цена. Для этого в строке «Групповая операция» бланка запроса для поля «Стоимость единицы продукции» выберем из списка функцию Avg. Для этого поля зададим следующие свойства: формат поля – денежный, число десятичных знаков – 0. Зададим сортировку записей динамической таблицы по возрастанию по итоговому полю. Для этого в строке «Сортировка» бланка запроса для поля «Оценка» выберите из списка «по возрастанию». Присвоим вычисляемому полю имя «Средняя цена». Для чего щелчком мыши, установив текстовый курсор перед именем поля «Стоимость единицы продукции», введем «Средняя цена:». Запрос в режиме конструктора представлен на рисунке 22. 

 
и т.д................. 


Информация о работе Автоматизированная информационная система магазина «Магнит»