Defnyddiwch y dynodwr hwn i ddyfynnu neu i gysylltu â'r eitem hon: http://elartu.tntu.edu.ua/handle/lib/50859
Teitl: Розробка багатоплатформеного застосунку для моніторингу стану та витрат обслуговування автомобіля
Teitlau Eraill: Development of a cross-platform application for monitoring vehicle condition and maintenance costs
Awduron: Тихович, Богдан Петрович
Tykhovych, Bogdan
Affiliation: Тернопільський національний технічний університет імені Івана Пулюя
Bibliographic description (Ukraine): Тихович Б. П. Розробка багатоплатформеного застосунку для моніторингу стану та витрат обслуговування автомобіля : кваліфікаційна робота на здобуття освітнього ступеня магістр за спеціальністю „121 — інженерія програмного забезпечення“ / Б. П. Тихович. — Тернопіль: ТНТУ, 2025. — 101 с.
Dyddiad Cyhoeddi: Dec-2025
Date of entry: 2-Jan-2026
Cyhoeddwr: Тернопільський національний технічний університет імені Івана Пулюя
Country (code): UA
Place of the edition/event: Тернопільський національний технічний університет імені Івана Пулюя, факультет ФІС
Supervisor: Петрик, Михайло Романович
Committee members: Козак, Руслан Орестович
UDC: 004.9
Allweddeiriau: 121
інженерія програмного забезпечення
багатоплатформенний застосунок
автомобіль
моніторинг витрат
технічне обслуговування
Ionic
React
NestJS
PostgreSQL
PWA
UML
тестування
cross-platform application
vehicle
cost monitoring
maintenance
testing
Number of pages: 101
Crynodeb: Магістерська кваліфікаційна робота присвячена розробці багатоплатформенного програмного застосунку для моніторингу стану автомобіля та обліку витрат на його обслуговування. Актуальність теми зумовлена необхідністю автоматизації процесів ведення історії експлуатації транспортних засобів, контролю фінансових витрат і підвищення зручності користування подібними системами в умовах зростаючої мобільності користувачів. Метою роботи є проєктування та реалізація програмної системи, яка забезпечує зручний облік витрат, технічного обслуговування, пробігу автомобіля, а також надає аналічну інформацію та статистику для підтримки прийняття рішень. У процесі виконання роботи проведено аналіз предметної області, сформульовано функціональні та нефункціональні вимоги, визначено основних акторів і сценарії використання системи. У роботі спроєктовано архітектуру клієнтської та серверної частин застосунку з використанням сучасних підходів і технологій. Серверна частина реалізована на базі 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
Ymddengys yng Nghasgliadau:121 — інженерія програмного забезпечення

Ffeiliau yn yr Eitem Hon:
Ffeil Disgrifiad MaintFformat 
dyplom_Tyhovych_2025.pdf1,96 MBAdobe PDFGweld/Agor


Diogelir eitemau yn DSpace gan hawlfraint, a chedwir pob hawl, onibai y nodir fel arall.

Offer Gweinyddol