Details
Title | Разработка приложения учета личных финансов: выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_01 «Технология разработки и сопровождения качественного программного продукта» |
---|---|
Creators | Курзов Алексей |
Scientific adviser | Фёдоров Станислав Алексеевич |
Organization | Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности |
Imprint | Санкт-Петербург, 2025 |
Collection | Выпускные квалификационные работы ; Общая коллекция |
Subjects | клиент-серверное приложение ; c++ ; android ; ndk ; личные финансы ; grpc ; protobuf ; postgresql ; client-server application ; personal finance |
Document type | Bachelor graduation qualification work |
File type | |
Language | Russian |
Level of education | Bachelor |
Speciality code (FGOS) | 09.03.04 |
Speciality group (FGOS) | 090000 - Информатика и вычислительная техника |
DOI | 10.18720/SPBPU/3/2025/vr/vr25-1186 |
Rights | Доступ по паролю из сети Интернет (чтение) |
Additionally | New arrival |
Record key | ru\spstu\vkr\35835 |
Record create date | 7/30/2025 |
Allowed Actions
–
Action 'Read' will be available if you login or access site from another network
Group | Anonymous |
---|---|
Network | Internet |
Данная работа посвящена разработке приложения для ведения учета личных финансов. В ходе исследования был проведен анализ существующих решений в области финансового учета, выявлены их недостатки и сформулированы требования к разрабатываемому приложению. В процессе работы с применением языка программирования 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.
Network | User group | Action |
---|---|---|
ILC SPbPU Local Network | All |
|
Internet | Authorized users SPbPU |
|
Internet | Anonymous |
|
Access count: 0
Last 30 days: 0