Файл: Пояснительная записка к курсовой работе по дисциплине Современные itтехнологии Тема Разработка базы данных Автосервис в ms access студент группы фио проверил.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 25.10.2023
Просмотров: 1280
Скачиваний: 21
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Процесс формирования форм для работы с таблицами базы данных
Формы ускоряют работу с базой данных. Формы в БД — это структурированное интерактивное окно с элементами управления, в котором отображаются поля одной или нескольких таблиц или запросов.
Форму можно использовать для ввода, изменения или отображения данных из таблицы или запроса. Форма может содержать графики, рисунки и другие внедренные объекты.
Формы в БД Access можно создавать с помощью различных средств:
Создание формы «Главное меню» в режиме конструктора представлено на Рисунке 15.
Рисунок 15 – Создание формы «Главное меню» в режиме конструктора
Создание формы «Владельцы и автомобили» в режиме конструктора представлено на Рисунке 16.
Рисунок 16 – Создание формы «Владельцы и автомобили» в режиме конструктора
Создание формы «Категории работ» в режиме конструктора представлено на Рисунке 17.
Рисунок 17 – Создание формы «Категории работ» в режиме конструктора
Создание формы «Специализации» в режиме конструктора представлено на Рисунке 18.
Рисунок 18 – Создание формы «Специализации» в режиме конструктора
Создание формы «Сотрудники» в режиме конструктора представлено на Рисунке 19.
Рисунок 19 – Создание формы «Сотрудники» в режиме конструктора
Создание формы «Заявки клиентов» в режиме конструктора представлено на Рисунке 20.
Рисунок 20 – Создание формы «Заявки клиентов» в режиме конструктора
Запрос – это важнейший инструмент для извлечения информации из одной или нескольких таблиц БД. Посредством запроса можно вносить изменения в саму БД. Запрос может служить источником данных для форм, отчетов и страниц доступа к данным. Его результатом является новая таблица, которая может быть просмотрена, проанализирована, а затем сохранена или не сохранена.
Запросы позволяют решать многие задачи, не прибегая к программированию. Например, представлять данные в агрегированном виде, производить вычисления над полями БД, группировать записи и находить для полей итоговые значения с помощью статистических функций: Sum, Avg (соответственно сумма, среднее значений поля); Max, Min (соответственно максимальное, минимальное значение поля); Count (число значений поля) и др.
СУБД Access позволяет создавать запросы трех типов: запросы выбора, перекрестные запросы, запросы действия.
Запрос выбора является наиболее часто используемым типом запроса. Он дает возможность: выбирать записи, удовлетворяющие условиям отбора; включать в результирующую таблицу поля из одной или нескольких таблиц в нужном порядке; осуществлять вычисления над полями БД; выполнять статистические расчеты для групп записей. Разновидностью запроса выбора является запрос с параметрами — это запрос, при выполнении отображающий в собственном диалоговом окне приглашение ввести интересующее пользователя значение критерия отбора записей.
Перекрестный запрос представляет собой специальный запрос итогового типа. Он отображает результаты итоговых статистических расчетов над значениями некоторого поля в виде перекрестной таблицы. В ней значения одного или нескольких столбцов слева образуют заголовки строк, верхняя строка – заголовки столбцов из значений определенного поля, а на пересечении строк и столбцов – итоговые значения.
Запрос действия – это запрос, который вносит изменения в саму БД. Существует четыре типа запросов действия:
1) запрос на удаление - удаляет группу записей из одной таблицы или нескольких взаимосвязанных таблиц БД, для которых задано каскадное удаление связанных записей;
2) запрос на обновление
- служит для изменения информации в полях таблицы БД;
3) запрос на добавление - производит добавление записей из таблицы с результатами запроса в таблицу БД;
4) запрос на создание таблицы - создает новую таблицу на основе всех или части данных из одной или нескольких таблиц БД. Этот запрос полезен в случае: создания таблицы для экспорта в другую БД Access; создания страниц доступа к данным, отображающих данные соответственно указанному моменту времени; создания резервной копии таблицы; создания архивной таблицы, содержащей старые записи.
СУБД Access позволяет создавать запросы с помощью Мастеров и с помощью Конструктора. Мастера используются для создания следующих запросов:
С помощью Конструктора можно создать любой запрос выбора, перекрестный запрос, запрос действия.
Запрос «Выполненные работы» предназначен для отбора работ, у которых поле «Выполнено» имеет значение true. Используется при создании отчета «Выполненные работы».
Окно Конструктора запроса отчета «Выполненные работы» представлено на Рисунке 21.
Рисунок 21 - Окно Конструктора запроса отчета «Выполненные работы»
Текст запроса на языке SQL:
SELECT [Заявки клиентов].[Номер заявки], [Заявки клиентов].[Дтата подачи], [Заявки клиентов].[Дата выполнения], Автомобили.Марка, Автомобили.Госномер, Владельцы.ФИО AS Владелец, [Категории работ].Наименование AS [Тип работ], Сотрудники.ФИО AS сотрудник, [Категории работ].Стоимость, [Заявки клиентов].Выполнена
FROM Сотрудники INNER JOIN (Владельцы INNER JOIN (Автомобили INNER JOIN ([Категории работ] INNER JOIN [Заявки клиентов] ON [Категории работ].Код = [Заявки клиентов].[Категория работы]) ON Автомобили.Код = [Заявки клиентов].Автомобиль) ON Владельцы.Код = Автомобили.Владелец) ON Сотрудники.Код = [Заявки клиентов].Сотрудник
WHERE ((([Заявки клиентов].[Дтата подачи])>=[Начало периода] And ([Заявки клиентов].[Дтата подачи])<=[Конец периода]) AND (([Заявки клиентов].Выполнена)=True));
Запрос «Работы на выполнении» предназначен для отбора работ, у которых поле «Выполнено» имеет значение false. Используется при создании отчета «Выполненные работы».
Окно Конструктора запроса отчета «Работы на выполнении» представлено на Рисунке 22.
Рисунок 22 - Окно Конструктора запроса отчета «Работы на выполнении»
Текст запроса на языке SQL:
SELECT [Заявки клиентов].[Номер заявки], [Заявки клиентов].[Дтата подачи], [Заявки клиентов].[Дата выполнения], Автомобили.Марка, Автомобили.Госномер, Владельцы.ФИО AS Владелец, [Категории работ].Наименование AS [Тип работ], Сотрудники.ФИО AS сотрудник, [Категории работ].Стоимость, [Заявки клиентов].Выполнена
FROM Сотрудники INNER JOIN ([Категории работ] INNER JOIN ((Владельцы INNER JOIN Автомобили ON Владельцы.Код = Автомобили.Владелец) INNER JOIN [Заявки клиентов] ON Автомобили.Код = [Заявки клиентов].Автомобиль) ON [Категории работ].Код = [Заявки клиентов].[Категория работы]) ON Сотрудники.Код = [Заявки клиентов].Сотрудник
WHERE ((([Заявки клиентов].[Дтата подачи])>=[Начало периода]) AND (([Заявки клиентов].Выполнена)=False)) and ((([Заявки клиентов].[Дтата подачи])<=[Конец периода]));
Запрос «Работы на выполнении» предназначен для отбора работ, у которых поле «Выполнено» имеет значение false. Используется при создании отчета «Работы на выполнении».
Окно Конструктора запроса отчета «Работы на выполнении» представлено на Рисунке 22.
Рисунок 22 - Окно Конструктора запроса отчета «Работы на выполнении»
Текст запроса на языке SQL:
SELECT [Заявки клиентов].[Номер заявки], [Заявки клиентов].[Дтата подачи], [Заявки клиентов].[Дата выполнения], Автомобили.Марка, Автомобили.Госномер, Владельцы.ФИО AS Владелец, [Категории работ].Наименование AS [Тип работ], Сотрудники.ФИО AS сотрудник, [Категории работ].Стоимость, [Заявки клиентов].Выполнена
FROM Сотрудники INNER JOIN (Владельцы INNER JOIN (Автомобили INNER JOIN ([Категории работ] INNER JOIN [Заявки клиентов] ON [Категории работ].Код = [Заявки клиентов].[Категория работы]) ON Автомобили.Код = [Заявки клиентов].Автомобиль) ON Владельцы.Код = Автомобили.Владелец) ON Сотрудники.Код = [Заявки клиентов].Сотрудник
WHERE ((([Заявки клиентов].[Дтата подачи])>=[Начало периода] And ([Заявки клиентов].[Дтата подачи])<=[Конец периода]) AND (([Заявки клиентов].Выполнена)=False));
Запрос «Заявки» предназначен для отбора данных заявок клиентов. Используется при создании отчета «Работы сотрудников».
Окно Конструктора запроса отчета «Заявки» представлено на Рисунке 23.
Рисунок 23 - Окно Конструктора запроса отчета «Заявки»
Текст запроса на языке SQL:
SELECT [Заявки клиентов].[Номер заявки], [Заявки клиентов].[Дтата подачи], [Заявки клиентов].[Дата выполнения], Автомобили.Марка, Автомобили.Госномер, Владельцы.ФИО AS Владелец, [Категории работ].Наименование AS [Тип работ], [Категории работ].Стоимость, [Заявки клиентов].Сотрудник
FROM Владельцы INNER JOIN (Автомобили INNER JOIN ([Категории работ] INNER JOIN [Заявки клиентов] ON [Категории работ].Код = [Заявки клиентов].[Категория работы]) ON Автомобили.Код = [Заявки клиентов].Автомобиль) ON Владельцы.Код = Автомобили.Владелец
WHERE ((([Заявки клиентов].Выполнена)=True Or ([Заявки клиентов].Выполнена)=False));
Запрос «Сотрудники_запрос» предназначен для отбора данных сотрудников. Используется при создании отчета «Работы сотрудников».
Окно Конструктора запроса отчета «Сотрудники_запрос» представлено на Рисунке 24.
Рисунок 24 - Окно Конструктора запроса отчета «Сотрудники_запрос»
Рисунок 24 - Окно Конструктора запроса отчета «Сотрудники_запрос»
Текст запроса на языке SQL:
SELECT Сотрудники.Код, Сотрудники.ФИО, Специализации.Специализация
FROM Специализации INNER JOIN Сотрудники ON Специализации.Код = Сотрудники.Специализация
ORDER BY Сотрудники.ФИО;
Запрос «Рейтинг сотрудников» предназначен подсчета количества выполненных работ каждого сотрудника. Используется при создании отчета «Рейтинг сотрудников».
Окно Конструктора запроса отчета «Рейтинг сотрудников» представлено на Рисунке 25.
Рисунок 25 - Окно Конструктора запроса отчета «Рейтинг сотрудников»
Текст запроса на языке SQL:
SELECT Сотрудники.ФИО, count([Заявки клиентов].[Номер заявки]) AS [Количество выполненных заявок]
FROM Сотрудники INNER JOIN [Заявки клиентов] ON Сотрудники.Код = [Заявки клиентов].Сотрудник
WHERE ((([Заявки клиентов].Выполнена)=True))
GROUP BY Сотрудники.ФИО;
Запрос «Количество работ по дням» предназначен подсчета количества выполненных работ каждого сотрудника. Используется при создании отчета «Количество работ по дням».
Окно Конструктора запроса отчета «Количество работ по дням» представлено на Рисунке 26.
Рисунок 26 – Окно Конструктора запроса отчета «Количество работ по дням»
Формы ускоряют работу с базой данных. Формы в БД — это структурированное интерактивное окно с элементами управления, в котором отображаются поля одной или нескольких таблиц или запросов.
Форму можно использовать для ввода, изменения или отображения данных из таблицы или запроса. Форма может содержать графики, рисунки и другие внедренные объекты.
Формы в БД Access можно создавать с помощью различных средств:
-
инструмента Форма; -
инструмента Разделенная форма; -
инструмента Несколько элементов; -
инструмента Пустая форма; -
Мастера форм; -
Конструктора форм.
Создание формы «Главное меню» в режиме конструктора представлено на Рисунке 15.
Рисунок 15 – Создание формы «Главное меню» в режиме конструктора
Создание формы «Владельцы и автомобили» в режиме конструктора представлено на Рисунке 16.
Рисунок 16 – Создание формы «Владельцы и автомобили» в режиме конструктора
Создание формы «Категории работ» в режиме конструктора представлено на Рисунке 17.
Рисунок 17 – Создание формы «Категории работ» в режиме конструктора
Создание формы «Специализации» в режиме конструктора представлено на Рисунке 18.
Рисунок 18 – Создание формы «Специализации» в режиме конструктора
Создание формы «Сотрудники» в режиме конструктора представлено на Рисунке 19.
Рисунок 19 – Создание формы «Сотрудники» в режиме конструктора
Создание формы «Заявки клиентов» в режиме конструктора представлено на Рисунке 20.
Рисунок 20 – Создание формы «Заявки клиентов» в режиме конструктора
-
Процесс формирования запросов
Запрос – это важнейший инструмент для извлечения информации из одной или нескольких таблиц БД. Посредством запроса можно вносить изменения в саму БД. Запрос может служить источником данных для форм, отчетов и страниц доступа к данным. Его результатом является новая таблица, которая может быть просмотрена, проанализирована, а затем сохранена или не сохранена.
Запросы позволяют решать многие задачи, не прибегая к программированию. Например, представлять данные в агрегированном виде, производить вычисления над полями БД, группировать записи и находить для полей итоговые значения с помощью статистических функций: Sum, Avg (соответственно сумма, среднее значений поля); Max, Min (соответственно максимальное, минимальное значение поля); Count (число значений поля) и др.
СУБД Access позволяет создавать запросы трех типов: запросы выбора, перекрестные запросы, запросы действия.
Запрос выбора является наиболее часто используемым типом запроса. Он дает возможность: выбирать записи, удовлетворяющие условиям отбора; включать в результирующую таблицу поля из одной или нескольких таблиц в нужном порядке; осуществлять вычисления над полями БД; выполнять статистические расчеты для групп записей. Разновидностью запроса выбора является запрос с параметрами — это запрос, при выполнении отображающий в собственном диалоговом окне приглашение ввести интересующее пользователя значение критерия отбора записей.
Перекрестный запрос представляет собой специальный запрос итогового типа. Он отображает результаты итоговых статистических расчетов над значениями некоторого поля в виде перекрестной таблицы. В ней значения одного или нескольких столбцов слева образуют заголовки строк, верхняя строка – заголовки столбцов из значений определенного поля, а на пересечении строк и столбцов – итоговые значения.
Запрос действия – это запрос, который вносит изменения в саму БД. Существует четыре типа запросов действия:
1) запрос на удаление - удаляет группу записей из одной таблицы или нескольких взаимосвязанных таблиц БД, для которых задано каскадное удаление связанных записей;
2) запрос на обновление
- служит для изменения информации в полях таблицы БД;
3) запрос на добавление - производит добавление записей из таблицы с результатами запроса в таблицу БД;
4) запрос на создание таблицы - создает новую таблицу на основе всех или части данных из одной или нескольких таблиц БД. Этот запрос полезен в случае: создания таблицы для экспорта в другую БД Access; создания страниц доступа к данным, отображающих данные соответственно указанному моменту времени; создания резервной копии таблицы; создания архивной таблицы, содержащей старые записи.
СУБД Access позволяет создавать запросы с помощью Мастеров и с помощью Конструктора. Мастера используются для создания следующих запросов:
-
простого запроса на выборку полей из источника запроса и подведение итогов; -
перекрестного запроса; -
запроса на поиск повторяющихся записей в таблице; -
запроса на поиск записей, не имеющих подчиненных им записей в другой таблице.
С помощью Конструктора можно создать любой запрос выбора, перекрестный запрос, запрос действия.
Запрос «Выполненные работы» предназначен для отбора работ, у которых поле «Выполнено» имеет значение true. Используется при создании отчета «Выполненные работы».
Окно Конструктора запроса отчета «Выполненные работы» представлено на Рисунке 21.
Рисунок 21 - Окно Конструктора запроса отчета «Выполненные работы»
Текст запроса на языке SQL:
SELECT [Заявки клиентов].[Номер заявки], [Заявки клиентов].[Дтата подачи], [Заявки клиентов].[Дата выполнения], Автомобили.Марка, Автомобили.Госномер, Владельцы.ФИО AS Владелец, [Категории работ].Наименование AS [Тип работ], Сотрудники.ФИО AS сотрудник, [Категории работ].Стоимость, [Заявки клиентов].Выполнена
FROM Сотрудники INNER JOIN (Владельцы INNER JOIN (Автомобили INNER JOIN ([Категории работ] INNER JOIN [Заявки клиентов] ON [Категории работ].Код = [Заявки клиентов].[Категория работы]) ON Автомобили.Код = [Заявки клиентов].Автомобиль) ON Владельцы.Код = Автомобили.Владелец) ON Сотрудники.Код = [Заявки клиентов].Сотрудник
WHERE ((([Заявки клиентов].[Дтата подачи])>=[Начало периода] And ([Заявки клиентов].[Дтата подачи])<=[Конец периода]) AND (([Заявки клиентов].Выполнена)=True));
Запрос «Работы на выполнении» предназначен для отбора работ, у которых поле «Выполнено» имеет значение false. Используется при создании отчета «Выполненные работы».
Окно Конструктора запроса отчета «Работы на выполнении» представлено на Рисунке 22.
Рисунок 22 - Окно Конструктора запроса отчета «Работы на выполнении»
Текст запроса на языке SQL:
SELECT [Заявки клиентов].[Номер заявки], [Заявки клиентов].[Дтата подачи], [Заявки клиентов].[Дата выполнения], Автомобили.Марка, Автомобили.Госномер, Владельцы.ФИО AS Владелец, [Категории работ].Наименование AS [Тип работ], Сотрудники.ФИО AS сотрудник, [Категории работ].Стоимость, [Заявки клиентов].Выполнена
FROM Сотрудники INNER JOIN ([Категории работ] INNER JOIN ((Владельцы INNER JOIN Автомобили ON Владельцы.Код = Автомобили.Владелец) INNER JOIN [Заявки клиентов] ON Автомобили.Код = [Заявки клиентов].Автомобиль) ON [Категории работ].Код = [Заявки клиентов].[Категория работы]) ON Сотрудники.Код = [Заявки клиентов].Сотрудник
WHERE ((([Заявки клиентов].[Дтата подачи])>=[Начало периода]) AND (([Заявки клиентов].Выполнена)=False)) and ((([Заявки клиентов].[Дтата подачи])<=[Конец периода]));
Запрос «Работы на выполнении» предназначен для отбора работ, у которых поле «Выполнено» имеет значение false. Используется при создании отчета «Работы на выполнении».
Окно Конструктора запроса отчета «Работы на выполнении» представлено на Рисунке 22.
Рисунок 22 - Окно Конструктора запроса отчета «Работы на выполнении»
Текст запроса на языке SQL:
SELECT [Заявки клиентов].[Номер заявки], [Заявки клиентов].[Дтата подачи], [Заявки клиентов].[Дата выполнения], Автомобили.Марка, Автомобили.Госномер, Владельцы.ФИО AS Владелец, [Категории работ].Наименование AS [Тип работ], Сотрудники.ФИО AS сотрудник, [Категории работ].Стоимость, [Заявки клиентов].Выполнена
FROM Сотрудники INNER JOIN (Владельцы INNER JOIN (Автомобили INNER JOIN ([Категории работ] INNER JOIN [Заявки клиентов] ON [Категории работ].Код = [Заявки клиентов].[Категория работы]) ON Автомобили.Код = [Заявки клиентов].Автомобиль) ON Владельцы.Код = Автомобили.Владелец) ON Сотрудники.Код = [Заявки клиентов].Сотрудник
WHERE ((([Заявки клиентов].[Дтата подачи])>=[Начало периода] And ([Заявки клиентов].[Дтата подачи])<=[Конец периода]) AND (([Заявки клиентов].Выполнена)=False));
Запрос «Заявки» предназначен для отбора данных заявок клиентов. Используется при создании отчета «Работы сотрудников».
Окно Конструктора запроса отчета «Заявки» представлено на Рисунке 23.
Рисунок 23 - Окно Конструктора запроса отчета «Заявки»
Текст запроса на языке SQL:
SELECT [Заявки клиентов].[Номер заявки], [Заявки клиентов].[Дтата подачи], [Заявки клиентов].[Дата выполнения], Автомобили.Марка, Автомобили.Госномер, Владельцы.ФИО AS Владелец, [Категории работ].Наименование AS [Тип работ], [Категории работ].Стоимость, [Заявки клиентов].Сотрудник
FROM Владельцы INNER JOIN (Автомобили INNER JOIN ([Категории работ] INNER JOIN [Заявки клиентов] ON [Категории работ].Код = [Заявки клиентов].[Категория работы]) ON Автомобили.Код = [Заявки клиентов].Автомобиль) ON Владельцы.Код = Автомобили.Владелец
WHERE ((([Заявки клиентов].Выполнена)=True Or ([Заявки клиентов].Выполнена)=False));
Запрос «Сотрудники_запрос» предназначен для отбора данных сотрудников. Используется при создании отчета «Работы сотрудников».
Окно Конструктора запроса отчета «Сотрудники_запрос» представлено на Рисунке 24.
Рисунок 24 - Окно Конструктора запроса отчета «Сотрудники_запрос»
Рисунок 24 - Окно Конструктора запроса отчета «Сотрудники_запрос»
Текст запроса на языке SQL:
SELECT Сотрудники.Код, Сотрудники.ФИО, Специализации.Специализация
FROM Специализации INNER JOIN Сотрудники ON Специализации.Код = Сотрудники.Специализация
ORDER BY Сотрудники.ФИО;
Запрос «Рейтинг сотрудников» предназначен подсчета количества выполненных работ каждого сотрудника. Используется при создании отчета «Рейтинг сотрудников».
Окно Конструктора запроса отчета «Рейтинг сотрудников» представлено на Рисунке 25.
Рисунок 25 - Окно Конструктора запроса отчета «Рейтинг сотрудников»
Текст запроса на языке SQL:
SELECT Сотрудники.ФИО, count([Заявки клиентов].[Номер заявки]) AS [Количество выполненных заявок]
FROM Сотрудники INNER JOIN [Заявки клиентов] ON Сотрудники.Код = [Заявки клиентов].Сотрудник
WHERE ((([Заявки клиентов].Выполнена)=True))
GROUP BY Сотрудники.ФИО;
Запрос «Количество работ по дням» предназначен подсчета количества выполненных работ каждого сотрудника. Используется при создании отчета «Количество работ по дням».
Окно Конструктора запроса отчета «Количество работ по дням» представлено на Рисунке 26.
Рисунок 26 – Окно Конструктора запроса отчета «Количество работ по дням»