Введение
1 Постановка задачи
1.1 Описание предметной области
1.2 Цели и задачи проектирования
2 Проектирование схемы базы данных
2.1 Проектирование схемы базы данных
2.2 Алгоритм реализации задачи
2.3 Описание сред реализации задачи
3 Программная реализация
3.1 Физическая структура базы данных
3.2 Структура приложения
4 Тестирование
5 Описание применения
Заключение
Список использованных источников
Приложение А
Тема разработки базы данных «Автоматизация учета услуг, оказываемых населению жилищно-эксплуатационной службой» актуальна, потому что из-за большого объема информации, поступающей на обработку ежедневно, занимает значительную часть времени. Использование автоматизированной базы данных поможет ускорить процесс получения и обработки информации, получения информации о клиенте, видах услуг. Таким образом разработка данного ПО оправдывает себя автоматизацией большого набора процессов, которые в итоге снижают затраты времени работы во много раз.
Сфера ЖКХ в нашей стране длительный период находится в состоянии реформирования, что создает ситуацию неопределенности.
С одной стороны, проекты по созданию и модернизации объектов жилищно-коммунального хозяйства имеют длительный срок реализации. Технологические сложности их выполнения часто связаны с необходимостью реконструкции уже существующих инженерных решений, например, в условиях разноплановой застройки высокой плотности. Необходимость поддержания непрерывного энергообеспечения всей системы городского хозяйства также существенно затрудняет его развитие и модернизацию.
С другой стороны, стабильный рост потребностей населения в услугах ЖКХ, стремление к комфортности и удобству - все это делает привлекательной сферу ЖКХ для экономических субъектов. Социальная и политическая значимость сферы ЖКХ сохраняет на ней фокус государственных интересов. Особенность ее состоит в том, что непродуманные экономические действия в данной отрасли закономерно влекут за собой снижение качества жизни и рост социальной напряженности.
Для выполнения поставленной цели необходимо решить следующие задачи:
- Рассмотреть принцип работы «Оплаты услуг ЖКХ».
- Рассмотреть основные документы.
- Определить требования к разработке БД.
- Разработать БД согласно определенным требованиям.
- Проверить работоспособность БД.
- Просмотреть результаты работы БД.
Текст работы состоит из введения, пяти глав, заключения, списка литературы и приложений. Первая глава – теоретическая, содержит в себе теоретическое содержание выбранной темы. Вторая глава – практическая, содержит алгоритм решения задачи и его описание. Заключение охватывает весь объем работы и подводит итоги по ней.
Жилищно-коммунальные услуги — это услуги, доводимые до потребителя, проживающего в жилищном фонде, для обеспечения комфортных условий жизни.
В нашем случае данное понятие определяет комплекс взаимоотношений, связанных с вопросами осуществления эксплуатации жилища с наполнением его коммунальными услугами. Другими словами, что, сколько и в какой момент времени получит тот или иной человек, проживающий в том или ином жилом помещении. В целом для того, чтобы раскрыть категорию, рассматриваемую в статье нам необходимо определить, а что же такое все-таки жилище. Итак, жилым помещением признается изолированное помещение, которое является недвижимым имуществом и пригодно для постоянного проживания граждан (отвечает установленным санитарным и техническим правилам и нормам, иным требованиям законодательства). Соответственно жилые помещения подразделяются по видам:
1. Жилой дом, часть жилого дома.
2. Квартира, часть квартиры.
3. Комната.
Рассматривая весь комплект жилых помещений, мы можем сказать, что они собой предоставляют жилищный фонд, другими словами это совокупность всех жилых помещений, находящихся на территории. В зависимости от формы собственности жилищный фонд подразделяется:
1) Частный жилищный фонд.
2) Государственный жилищный фонд.
3) Муниципальный жилищный фонд.
Курсовое проектирование имеет следующие цели: закрепить, углубить и систематизировать теоретические знания и практические умения, полученные при изучении дисциплины БД и СУБД; привить навыки самостоятельной разработки БД на SQL-сервере; закрепить навыки разработки удобного интерфейса пользователя, системы меню, навигации, системы помощи с использованием различных сред программирования.
Учитывая изложенное можно сделать вывод о том, что жилищные услуги — это услуги которые оказывает предприятие(исполнитель) по поддержанию и восстановлению
Спроектированная база данных представлена в таблице 2.1.
| Назначение (содержимое) таблицы | Наименование полей | Формат поля | Размер поля |
| 1 | 2 | 3 | 4 |
| Долг | Код долга | Числовой | |
| Наименование | Строковый | 255 |
| Расценка по оплате | Числовой | |
| | Код жильца | Числовой | |
| Фамилия | Строковый | 255 |
| Жильцы | Имя | Строковый | 255 |
| | Отчество | Строковый | 255 |
| | Дата рождения | Дата и время | |
| | Паспорт | Строковый | 255 |
| | Код долга | Числовой | |
| ЖЭК | Код ЖЭКа | Числовой | |
| Наименование | Строковый | 255 |
| Адрес | Строковый | 255 |
| Начисления | Н_Код | Числовой | |
| Код_Жильца | Числовой | |
| Код_Долга | Числовой | |
| Н_Дата | Дата и время | |
| Н_Год_Месяц | Числовой | |
| Н_Сумма | Денежный | |
| Оплаты | О_Код | Числовой | |
| Код_Жильца | Числовой | |
| Код_Долга | Числовой | |
| О_Дата | Дата и время | |
| О_Сумма | Денежный | |
| Учет | Номер учета | Числовой | |
| Код жильца | Числовой | |
| Улица | Строковый | 255 |
| Дом | Числовой | |
| Корпус | Числовой | |
| Квартира | Числовой | |
| Приватизация | Логический | 2 |
| Сумма долга | Числовой | |
Тестирование программного продукта на некорректных данных:
- при входе в программу и вводе неправильного пароля выводится сообщение: «Неверный пароль;
- запрещается ввод и изменение данных представленных в табличном виде непосредственно в самой таблице, только через специальные формы
Данный программный продукт удовлетворяет всем функциональным требованиям, имеет дружественный интерфейс, исключает появлении системных ошибок.
При тестировании программного продукта на данных контрольного примера модификация данных, сортировка, поиск, подсчет статистики, экспорт в Excel, вывод отчетов происходит корректно. Результаты тестирования полностью совпадают с ожидаемыми результатами.
По результатам проделанной работы можно сделать следующие выводы:
Разработка автоматизированных баз данных необходима, потому что это значительно облегчает работу с большим количеством информации. В ходе работы были рассмотрены теоретические аспекты оплаты коммунальных услуг, рассмотрены основные документы необходимые для отплаты, а также составлена SADT модель нашей базы данных.
На основе полученной информации была спроектирована и разработана БД «Оплата услуг ЖКХ», составлены запросы для получения необходимой информации и на основе полученных данных составлен итоговый отчет по оплате коммунальных услуг.
Тестовый запуск программы и рассмотрение ее работы на основе итогового отчета подтвердили работоспособность программы; тестирование и отладка позволили выявить и устранить все возможные недостатки и привести программу к конечному для использования виду.
Запрос «ЖД_Начислено_»:
SELECT Начисления.Код_Жильца, Начисления.Код_Долга, SUM(Начисления.Н_Сумма) AS Начислено
FROM Начисления
GROUP BY Начисления.Код_Жильца, Начисления.Код_Долга;
Запрос «ЖД_Оплачено_»:
SELECT Оплаты.Код_Жильца, Оплаты.Код_Долга, SUM(Оплаты.О_Сумма) AS Оплачено FROM Оплаты GROUP BY Оплаты.Код_Жильца, Оплаты.Код_Долга;
Запрос «Жильцы по улице и дому»:
PARAMETERS [Введите улицу] Text ( 255 ), [Введите дом] VALUE; SELECT Учет.Улица, Учет.дом, Жильцы.Фамилия, Жильцы.Имя, Жильцы.Отчество FROM Жильцы LEFT JOIN Учет ON Жильцы.[Код жильца] = Учет.[Код жильца] WHERE (((Учет.Улица) LIKE [Введите улицу] & "*") AND ((Учет.дом)=[Введите дом]));
Запрос «Жильцы_Долги_»:
SELECT Жильцы.[Код жильца], Долг.[Код долга] FROM Жильцы, Долг;
Запрос «Жильцы_Долги_Подробно_»:
SELECT Жильцы.Фамилия, Жильцы.Имя, Жильцы.Отчество, Долг.наименование, ЖД_Начислено_.Начислено, ЖД_Оплачено_.Оплачено, Nz([Начислено],0)-Nz([Оплачено],0) AS Баланс FROM (((Жильцы_Долги_ INNER JOIN Жильцы ON Жильцы_Долги_.[Код жильца] = Жильцы.[Код жильца]) INNER JOIN Долг ON Жильцы_Долги_.[Код долга] = Долг.[Код долга]) LEFT JOIN ЖД_Начислено_ ON (Жильцы_Долги_.[Код жильца] = ЖД_Начислено_.Код_Жильца) AND (Жильцы_Долги_.[Код долга] = ЖД_Начислено_.Код_Долга)) LEFT JOIN ЖД_Оплачено_ ON (Жильцы_Долги_.[Код жильца] = ЖД_Оплачено_.Код_Жильца) AND (Жильцы_Долги_.[Код долга] = ЖД_Оплачено_.Код_Долга);
Скриншоты программы


