Файл: Программа Расчет стоимости коммунальных услуг в бухгалтерии домоуправления.doc

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

Категория: Не указан

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

Добавлен: 10.11.2023

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

Скачиваний: 3

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Структура разработанной программы включает следующие компоненты:1. заставка, которая отображает назначение приложения, а также сведения об авторе;2. главная кнопочная форма, которая появляется сразу после закрытия формы «Заставка». На ней расположены следующие кнопки:

  • Ввод данных;

  • Выполнение запросов;

  • Просмотр отчетов;

  • Работа с архивом;

  • Выход их программы.
Таким образом, вся программа взаимосвязана, в ней не содержится не связанных данных. Каждый компонент связан друг с другом. Логика работы программы изображается на схеме работы системы.Рассмотрим основные компоненты, из которых состоит программа.Таблицы – это основной тип объектов в базе данных. СУБД переходит в режим «Таблица» при нажатии кнопки «Открыть» в окне БД. В БД используются следующие таблицы:Таблица «Клиент» состоит из следующих полей: Код клиента, ФИО квартиросъемщика, Улица, Номер дома, Номер квартиры, Количество жильцов, Площадь квартиры. Первичным ключом в данной таблице является поле «Код клиента», значения в котором уникальны, и не могут повторяться.Рисунок 3.1 – Вид таблицы «Клиент» в режиме конструктора таблицРисунок 3.2 – Вид таблицы «Клиент» в режиме просмотраТаблица «Услуги» состоит из следующих полей: Код услуги, Вид услуги, Единицы измерения. Первичный ключ - «Код услуги», значения которого уникальны, и не могут повторяться.Рисунок 3.3 – Вид таблицы «Услуги» в режиме конструктора таблицРисунок 3.4 – Вид таблицы «Услуги» в режиме просмотраТаблица «Потребленные услуги» состоит из следующих полей: Код клиента, Код услуги, Месяц, Потребление, Оплачено Да/нет. Первичного ключа в данной таблице нет. Поле «Оплачено Да/нет» имеет логический тип и имеет только два значения: Да или Нет, что отражается наличием галочке в квадратике.
Рисунок 3.5 – Вид таблицы «Потребленные услуги» в режиме Конструктор Рисунок 3.6 – Вид таблицы «Потребленные услуги» в режиме просмотраТаблица «Стоимость услуги» состоит из следующих полей: Код услуги, Месяц, Стоимость услуги. Первичный ключ в данной таблице является составным и состоит из полей «Код услуги» и «Месяц», их значения в совокупности и не могут повторяться.Рисунок 3.7 – Вид таблицы «Стоимость услуги» в режиме конструктора таблицРисунок 3.8 – Вид таблицы «Стоимость услуги» в режиме просмотраДля создания запросов мы используем языки запросов QBE (Query by Example – запрос по образцу) и SQL (Structured Query Language). В базе данных реализованы следующие запросы:«Выборка должников». Его функция – составление таблицы должников. Источниками данных для этого запроса служат таблицы «Потребленные услуги» и «Клиент». Выходные данные – Месяц, Код клиента, ФИО квартиросъемщика, Улица, Номер дома, Номер квартиры, Оплачено Да/нет. Условие отбора – значение «Нет» в ячейке «Оплачено Да/Нет». Для выполнения необходимо ввести месяц, улицу и номер дома.На языке QBE запрос выглядит следующим образом:Рисунок 3.9 – Окно запроса на выборку на языке QBE«Выборка квартплаты - диаграмма». Его функция – сбор данных для формирования формы диаграммы. Источниками данных для этого запроса служат таблица «Клиент» и запрос «к выборке». Выходные данные – Месяц, ФИО квартиросъемщика, Улица, Номер дома, Номер квартиры, Общая стоимость. Общая стоимость подсчитывается в запросе «к выборке». Для выполнения необходимо ввести месяц, улицу и номер дома.На языке QBE запрос выглядит следующим образом:Рисунок 3.10 – Окно запроса на выборку на языке QBE«Добавление в архив» – добавление в архивную таблицу сведений о потребленных и оплаченных услугах за месяц. Источник данных – таблица «Потребленные услуги». Выходные данные – Код клиента, Код услуги, Месяц, Потребление, Оплачено Да/нет. Для выполнения запроса вводится месяц.

