Будь ласка, використовуйте цей ідентифікатор, щоб цитувати або посилатися на цей матеріал: http://elartu.tntu.edu.ua/handle/lib/52545
Повний запис метаданих
Поле DCЗначенняМова
dc.contributor.advisorБагрій-Заяць, Оксана Андріївна-
dc.contributor.authorБерестень, Михайло Васильович-
dc.contributor.authorBeresten, Mykhailo Vasylovich-
dc.date.accessioned2026-06-22T10:36:57Z-
dc.date.available2026-06-22T10:36:57Z-
dc.date.issued2026-06-
dc.identifier.urihttp://elartu.tntu.edu.ua/handle/lib/52545-
dc.description.abstractМетою роботи є розробка та впровадження веб-сервісу управління власними фінансами, який забезпечує автоматизований облік транзакцій, категоризацію витрат, формування бюджетів та візуалізацію фінансової аналітики. Об’єктом дослідження є процес створення веб-сервісу для управління особистими фінансами із використанням сучасних веб-технологій та банківських API. Предметом дослідження є методи та технології розробки фінансового вебсервісу, зокрема архітектурні підходи до побудови REST API, інтеграція з зовнішніми банківськими системами, методи візуалізації фінансових даних та забезпечення безпеки персональної фінансової інформації. Серед методів дослідження: аналіз вимог системи, структурне проєктування архітектури, моделювання бази даних, тестування функціональних компонентів та аналіз продуктивності. У даній кваліфікаційній роботі проведено аналіз предметної області та огляд існуючих рішень, визначено функціональні й нефункціональні вимоги до системи. Розроблено архітектуру на основі клієнт-серверної моделі з використанням Flask REST API та React SPA. Реалізовано інтеграцію з Monobank open API для автоматичного імпорту транзакцій і з PrivatBank API для отримання курсів валют, а також модулі категоризації витрат, бюджетування та аналітичної візуалізації. Наведено опис процесу тестування, документування REST API за допомогою Swagger UI, впровадження системи та аналіз результатів, які підтверджують ефективність запропонованих рішень. Також розглянуто питання охорони праці та безпеки в надзвичайних ситуаціях. Робота демонструє повний цикл розробки — від аналізу вимог до впровадження.uk_UA
dc.description.abstractThe aim of this work is the development and deployment of a personal finance management web service that ensures automated transaction accounting, expense categorization, budget creation, and visualization of financial analytics. The object of the study is the process of creating a web service for personal finance management using modern web technologies and banking APIs. The subject of the study is the methods and technologies for developing a financial web service, in particular architectural approaches to building a REST API, integration with external banking systems, methods of financial data visualization, and ensuring the security of personal financial information. The research methods include system requirements analysis, structural architecture design, database modeling, functional component testing, and performance analysis. In this qualification work, an analysis of the subject area and a review of existing solutions were carried out, and functional and non-functional requirements were defined. A client-server architecture was developed using a Flask REST API and a React SPA. Integration with the Monobank open API for automatic transaction import and with the PrivatBank API for currency rates was implemented, along with modules for expense categorization, budgeting, and analytical visualization. The testing process, REST API documentation using Swagger UI, system deployment, and analysis of results confirming the effectiveness of the proposed solutions are presented. Labor protection and safety in emergency situations were also considered.uk_UA
dc.description.tableofcontentsВСТУП 9 1 АНАЛІЗ ПРЕДМЕТНОЇ ОБЛАСТІ ТА ВИМОГ ДО СИСТЕМИ 12 1.1 АНАЛІЗ ПРЕДМЕТНОЇ ОБЛАСТІ 12 1.2 ОГЛЯД ІСНУЮЧИХ РІШЕНЬ ТА ЇХ ПОРІВНЯЛЬНИЙ АНАЛІЗ 14 1.2.1 MONOBANK ТА ЙОГО ВБУДОВАНИЙ ФУНКЦІОНАЛ 14 1.2.2 TOSHL FINANCE 15 1.2.3 YNAB (YOU NEED A BUDGET) 15 1.3 ВИМОГИ ДО ФУНКЦІОНАЛЬНОСТІ СИСТЕМИ 16 1.3.1 АВТОМАТИЧНИЙ ІМПОРТ ТРАНЗАКЦІЙ ЧЕРЕЗ MONOBANK API 16 1.3.2 КАТЕГОРИЗАЦІЯ ВИТРАТ ТА ДОХОДІВ 16 1.3.3 БЮДЖЕТУВАННЯ ТА ФІНАНСОВЕ ПЛАНУВАННЯ 17 1.3.4 АНАЛІТИКА ТА ВІЗУАЛІЗАЦІЯ ФІНАНСОВИХ ДАНИХ 17 1.3.5 СИСТЕМА СПОВІЩЕНЬ ТА РЕКОМЕНДАЦІЙ 17 1.4 АКТОРИ СИСТЕМИ ТА ВАРІАНТИ ВИКОРИСТАННЯ 17 1.5 НЕФУНКЦІОНАЛЬНІ ВИМОГИ ДО СИСТЕМИ 19 2 ПРОЄКТУВАННЯ ТА РОЗРОБКА ПРОГРАМНОЇ СИСТЕМИ 20 2.1 ВИБІР ПРОЦЕСУ РОЗРОБКИ ТА МЕТОДОЛОГІЇ 20 2.2 АРХІТЕКТУРА СИСТЕМИ ТА ВИБІР ТЕХНОЛОГІЧНОГО СТЕКУ 21 2.3 ДІАГРАМА КЛАСІВ СИСТЕМИ 23 2.4 ДІАГРАМИ ДІЯЛЬНОСТІ СИСТЕМИ 25 2.5 ПРОЄКТУВАННЯ БАЗИ ДАНИХ 28 2.6 РОЗРОБКА СЕРВЕРНОЇ ЧАСТИНИ 31 2.7 РЕАЛІЗАЦІЯ КЛІЄНТСЬКОЇ ЧАСТИНИ 33 2.8 РЕАЛІЗАЦІЯ АНАЛІТИЧНОГО МОДУЛЯ ТА ВІЗУАЛІЗАЦІЇ 34 3 ТЕСТУВАННЯ, ВПРОВАДЖЕННЯ ТА ПІДТРИМКА 36 3.1 ПЛАН ТЕСТУВАННЯ СИСТЕМИ 36 3.2 ВИДИ ТА МЕТОДИ ТЕСТУВАННЯ 36 3.3 ДОКУМЕНТУВАННЯ ТА ТЕСТУВАННЯ REST API 37 3.4 ТЕСТУВАННЯ ФУНКЦІОНАЛЬНИХ МОДУЛІВ 41 3.5 ТЕСТУВАННЯ ІНТЕРФЕЙСУ ТА АДАПТИВНОСТІ 41 3.6 АНАЛІЗ РЕЗУЛЬТАТІВ ВПРОВАДЖЕННЯ 42 4 БЕЗПЕКА ЖИТТЄДІЯЛЬНОСТІ, ОСНОВИ ОХОРОНИ ПРАЦІ 44 4.1 СОЦІАЛЬНО-ПОЛІТИЧНІ НЕБЕЗПЕКИ, ЇХНІ ВИДИ ТА ХАРАКТЕРИСТИКИ 44 4.2 ВИМОГИ ДО ПРОФІЛАКТИЧНИХ МЕДИЧНИХ ОГЛЯДІВ ДЛЯ ПРАЦІВНИКІВ ПК 46 ВИСНОВКИ 49 СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ 51 ДОДАТКИ 55 ДОДАТОК А. ТЕЗИ КОНФЕРЕНЦІЇ 56 ДОДАТОК Б. 58uk_UA
dc.language.isoukuk_UA
dc.publisherТернопільський національний технічний університет імені Івана Пулюяuk_UA
dc.subjectособисті фінансиuk_UA
dc.subjectFlaskuk_UA
dc.subjectReactuk_UA
dc.subjectREST APIuk_UA
dc.subjectMonobank APIuk_UA
dc.subjectPostgreSQLuk_UA
dc.subjectбюджетуванняuk_UA
dc.subjectфінансова аналітикаuk_UA
dc.subjectpersonal financeuk_UA
dc.subjectbudgetinguk_UA
dc.subjectfinancial analyticsuk_UA
dc.titleРозробка програмного забезпечення сервісу управління фінансами приватних осіб з використанням технологій Flask, React та банківських APIuk_UA
dc.title.alternativeDevelopment of software for a personal finance management service using Flask, React, and banking APIs technologiesuk_UA
dc.typeBachelor Thesisuk_UA
dc.rights.holder© Берестень Михайло Васильович, 2026uk_UA
dc.contributor.committeeMemberРевнюк, Олександр Андрійович-
dc.coverage.placenameТернопільський національний технічний університет імені Івана Пулюя, факультет ФІСuk_UA
dc.format.pages58-
dc.subject.udc004.9uk_UA
dc.relation.references1. Gomber P., Koch J.-A., Siering M. Digital Finance and FinTech: current research and future research directions. Journal of Business Economics. 2017. Vol. 87, No. 5. P. 537–580. 2. Suryono R. R., Budi I., Purwandari B. Challenges and trends of financial technologyuk_UA
dc.relation.references2. Suryono R. R., Budi I., Purwandari B. Challenges and trends of financial technology (Fintech): a systematic literature review. Information. 2020. Vol. 11, No. 12. Article 590. P. 1–20.uk_UA
dc.relation.references3. Zachariadis M., Ozcan P. The API economy and digital transformation in financial services: the case of open banking. SWIFT Institute Working Paper. 2017. No. 2016-001. 29 p.uk_UA
dc.relation.references4. Toshl Finance. Personal finance management service. Official website. URL: https://toshl.com/ (дата звернення: 07.06.2026).uk_UA
dc.relation.references5. YNAB (You Need A Budget). Budgeting method and application. Official website. URL: https://www.ynab.com/ (дата звернення: 07.06.2026).uk_UA
dc.relation.references6. Monobank open API. Документація для розробників. URL: https://api.monobank.ua/docs/ (дата звернення: 07.06.2026).uk_UA
dc.relation.references7. ПриватБанк. API курсів валют. URL: https://api.privatbank.ua/ (дата звернення: 07.06.2026).uk_UA
dc.relation.references8. Fielding R. T., Taylor R. N. Principled design of the modern Web architecture. ACM Transactions on Internet Technology. 2002. Vol. 2, No. 2. P. 115–150.uk_UA
dc.relation.references9. Neumann A., Laranjeiro N., Bernardino J. An analysis of public REST web service APIs. IEEE Transactions on Services Computing. 2021. Vol. 14, No. 4. P. 957–970.uk_UA
dc.relation.references10. Arner D. W., Barberis J., Buckley R. P. The evolution of Fintech: a new post-crisis paradigm? Georgetown Journal of International Law. 2016. Vol. 47, No. 4. P. 1271–1319.uk_UA
dc.relation.references11. Milian E. Z., Spinola M. de M., Carvalho M. M. de. Fintechs: a literature review and research agenda. Electronic Commerce Research and Applications. 2019. Vol. 34. Article 100833. P. 1–21.uk_UA
dc.relation.references12. Tilkov S., Vinoski S. Node.js: using JavaScript to build high-performance network programs. IEEE Internet Computing. 2010. Vol. 14, No. 6. P. 80–83.uk_UA
dc.relation.references13. Mendoza A., Gu G. Mobile application web API reconnaissance: web-to-mobile inconsistencies and vulnerabilities. Proceedings of the IEEE Symposium on Security and Privacy. 2018. P. 756–769.uk_UA
dc.relation.references14. Wang Y., Kogan A., Boland M. Designing confidentiality-preserving Blockchain-based transaction processing systems. International Journal of Accounting Information Systems. 2018. Vol. 30. P. 1–18.uk_UA
dc.relation.references15. Sarikaya A., Correll M., Bartram L., Tory M., Fisher D. What do we talk about when we talk about dashboards? IEEE Transactions on Visualization and Computer Graphics. 2019. Vol. 25, No. 1. P. 682–692.uk_UA
dc.relation.references16. Richardson L., Amundsen M., Ruby S. RESTful Web APIs: Services for a Changing World. Sebastopol : O’Reilly Media, 2013. 406 p.uk_UA
dc.contributor.affiliationТНТУ ім. І. Пулюя, Факультет комп’ютерно-інформаційних систем і програмної інженерії, Кафедра програмної інженерії, м. Тернопіль, Українаuk_UA
dc.coverage.countryUAuk_UA
dc.identifier.citation2015Берестень М. В. Розробка програмного забезпечення сервісу управління фінансами приватних осіб з використанням технологій Flask, React та банківських API : робота на здобуття кваліфікаційного ступеня бакалавра : 121 - інженерія програмного забезпечення / наук. кер. О. А. Багрій-Заяць. Тернопіль : Тернопільський національний технічний університет імені Івана Пулюя, 2026. 58 с.uk_UA
Розташовується у зібраннях:121 — Інженерія програмного забезпечення, F2 Інженерія програмного забезпечення (бакалаври)

Файли цього матеріалу:
Файл Опис РозмірФормат 
dyplom_Beresten_M_2026.pdf2,06 MBAdobe PDFПереглянути/відкрити


Усі матеріали в архіві електронних ресурсів захищені авторським правом, всі права збережені.

Інструменти адміністратора