- •Курсовой проект по курсу «Банки данных» аис «Пиццерия»
- •Задание на выполнение курсового проекта
- •1. Задание на курсовой проект:
- •2. Оформление курсового проекта
- •2. Аннотация
- •3. Оглавление
- •4. Введение
- •5. Анализ предметной области
- •6. Функциональная модель предметной области
- •6.1. Спецификационный вариант функциональной модели предметной области
- •6.2. Диаграмма dfd
- •6.2.1. Графическая диаграмма dfd функциональной модели по
- •6.2.2.Описание модели в нотации dfd
- •6.3. ДиаграммаIdef0
- •6.3.1. Графическая диаграммаIdef0 функциональной модели по
- •6.3.2.Описание модели в нотацииIdef0
- •7. Инфологическая модель предметной области
- •7.1. Графическая диаграмма
- •7.2. Спецификационный вариант инфологической модели
- •8. Выбор субд
- •9. Даталогическая модель предметной области
- •9.1. Графическая диаграмма
- •9.2. Спецификация
- •10. Структурная схема системы
- •10.1. Схема работы системы
- •10.2.Графический вид
- •10.3. Описание структурной схемы
- •11. Интерфейс пользователя
- •11.3.2. Запрос «Адреса всех магазинов сети»
- •11.3.3. Запрос «Адреса всех магазинов по городам»
- •11.3.4. Запрос «Число магазинов в городах»
- •11.3.5. Запрос «Информация о складах»
- •11.3.6. Запрос «Число поставок различных типов устройств»
- •11.3.7. Запрос «Число поставок каждого поставщика»
- •11.3.8. Запрос «распределение товаров по производителям»
- •11.3.9. Запрос «распределение товаров по странам-производителям»
- •11.3.10. Запрос «полная стоимость всех товаров в магазинах заданного города»
- •11.3.11. Запрос «наценки на все заданные устройства»
- •11.3.12. Запрос «подсчет числа товаров в магазинах заданного города»
- •11.3.13. Запрос «все поставки заданного устройства»
- •11.3.14. Запрос «все поставки заданного поставщика»
- •11.3.15. Запрос на выборку товаров с заданными характеристиками
- •Граф диалога
- •Графическая схема
- •Описание графа диалога
- •Руководство пользователя
- •Программа и методика испытаний
- •Заключение
- •Литература
- •Курсовой проект по курсу «Банки данных» аис «Торговая сеть»
- •Оглавление.
- •Наименование проекта.
- •Основание для разработки
- •Назначение разработки
- •Исполнитель
- •Технические требования к системе.
- •Общие требования
- •Функциональные требования
- •Требования к входным и выходным данным
- •Требования к программному обеспечению
- •7.Технико-экономические показатели
- •8. Стадии и этапы разработки
- •8.1. Сроки выполнения отдельных этапов и работ по кр
- •9. Порядок контроля и приема задания
- •10. Дополнительные условия
11.3.12. Запрос «подсчет числа товаров в магазинах заданного города»
Предназначен для подсчета числа товаров в магазинах заданного города.
Пользователь: работник
На MS Access (конструктор) запрос имеет вид (рис. 44):

Рис. 44. Запрос подсчет числа товаров в магазинах заданного города
На языке SQL запрос имеет вид:
SELECT Town.Name, Shop.[Address (street and house)], TypeDevice.[Kind of the device], Company.[Name of Company-manufacturer], Characteristic.Model, Product.Guarantee, Product.[Cost of sale], ListProdShops.[Quantity in stock], [Город] AS Выражение1
FROM TypeDevice INNER JOIN (Town INNER JOIN (Shop INNER JOIN ((Product INNER JOIN (Company INNER JOIN Characteristic ON Company.[ID Company-manufacturer] = Characteristic.[ID Company manufacturer]) ON Product.[ID of product] = Characteristic.[Number of characteristic of product]) INNER JOIN ListProdShops ON Product.[ID of product] = ListProdShops.[ID of product]) ON Shop.[ID of shop] = ListProdShops.[ID of shop]) ON Town.[ID Town] = Shop.[ID of town]) ON TypeDevice.[ID of device kind] = Characteristic.[ID Kind of the device]
WHERE (((Town.Name)=[Город]) AND ((ListProdShops.[Quantity in stock])>0)) OR (((ListProdShops.[Quantity in stock])>0) AND (([Город])="Все"));
Результатом запроса является то, что представлено в отчете 11.2.12.
11.3.13. Запрос «все поставки заданного устройства»
Предназначен для просмотра всех поставок заданного устройства.
Пользователь: работник
На MS Access (конструктор) запрос имеет вид (рис. 45):

