Аннотация
Введение 5
1 Постановка задачи на разработку ПО для автоматизации денежных
переводов поставщикам услуг 7
1.1 Постановка задачи 7
1.2 Формирование требований к ПО для автоматизации денежных
переводов поставщикам услуг 8
1.3 Сравнительный анализ используемых аналогов 10
2 Проектирование ПО для автоматизации денежных переводов
поставщикам услуг 11
2.1 Выбор архитектуры ПО для автоматизации денежных переводов
поставщикам услуг 11
2.2 Разработка логической модели ПО для автоматизации денежных
переводов поставщикам услуг 12
2.3 Разработка алгоритма формирования перевода из платежей 17
3 Реализация ПО для автоматизации денежных переводов поставщикам 22
3.1 Выбор средств разработки 22
3.2 Реализация приложения 26
3.3 Тестирование приложения 33
Заключение 41
Список используемой литературы и используемых источников 42
В настоящее время внедрение информационных технологий в сферу платежей ЖКХ является важным и востребованным направлением. Информатизация сферы ЖКХ в целом позволяет создать качественно новую систему управления ЖКХ, а также систему регламентированного взаимодействия с исполнительными органами государственной власти, преодолеть разрыв между уже относительно развитой нормативной базой и правоприменительной практикой, а также повысить качество принимаемых решений, социальную защищенность населения и усилить контроль за жилищно-коммунальной сферой деятельности.
Использование информационных технологий в сфере ЖКХ направлено на решение следующих задач:
• повышение оперативности диспетчеризации;
• обработка информации о техническом состоянии жилого фонда территории;
• дистанционное управление объектами ЖКХ;
• моделирование ситуаций;
• бухгалтерский учет и расчет оплаты за коммунальные услуги;
• повышение качества работы с населением;
• информационное обслуживание органов муниципального управления;
• обмен информацией между органами муниципального управления;
• экономия бюджетных средств.
Автоматизация платежей ЖКХ связана с обеспечением эффективного трехстороннего взаимодействия между потребителями, агрегатором и поставщиками услуг ЖКХ.
Таким образом, тема ВКР «Разработка ПО для автоматизации денежных переводов поставщикам услуг» является актуальной.
Цель работы - разработка программного обеспечения автоматизации денежных переводов поставщикам услуг.
Для достижения цели в работе решены следующие задачи:
• постановка задачи на разработку;
• проектирование и моделирование программного обеспечения;
• разработка и тестирование программного обеспечения.
Объект - система оплаты услуг ЖКХ.
Предмет - программное обеспечение автоматизации денежных переводов поставщикам услуг ЖКХ.
Во введении обоснована актуальность темы, установлены цель, задачи, объект и предмет работы.
В первой главе выполнены постановка задачи на разработку ПО для автоматизации денежных переводов поставщикам услуг, формирование требований к ПО и сравнительный анализ используемых аналогов.
Во второй главе выполнено проектирование ПО для автоматизации денежных переводов поставщикам услуг, в ходе которого проведен выбор архитектуры ПО, разработаны логической модели ПО и алгоритм формирования перевода из платежей.
В третьей главе проведены выбор средств разработки, реализация и тестирование приложения.
В заключении представлены краткие результаты работы и дана оценка выполнения задач и достижения цели.
Использование результатов работы обеспечит эффективное формирование переводов поставщикам услуг ЖКХ.
Разработанное программное обеспечение позволяет эффективно
осуществлять переводы поставщикам услуг со стороны агрегатора платежей
ЖКХ.
В результате постановки задачи выполнен обзор предметной области,
сформированы требования к программному обеспечению и проведено их
ранжирование по значимости, проанализированы аналогичные
существующие решения.
Полученные в ходе проектирования архитектурные решения, модели и
алгоритмы содержат всю необходимую информацию для разработки
приложения. Разработанные концептуальная, логическая и физическая
модели базы данных позволяют разработать базу данных приложения в
СУБД PostgreSQL.
Также выполнено обоснование выбора двухуровневой клиентсерверной архитектуры, проведено логическое моделирование программного
обеспечения, в ходе которого разработаны диаграмма прецедентов и модели
данных, разработан алгоритм формирования перевода из платежей.
Разработанный алгоритм формирования переводов из платежей
основан на типовой задаче Combination Sum 2 и обеспечивает формирование
перевода на ближайшую к целевой сумму без разделения платежа.
Разработанные java приложение и PostgreSQL база данных
обеспечивают редактирование справочников, ввод платежей и формирование
перевода. По результатам тестирование разработанное приложение работает
корректно.
Практическое использование разработанного программного
обеспечения позволит эффективно формировать переводы поставщикам
услуг из наборов платежей потребителей.
Таким образом, все поставленные задачи были успешно выполнены,
цель работы – достигнута
1. Анализ популярных реляционных систем управления базами данных (2022 г) [Электронный ресурс]. URL: https://drach.pro/blog/hi- tech/item/196-popular-relational-dbms-2022 (дата обращения: 01.02.2023).
2. Архитектура «Клиент-сервер» [Электронный ресурс]. URL: https://itelon.ru/blog/arkhitektura-klient-server/?ysclid=l93uf84y2c790984084. (дата обращения: 29.02.2023).
3. Выбор IDE для Java-разработки. [Электронный ресурс]. URL: https://javarush.com/groups/posts/1642-eclipse-netbeans-ili-intellij-idea- vihbiraem-ide-dlja-java-razrabotki (дата обращения: 01.02.2023).
4. Заяц А. М., Васильев Н.П. Проектирование и разработка вебприложений. Введение в frontend и backend разработку на JavaScript и node.js. М.: Издательство «Лань», 2020. 120 с.
5. Интернет-программирование : учеб. пособие / М.А. Колотилина.
[Электронный ресурс]. URL:
https://lms2.sseu.ru/pluginfile.php/331799/mod_resource/content/2/Колотилина.p df. (дата обращения: 29.08.2022).
6. Использование диаграммы вариантов использования UML при проектировании программного обеспечения [Электронный ресурс]. URL: https://habr.com/ru/post/566218/ (дата обращения: 24.02.2023).
7. Казиев, В. М. Введение в анализ, синтез и моделирование систем: учебное пособие. Москва, Саратов: ИнтернетУниверситет Информационных Технологий (ИНТУИТ), Ай Пи Ар Медиа, 2020. 270 c.
8. Классификация методов и моделей эффективности ИС
[Электронный ресурс]. URL:
https://sites.google.com/site/isefficiency/klassifikacia-izvestnyh-metodov-i- modelej. (дата обращения: 19.02.2023).
9. Язык программирования Java: особенности, синтаксис и идеи для
первых проектов [Электронный ресурс]. URL: https://ru.hexlet.io/blog/posts/yazyk-programirovaniya-java-osobennosti-sintaksis- i-idei-dlya-pervyh-proektov (дата обращения: 01.02.2023).
10. Chen, Peter P.. “The entity-relationship model—toward a unified view of data.” ACM Trans. Database Syst. 1 (2011): 9-36.
11. Chen, Peter. (2002). Entity-Relationship Modeling: Historical Events, Future Trends, and Lessons Learned. 10.1007/978-3-642-59412-0_17.
12. Combination Sum II [Электронный ресурс]. URL:
https://leetcode.com/problems/combination-sum-ii/ (дата обращения:
29.01.2023).
13. Connect to PostgreSQL Data in NetBeans [Электронный ресурс].
URL: https://www.cdata.com/kb/tech/postgresql-jdbc-netbeans.rst (дата
обращения: 31.01.2023).
14. Java и базы данных [Электронный ресурс]. URL:
https://www.osp.ru/news/articles/1997/0511/13032031 (дата обращения:
30.01.2023).
15. LeetCode - Combination Sum II [Электронный ресурс]. URL: https://dev.to/_alkesh26/leetcode-combination-sum-ii-1499 (дата обращения: 29.01.2023)....20