Моля, използвайте този идентификатор за цитиране или линк към този публикация:
http://elartu.tntu.edu.ua/handle/lib/52685| Заглавие: | Розробка та тестування програмного застосунку на основі платформи .NET для обліку та планування особистих фінансових витрат |
| Други Заглавия: | Development and Testing of a .NET-Based Application for Personal Financial Expense Tracking and Planning |
| Автори: | Шульга, Анастасія Олександрівна Shulha, Anastasiia |
| Affiliation: | ТНТУ ім. І. Пулюя, Факультет комп’ютерно-інформаційних систем і програмної інженерії, Кафедра програмної інженерії, м. Тернопіль, Україна |
| Bibliographic reference (2015): | Шульга А. О. Розробка та тестування програмного застосунку на основі платформи .NET для обліку та планування особистих фінансових витрат: робота на здобуття кваліфікаційного ступеня бакалавра : 121 - інженерія програмного забезпечення / наук. кер. М. Р. Петрик. Тернопіль : Тернопільський національний технічний університет імені Івана Пулюя, 2026. 77 с. |
| Дата на Публикуване: | 25-Юни-2026 |
| Submitted date: | 11-Юни-2026 |
| Date of entry: | 25-Юни-2026 |
| Издател: | Тернопільський національний технічний університет імені Івана Пулюя |
| Country (code): | UA |
| Place of the edition/event: | ТНТУ ім. І.Пулюя, ФІС, м. Тернопіль, Україна |
| Supervisor: | Петрик, Михайло Романович |
| Committee members: | Матійчук, Любомир Павлович |
| UDC: | 004.9 |
| Ключови Думи: | інженерія програмного забезпечення реляційна база даних настільний застосунок облік витрат software engineering desktop application expense tracking relational database |
| Number of pages: | 77 |
| Резюме: | Розробка та тестування програмного застосунку на основі платформи
.NET для обліку та планування особистих фінансових витрат // Кваліфікаційна
робота освітнього рівня «Бакалавр» // Шульга Анастасія Олександрівна //
Тернопільський національний технічний університет імені Івана Пулюя,
факультет комп’ютерно-інформаційних систем і програмної інженерії, кафедра
програмної інженерії, група СП-42 // Тернопіль, 2026 // с. – 73 , рис. – 32, табл. –
7, додат. – 1, бібліогр. – 35.
Ключові слова: Ключові слова: .NET, WPF, MVVM, MediatR, Entity
Framework Core, SQLite, облік витрат, особисті фінанси,
фінансова аналітика, бюджет.
У кваліфікаційній роботі бакалавра виконано проєктування та реалізацію
програмного застосунку для обліку та планування особистих фінансових витрат.
Продукт призначений для ведення фінансової історії користувача, аналізу
доходів і витрат та контролю бюджету за категоріями.
У ході роботи проведено аналіз предметної області та існуючих рішень,
визначено їх переваги й недоліки, сформовано вимоги до системи та
обґрунтовано архітектурний підхід. Застосунок реалізовано на платформі .NET
як настільний продукт з графічним інтерфейсом. Спроєктовано багатошарову
архітектуру з розподілом на рівні представлення, бізнес-логіки та доступу до
даних. Для організації взаємодії компонентів використано підхід, близький до
CQRS. Функціональність застосунку охоплює створення, редагування та
видалення фінансових операцій, їх фільтрацію і пошук, ведення категорій
доходів і витрат, формування аналітичних показників та візуалізацію даних за
допомогою графіків.
Об’єктом дослідження є процес управління особистими фінансами
користувача. Предметом дослідження є методи та програмні засоби реалізації
систем обліку й аналізу фінансових даних. Development and Testing of a .NET-Based Software Application for Personal Financial Expense Tracking and Planning // Shulha Anastasiia Oleksandrivna // Ternopil Ivan Puluj National Technical University, Faculty of Computer and Information Systems and Software Engineering, Department of Software Engineering, Group SP-42 // Ternopil, 2026 // p. – 73, fig. – 29, tab. – 7, app. – 1, bibl. – 35. Keywords: .NET, WPF, MVVM, MediatR, Entity Framework Core, SQLite, expense tracking, personal finance, financial analytics, budgeting. In this bachelor’s qualification thesis, the design and implementation of a software application for tracking and planning personal financial expenses are presented. The developed product is intended for maintaining a user’s financial history, analyzing income and expenses, and controlling the budget by categories. During the research, the subject area and existing solutions were analyzed, their advantages and disadvantages were identified, system requirements were defined, and the architectural approach was justified. The application is implemented on the .NET platform as a desktop application with a graphical user interface. A multi-layered architecture has been designed, including separation into presentation, business logic, and data access layers. A CQRS-like approach is used to organize interaction between components. The functionality of the application includes creating, editing, and deleting financial transactions, filtering and searching them, managing income and expense categories, generating analytical indicators, and visualizing data using charts. The object of research is the process of personal financial management. The subject of research is methods and software tools for implementing systems for financial data tracking and analysis. |
| Content: | ЗМІСТ ВСТУП 8 1 АНАЛІЗ ПРЕДМЕТНОЇ ОБЛАСТІ 10 1.1 Загальна характеристика предметної області та огляд існуючих рішень на сучасному ринку 10 1.2 Актанти системи та діаграма варіантів використання 17 1.3 Функціональні та нефункціональні вимоги до застосунку 18 1.4 Висновок до першого розділу 25 2 ПРОЄКТУВАННЯ ЗАСТОСУНКУ ДЛЯ ОБЛІКУ ТА ПЛАНУВАННЯ ОСОБИСТИХ ФІНАНСОВИХ ВИТРАТ SPENDLY 27 2.1 Архітектура системи та діаграми класів 27 2.2 Моделювання поведінки системи: діаграми послідовності, діяльності та станів 31 2.3 Проєктування бази даних 36 2.4 Висновок до другого розділу 40 3 РЕАЛІЗАЦІЯ ТА ТЕСТУВАННЯ ЗАСТОСУНКУ SPENDLY 42 3.1 Реалізація шарів даних та бізнес-логіки 42 3.2 Опис екранів та інтерфейсу застосунку 48 3.3 Тестування системи 53 3.4 Висновки до третього розділу 60 4 БЕЗПЕКА ЖИТТЄДІЯЛЬНОСТІ, ОСНОВИ ОХОРОНИ ПРАЦІ 62 4.1 Актуальність безпеки життєдіяльності людини 67 4.2 Охорона праці 64 ВИСНОВКИ 66 ПЕРЕЛІК ДЖЕРЕЛ 68 |
| URI: | http://elartu.tntu.edu.ua/handle/lib/52685 |
| Copyright owner: | © Шульга Анастасія Олександрівна, 2026 |
| References (Ukraine): | Fitria D., Mustari F. F., Retnowaty A. T., Subagja R. I. Design of Personal Finance Management Application Based on Mobile App (Case Study of Students of STMIK Mardira Indonesia). Informatics Management, Engineering, and Information System Journal. 2025. Vol. 3, No. 1. P. 33–56. DOI: https://doi.org/10.56447/imeisj Stefanov T., Stefanova M., Varbanova S., Temelkov S. Personal Finance Management Application. TEM Journal. 2024. Vol. 13, No. 3. P. 2066–2075. DOI: https://doi.org/10.18421/TEM133-34 French D., McKillop D., Stewart E. The effectiveness of smartphone apps in improving financial capability. The European Journal of Finance. 2020. Vol. 26, No. 4–5. P. 302–318. DOI: https://doi.org/10.1080/1351847X.2019.1639526 YNAB. Features / YNAB. Official website. URL: https://www.ynab.com BudgetBakers. Features – Powerful Financial Tools / BudgetBakers. Official website. URL: https://budgetbakers.com/en/ Money Manager Ex. Free, easy-to-use, personal finance software / Money Manager Ex. Official project website. URL: https://moneymanagerex.org Quicken. Plans & Pricing for Quicken Simplifi / Quicken Inc. Official website. URL: https://www.quicken.com UML Use Case Diagram Tutorial / Lucidchart. URL: https://www.lucidchart.com/pages/tutorial/uml-use-case-diagram Use Case Diagrams / uml-diagrams.org. URL: https://www.uml-diagrams.org/use-case-diagrams.html UML Project Beginner: Personal Finance App / Visual Paradigm Skills.URL:https://skills.visual-paradigm.com/docs/uml-basics-diagrams-for-beginners/uml-projects-beginners/uml-project-beginner-personal-finance-app/ Гобов Д. А., Шевченко Н. Ю. Визначення архітектури вимог до ІТ-рішення як бізнес-аналітичного продукту. Сучасний стан наукових досліджень та технологій в промисловості. 2024. № 1 (27). С. 26–38. DOI: https://doi.org/10.30837/ITSSI.2024.27.026 Омельченко Д. В. Управління нефункціональними вимогами до програмних продуктів у сфері фінансових технологій. Економіка та суспільство. 2025. Вип. 73. DOI: https://doi.org/10.32782/2524-0072/2025-73-57 Waliszewski K., Warchlewska A. How we can benefit from personal finance management applications during the COVID-19 pandemic? The Polish case. Entrepreneurship and Sustainability Issues. 2021. Vol. 8(4). P. 103–121. URL: https://ideas.repec.org/a/ssi/jouesi/v8y2021i4p103-121.html Good for your wallet but not for your privacy: 60% of 20 popular budgeting apps share your data / Incogni. 2026. URL: https://blog.incogni.com/budgeting-apps-research/ Encrypting data – .NET / Microsoft Learn. URL: https://learn.microsoft.com/dotnet/standard/security/encrypting-data Su Y. et al. Software Architecture Patterns for Modern Systems. arXiv. 2025. arXiv:2507.14554v2. URL: https://arxiv.org/html/2507.14554v2 Fuksa J., Speth S., Becker C. Evaluation of Software Architecture Patterns. arXiv. 2025. arXiv:2504.18191v1. URL: https://arxiv.org/html/2504.18191v1 Repository Pattern and Domain-Driven Design / Microsoft Learn. URL: https://learn.microsoft.com/dotnet/architecture/microservices/microservice-ddd-cqrs-patterns/infrastructure-persistence-layer-design Rumbaugh J., Jacobson I., Booch G. The Unified Modeling Language Reference Manual. 2nd ed. Boston: Addison-Wesley, 2004. 721 p. Larman C. Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development. 3rd ed. Upper Saddle River: Prentice Hall, 2004. 703 p. Object Management Group. OMG Unified Modeling Language Specification, Version 2.5.1. OMG Document № formal/2017-12-05. 2017. URL: https://www.omg.org/spec/UML/2.5.1/PDF Churcher C. Beginning Database Design: From Novice to Professional. 2nd ed. New York: Apress, 2012. 266 p. Martin R. C. Clean Architecture: A Craftsman's Guide to Software Structure and Design. Upper Saddle River: Prentice Hall, 2017. 432 p. Gamma E., Helm R., Johnson R., Vlissides J. Design Patterns: Elements of Reusable Object-Oriented Software. Boston: Addison-Wesley, 1994. 395 p. Fowler M. Patterns of Enterprise Application Architecture. Boston: Addison-Wesley, 2002. 533 p. Richardson C. Microservices Patterns: With examples in Java. Shelter Island: Manning Publications, 2018. 520 p. Riok.Mapperly: Source generator based object mapper for .NET / GitHub. URL: https://github.com/riok/mapperly Johnson J. Designing with the Mind in Mind: Simple Guide to Understanding User Interface Design Guidelines. 3rd ed. Burlington: Morgan Kaufmann, 2020. 314 p. Few S. Information Dashboard Design: Displaying Data for At-a-Glance Monitoring. 3rd ed. Burlingame: Analytics Press, 2021. 260 p. Osherove R. The Art of Unit Testing: With examples in C#. 2nd ed. Shelter Island: Manning Publications, 2013. 296 p. Freeman S., Pryce N. Growing Object-Oriented Software, Guided by Tests. Boston: Addison-Wesley, 2009. 384 p. Желібо Є.П. Безпека життєдіяльності : підручник / В. В. Зацарний. Київ : Каравела, 2023. 344 с. ДБН В.2.5-28:2018 «Природне і штучне освітлення». – К.: Мінрегіон України, 2018. – 133 с. Жидецький В.Ц. Охорона праці користувачів комп’ютерів : підручник. Львів : Афіша, 2020. 176 с. ДСанПін 3.3.2.007-98 «Державні санітарні правила і норми роботи з візуальними дисплейними терміналами (ВДТ) електронно-обчислювальних машин». |
| Content type: | Bachelor Thesis |
| Показва се в Колекции: | 121 — Інженерія програмного забезпечення, F2 Інженерія програмного забезпечення (бакалаври) |
Файлове в Този Публикация:
| Файл | Описание | Размер | Формат | |
|---|---|---|---|---|
| dyplom_Shulha_A_2026.pdf | 10,29 MB | Adobe PDF | Изглед/Отваряне |
Публикацияте в DSpace са защитени с авторско право, с всички права запазени, освен ако не е указно друго.
Админ Инструменти