Тип работы:
Предмет:
Язык работы:


РАЗРАБОТКА ВЕБ-ПРИЛОЖЕНИЯ ДЛЯ УЧЕТА ЛИЧНЫХ ФИНАНСОВ С ВОЗМОЖНОСТЬЮ ИМПОРТА БАНКОВСКИХ ВЫПИСОК

Работа №184828

Тип работы

Бакалаврская работа

Предмет

математика и информатика

Объем работы62
Год сдачи2025
Стоимость4620 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
6
Не подходит работа?

Узнай цену на написание


АННОТАЦИЯ 3
Введение 3
1 Анализ требований 5
1.1 Анализ конкурентов 5
1.2 Функциональные требования 6
1.3 Нефункциональные требования 7
1.1 8
1.4 Бизнес логика 8
2 Проектирование архитектуры 14
2.1 Среда разработки и язык программирования 14
2.2 Система управления базами данных 14
2.3 Фреймворк для веб-разработки 15
2.4 Библиотека для визуализации данных 17
3 Архитектура приложения 19
4 Разработка приложения 21
4.1 Реализация базы данных 21
4.2 Сервисный слой приложения 26
4.3 Создание финансовой цели 31
4.4 Реализация функции аналитики 35
4.5 Реализация совместных финансовых целей 36
4.6 Реализация импорта банковских выписок 39
4.7 Пользовательский интерфейс 42
Заключение 53
Список использованных источников и литературы 55


В наши дни управление личными финансами приобретает все большую значимость в повседневной жизни. Грамотный контроль денежных потоков является ключом не только к финансовой стабильности, но и к реализации намеченных целей. Современные технологии и повсеместный доступ к интернету делают веб-приложения наиболее удобным инструментом для финансового планирования.
Тем не менее, несмотря на очевидную необходимость финансового учета, многие люди пренебрегают регулярным анализом своих доходов и расходов. Ведение детальной финансовой документации требует ежедневных усилий по фиксации всех операций, независимо от выбранного способа учета - традиционного бумажного или цифрового. Хотя этот процесс является важным для финансового благополучия, он зачастую воспринимается как времязатратная повседневная задача. В результате многие отказываются от идеи систематического учета своих финансов [18].
Недостаток анализа личных расходов затрудняет формирование объективной картины финансового состояния. Впоследствии человек может принимать необдуманные решения о тратах, что приводит к неэффективному распределению доходов. Отсутствие системного подхода к контролю расходов часто становится причиной необоснованных трат и нарушения финансовой дисциплины.
Веб-приложение для контроля личных финансов призвано упростить процесс управления расходами, предлагая пользователям универсальный инструмент для систематизации и анализа денежных операций. Благодаря веб - интерфейсу доступ к приложению возможен с любого устройства, имеющего выход в интернет, что способствует формированию регулярной практики финансового учета и помогает в достижении поставленных материальных целей. Основными функциями приложения является: постановка и отслеживание финансовых целей, категоризация транзакций, визуальный анализ расходов и доходов с помощью различных диаграмм, возможность создания совместных финансовых целей с другими пользователями, а также автоматизированный импорт банковских выписок из PDF-файлов различных российских банков для упрощения процесса учета транзакций.
Учитывая постоянный рост интернет-пользователей и доступность веб¬ресурсов на любых устройствах с браузером, разработка веб -приложения для учета личных финансов является актуальной задачей [5].
Таким образом, цель данной работы - разработать веб-приложение для учета личных финансов с возможностью импорта банковских выписок. Для достижения цели были поставлены следующие задачи:
1) провести анализ предметной области,
2) выбрать инструментарий разработки,
3) спроектировать структуру базы данных,
4) спроектировать архитектуру приложения,
5) реализовать дашборд транзакций пользователя,
6) спроектировать и реализовать возможность создания совместных финансовых целей,
7) реализовать функцию импорта банковских выписок,
8) реализовать веб-приложение.


Возникли сложности?

Нужна помощь преподавателя?

Помощь в написании работ!


