Файл: Совершенствование существующих продуктов – ремонтных работ ЖКХ.pdf
Добавлен: 29.03.2023
Просмотров: 923
Скачиваний: 18
Рисунок 2.11 – Запрос «Всего услуг»
6. Всего оплат. Данный запрос включает следующие поля: Код оплаты.
Запрос в режиме SQL:
SELECT Count(Оплата.[Код оплаты]) AS [Count-Код оплаты]
FROM Оплата;
Рисунок 2.12 – Запрос «Всего оплат»
7. Выборка по услуге электроэнергия с расходом более 200 Кватт. Данный запрос включает следующие поля: Услуга, Код расхода, Фио владельца, Месяц, Расход.
Запрос в режиме SQL:
SELECT [Жилищно- коммунальные услуги].Услуга, [Расход услуг].[Код расхода], [Дом-Квартира].[ФИО владельца], [Расход услуг].Месяц, [Расход услуг].Расход
FROM [Дом-Квартира] INNER JOIN ([Жилищно- коммунальные услуги] INNER JOIN [Расход услуг] ON [Жилищно- коммунальные услуги].[Код услуги] = [Расход услуг].Услуга) ON [Дом-Квартира].[Код Дома-Квартиры] = [Расход услуг].[Код дома-квартиры]
WHERE ((([Жилищно- коммунальные услуги].Услуга)="Оплата за электроэнергию") AND (([Расход услуг].Расход)>200));
Рисунок 2.13 – Запрос «Выборка по услуге электроэнергия с расходом более 200 Кватт»
8. Расходы по выбранной услуге (запрос с параметром). Данный запрос включает следующие поля: Услуга, все поля таблицы Расходы.
Запрос в режиме SQL:
SELECT [Жилищно- коммунальные услуги].Услуга, [Расход услуг].[Код расхода], [Дом-Квартира].[ФИО владельца], [Расход услуг].Месяц, [Расход услуг].Расход
FROM [Дом-Квартира] INNER JOIN ([Жилищно- коммунальные услуги] INNER JOIN [Расход услуг] ON [Жилищно- коммунальные услуги].[Код услуги] = [Расход услуг].Услуга) ON [Дом-Квартира].[Код Дома-Квартиры] = [Расход услуг].[Код дома-квартиры]
WHERE ((([Жилищно- коммунальные услуги].Услуга)=[Введите название услуги]));
Рисунок 2.14 – Запрос «Расходы по выбранной услуге (запрос с параметром)»
9. Общая сумма оплаты за канализацию за март по владельцам. Данный запрос включает следующие поля: ФИО владельца, Услуга, Название месяца, Стоимость, Количество жильцов, Общая сумма за канализацию. Поеследнее поле – вычисляемое, использована формула Общая сумма за канализацию: [Стоимость]*[Количество жильцов]. Добавлена сортировка по возрастанию по полю Фамилия владельца.
Запрос в режиме SQL:
SELECT [Дом-Квартира].[ФИО владельца], [Жилищно- коммунальные услуги].Услуга, Месяцы.[Название месяца], [Жилищно- коммунальные услуги].Стоимость, [Дом-Квартира].[Количество жильцов], [Стоимость]*[Количество жильцов] AS [Общая сумма за канализацию]
FROM Месяцы INNER JOIN ([Жилищно- коммунальные услуги] INNER JOIN (([Дом-Квартира] INNER JOIN [Расход услуг] ON [Дом-Квартира].[Код Дома-Квартиры] = [Расход услуг].[Код дома-квартиры]) INNER JOIN Оплата ON [Расход услуг].[Код расхода] = Оплата.Расход) ON [Жилищно- коммунальные услуги].[Код услуги] = [Расход услуг].Услуга) ON Месяцы.[Код месяца] = [Расход услуг].Месяц
WHERE ((([Жилищно- коммунальные услуги].Услуга)="Оплата за канализацию") AND ((Месяцы.[Название месяца])="март"));
Рисунок 2.15 – Запрос «Сумма оплаты за все услуги кроме канализации за март по владельцам»
10. Сумма оплаты за все услуги кроме канализации за март по владельцам. Данный запрос включает следующие поля: ФИО владельца, Услуга, Название месяца, Стоимость, Расход. Добавлена сортировка по возрастанию по полю Фамилия владельца.
Запрос в режиме SQL:
SELECT [Дом-Квартира].[ФИО владельца], [Жилищно- коммунальные услуги].Услуга, Месяцы.[Название месяца], [Жилищно- коммунальные услуги].Стоимость, [Расход услуг].Расход
FROM Месяцы INNER JOIN ([Жилищно- коммунальные услуги] INNER JOIN (([Дом-Квартира] INNER JOIN [Расход услуг] ON [Дом-Квартира].[Код Дома-Квартиры] = [Расход услуг].[Код дома-квартиры]) INNER JOIN Оплата ON [Расход услуг].[Код расхода] = Оплата.Расход) ON [Жилищно- коммунальные услуги].[Код услуги] = [Расход услуг].Услуга) ON Месяцы.[Код месяца] = [Расход услуг].Месяц
WHERE ((([Жилищно- коммунальные услуги].Услуга)<>"Оплата за канализацию") AND ((Месяцы.[Название месяца])="март"))
ORDER BY [Дом-Квартира].[ФИО владельца];
Рисунок 2.16 – Запрос «Сумма оплаты за все услуги кроме канализации за март по владельцам»
11. Общая сумма оплаты за все услуги кроме канализации за март по владельцам. Данный запрос включает следующие поля: ФИО владельца, Название месяца, Общая сумма кроме канализации. Добавлена сортировка по возрастанию по полю Фамилия владельца. Вычисляемое поле: Общая сумма кроме канализации: [Cумма оплаты за март по владельцам]![Стоимость]*[Cумма оплаты за март по владельцам]![Расход].
Запрос в режиме SQL:
SELECT [Cумма оплаты за март по владельцам].[ФИО владельца], [Cумма оплаты за март по владельцам].[Название месяца], Sum([Cумма оплаты за март по владельцам]![Стоимость]*[Cумма оплаты за март по владельцам]![Расход]) AS [Общая сумма кроме канализации]
FROM [Cумма оплаты за март по владельцам]
GROUP BY [Cумма оплаты за март по владельцам].[ФИО владельца], [Cумма оплаты за март по владельцам].[Название месяца];
Рисунок 2.17 – Запрос «Общая сумма оплаты за все услуги кроме канализации за март по владельцам»
12. Общая сумма к оплате. Данный запрос включает следующие поля: ФИО владельца, Название месяца, Общая сумма. Вычисляемое поле: Сумма к оплате: [Общая сумма оплаты кроме каналицазии]![Общая сумма кроме канализации]+[Общая сумма оплаты за канализацию за март по владельцам]![Общая сумма за канализацию]
Запрос в режиме SQL:
SELECT [Дом-Квартира].[ФИО владельца], Месяцы.[Название месяца], [Общая сумма оплаты кроме каналицазии]![Общая сумма кроме канализации]+[Общая сумма оплаты за канализацию за март по владельцам]![Общая сумма за канализацию] AS [Сумма к оплате]
FROM Месяцы INNER JOIN (([Дом-Квартира] INNER JOIN [Общая сумма оплаты за канализацию за март по владельцам] ON [Дом-Квартира].[ФИО владельца] = [Общая сумма оплаты за канализацию за март по владельцам].[ФИО владельца]) INNER JOIN [Общая сумма оплаты кроме каналицазии] ON [Дом-Квартира].[ФИО владельца] = [Общая сумма оплаты кроме каналицазии].[ФИО владельца]) ON (Месяцы.[Название месяца] = [Общая сумма оплаты за канализацию за март по владельцам].[Название месяца]) AND (Месяцы.[Название месяца] = [Общая сумма оплаты кроме каналицазии].[Название месяца]);
Рисунок 2.18 – Запрос «Общая сумма к оплате»
13. Общий расход по услугам по месяцам. Данный запрос включает следующие поля:Услуга, Месяц, Суммарный расход.
Запрос в режиме SQL:
SELECT [Жилищно- коммунальные услуги].Услуга, [Расход услуг].Месяц, Sum([Расход услуг].Расход) AS [Sum-Расход]
FROM [Жилищно- коммунальные услуги] INNER JOIN [Расход услуг] ON [Жилищно- коммунальные услуги].[Код услуги] = [Расход услуг].Услуга
GROUP BY [Жилищно- коммунальные услуги].Услуга, [Расход услуг].Месяц;
Рисунок 2.19 – Запрос «Общий расход по услугам по месяцам»
Между таблицами установлены следующие связи (рис.2.20):
Рисунок 2.20 – Схема данных БД «Коммунальные услуги»
Для обработки данных были созданы главная кнопочная форма и подчиненные формы, позволяющие искать записи, добавлять новые, переходить от одной записи к другой, осуществлять выход из приложения.
В главной кнопочной форме созданы 8 кнопок: Жилищно-коммунальные услуги, Дом-квартира, Кассиры, Месяцы, Оплата, Расход услуг, Суммы по оплатам и расходам и Выход. Кнопки Жилищно-коммунальные услуги, Дом-квартира, Кассиры, Месяцы, Оплата, Расход услуг открывают соответствующие названиям формы, кнопка Суммы по оплатам и расходам открывает кнопочную соответственную форму, кнопка Выход осуществляет выход из базы данных.
Главная форма открывается автоматически с открытием базы данных. Для этого создан макрос autoexec, который срабатывает автоматически при открытии базы данных.
Главная кнопочная форма базы данных, с помощью которой осуществляется управление имеет следующий вид:
Рисунок 2.21 – Главная кнопочная форма
Форма Жилищно-коммунальные услуги выглядит следующим образом:
Рисунок 2.22 – Форма Жилищно-коммунальные услуги
Форма Дом-квартира выглядит следующим образом:
Рисунок 2.23 – Форма Дом-квартира
Форма Кассиры занятий выглядит следующим образом:
Рисунок 2.24 – Форма Кассир
Форма Месяцы выглядит следующим образом:
Рисунок 2.25 – Форма Месяцы
Форма Оплата выглядит следующим образом:
Рисунок 2.26 – Форма Оплата
При нажатии на кнопку Суммы по оплатам и расходам открывается кнопочная форма на открытие отчетов по суммам оплат и расходов:
Рисунок 2.27 – Форма Сумма по оплатам и расходам
При нажатии на кнопку Общая сумма к оплате открывается отчёт Общая сумма к оплате:
Рисунок 2.28 – Отчет Общая сумма к оплате
При нажатии на кнопку Общий расход по услугам по месяцам открывается отчёт Общий расход по услугам по месяцам:
Рисунок 2.29 – Отчет «Общий расход по услугам по месяцам»
При нажатии на кнопку Все расходы по услугам по месяцам открывается отчёт Все расходы по услугам:
Рисунок 2.30 – Отчет
При нажатии на кнопку Все расходы по услугам по месяцам открывается отчёт Все расходы по услугам:
Рисунок 2.31 – Отчет
Заключение
В результате проектирования была исследована информационная система «Жилищно-коммунальное хозяйство». В качестве среды разработки было принято CASE-средство для проектирования и документирования баз данных BPwin.
После изучения принципов функционального моделирования и принципов использования среды BPwin, была построена функциональная модель информационной системы, которая дала развернутое представление о системе.