Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Diplom2014.docx
Скачиваний:
20
Добавлен:
15.05.2015
Размер:
1.08 Mб
Скачать

Этап физического проектирования

Схема данных в среде выбранной СУБД

Рис.9 Схема данных БД

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

Рис.9 Реализации основных запросов

  • Вывод списока договоров менджеров компании

Данный запрос позволит просмотреть по табельному номеру менеджера, который введет пользоватль, список офрмленных им договоров. Такой запрос позволит быстро просмотреть информацию о работе конкретного менеджера компании.

SELECT Сотрудники.Таб_Номер, Сотрудники.ФИО, Сотрудники.Телефон, Сотрудники.Должность, Сотрудники.Ном_отдела, Договор.Ном_договора FROM Сотрудники INNER JOIN Договор ON Сотрудники.Таб_Номер = Договор.Таб_Номер WHERE (((Сотрудники.Таб_Номер)=[Введите табельный номер менеджера:]));

Рис.10 Запрос №1

  • Просмотр оценки работ уборщиков-бригадиров

Данный запрос будет направлен на просмотр оценки работы уборщиков-бригадиров. По оценке данной клиентом и менеджером компании могут быть выдвинуты замечания и меры пресечения дальнейших ошибок при работе уборщиков.

SELECT Сотрудники.ФИО, Сотрудники.Должность, Уборка.Оценка_клиента, Уборка.Оценка_менеджера, Сотрудники.Ном_бригады FROM Уборка INNER JOIN (Сотрудники INNER JOIN Уб_Сотр ON Сотрудники.Таб_Номер = Уб_Сотр.Таб_Номер) ON Уборка.Ном_уборки = Уб_Сотр.Ном_уборки WHERE (((Уборка.Ном_уборки)=[Введите номер уборки]));

Рис.11 Запрос №2

  • Вывод списка заказов по введенному типу уборки

Данный запрос позволит просмотреть данные заказа, сделанным клиентом.

SELECT [Тип уборки].[Класс уборки], [Тип уборки].Стоимость, Заказ.Ном_заказа FROM [Тип уборки] INNER JOIN Заказ ON [Тип уборки].[Класс уборки] = Заказ.[Класс уборки] WHERE (([Тип уборки].[Класс уборки] )=[Введите класс уборки:]);

Рис.12 Запрос №3

  • Поиск компании - клиента по БД

Данный запрос позволит ввести сотруднику наименования компании клиента и вывести список оформленных им ранее договоров и заказов, если такие имеются. Благодаря такому запросу можно будет избежат повторного занесения информации о компании клиента.

SELECT Клиент.[Наименование компании], Клиент.Юр_адрес, Клиент.Телефон_компании, [Представитель компании].ФИО, [Представитель компании].Эл_почта FROM Клиент INNER JOIN [Представитель компании] ON Клиент.НКл = [Представитель компании].НКл WHERE (((Клиент.[Наименование компании])=[Введите название компании:]));

Рис.13 Запрос №4

  • Поиск не/выполненных заказов

Данный запрос позволит вывести список выполненных и невыполненных заказов по введённому пользователем статусу.

SELECT Заказ.Ном_заказа, Заказ.Статус, Заказ.Дата_приема, Заказ.[Класс уборки], Заказ.Дата_выполнения FROM Заказ WHERE (((Заказ.Статус)=[Введите статус заказа:]));

Рис.14 Запрос №5

  • Список помещений по типу

Данный запрос позволит вывести список помещений по введенному

пользователем типу помещения.

SELECT Помещения.Адрес, Помещения.Площадь, Помещения.Тип, Помещения.НКл FROM Помещения WHERE (((Помещения.Тип)=[Введите тип помещения:]));

Рис.15 Запрос №6

  • Список, договоров срок обслуживания которых больше 30 дней

Данный запрос позволит вывести список договоров, срок обслуживания которых превышает 30 дней.

SELECT Договор.Ном_договора, Договор.Дата_заказа, Договор.Адрес, Договор.[Срок обслуживания (Дней)]FROM Договор WHERE (((Договор.[Срок обслуживания (Дней)])>30));

Рис.16 Запрос №7

  • Подсчет стоимости заказов

Данный запрос позволит вывести стоимость заказа по введённому пользователем номеру. Благодаря такому запросу можно будет избежать ошибок при подсчете стоимости заказов.

SELECT Заказ.Ном_заказа, ([Тип уборки].[Стоимость]+[Тип уборки].[Количество бригад на единицу площади])*[Помещения].[Площадь] AS Стоимость_заказа, Заказ.[Класс уборки], Заказ.Статус FROM Помещения INNER JOIN ([Тип уборки] INNER JOIN Заказ ON [Тип уборки].[Класс уборки] = Заказ.[Класс уборки]) ON Помещения.Адрес = Заказ.Адрес WHERE (((Заказ.Ном_заказа)=[Введите номер заказа:]));

Рис.17 Запрос №8

  • Подсчет стоимости договоров

Данный запрос позволит вывести стоимость договоров по введеному пользователем номеру договора. Благодаря такому запросу можно будет избежать ошибок при подсчете стоимости договоров.

SELECT Договор.Ном_договора, ([Договор].[Срок обслуживания (Дней)]/[Договор].[Переодичность в год])*[Помещения].[Площадь] AS Цена_договора, Помещения.Адрес, Помещения.Тип FROM Помещения INNER JOIN Договор ON Помещения.Адрес = Договор.Адрес WHERE (((Договор.Ном_договора)=[Введите номер договора:]));

Рис.18 Запрос №9

  • Вывод списка договоров по введенной дате

Данный запрос позволит вывести по список договоров оформленных в определенный период, который задаст пользователь.

PARAMETERS [Введите начальную дату] DateTime, [Введите конечную дату] DateTime; SELECT Договор.Ном_договора, Договор.Дата_заказа, Договор.Адрес, [Представитель компании].ФИО, [Представитель компании].[Контактный телефон] FROM [Представитель компании] INNER JOIN Договор ON [Представитель компании].Эл_почта = Договор.Эл_почта WHERE (((Договор.Дата_заказа) Between [Введите начальную дату] And [Введите конечную дату]));

Рис.19 Запрос №10

  • Обновление оценки уборки сотрудников

Данный запрос будет способен обновлять оценки уборки сотрудников, в случае их изменения менеджером компании.

UPDATE Уборка SET Уборка.Оценка_менеджера = DLookUp("[Оценка_менеджера]","[Средняя арифмитическая оценка уборки]","[Ном_уборки]=" & [Уборка]![Ном_уборки]);

Рис.20 Запрос №11

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]