Файл: Программа Расчет стоимости коммунальных услуг в бухгалтерии домоуправления.doc
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 10.11.2023
Просмотров: 47
Скачиваний: 1
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Структура разработанной программы включает следующие компоненты:
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
Формы – это средство представления информации для просмотра, изменения или печати данных в виде, удобном для восприятия пользователями.
Прежде, чем создать главную кнопочную форму, на которой расположен набор кнопок, обрабатывающий то или иное событие, необходимо создать формы, с которыми в дальнейшем будет работать пользователь.
Форма «Для оплаченных услуг» - это простая форма, которая входит в состав формы «Оплаченные услуги». Используется для ввода данных о потреблении услуг и их оплате. Форма является подчиненной по отношению к форме «Оплаченные услуги». Источник данных – таблица «Потребленные услуги».
Форма «Для услуги» - это простая форма, которая входит в состав формы «Услуги». Используется для ввода данных о стоимости услуги в месяце. Форма является подчиненной по отношению к форме «Услуги». Источник данных – таблица «Стоимость услуг».
Форма «Клиент» - это простая форма, которая используется для ввода данных о жильцах. Источник данных – таблица «Клиент». На этой форме расположен ряд кнопок, помогающий бухгалтеру перемещаться по записям:
- кнопка «Добавить запись»;
- кнопка «Сохранить запись»;