1. Бобровский, С. И. Delphi 7 : учеб. курс / С. И. Бобровский. – СПб. : Питер, 2004. – 736 с.
2. Буч, Г. Язык UML : руководство пользователя / Г. Буч, Д. Рамбо, А. Джекобсон. – М. : ДМК-Пресс, 2001. – 494 с.
3. Гофман, В. Э. Работа с базами данных в Delphi / В. Э. Гофман, А. Д. Хомоненко. – 2-е изд. – СПб. : БХВ-Санкт-Петербург, 2003. – 624 с.
4. Леоненков, А. В. Самоучитель UML / А. В. Леоненков. – СПб. : БХВ-Петербург, 2002. – 304 с.
5. Оформление курсовых и дипломных проектов : метод. указания / сост. И. М. Снежкова. – Минск : МГВРК, 2003. – 32 с.
6. Скляр, А. Я. Введение в InterBase / А. Я. Скляр. – М. : Горячая линия – Телеком, 2002.
7. Фаронов, В. В. Программирование баз данных в Delphi 7 : учеб. курс / В. В. Фаронов. – СПб. : Питер, 2004. – 459 с.
8. Хомоненко, А. Д. Базы данных : учебник для высш. учеб. заведений / А. Д. Хомоненко, В. М. Цыганков, М. Г. Мальцев ; под ред. проф. А. Д. Хомоненко. – 3-е изд., доп. и перераб. – СПб. : КОРОНА-принт, 2003. – 672 с.