база access ЖКХ (ЖЭС)
960 руб.
Тема курсовой работы “Базы данных” БД ЖКХ (ЖЭС)
ЖКХ города производит начисления за коммунальные услуги. Тарифы, установленные на них, не меняются. Квартиросъемщики должны оплачивать коммунальные услуги до 15 числа каждого месяца. За несвоевременную оплату взимается пеня за каждый день просрочки в размере 0,1 % общей суммы, подлежащей оплате за месяц.
Необходимо спроектировать базу данных ЖКХ, информация которой будет использоваться для выявления неплательщиков за коммунальные услуги, определения ежемесячной суммы оплаты квартиросъемщиками за коммунальные услуги, пени за несвоевременную оплату и др.
В БД должна храниться информация:
- Квартиросъёмщики (лицевой счет, Ф.И.О., телефон);
- Квартиры (адрес (улица, дом, квартира), количество проживающих, площадь (м2));
- Услуги (код услуги, вид услуги (отопление, горячее водоснабжение, каналы ТВ и др.), единица измерения (гКал, м3, шт. и др.), тариф (руб.));
- Оплата за услугу (лицевой счет, код услуги, фактически расходовано, оплатить по дату (15.ММ.ГГ), оплачена своевременно или не своевременно (Да/Нет), дата оплаты (указывается в случае, если оплата произведена не своевременно)).
При проектировании БД необходимо учитывать следующее:
- квартиросъемщик снимает одну квартиру. Квартира имеет одного квартиросъемщика;
- квартиросъемщик производит оплату за несколько услуг. Оплата за услугу производится одним квартиросъемщиком;
- одна и та же услуга может быть связана с несколькими оплатами (она оплачивается квартиросъемщиками в разные месяцы). Оплата относится к одной услуге.
Кроме того следует учесть:
- каждый квартиросъемщик обязательно снимает квартиру. Каждая квартира обязательно имеет квартиросъемщика;
- каждый квартиросъемщик обязательно производит оплату за услугу. Оплата за каждую услугу обязательно производится квартиросъемщиком;
- услуга не обязательно подлежит оплате (услуга может быть ни разу никому не оказана). Оплата за каждую услугу обязательна.
Комментарии к базе данных «ЖКХ»
- Так как «квартиросъемщик снимает одну квартиру. Квартира имеет одного квартиросъемщика; каждый квартиросъемщик обязательно снимает квартиру. Каждая квартира обязательно имеет квартиросъемщика;», то решено объединить данные о квартиросъёмщике и квартире в одну таблицу «Лицевые счета».
- Так как оплата за услуги может производиться по разным принципам «по счётчику, от кол. человек, за пакет или от площади», то решено ввести поле «Вид начисления оплаты»
- При оплате поле «Фактически использовано» заполнять только для услуг с оплатой по счётчику.
- Один и тот же вид услуги может быть с двумя разными видами оплаты, например в одних квартирах – от количества человек, в других – по счётчику.
- Если выполняется оплата за пакет, то считается, что он может быть только 1 (поле «Фактически использовано» не заполнять)
- Решено ввести список улиц для удобства пользователя.
- Проверка «своевременности оплаты» выполняется нажатием на кнопку с макросом (отвечать «Да» при запуске макроса)
- Будем считать, что платить нужно до 15 числа следующего месяца. Например, для оплаты за октябрь нужны данные счётчика, соответственно оплату произвести до 15 ноября. (см. запросы и отчёты за квартал, месяц, год)
Экранные формы готовой бд «ЖКХ»
Рис. 1 Главная кнопочная форма готовой базы данных ЖКХ (ЖЭС).
Рис. 2 Форма «Виды услуг».
Рис. 3 Форма «Услуги».
Кнопка «Оплата за услугу» открывает форму с фильтром для данной услуги.
Рис. 4 Форма «Лицевые счета».
Рис. 5 Форма «Оплата за услуги».
Рис. 6 Отчёт об оплате.
Форма «Улицы».
Рис. 7 Главная кнопочная форма базы данных ЖКХ, страница «Отчёты».
Отчёт «Тарифы на холодное и горячее водоснабжение».
Отчёт «Услуги с оплатой по счётчику».
Окно для ввода параметра «год».
Окно для ввода параметра «квартал».
Рис. 8 Сводный отчёт об оплате коммунальных услуг за квартал.
Окно для ввода параметра «код вида услуги».
Окно для ввода параметра «год».
Отчёт «Оплата по виду услуги за год».
Отчёт «Квартиросъёмщики, ни разу не оплатившие вид услуги за год».
Рис. 9 Отчёт «Оплата по виду услуги за месяц».
Отчёт «Квартиросъёмщики, не оплатившие вид услуги за месяц».
Окно для ввода параметра «лицевой счёт».
Рис. 10 Отчёт «Оплаты по лицевому счёту».
Сообщение о выполнении запроса на удаление.
Окно для ввода параметра «название улицы».
Окно для ввода параметра «дом».
Сообщение о количестве удаляемых записей.
Рис. 11 Схема данных готовой базы данных отображает связи таблиц: Виды услуг, Услуги, Оплата за услуги, Лицевые счета, Улицы.
Структура таблицы «Виды услуг»: код вида услуги, наименование вида.
Структура таблицы «Лицевые счета»: лицевой счёт, ФИО, телефон, улица, дом, квартира, количество проживающих, площадь.
Структура таблицы «Оплата за услуги»: код оплаты, лицевой счёт, код услуги, фактический расход, по дату, своевременно, дата оплаты.
Структура таблицы «Улицы»: код улицы, название улицы.
Структура таблицы «Услуги»: код услуги, вид услуги, единица измерения, тариф, вид начисления оплаты.