Рис. 45. Запрос «Все поставки заданного устройства»
На языке SQL запрос имеет вид:
SELECT TypeDevice.[Kind of the device], Distributor.[Name of distributor], Distributor.Address, Distributor.Telephone, Supply.[Number of different models], Supply.[Number of units of different models], Warehouse.[Address of warehouse], Warehouse.[Telephone of warehouse]
FROM Warehouse INNER JOIN (TypeDevice INNER JOIN (Distributor INNER JOIN Supply ON Distributor.[ID of distributor] = Supply.[ID of distributor]) ON TypeDevice.[ID of device kind] = Supply.[ID Kind of the device]) ON Warehouse.[ID of warehouse] = Supply.[ID of warehouse]
WHERE (((TypeDevice.[Kind of the device])=[Тип техники])) OR ((([Тип техники])="Все"));
Результатом запроса является то, что представлено в отчете 11.2.13.
11.3.14. Запрос «все поставки заданного поставщика»
Предназначен для просмотра всех поставок заданного поставщика.
Пользователь: работник
На MS Access (конструктор) запрос имеет вид (рис. 46):

Рис. 46. Запрос «Все поставки заданного поставщика»
На языке SQL запрос имеет вид:
SELECT Distributor.[Name of distributor], TypeDevice.[Kind of the device], Supply.[Number of different models], Supply.[Number of units of different models]
FROM TypeDevice INNER JOIN (Distributor INNER JOIN Supply ON Distributor.[ID of distributor] = Supply.[ID of distributor]) ON TypeDevice.[ID of device kind] = Supply.[ID Kind of the device]
WHERE (((Distributor.[Name of distributor])=[Поставщик])) OR ((([Поставщик])="Все"));
Результатом запроса является то, что представлено в отчете 11.2.14.
11.3.15. Запрос на выборку товаров с заданными характеристиками
Предназначен для поиска товаров с заданными характеристиками.
Пользователь: покупатель
На MS Access (конструктор) запрос имеет вид (рис. 47):

Рис. 47. Запрос на выборку товаров с заданными характеристиками
На языке SQL запрос имеет вид:
SELECT Town.Name, Shop.[Address (street and house)], TypeDevice.[Kind of the device], Company.[Name of Company-manufacturer], Characteristic.Model, Characteristic.[Description of characteristic], Product.[Cost of sale], ListProdShops.[Quantity in stock]
FROM TypeDevice INNER JOIN (Town INNER JOIN (Shop INNER JOIN ((Product INNER JOIN (Company INNER JOIN Characteristic ON Company.[ID Company-manufacturer] = Characteristic.[ID Company manufacturer]) ON Product.[ID of product] = Characteristic.[Number of characteristic of product]) INNER JOIN ListProdShops ON Product.[ID of product] = ListProdShops.[ID of product]) ON Shop.[ID of shop] = ListProdShops.[ID of shop]) ON Town.[ID Town] = Shop.[ID of town]) ON TypeDevice.[ID of device kind] = Characteristic.[ID Kind of the device]
WHERE (((Town.Name)=[Город]) AND ((TypeDevice.[Kind of the device])=[Тип техники]) AND ((Company.[Name of Company-manufacturer])=[Компания-производитель]) AND ((ListProdShops.[Quantity in stock])>0)) OR (((Town.Name)=[Город]) AND ((TypeDevice.[Kind of the device])=[Тип техники]) AND ((ListProdShops.[Quantity in stock])>0) AND (([Компания-производитель])="Все")) OR (((Town.Name)=[Город]) AND ((Company.[Name of Company-manufacturer])=[Компания-производитель]) AND ((ListProdShops.[Quantity in stock])>0) AND (([Тип техники])="Все")) OR (((TypeDevice.[Kind of the device])=[Тип техники]) AND ((Company.[Name of Company-manufacturer])=[Компания-производитель]) AND ((ListProdShops.[Quantity in stock])>0) AND (([Город])="Все")) OR (((Town.Name)=[Город]) AND ((ListProdShops.[Quantity in stock])>0) AND (([Компания-производитель])="Все") AND (([Тип техники])="Все")) OR (((TypeDevice.[Kind of the device])=[Тип техники]) AND ((ListProdShops.[Quantity in stock])>0) AND (([Компания-производитель])="Все") AND (([Город])="Все")) OR (((Company.[Name of Company-manufacturer])=[Компания-производитель]) AND ((ListProdShops.[Quantity in stock])>0) AND (([Тип техники])="Все") AND (([Город])="Все")) OR (((ListProdShops.[Quantity in stock])>0) AND (([Компания-производитель])="Все") AND (([Тип техники])="Все") AND (([Город])="Все"));
Результат работы запроса (для данных Москва – телевизор – Samsung) – рис.48:
![]()
Рис.48. Результат работы запроса
