Автор: Пользователь скрыл имя, 10 Марта 2013 в 18:19, курсовая работа
Нашей задачей является: разработать базу данных для обеспечения удобства работы с различными видами изделий, в ней должна храниться информация о потребителях и поставщиках этих изделий, учитывать и планировать отгрузку, она должна предусматривать возможность легкого просмотра необходимых данных.
Введение…………………………………………………………………………..5
1. Анализ предметной области…………………………………………………..6
2. Информационная модель предметной области……………………………...8
3. Описание структуры базы данных…………………………………………..10
4. Разработка программного обеспечения для обслуживания базы данных...12
Заключение……………………………………………………………………….33
Список использованной литературы…………………………………………...34
Рис. 4.7
Форма «План»:
Рис. 4.8
Форма «Отгрузка»:
Рис. 4.9
Отчёт «Вид исполнения изделия»:
Рис. 4.10
Отчёт «Вид товарной продукции»:
Рис. 4.11
Отчёт «Изделие»:
Рис. 4.12
Отчёт «Поставщик»:
Рис. 4.13
Отчёт «Грузополучатель»:
Рис. 4.14
Отчёт «План»:
Рис. 4.15
Отчёт «Отгрузка»:
Рис. 4.16
Практически каждая форма для редактирования содержит следующие кнопки:
Теперь составим запросы для проверки логики работы базы данных.
Рис. 4.17
Запрос в режиме конструктора:
Рис. 4.18
Запрос в SQL:
SELECT Поставщик.[Наименование поставщика] AS Поставщик, Грузополучатель.Наименование AS Грузополучатель, Изделие.[Наименование изделия] AS Изделие, План.[Планируемое количество поставки в месяц] AS План, Отгрузка.[Количество фактически отгруженных изделий] AS Отгружено
FROM (Изделие INNER JOIN (Грузополучатель INNER JOIN (Поставщик INNER JOIN Отгрузка ON Поставщик.[Код поставщика] = Отгрузка.[Код поставщика]) ON Грузополучатель.[Код грузополучателя] = Отгрузка.[Код грузополучателя]) ON Изделие.[Код изделия] = Отгрузка.[Код изделия]) INNER JOIN План ON (Грузополучатель.[Код грузополучателя] = План.[Код грузополучателя]) AND (Изделие.[Код изделия] = План.[Код изделия]) AND (Поставщик.[Код поставщика] = План.[Код поставщика])
GROUP BY Поставщик.[Наименование поставщика], Грузополучатель.Наименование, Изделие.[Наименование изделия], План.[Планируемое количество поставки в месяц], Отгрузка.[Количество фактически отгруженных изделий], Month([Дата отгрузки])
HAVING (((Month([Дата отгрузки]))=[
Отчет по данному запросу:
Рис. 4.19
Форма для выбора условий и отображения данных:
Рис. 4.20
Запрос в режиме конструктора:
Рис. 4.21
Запрос в SQL:
SELECT Поставщик.[Наименование
поставщика], Изделие.[Наименование
изделия], Отгрузка.[Количество
FROM (Поставщик INNER JOIN (Изделие
INNER JOIN (Грузополучатель INNER JOIN Отгрузка
ON Грузополучатель.[Код
WHERE (((Грузополучатель.[Код
грузополучателя])=[Forms]![
ORDER BY Грузополучатель.[Код грузополучателя];
Отчет по данному запросу:
Рис. 4.22
Форма для выбора условий и отображения данных:
Рис. 4.23
Запрос в режиме конструктора:
Рис. 4.24
Запрос в SQL:
SELECT Поставщик.[Наименование поставщика] AS Поставщик, Изделие.[Наименование изделия] AS Изделие, Отгрузка.[Количество фактически отгруженных изделий] AS Отгружено, Изделие.[Цена оптовая] AS [Цена за штуку], [Отгрузка].[Количество фактически отгруженных изделий]*[Изделие].[Цена оптовая] AS Итог, Грузополучатель.Наименование
FROM Поставщик INNER JOIN (Изделие
INNER JOIN (Грузополучатель INNER JOIN Отгрузка
ON Грузополучатель.[Код
WHERE (((Грузополучатель.[Код
грузополучателя])=[Forms]![
ORDER BY Поставщик.[Наименование поставщика];
Отчет по данному запросу:
Рис. 4.25
Форма для выбора условий и отображения данных :
Рис. 4.26
Запрос в режиме конструктора:
Рис. 4.27
Запрос в SQL:
SELECT Поставщик.[Наименование поставщика] AS Поставщик, Грузополучатель.Наименование AS Грузополучатель, Изделие.[Наименование изделия] AS Изделие, Отгрузка.[Количество фактически отгруженных изделий] AS Отгружено, Отгрузка.[Номер сопроводительного документа] AS [Документ №], [Вид товарной продукции].[Вид товарной продукции]
FROM Поставщик INNER JOIN (([Вид товарной
продукции] INNER JOIN Изделие ON [Вид товарной
продукции].[Код товарной
WHERE ((([Вид товарной
продукции].[Код товарной
ORDER BY Грузополучатель.Наименование;
Отчет по данному запросу:
Рис. 4.28
Форма для выбора условий и отображения данных:
Рис. 4.29
Запрос в режиме конструктора:
Рис. 4.30
Запрос в SQL:
SELECT [Вид товарной продукции].[Вид товарной продукции], Изделие.[Наименование изделия]
FROM [Вид товарной продукции] INNER JOIN Изделие ON [Вид товарной продукции].[Код товарной продукции] = Изделие.[Код товарной продукции]
ORDER BY [Вид товарной
продукции].[Вид товарной
Отчет по данному запросу:
Рис. 4.31
Форма для выбора условий и отображения данных:
Рис. 4.32
Запрос в режиме конструктора:
Рис. 4.33
Запрос в SQL:
SELECT DISTINCT Поставщик.[Наименование поставщика], Грузополучатель.Наименование
FROM Грузополучатель INNER JOIN (Поставщик INNER JOIN План ON Поставщик.[Код поставщика] = План.[Код поставщика]) ON Грузополучатель.[Код грузополучателя] = План.[Код грузополучателя];
Отчет по данному запросу:
Рис. 4.34
Заключение
В курсовой работе была поставлена задача разработать и создать базу данных "Оперативный учет выполнения плана отгрузки готовой продукции потребителям внутреннего рынка".
Процесс проектирования БД представляет переход от неформального словесного описания информационной структуры предметной области к формализованному описанию объектов предметной области в терминах некоторой модели. Произведены следующие этапы проектирования:
При разработке системы использовались:
Microsoft Access – программный пакет, который является наиболее простым и доступным средством проектирования и разработки баз данных. Главными достоинствами этого программного продукта являются его совместимость с большинством приложений Windows, легкость и удобство в эксплуатации, а также возможность импорта или связывания данных из других приложений и файлов иных форматов.