Similar presentations:
Программная система для управления личным и групповым бюджетом
1. Министерство образования и науки Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего
образования«Владимирский государственный университет имени Александра Григорьевича
и Николая Григорьевича Столетовых»
(ВлГУ)
Кафедра информационных систем и программной инженерии
Программная система для управления личным и групповым
бюджетом
Выполнил:
Амосов М.С. студент гр. ПРИ-121
Руководитель:
Проскурина Г.В. доц. каф. ИСПИ
Владимир 2025
2. Цель и задачи работы
Основной целью разработки программной системы являетсяавтоматизация
процессов
учета
личных
и
групповых
финансов. Исходя из данной цели работы можно выделить
основные задачи разработки:
• Анализ предметной области
• Определение функциональных и нефункциональных
требований к системе
• Проектирование диаграмм
• Разработка программной системы
• Тестирование разработанной системы
2
3. Описание предметной области
В современном мире эффективное управлениеличными
финансами
становится
неотъемлемой частью повседневной жизни,
требующей внимательности и точности в
принятии решений. Семейный бюджет
является важнейшим инструментом для
оптимального распределения финансовых
ресурсов, учета доходов и расходов, а также
для планирования достижимых финансовых
целей. Однако традиционное ведение бюджета
часто сопровождается такими проблемами,
как недостаточная прозрачность, сложность в
анализе данных и высокая вероятность
ошибок.
3
4. Функциональные требования к системе
• авторизация и аутентификацияпользователей;
• выход из системы;
• установка финансовых целей;
• просмотр отчетов по финансовым целям;
• регистрация пользователей в системе;
• создание и управление банковскими
счетами и картами;
• добавление доходов и расходов;
• управление долговыми обязательствами;
• редактирование записей о доходах и
расходах;
• просмотр бюджета по различным
категориям и периодам;
• удаление записей о доходах и расходах;
• создание плановых операций;
• просмотр статистики по доходам и
расходам;
• интеграция с внешними сервисами;
• создание и управление категориями
расходов и доходов;
• редактирование настроек пользователя;
• создание групп;
• добавление участников в группу.
4
5. Нефункциональные требования к системе
• необходимо разработать мобильное приложение;• необходимо разработать telegram-bot;
• отклик системы не должен превышать 3 секунд;
• уровень надежности системы должен быть не менее 0,9;
• удобный и интуитивно понятный интерфейс для работы.
5
6. Сравнительный обзор аналогов
Критерий / НаименованиеСтатистика
Дизайн
Итого:
Finance
Together
Максимум
Статистика и
аналитика
2
3
3
3
Современность
2
2
2
2
Удобство
использования
3
1
3
4
2
2
2
2
4
3
5
5
0
1
2
2
13
12
17
18
Цветовая
гамма
Объём
функций
Функциональность
CoinKeeper ZenMoney
Интеграция с
Telegram
6
7. Кейсы использования
Кейс 1. Личное использованиеОписание:
Пользователь ведёт учёт своих личных финансов. Он регистрируется в
системе, создаёт категории расходов, добавляет свои доходы и расходы,
планирует накопления и долги. Система предоставляет отчёты о
балансе, статистику об операциях, помогает отслеживать выполнение
финансовых целей.
Кейсы
использования
Кейс 2. Семейное использование
Описание:
Семья создаёт общую группу, где родители - администраторы, а детиучастники. Все члены семьи добавляют свои доходы и расходы, и
система формирует общий семейный бюджет. Родители могут
планировать крупные семейные траты, такие как, отпуск или ремонт, а
также следить за тем, как семья укладывается в бюджет.
Кейс 3. Друзья в отпуске
Описание:
Компания друзей объединяется в группе, чтобы учитывать совместные
расходы во время отпуска. Все участники добавляют свои траты такие
как, на жильё, еду, развлечения, а система показывает, кто сколько
потратил и кому сколько нужно компенсировать.
7
8. Диаграмма прецедентов
89. Схема базы данных
910. Диаграмма развертывания
1011. Проектирование телеграм бота
Основные модули моего бота:1.
Аутентификация
Привязка Telegram-аккаунта к пользователю в вашей системе
Ввод email/пароля или одноразовой ссылки для входа
2. Главное меню (после входа):
Проектирование
телеграм бота
Мои долги
Выбрать счет
3. Меню счета (если выбран счет):
Транзакции
Плановые операции
Накопления
Назад
11
12. Диаграмма последовательности бота
1213. Используемые технологии
13
14. Макеты
1415. Страницы регистрации и авторизации
1516. Счета и их настройка
1617. На страницы мы видим личный счет, плановые операции, категории операций и цели
1718. Здесь мы видим операции по личному счета и подробную статистику по каждой категории
1819. На экране телефона показана работа с группами. Группы пользователя, участники и операции в группе
1920. Тут мы видим цели и операции пополнения целей разными участниками группы
2021. Профиль пользователя и личные долги
2122. Тестирование приложения
2223. Демонстрация тг-бота
24. Стоимость разработки
Вид работыСтоимость,
Продолжительность, в
Общая
руб/час.
часах.
стоимость
Аналитик
350
8
2800
Аналитик
350
8
2800
Анализ ИС
Аналитик
350
240
84 000
Разработка дизайна
Frontend
370
120
44 400
400
480
192 000
400
240
96 000
400
240
96 000
400
120
48 000
Разработка требований к серверной
Исполнитель
части
Разработка требований к серверной
части
разработчик
Разработка серверной части
Backend
разработчик
Разработка клиентской части
Frontend
разработчик
Тестирование
Backend
разработчик
Развертывание проекта на сервере
Backend
разработчик
Итого:
566 000
24
25. Заключение
Врезультате
проделанной
работы
была
исследована
предметная
область,
спроектирована и разработана программная система по учету личных и групповых
финансов. Система была протестирована и на данном этапе происходит наполнение
начальными данными, для работы с клиентами.
В дальнейшем планируется модернизация системы и внедрение в неё другого
функционала, такого как импорт банковских счетов, иностранные валюту, работа с
криптовалютой и поддержка просмотра инвестиционных портфелей.
25
finance
programming