霂瑞霂��撘����迨��辣:
http://elartu.tntu.edu.ua/handle/lib/49008
Title: | Розробка фінансового менеджера на базі Android з використанням Java–технологій |
Other Titles: | Development of a Financial Manager Based on Android Using Java Technologies |
Authors: | Коваль, Денис Володимирович Koval, Denys |
Affiliation: | ТНТУ ім. І. Пулюя, Факультет комп’ютерно-інформаційних систем і програмної інженерії, Кафедра програмної інженерії, м. Тернопіль, Україна |
Bibliographic description (Ukraine): | Коваль Д. В. Розробка фінансового менеджера на базі Android з використанням Java–технологій : робота на здобуття кваліфікаційного ступеня бакалавра : спец. 121 – інженерія програмного забезпечення / наук. кев. Г. Б. Цуприк. Тернопіль : Тернопільський національний технічний університет імені Івана Пулюя, 2025. 83 с. |
Issue Date: | jún-2025 |
Submitted date: | 9-jún-2025 |
Date of entry: | 23-jún-2025 |
Publisher: | Тернопільський національний технічний університет імені Івана Пулюя |
Country (code): | UA |
Place of the edition/event: | ТНТУ ім. І.Пулюя, ФІС, м. Тернопіль, Україна |
Supervisor: | Цуприк, Галина Богданівна |
Committee members: | Жаровський, Руслан Олегович |
UDC: | 004.9 |
Keywords: | Android budget бюджет finance база даних database категорії categories Java transaction мобільний додаток mobile application LiveData MVVM Room SQLite транзакція фінанси |
Number of pages: | 83 |
Abstract: | Кваліфікаційна робота бакалавра, виконана Коваль Денисом Володимировичем, студентом групи СП-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 |
Ebben a gyűjteményben: | 121 — Інженерія програмного забезпечення (бакалаври) |
Fájlok a dokumentumban:
Fájl | Leírás | Méret | Formátum | |
---|---|---|---|---|
dyplom_Koval_2025.pdf | 4,95 MB | Adobe PDF | Megtekintés/Megnyitás |
Minden dokumentum, ami a DSpace rendszerben szerepel, szerzői jogokkal védett. Minden jog fenntartva!
蝞∠�極