- •Оглавление:
- •Введение
- •Аналитическая часть
- •Структура организации
- •Анализ программного и технического обеспечения компании
- •Проектная часть Описание предметной области
- •Технико-экономическое обоснование методов разработки и реализации
- •Проектирование базы данных Этап концептуального проектирования
- •Концептуальная модель данных в стандарте Чена
- •Er-диаграмма в среде eRwin
- •Анализ модели
- •Этап физического проектирования
- •Реализация основных запросов
- •Заключение
- •Список информационных источников
Этап физического проектирования
Схема данных в среде выбранной СУБД
Рис.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