Будь ласка, використовуйте цей ідентифікатор, щоб цитувати або посилатися на цей матеріал: http://elartu.tntu.edu.ua/handle/lib/50859
Назва: Розробка багатоплатформеного застосунку для моніторингу стану та витрат обслуговування автомобіля
Інші назви: Development of a cross-platform application for monitoring vehicle condition and maintenance costs
Автори: Тихович, Богдан Петрович
Tykhovych, Bogdan
Приналежність: Тернопільський національний технічний університет імені Івана Пулюя
Бібліографічний опис: Тихович Б. П. Розробка багатоплатформеного застосунку для моніторингу стану та витрат обслуговування автомобіля : кваліфікаційна робота на здобуття освітнього ступеня магістр за спеціальністю „121 — інженерія програмного забезпечення“ / Б. П. Тихович. — Тернопіль: ТНТУ, 2025. — 101 с.
Дата публікації: гру-2025
Дата внесення: 2-січ-2026
Видавництво: Тернопільський національний технічний університет імені Івана Пулюя
Країна (код): UA
Місце видання, проведення: Тернопільський національний технічний університет імені Івана Пулюя, факультет ФІС
Науковий керівник: Петрик, Михайло Романович
Члени комітету: Козак, Руслан Орестович
УДК: 004.9
Теми: 121
інженерія програмного забезпечення
багатоплатформенний застосунок
автомобіль
моніторинг витрат
технічне обслуговування
Ionic
React
NestJS
PostgreSQL
PWA
UML
тестування
cross-platform application
vehicle
cost monitoring
maintenance
testing
Кількість сторінок: 101
Короткий огляд (реферат): Магістерська кваліфікаційна робота присвячена розробці багатоплатформенного програмного застосунку для моніторингу стану автомобіля та обліку витрат на його обслуговування. Актуальність теми зумовлена необхідністю автоматизації процесів ведення історії експлуатації транспортних засобів, контролю фінансових витрат і підвищення зручності користування подібними системами в умовах зростаючої мобільності користувачів. Метою роботи є проєктування та реалізація програмної системи, яка забезпечує зручний облік витрат, технічного обслуговування, пробігу автомобіля, а також надає аналічну інформацію та статистику для підтримки прийняття рішень. У процесі виконання роботи проведено аналіз предметної області, сформульовано функціональні та нефункціональні вимоги, визначено основних акторів і сценарії використання системи. У роботі спроєктовано архітектуру клієнтської та серверної частин застосунку з використанням сучасних підходів і технологій. Серверна частина реалізована на базі 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.
Зміст: ВСТУП.............................................................................................................................. 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
Власник авторського права: @ Тихович Богдан Петрович, 2025
Перелік літератури: 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
Тип вмісту: Master Thesis
Розташовується у зібраннях:121 — інженерія програмного забезпечення

Файли цього матеріалу:
Файл Опис РозмірФормат 
dyplom_Tyhovych_2025.pdf1,96 MBAdobe PDFПереглянути/відкрити


Усі матеріали в архіві електронних ресурсів захищені авторським правом, всі права збережені.

Інструменти адміністратора