Ezzel az azonosítóval hivatkozhat erre a dokumentumra forrásmegjelölésben vagy hiperhivatkozás esetén: http://elartu.tntu.edu.ua/handle/lib/49008
Összes dokumentumadat
DC mezőÉrtékNyelv
dc.contributor.advisorЦуприк, Галина Богданівна-
dc.contributor.authorКоваль, Денис Володимирович-
dc.contributor.authorKoval, Denys-
dc.date.accessioned2025-06-23T12:03:56Z-
dc.date.available2025-06-23T12:03:56Z-
dc.date.issued2025-06-
dc.date.submitted2025-06-09-
dc.identifier.citationКоваль Д. В. Розробка фінансового менеджера на базі Android з використанням Java–технологій : робота на здобуття кваліфікаційного ступеня бакалавра : спец. 121 – інженерія програмного забезпечення / наук. кев. Г. Б. Цуприк. Тернопіль : Тернопільський національний технічний університет імені Івана Пулюя, 2025. 83 с.uk_UA
dc.identifier.urihttp://elartu.tntu.edu.ua/handle/lib/49008-
dc.description.abstractКваліфікаційна робота бакалавра, виконана Коваль Денисом Володимировичем, студентом групи СП-42 Тернопільського національного технічного університету імені Івана Пулюя, присвячена розробці фінансового менеджера на базі Android з використання Java технологій. Обсяг роботи – 83 сторінок, 29 рисунків, 1 таблиця, 3 додатки, 30 джерел. На початковому етапі було проведено аналіз предметної області та вимог до фінансового мобільного застосунку. На його основі сформовано основні функціональні модулі: облік транзакцій, категорій, цілей, перегляд статистики та конвертація валют. Під час виконання роботи були проаналізовані існуючі рішення у сфері мобільних фінансових трекерів, визначені вимоги до системи, розроблена архітектура застосунку за шаблоном MVVM, реалізовано логіку взаємодії з локальною базою даних Room (на базі SQLite), застосовано компоненти ViewModel та LiveData для підтримки реактивного оновлення інтерфейсу. Додаток розроблено в середовищі Android Studio з використанням мови програмування Java. Особливу увагу приділено модульності, структурованості коду та узгодженому дизайну інтерфейсу. Візуальна частина програми реалізована у вигляді взаємопов’язаних фрагментів із підтримкою адаптивної верстки. Тестування показало коректну роботу додатку в основних сценаріях користування, включно з додаванням і переглядом транзакцій, обробкою помилок введення, навігацією, а також збереженням даних між сесіями. Ключові слова: Android, база даних, бюджет, категорії, Java, LiveData, мобільний додаток, MVVM, Room, SQLite, транзакція, фінанси.uk_UA
dc.description.abstractBachelor'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.uk_UA
dc.description.tableofcontentsВСТУП .......................................................................................................................... 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 ДОДАТОК В – Диск із кваліфікаційною роботою бакалавра .................................. 83uk_UA
dc.language.isoukuk_UA
dc.publisherТернопільський національний технічний університет імені Івана Пулюяuk_UA
dc.subjectAndroiduk_UA
dc.subjectbudgetuk_UA
dc.subjectбюджетuk_UA
dc.subjectfinanceuk_UA
dc.subjectбаза данихuk_UA
dc.subjectdatabaseuk_UA
dc.subjectкатегоріїuk_UA
dc.subjectcategoriesuk_UA
dc.subjectJavauk_UA
dc.subjecttransactionuk_UA
dc.subjectмобільний додатокuk_UA
dc.subjectmobile applicationuk_UA
dc.subjectLiveDatauk_UA
dc.subjectMVVMuk_UA
dc.subjectRoomuk_UA
dc.subjectSQLiteuk_UA
dc.subjectтранзакціяuk_UA
dc.subjectфінансиuk_UA
dc.titleРозробка фінансового менеджера на базі Android з використанням Java–технологійuk_UA
dc.title.alternativeDevelopment of a Financial Manager Based on Android Using Java Technologiesuk_UA
dc.typeBachelor Thesisuk_UA
dc.rights.holder© Коваль Денис Володимирович, 2025uk_UA
dc.contributor.committeeMemberЖаровський, Руслан Олегович-
dc.coverage.placenameТНТУ ім. І.Пулюя, ФІС, м. Тернопіль, Українаuk_UA
dc.format.pages83-
dc.subject.udc004.9uk_UA
dc.relation.references1. 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).uk_UA
dc.relation.references2. 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).uk_UA
dc.relation.references3. 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).uk_UA
dc.relation.references4. Build your first app | Get started | Android Developers. Android Developers. URL: https://developer.android.com/get-started/overview (дата звернення: 08.06.2025).uk_UA
dc.relation.references5. Android Jetpack Dev Resources - Android Developers. Android Developers. URL: https://developer.android.com/jetpack (дата звернення: 16.06.2025).uk_UA
dc.relation.references6. Kotlin-Java interop guide | Android Developers. Android Developers. URL: https://developer.android.com/kotlin/interop (дата звернення: 16.06.2025).uk_UA
dc.relation.references7. 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).uk_UA
dc.relation.references8. Android Development. Eclipse, Android and Java training and support. URL: https://www.vogella.com/tutorials/android.html (дата звернення: 16.06.2025).uk_UA
dc.relation.references9. 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).uk_UA
dc.relation.references10. GeeksforGeeks. Monkey Software Testing - GeeksforGeeks. GeeksforGeeks. URL: https://www.geeksforgeeks.org/software-testing/monkey-software-testing/ (дата звернення: 16.06.2025).uk_UA
dc.relation.references11. ViewModel overview | App architecture | Android Developers. Android Developers. URL: https://developer.android.com/topic/libraries/architecture/viewmodel (дата звернення: 16.06.2025).uk_UA
dc.relation.references12. 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).uk_UA
dc.contributor.affiliationТНТУ ім. І. Пулюя, Факультет комп’ютерно-інформаційних систем і програмної інженерії, Кафедра програмної інженерії, м. Тернопіль, Українаuk_UA
dc.coverage.countryUAuk_UA
Ebben a gyűjteményben:121 — Інженерія програмного забезпечення (бакалаври)

Fájlok a dokumentumban:
Fájl Leírás MéretFormátum 
dyplom_Koval_2025.pdf4,95 MBAdobe PDFMegtekintés/Megnyitás


Minden dokumentum, ami a DSpace rendszerben szerepel, szerzői jogokkal védett. Minden jog fenntartva!

Admin Tools