Детальная информация

Название Разработка приложения учета личных финансов: выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_01 «Технология разработки и сопровождения качественного программного продукта»
Авторы Курзов Алексей
Научный руководитель Фёдоров Станислав Алексеевич
Организация Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Выходные сведения Санкт-Петербург, 2025
Коллекция Выпускные квалификационные работы ; Общая коллекция
Тематика клиент-серверное приложение ; c++ ; android ; ndk ; личные финансы ; grpc ; protobuf ; postgresql ; client-server application ; personal finance
Тип документа Выпускная квалификационная работа бакалавра
Тип файла PDF
Язык Русский
Уровень высшего образования Бакалавриат
Код специальности ФГОС 09.03.04
Группа специальностей ФГОС 090000 - Информатика и вычислительная техника
DOI 10.18720/SPBPU/3/2025/vr/vr25-1186
Права доступа Доступ по паролю из сети Интернет (чтение)
Дополнительно Новинка
Ключ записи ru\spstu\vkr\35835
Дата создания записи 30.07.2025

Разрешенные действия

Действие 'Прочитать' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети

Группа Анонимные пользователи
Сеть Интернет

Данная работа посвящена разработке приложения для ведения учета личных финансов. В ходе исследования был проведен анализ существующих решений в области финансового учета, выявлены их недостатки и сформулированы требования к разрабатываемому приложению. В процессе работы с применением языка программирования C++ реализовано клиент-приложение. Серверная часть разработана с использованием технологии gRPC и системы управления базами данных PostgreSQL. Клиентская часть реализована как Android-приложение с использованием Android NDK и библиотеки OpenCV для распознавания QR-кодов. Разработанное приложение обеспечивает возможности категоризации доходов и расходов, ведения совместного бюджета с распределением затрат между участниками, формирования финансовой статистики. Для реализации функций работы с чеками интегрирован механизм взаимодействия с операторами фискальных данных (ОФД). Для автоматизации процессов разработки использована система непрерывной интеграции на базе GitHub Actions с применением контейнеризации Docker и использованием Container Registry. Модульное тестирование реализовано с применением фреймворка Google Test, а для автоматической генерации документации использован инструмент Doxygen.

This work is devoted to the development of an application for personal finance accounting. During the research, an analysis of existing solutions in the field of financial accounting was conducted, their shortcomings were identified, and requirements for the application under development were formulated. In the course of the work, a client application was implemented using the C++ programming language. The server part was developed using gRPC technology and PostgreSQL database management system. The client part was implemented as an Android application using Android NDK and OpenCV library for QR code recognition. The developed application provides the ability to categorize income and expenses, maintain a joint budget with the distribution of costs between participants, and generate financial statistics. To implement functions for working with receipts, a mechanism for interaction with fiscal data operators (OFD) has been integrated. To automate development processes, a continuous integration system based on GitHub Actions was used with Docker containerization and Container Registry. Module testing was implemented using the Google Test framework, and the Doxygen tool was used for automatic documentation generation.

Место доступа Группа пользователей Действие
Локальная сеть ИБК СПбПУ Все
Прочитать
Интернет Авторизованные пользователи СПбПУ
Прочитать
Интернет Анонимные пользователи

Количество обращений: 0 
За последние 30 дней: 0

Подробная статистика