В ходе выполнения ВКР была достигнута поставленная цель и решены следующие задачи:
1. Проведен анализ предметной области, включающий исследование существующих решений для управления личными финансами и выявление их преимуществ и недостатков. Анализ показал актуальность разработки нового веб-приложения с расширенным функционалом для финансового планирования.
2. Осуществлен обоснованный выбор современного инструментария разработки, включающего:
a) платформу .NET и язык C# для разработки серверной части,
b) фреймворк Blazor для создания интерактивного
пользовательского интерфейса,
c) СУБД PostgreSQL для надежного хранения финансовых данных,
d) Entity Framework Core для эффективной работы с базой данных,
e) ApexCharts для интерактивной отрисовки диаграмм,
f) iText 7 для комфортной работы с документами в формате PDF.
3. Спроектирована модель предметной области и структура базы данных, учитывающая все необходимые сущности для работы с финансовыми данными пользователей.
4. Спроектирована многослойная архитектура приложения, основанная на принципах Чистой архитектуры и современных практиках веб-разработки, что обеспечивает:
a) четкое разделение ответственности между компонентами,
b) высокую масштабируемость и поддерживаемость кода,
c) эффективное управление состоянием приложения,
d) надежную систему безопасности.
5. Реализован интуитивно понятный пользовательский интерфейс с информативной панелью финансовых показателей. Особое внимание уделено визуализации финансовых целей через прогресс-бары с цветовой индикацией и созданию форм для работы с данными.
6. Разработана функциональная клиентская часть приложения с асинхронной загрузкой данных и интерактивными компонентами для работы с финансовыми транзакциями и целями.
7. Разработана надежная серверная часть приложения, обеспечивающая эффективную обработку пользовательских запросов и безопасное хранение данных.
8. Реализована страница аналитики с визуализацией финансовых данных с использованием библиотеки ApexCharts. Поддерживаются круговые, столбчатые и линейные диаграммы, позволяющие наглядно отображать структуру расходов и их динамику. Реализована группировка транзакций по категориям и временным периодам, а также фильтрация по заданным параметрам.
9. Разработан функционал совместных финансовых целей, позволяющий нескольким пользователям объединяться для накопления. В системе предусмотрена связь «многие-ко-многим» между пользователями и целями, генерация защищённых ссылок-приглашений, а также автоматический перерасчёт взносов при добавлении новых участников. Особое внимание уделено безопасности и корректности процесса присоединения.
10. Реализован механизм импорта банковских выписок на основе паттерна «Фабричный метод», что обеспечило удобное подключение новых парсеров. Создана иерархия классов для обработки различных форматов выписок, добавлена поддержка нескольких банков (Тинькофф, Сбербанк, Яндекс Банк, ВТБ), а также автоматическая категоризация импортированных транзакций для упрощения дальнейшего учёта.



1. ApexChartsjs Documentation / [Электронный ресурс] // ApexCharts: [сайт]. — URL: https://apexcharts.com/docs/ (дата обращения: 29.04.2025).
2. ASP.NET Core Documentation / [Электронный ресурс] // Microsoft: [сайт]. — URL: https://docs.microsoft.com/aspnet/core (дата обращения: 08.11.2024).
3. Blazor Documentation / [Электронный ресурс] // Microsoft: [сайт]. — URL: https://docs.microsoft.com/aspnet/core/blazor (дата обращения: 08.11.2024).
4. Clean Architecture with .NET / [Электронный ресурс] // Microsoft : [сайт].— URL:https://docs.microsoft.com/dotnet/architecture/modern-web-apps- azure/common-web-application-architectures (дата обращения: 08.11.2024).
5. Digital 2024: статистика аудитории интернета и социальных сетей
/ [Электронный ресурс] // PR.STUDENT: [сайт]. — URL:
https://www.prstudent.ru/research/digital-2024-statistika-auditorii-interneta-i- socialnyh-setej (дата обращения: 10.11.2024).
6. Entity Framework Core Documentation / [Электронный ресурс] // Microsoft: [сайт]. — URL: https://docs.microsoft.com/ef/core/ (дата обращения: 08.11.2024).
7. Language Integrated Query (LINQ) / [Электронный ресурс] // Microsoft : [сайт]. — URL: https://learn.microsoft.com/en-us/dotnet/csharp/linq/ (дата обращения: 06.10.2024).
8. LINQ: Группировка и агрегация данных в C# / [Электронный ресурс] // Metanit: [сайт]. — URL: https://metanit.com/sharp/tutorial/15.8.php (дата обращения: 05.11.2024).
9. Microsoft Identity Platform Documentation / [Электронный ресурс] // Microsoft: [сайт]. — URL: https://learn.microsoft.com/en-us/entra/identity- platform/ (дата обращения: 15.03.2025).
10. MudBlazor - Material Design Components for Blazor / [Электронный ресурс] // MudBlazor : [сайт]. — URL: https://mudblazor.com/docs/overview (дата обращения: 08.11.2024).
11. The PostgreSQL Global Development Group. PostgreSQL Documentation / [Электронный ресурс] // PostgreSQL : [сайт]. — URL: https://www.postgresql.org/docs/ (дата обращения: 08.11.2024).
12. Бабанов А. М. Методика структуризации данных в семантических
моделях типа "Сущность-Связь" / А. М. Бабанов // Вестник Томского государственного университета. Управление, вычислительная техника и информатика. 2022. № 60. С. 93-101. — URL:
http://vital.lib.tsu.ru/vital/access/manager/Repository/koha:000902526
13. Бабанов А. М. Семантическая модель "Сущность - Связь -
Отображение" / А. М. Бабанов // Вестник Томского государственного университета. Управление, вычислительная техника и информатика. 2007. № 1. С. 77-91. — URL:
http://vital.lib.tsu.ru/vital/access/manager/Repository/vtls:000391803
14. Библиотека Blazor-ApexCharts / [Электронный ресурс] // GitHub:
[сайт]. — URL: https://github.com/apexcharts/Blazor-ApexCharts (дата
обращения: 16.03.2025).
15. Документация по языку C# / [Электронный ресурс] // Microsoft : [сайт]. — URL: https://docs.microsoft.com/ru-ru/dotnet/csharp/ (дата обращения: 08.11.2024).
...22


Работу высылаем на протяжении 30 минут после оплаты.




©2025 Cервис помощи студентам в выполнении работ