Файл: Совершенствование существующих продуктов – ремонтных работ ЖКХ.pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 29.03.2023

Просмотров: 924

Скачиваний: 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, была построена функциональная модель информационной системы, которая дала развернутое представление о системе.