Детальная информация
Название | Разработка приложения учета личных финансов: выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_01 «Технология разработки и сопровождения качественного программного продукта» |
---|---|
Авторы | Курзов Алексей |
Научный руководитель | Фёдоров Станислав Алексеевич |
Организация | Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности |
Выходные сведения | Санкт-Петербург, 2025 |
Коллекция | Выпускные квалификационные работы ; Общая коллекция |
Тематика | клиент-серверное приложение ; c++ ; android ; ndk ; личные финансы ; grpc ; protobuf ; postgresql ; client-server application ; personal finance |
Тип документа | Выпускная квалификационная работа бакалавра |
Тип файла | |
Язык | Русский |
Уровень высшего образования | Бакалавриат |
Код специальности ФГОС | 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