Details

Title Разработка клиент-серверного приложения учета личных финансов: выпускная квалификационная работа бакалавра: направление 09.03.01 «Информатика и вычислительная техника» ; образовательная программа 09.03.01_02 «Технологии разработки программного обеспечения»
Creators Егоров Никита Андреевич
Scientific adviser Куляшова Зинаида Викторовна
Organization Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Imprint Санкт-Петербург, 2025
Collection Выпускные квалификационные работы ; Общая коллекция
Subjects личные финансы ; Kotlin ; Spring Framework ; MCS ; клиент-сервер ; Android ; MVVM ; open banking ; открытые банковские интерфейсы ; REST API ; Feign Client ; personal finances ; client-server ; open banking interfaces
Document type Bachelor graduation qualification work
File type PDF
Language Russian
Level of education Bachelor
Speciality code (FGOS) 09.03.01
Speciality group (FGOS) 090000 - Информатика и вычислительная техника
DOI 10.18720/SPBPU/3/2025/vr/vr25-3021
Rights Доступ по паролю из сети Интернет (чтение, печать, копирование)
Additionally New arrival
Record key ru\spstu\vkr\37279
Record create date 9/19/2025

Allowed Actions

Action 'Read' will be available if you login or access site from another network

Action 'Download' will be available if you login or access site from another network

Group Anonymous
Network Internet

Работа посвящена разработке клиент-серверного приложения для учета и анализа личных финансов с интеграцией банковских счетов через стандартизированные Банком России API. Основные решаемые задачи: 1. Анализ требований регулятора в лице Банка России и существующих решений на рынке; 2. Проектирование архитектуры клиент-серверной системы и взаимодействия с банковскими интерфейсами; 3. Разработка клиентской и серверной частей приложения; 4. Комплексное тестирование приложения на соответствие техническим требованиям; 5. Оценка возможности дальнейшего развития продукта. Система построена по клиент-серверной архитектуре с использованием языка Kotlin как на клиенте (Android-приложение с Jetpack Compose и MVVM), так и на сервере (Spring Boot, MCS архитектура). Обмен данными осуществляется через REST API. Хранение данных реализовано через PostgreSQL, интеграция с внешними банковскими API – через Feign-клиенты и OAuth2 для пользователя. Разработанное приложение позволяет видеть данные о счетах, банковские операции, динамику финансов в графиках и анализировать состояние в одном месте. Результаты работы демонстрируют потенциал Open Banking для повышения финансовой осведомленности пользователей.

This work is dedicated to the development of a client-server application for tracking and analyzing personal finances with integration of bank accounts through standardized APIs provided by the Bank of Russia. The main objectives addressed include: 1. Analysis of regulatory requirements from the Bank of Russia and existing market solutions; 2. Designing the client-server system architecture and interaction with banking interfaces; 3. Development of the client and server sides of the application; 4. Comprehensive testing of the application for compliance with technical requirements; 5. Assessment of the potential for further product development. The system is built on a client-server architecture with Kotlin both on the client side as an Android application developed with Jetpack Compose and MVVM, and on the server side which uses Spring Boot and a layered MCS architecture. Data exchange is performed via REST API. Data storage is implemented with PostgreSQL, and integration with external banking APIs is done via Feign clients and OAuth2 for user authentication. The developed application allows users to view account information, bank transactions, financial trends through charts, and perform basic analysis in one place. The results of this work demonstrate the potential of Open Banking to improve users’ financial awareness.

Network User group Action
ILC SPbPU Local Network All
Read Print Download
Internet Authorized users SPbPU
Read Print Download
Internet Anonymous

Access count: 4 
Last 30 days: 4

Detailed usage statistics