На языке QBE запрос выглядит следующим образом:Рисунок 3.11 – Окно запроса на языке QBE«к выборке». Источниками данных для этого запроса служат таблицы «Клиент», «Потребленные услуги» и «Стоимость услуг». Выходные данные – Месяц, ФИО квартиросъемщика, Улица, Номер дома, Номер квартиры, Общая стоимость. Общая стоимость равна Sum([Потребление]*[Стоимость услуги]).На языке QBE запрос выглядит следующим образом:Рисунок 3.12 – Окно запроса на языке QBE«к отчету». Источником данных для этого запроса служит запрос «к отчету-2». Выходные данные – Выходные данные – Месяц, ФИО квартиросъемщика, Улица, Номер дома, Номер квартиры, Оплачено Да/нет, Долг. Условие отбора поля «Оплачено Да/нет» - «Нет». Для выполнения необходимо ввести месяц.На языке QBE запрос выглядит следующим образом:Рисунок 3.13 – Окно запроса на выборку на языке QBE«к отчету-1». Источниками данных для этого запроса служат таблицы «Клиент», «Услуги», «Стоимость услуг» и «Потребленные услуги». Выходные данные – Месяц, ФИО квартиросъемщика, Улица, Номер дома, Номер квартиры, Количество жильцов, Площадь квартиры, Потребление, Стоимость услуги, Вид услуги, Единицы измерения. Для выполнения необходимо ввести ФИО, месяц.На языке QBE запрос выглядит следующим образом:Рисунок 3.14 – Окно запроса на языке QBE«к отчету-2». Источниками данных для этого запроса служат таблицы «Клиент», «Услуги», «Стоимость услуг» и «Потребленные услуги». Выходные данные – Месяц, ФИО квартиросъемщика, Улица, Номер дома, Номер квартиры, Потребление, Стоимость услуги, Вид услуги, Единицы измерения, Оплачено Да/нет, Долг. Долг равен Sum([Стоимость Услуги]*[Потребление]).На языке QBE запрос выглядит следующим образом:Рисунок 3.15 – Окно запроса на языке QBE«к отчету-3». Источником данных служит запрос «к отчету-2». Выходные данные –Месяц, ФИО квартиросъемщика, Улица, Номер дома, Номер квартиры, Оплачено Да/нет, Долг. Условие отбора поля «Оплачено Да/нет» - «Да». Для выполнения необходимо ввести месяц.

На языке QBE запрос выглядит следующим образом:



Рисунок 3.16 – Окно запроса на языке QBE

«к перекрестной». Источниками данных для этого запроса служат таблицы «Клиент», «Стоимость услуг» и «Потребленные услуги». Выходные данные – Месяц, ФИО квартиросъемщика, Улица, Номер дома, Номер квартиры, Код услуги, Итого. Итого равно [Потребление]*[Стоимость услуги].

На языке QBE запрос выглядит следующим образом:



Рисунок 3.17 – Окно запроса на языке QBE

«Клиент Запрос». Источниками данных для этого запроса служат таблицы «Клиент», «Услуги», «Стоимость услуг» и «Потребленные услуги». Выходные данные – Месяц, Улица, Номер дома, Номер квартиры, Вид услуги, Стоимость услуги, Потребление, Начислено. Начислено = [Стоимость услуги] *[Потребление]. Для выполнения необходимо ввести месяц.

На языке QBE запрос выглядит следующим образом:



Рисунок 3.18 – Окно запроса на языке QBE

«Поиск стоимости услуг в месяце». Источниками данных для этого запроса служат таблицы «Услуги», «Стоимость услуг». Выходные данные – Месяц, Код услуги, Вид услуги, Единицы измерения, Стоимость услуги. Для выполнения необходимо ввести месяц, название услуги.

На языке QBE запрос выглядит следующим образом:



Рисунок 3.19– Окно запроса на языке QBE

«Расчет квартплаты для каждой квартиры». Источниками данных для этого запроса служат таблицы «Клиент», «Стоимость услуги» и «Потребленные услуги». Выходные данные – Месяц, Код клиента, ФИО квартиросъемщика, Улица, Номер дома, Номер квартиры, Общая стоимость. Общая стоимость равна Sum([Потребление]*[Стоимость услуги]). Для выполнения необходимо ввести месяц, улицу, номер дома, номер квартиры.

На языке QBE запрос выглядит следующим образом:



Рисунок 3.20 – Окно запроса на языке QBE

«Расчет квартплаты по видам услуг». Это перекрестный запрос. Источником данных служит запрос «к перекрестной». Выходные данные –Номер квартиры, Месяц, Итого. В полях записывается ([Потребление] *[Стоимость услуги]). В столбце «Итого» записывается сумма по строке.


На языке QBE запрос выглядит следующим образом:



Рисунок 3.21 – Окно запроса на языке QBE

«Создание архива» - создание архива устаревших данных. Источником данных для этого запроса служит таблица «Потребленные услуги». Это запрос на создание таблицы. Выходные данные – это таблица «Старые данные» (Месяц, Код клиента, Код услуги, Потребление, Оплачено Да/нет). Условие отбора поля «Оплачено Да/нет» - «Да».

На языке QBE запрос выглядит следующим образом:



Рисунок 3.22 – Окно запроса на языке QBE

«Удаление старых данных» - удаляет сохраненные в архиве данные из основной таблицы. Источником данных для этого запроса служит таблица «Потребленные услуги». Выходные данные – Месяц, Код клиента, Код услуги, Потребление, Оплачено Да/нет. Условие отбора поля «Оплачено Да/нет» - «Да».

На языке QBE запрос выглядит следующим образом:



Рисунок 3.23– Окно запроса на языке QBE

Формы – это средство представления информации для просмотра, изменения или печати данных в виде, удобном для восприятия пользователями.

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

Форма «Для оплаченных услуг» - это простая форма, которая входит в состав формы «Оплаченные услуги». Используется для ввода данных о потреблении услуг и их оплате. Форма является подчиненной по отношению к форме «Оплаченные услуги». Источник данных – таблица «Потребленные услуги».

Форма «Для услуги» - это простая форма, которая входит в состав формы «Услуги». Используется для ввода данных о стоимости услуги в месяце. Форма является подчиненной по отношению к форме «Услуги». Источник данных – таблица «Стоимость услуг».

Форма «Клиент» - это простая форма, которая используется для ввода данных о жильцах. Источник данных – таблица «Клиент». На этой форме расположен ряд кнопок, помогающий бухгалтеру перемещаться по записям:
- кнопка «Добавить запись»;

- кнопка «Сохранить запись»;