Denne identifikatoren kan du bruke til å sitere eller lenke til denne innførselen: http://elartu.tntu.edu.ua/handle/lib/49008
Título: Розробка фінансового менеджера на базі Android з використанням Java–технологій
Outros títulos: Development of a Financial Manager Based on Android Using Java Technologies
Autor: Коваль, Денис Володимирович
Koval, Denys
Affiliation: ТНТУ ім. І. Пулюя, Факультет комп’ютерно-інформаційних систем і програмної інженерії, Кафедра програмної інженерії, м. Тернопіль, Україна
Bibliographic description (Ukraine): Коваль Д. В. Розробка фінансового менеджера на базі Android з використанням Java–технологій : робота на здобуття кваліфікаційного ступеня бакалавра : спец. 121 – інженерія програмного забезпечення / наук. кев. Г. Б. Цуприк. Тернопіль : Тернопільський національний технічний університет імені Івана Пулюя, 2025. 83 с.
Data: Jun-2025
Submitted date: 9-Jun-2025
Date of entry: 23-Jun-2025
Editora: Тернопільський національний технічний університет імені Івана Пулюя
Country (code): UA
Place of the edition/event: ТНТУ ім. І.Пулюя, ФІС, м. Тернопіль, Україна
Supervisor: Цуприк, Галина Богданівна
Committee members: Жаровський, Руслан Олегович
UDC: 004.9
Palavras-chave: Android
budget
бюджет
finance
база даних
database
категорії
categories
Java
transaction
мобільний додаток
mobile application
LiveData
MVVM
Room
SQLite
транзакція
фінанси
Number of pages: 83
Resumo: Кваліфікаційна робота бакалавра, виконана Коваль Денисом Володимировичем, студентом групи СП-42 Тернопільського національного технічного університету імені Івана Пулюя, присвячена розробці фінансового менеджера на базі Android з використання Java технологій. Обсяг роботи – 83 сторінок, 29 рисунків, 1 таблиця, 3 додатки, 30 джерел. На початковому етапі було проведено аналіз предметної області та вимог до фінансового мобільного застосунку. На його основі сформовано основні функціональні модулі: облік транзакцій, категорій, цілей, перегляд статистики та конвертація валют. Під час виконання роботи були проаналізовані існуючі рішення у сфері мобільних фінансових трекерів, визначені вимоги до системи, розроблена архітектура застосунку за шаблоном MVVM, реалізовано логіку взаємодії з локальною базою даних Room (на базі SQLite), застосовано компоненти ViewModel та LiveData для підтримки реактивного оновлення інтерфейсу. Додаток розроблено в середовищі Android Studio з використанням мови програмування Java. Особливу увагу приділено модульності, структурованості коду та узгодженому дизайну інтерфейсу. Візуальна частина програми реалізована у вигляді взаємопов’язаних фрагментів із підтримкою адаптивної верстки. Тестування показало коректну роботу додатку в основних сценаріях користування, включно з додаванням і переглядом транзакцій, обробкою помилок введення, навігацією, а також збереженням даних між сесіями. Ключові слова: Android, база даних, бюджет, категорії, Java, LiveData, мобільний додаток, MVVM, Room, SQLite, транзакція, фінанси.
Bachelor's qualification work completed by Koval Denys Volodymyrovych, a student of group SP-42 at Ternopil Ivan Puluj National Technical University, is dedicated to the development of a financial manager based on Android using Java technologies. The thesis comprises 83 pages, 29 figures, 1 table, 3 appendices, and 30 sources. At the initial stage, an analysis of the subject area and the requirements for a financial mobile application was conducted. Based on this, the main functional modules were formed: transaction tracking, categories, goals, statistics view, and currency conversion. During the work, existing solutions in the field of mobile financial trackers were analyzed, system requirements were defined, the application architecture was developed based on the MVVM pattern, interaction logic with the local Room database (based on SQLite) was implemented, and ViewModel and LiveData components were applied to support reactive UI updates. The application was developed in Android Studio using the Java programming language. Special attention was given to modularity, code structure, and consistent interface design. The visual part of the program was implemented as interrelated fragments with support for responsive layout. Testing showed correct application performance in core usage scenarios, including adding and viewing transactions, input error handling, navigation, and data retention between sessions. Keywords: Android, database, budget, categories, Java, LiveData, mobile application, MVVM, Room, SQLite, transaction, finance.
Content: ВСТУП .......................................................................................................................... 8 1 АНАЛІЗ ПРЕДМЕТНОЇ ОБЛАСТІ .......................................................................... 10 1.1 Аналіз вимог до системи ..................................................................................... 10 1.1.1 Функціональні вимоги: .................................................................................... 10 1.1.2 Нефункціональні вимоги ................................................................................. 11 1.2 Опис методології проектування ......................................................................... 11 1.2.1 Обґрунтування вибору ітеративного підходу ................................................ 12 1.2.2 Застосовані принципи Agile ............................................................................ 13 1.2.3 Архітектурний підхід ....................................................................................... 13 1.2.4 Інструменти проєктування ............................................................................... 14 1.3 Обґрунтування вибору платформи Android та мови Java ................................ 14 1.3.1 Обґрунтування вибору платформи Android ................................................... 14 1.3.2 Обґрунтування вибору мови Java .................................................................... 15 1.4 Цільова аудиторія та сценарії використання додатку ...................................... 16 1.4.1 Цільова аудиторія ............................................................................................. 17 1.4.2 Сценарії використання ..................................................................................... 17 1.5 Вибір інструментів і середовища розробки ...................................................... 18 1.5.1 Середовище розробки: Android Studio............................................................ 19 1.5.2 Додаткові інструменти та технології .............................................................. 20 1.5.3 Система контролю версій ................................................................................ 20 2 ПРОЄКТУВАННЯ ТА РОЗРОБКА ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ ........... 21 2.1 Проектування відношень між акторами і прецедентами ................................. 21 2.2 Визначення класів системи ................................................................................. 26 2.3 Реалізація програмних компонентів .................................................................. 31 3 ТЕСТУВАННЯ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ ......................................... 44 3.1 Функціональне тестування ................................................................................. 44 3.2 Навантажувальне тестування ............................................................................. 54 7 4. БЕЗПЕКА ЖИТТЄДІЯЛЬНОСТІ, ОСНОВИ ОХОРОНИ ПРАЦІ ....................... 57 4.1 Поведінкові реакції населення у надзвичайних ситуаціях .............................. 57 4.2 Розробка конкретних заходів щодо боротьби із статичною електрикою ...... 60 ВИСНОВКИ ................................................................................................................... 62 СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ ..................................................................... 63 ДОДАТКИ ...................................................................................................................... 67 ДОДАТОК А – Тези конференції ................................................................................ 68 ДОДАТОК Б – Лістинг коду мобільного додатку ..................................................... 70 ДОДАТОК В – Диск із кваліфікаційною роботою бакалавра .................................. 83
URI: http://elartu.tntu.edu.ua/handle/lib/49008
Copyright owner: © Коваль Денис Володимирович, 2025
References (Ukraine): 1. Panchal K. Step by Step guide to create basic MVVM Application in Android. Medium. URL: https://medium.com/@khush.panchal123/step-by-step-guide-to-create-basic-mvvm-application-in-android-4c1bd83ac628 (дата звернення: 08.06.2025).
2. Code with FK. Build an Expense Tracker App with Jetpack Compose & MVVM | Android Development Tutorial, 2024. YouTube. URL: https://www.youtube.com/watch?v=LfHkAUzup5E (дата звернення: 08.06.2025).
3. Vishal. A Step-by-Step Guide to Android Room Database. Medium. URL: https://medium.com/@biz.vishalbarot/a-step-by-step-guide-to-android-room-database-585ae375aae5 (дата звернення: 08.06.2025).
4. Build your first app | Get started | Android Developers. Android Developers. URL: https://developer.android.com/get-started/overview (дата звернення: 08.06.2025).
5. Android Jetpack Dev Resources - Android Developers. Android Developers. URL: https://developer.android.com/jetpack (дата звернення: 16.06.2025).
6. Kotlin-Java interop guide | Android Developers. Android Developers. URL: https://developer.android.com/kotlin/interop (дата звернення: 16.06.2025).
7. Save data in a local database using Room | App data and files. Android Developers. URL: https://developer.android.com/training/data-storage/room (дата звернення: 16.06.2025).
8. Android Development. Eclipse, Android and Java training and support. URL: https://www.vogella.com/tutorials/android.html (дата звернення: 16.06.2025).
9. Fundamentals of testing Android apps | Test your app on Android | Android Developers. Android Developers. URL: https://developer.android.com/training/testing/fundamentals (дата звернення: 16.06.2025).
10. GeeksforGeeks. Monkey Software Testing - GeeksforGeeks. GeeksforGeeks. URL: https://www.geeksforgeeks.org/software-testing/monkey-software-testing/ (дата звернення: 16.06.2025).
11. ViewModel overview | App architecture | Android Developers. Android Developers. URL: https://developer.android.com/topic/libraries/architecture/viewmodel (дата звернення: 16.06.2025).
12. Best practices for SQLite performance | App quality | Android Developers. Android Developers. URL: https://developer.android.com/topic/performance/sqlite-performance-best-practices (дата звернення: 16.06.2025).
Content type: Bachelor Thesis
Aparece nas colecções:121 — Інженерія програмного забезпечення (бакалаври)

Ficheiros deste registo:
Ficheiro Descrição TamanhoFormato 
dyplom_Koval_2025.pdf4,95 MBAdobe PDFVer/Abrir


Todos os registos no repositório estão protegidos por leis de copyright, com todos os direitos reservados.

Administrasjonsverktøy