Por favor, use este identificador para citar o enlazar este ítem:
http://elartu.tntu.edu.ua/handle/lib/50859| Título : | Розробка багатоплатформеного застосунку для моніторингу стану та витрат обслуговування автомобіля |
| Otros títulos : | Development of a cross-platform application for monitoring vehicle condition and maintenance costs |
| Autor : | Тихович, Богдан Петрович Tykhovych, Bogdan |
| Affiliation: | Тернопільський національний технічний університет імені Івана Пулюя |
| Bibliographic description (Ukraine): | Тихович Б. П. Розробка багатоплатформеного застосунку для моніторингу стану та витрат обслуговування автомобіля : кваліфікаційна робота на здобуття освітнього ступеня магістр за спеціальністю „121 — інженерія програмного забезпечення“ / Б. П. Тихович. — Тернопіль: ТНТУ, 2025. — 101 с. |
| Fecha de publicación : | dic-2025 |
| Date of entry: | 2-ene-2026 |
| Editorial : | Тернопільський національний технічний університет імені Івана Пулюя |
| Country (code): | UA |
| Place of the edition/event: | Тернопільський національний технічний університет імені Івана Пулюя, факультет ФІС |
| Supervisor: | Петрик, Михайло Романович |
| Committee members: | Козак, Руслан Орестович |
| UDC: | 004.9 |
| Palabras clave : | 121 інженерія програмного забезпечення багатоплатформенний застосунок автомобіль моніторинг витрат технічне обслуговування Ionic React NestJS PostgreSQL PWA UML тестування cross-platform application vehicle cost monitoring maintenance testing |
| Number of pages: | 101 |
| Resumen : | Магістерська кваліфікаційна робота присвячена розробці
багатоплатформенного програмного застосунку для моніторингу стану автомобіля
та обліку витрат на його обслуговування. Актуальність теми зумовлена
необхідністю автоматизації процесів ведення історії експлуатації транспортних
засобів, контролю фінансових витрат і підвищення зручності користування
подібними системами в умовах зростаючої мобільності користувачів.
Метою роботи є проєктування та реалізація програмної системи, яка
забезпечує зручний облік витрат, технічного обслуговування, пробігу автомобіля,
а також надає аналічну інформацію та статистику для підтримки прийняття рішень.
У процесі виконання роботи проведено аналіз предметної області, сформульовано
функціональні та нефункціональні вимоги, визначено основних акторів і сценарії
використання системи.
У роботі спроєктовано архітектуру клієнтської та серверної частин
застосунку з використанням сучасних підходів і технологій. Серверна частина
реалізована на базі Node.js та NestJS із використанням реляційної бази даних
PostgreSQL, а клієнтська частина з використанням Ionic React, що забезпечує
кросплатформенність та можливість розгортання у вигляді PWA. Для моделювання
системи застосовано UML-діаграми класів і діаграми послідовностей.
Окрему увагу приділено реалізації та тестуванню основного функціоналу
системи. Проведено ручне та модульне тестування серверної частини, що підтвердило коректність роботи реалізованих модулів і відповідність системи
початково визначеним вимогам. Отримані результати можуть бути використані для
подальшого розвитку програмного продукту та його впровадження у практичну
експлуатацію. The master’s qualification thesis is devoted to the development of a cross-platform software application for monitoring the technical condition of a vehicle and tracking maintenance-related expenses. The relevance of the topic is determined by the need to automate the processes of maintaining vehicle operation history, controlling financial expenses, and improving user convenience in conditions of increasing user mobility. The aim of the work is to design and implement a software system that provides convenient accounting of expenses, maintenance activities, and vehicle mileage, as well as analytical information and statistics to support decision-making. In the course of the work, the subject area was analyzed, functional and non-functional requirements were defined, and the main actors and system use cases were identified. The architecture of the client and server parts of the application was designed using modern approaches and technologies. The server side was implemented using Node.js and NestJS with a relational PostgreSQL database, while the client side was developed using Ionic React, which ensures cross-platform compatibility and the possibility of deployment as a Progressive Web Application (PWA). UML class diagrams and sequence diagrams were used to model the system. Special attention was paid to the implementation and testing of the core system functionality. Manual and unit testing of the server-side components was conducted, confirming the correctness of the implemented modules and compliance of the system with the initially defined requirements. The obtained results can be used for further development of the software product and its practical deployment. |
| Content: | ВСТУП.............................................................................................................................. 9 1 АНАЛІЗ ВИМОГ ТА ПРЕДМЕТНОЇ ОБЛАСТІ .................................................... 11 1.1 Аналіз предметної області.................................................................................. 11 1.2 Постановка задачі та цілей розробки ................................................................ 12 1.3 Визначення функціональних та нефункціональних вимог............................. 15 1.4 Визначення акторів та варіантів використання системи ................................ 16 2 ПРОЄКТУВАННЯ ТА КОНСТРУЮВАННЯ ПРОГРАМНОЇ СИСТЕМИ ......... 22 2.1 Вибір процесу розробки ..................................................................................... 22 2.2 Проєктування архітектури системи .................................................................. 28 2.3 Проєктування структури бази даних................................................................. 32 2.4 Побудова UML-діаграм системи ....................................................................... 39 2.5 Оцінка технологічних рішень і структури даних ............................................ 51 3 РОЗРОБКА ТА ТЕСТУВАННЯ СИСТЕМИ........................................................... 52 3.1 Реалізація основного функціоналу системи..................................................... 52 3.2 Тестування системи та оцінка якості реалізації............................................... 60 3.3 Аналіз результатів тестування та верифікація вимог...................................... 68 4 БЕЗПЕКА ЖИТТЄДІЯЛЬНОСТІ ТА ОСНОВИ ОХОРОНИ ПРАЦІ................... 70 4.1 Охорона праці...................................................................................................... 70 4.2 Організація цивільного захисту на об’єктах промисловості та виконання заходів щодо запобігання виникненню надзвичайних ситуацій техногенного походження ................................................................................................................ 73 ВИСНОВКИ................................................................................................................... 76 СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ ..................................................................... 78 ДОДАТКИ...................................................................................................................... 83 Додаток А Лістинг коду системи............................................................................. 84 Додаток Б Публікація у науковій конференції..................................................... 100 |
| URI : | http://elartu.tntu.edu.ua/handle/lib/50859 |
| Copyright owner: | @ Тихович Богдан Петрович, 2025 |
| References (Ukraine): | 1. JavaScript [Електронний ресурс]. – Режим доступу: https://developer.mozilla.org/en-US/docs/Web/JavaScript 2. TypeScript is JavaScript with syntax for types [Електронний ресурс]. – Режим доступу: https://www.typescriptlang.org 3. About Node.js [Електронний ресурс]. – Режим доступу: https://nodejs.org/en/about 4. NestJS Documentation [Електронний ресурс]. – Режим доступу: https://docs.nestjs.com/ 5. PostgreSQL Documentation [Електронний ресурс]. – Режим доступу: https://www.postgresql.org/docs/current/ 6. TypeORM Documentation [Електронний ресурс]. – Режим доступу: https://typeorm.io 7. REST API як спосіб спілкування компонент веб-додатків [Електронний ресурс]. – 2023. – Режим доступу: https://foxminded.ua/shcho-take-rest-api/ 8. Jest Documentation [Електронний ресурс]. – Режим доступу: https://jestjs.io/docs/getting-started 9. Manual Testing in Software Testing [Електронний ресурс]. – Режим доступу: https://www.geeksforgeeks.org/software-testing/software-testing-manualtesting/ 10. UML Documentation [Електронний ресурс]. – Режим доступу: http://www.uml.org/ 11. Relationships in SQL [Електронний ресурс]. – Режим доступу: https://blog.devart.com/types-of-relationships-in-sql-server-database.html 12. OpenAI. GPT-4 Vision Guide [Електронний ресурс]. – Режим доступу: https://platform.openai.com/docs/guides/images-vision 13. Unit Testing in Software Testing [Електронний ресурс]. – Режим доступу: https://www.geeksforgeeks.org/software-testing/unit-testing-software-testing/ 14. SSL [Електронний ресурс]. – Режим доступу: https://uk.wikipedia.org/wiki/SSL 15. HTTPS [Електронний ресурс]. – Режим доступу: https://uk.wikipedia.org/wiki/HTTPS |
| Content type: | Master Thesis |
| Aparece en las colecciones: | 121 — інженерія програмного забезпечення |
Ficheros en este ítem:
| Fichero | Descripción | Tamaño | Formato | |
|---|---|---|---|---|
| dyplom_Tyhovych_2025.pdf | 1,96 MB | Adobe PDF | Visualizar/Abrir |
Los ítems de DSpace están protegidos por copyright, con todos los derechos reservados, a menos que se indique lo contrario.
Herramientas de Administrador