Použijte tento identifikátor k citaci nebo jako odkaz na tento záznam:
http://elartu.tntu.edu.ua/handle/lib/52683| Název: | Розробка програмного забезпечення для моніторингу енергоспоживання комерційних будівель на базі трирівневої архітектруи на базі .NET та Angular |
| Další názvy: | Software development for monitoring energy consumption of commercial buildings based on a three-tier architecture based on .NET and Angular |
| Autoři: | Білінський, Максим Тарасович Bilinskyi, Maksym |
| Affiliation: | ТНТУ ім. І. Пулюя, Факультет комп’ютерно-інформаційних систем і програмної інженерії, Кафедра програмної інженерії, м. Тернопіль, Україна |
| Bibliographic reference (2015): | Білінський М.Т. Розробка програмного забезпечення для моніторингу енергоспоживання комерційних будівель на базі трирівневої архітектруи на базі .NET та Angular: робота на здобуття кваліфікаційного ступеня бакалавра : 121 - інженерія програмного забезпечення / наук. кер. Коноваленко І.В. Тернопіль : Тернопільський національний технічний університет імені Івана Пулюя, 2026. 76 с. |
| Datum vydání: | 24-čer-2026 |
| Submitted date: | 10-čer-2026 |
| Date of entry: | 25-čer-2026 |
| Nakladatel: | Тернопільський національний технічний університет імені Івана Пулюя |
| Country (code): | UA |
| Place of the edition/event: | ТНТУ ім. І.Пулюя, ФІС, м. Тернопіль, Україна |
| Supervisor: | Коноваленко, Ігор Володимирович |
| Committee members: | Ревнюк, Олександр Андрійович |
| UDC: | 004.9 |
| Klíčová slova: | інженерія програмного забезпечення clean Архітектура postgreSQL проєктування software engineering |
| Number of pages: | 76 |
| Abstrakt: | Кваліфікаційна Розробка програмного забезпечення для моніторингу енергоспоживання комерційних будівель на базі трирівневої архітектруи на базі .NET та Angular// Кваліфікаційна робота освітнього рівня «Бакалавр» // Білінський Максим // Тернопільський національний технічний університет імені Івана Пулюя, факультет комп’ютерно-інформаційних систем і програмної інженерії, кафедра програмної інженерії // Тернопіль, 2026 // С. 75, рис. – 12, табл. – 20, част. – 4, додат. – 2, бібліогр. – 36.
Ключові слова: енергоспоживання; вебзастосунок; ASP.NET Core; Angular; PostgreSQL; Clean Architecture; JWT; симуляція; аналітика; алерти.
Кваліфікаційна робота присвячена розробці вебзастосунку Energy Monitoring для моніторингу енергоспоживання.
У першому розділі проведено аналіз вимог до системи, досліджено предметну область та визначено функціональні й нефункціональні вимоги. У другому розділі описано реалізацію вебзастосунку, обґрунтовано вибір технологій та архітектурних рішень. У третьому розділі проведено тестування системи та оцінено результати її роботи. У четвертому розділі розглянуто питання безпеки життєдіяльності під час експлуатації програмного забезпечення.
Вебзастосунок реалізовано з використанням Angular, ASP.NET Core, Entity Framework Core та PostgreSQL. Для авторизації використано JWT, а для контейнерного розгортання — Docker Compose.
Результатом роботи є вебзастосунок Energy Monitoring для обліку та аналізу енергоспоживання, виявлення аномалій і формування сповіщень. Система відповідає вимогам функціональності та безпеки.
Об’єкт дослідження: процес моніторингу та аналізу енергоспоживання в будівлях і окремих пристроях.
Предмет дослідження: вебзастосунок для збору, зберігання, аналізу та візуалізації даних про споживання електроенергії. Development for monitoring energy consumption of commercial buildings based on a three-tier architecture based on .NET and Angular // Bachelor Qualification Thesis // Maksym Bilinskyi // Ternopil Ivan Puluj National Technical University, Faculty of Computer Information Systems and Software Engineering, Department of Software Engineering // Ternopil, 2026 // P. 75, Fig. – 12, Tab. – 20, Parts – 4, App. – 2, Ref. – 36. Keywords: energy consumption; web application; ASP.NET Core; Angular; PostgreSQL; Clean Architecture; JWT; simulation; analytics; alerts. The bachelor qualification thesis is devoted to the development of the Energy Monitoring web application for energy consumption monitoring. The first chapter presents the analysis of system requirements, examines the subject area, and defines functional and non-functional requirements. The second chapter describes the implementation of the web application, including the selected technologies and architectural solutions. The third chapter covers system testing and evaluation of the obtained results. The fourth chapter addresses occupational health and safety issues related to software operation. The web application is implemented using Angular, ASP.NET Core, Entity Framework Core, and PostgreSQL. JWT is used for authentication, while Docker Compose is applied for containerized deployment. The result of the thesis is the Energy Monitoring web application for energy consumption accounting and analysis, anomaly detection, and alert generation. The system meets functional and security requirements. Research object: the process of monitoring and analyzing energy consumption in buildings and individual devices. Research subject: a web application for collecting, storing, analyzing, and visualizing electricity consumption data. |
| Content: | ВСТУП ................................................................................................................... 7 1 РОЗРОБКА ПРОГРАМНОЇ СИСТЕМИ .......................................................... 9 1.1 Аналіз вимог ........................................................................................... 9 1.2 Проектування системи ............................................................................. 19 2 КОНСТРУЮВАННЯ ТА ВИКОРИСТАННЯ СИСТЕМИ .......................... 31 2.1 Конструювання системи .......................................................................... 31 2.2 Використання системи ............................................................................. 41 3 ТЕСТУВАННЯ ПРОГРАМНОЇ СИСТЕМИ ................................................. 45 3.1 План тестування ........................................................................................ 45 3.2 Розробка тестів .......................................................................................... 49 3.3 Мануальне тестування .............................................................................. 52 3.4 Аналіз результатів тестування ................................................................. 57 4 БЕЗПЕКА ЖИТТЄДІЯЛЬНОСТІ ТА ОСНОВИ ОХОРОНИ ПРАЦІ .... 60 4.1 Менеджмент безпеки ................................................................................ 60 4.2. Значення автоматизації виробничих процесів у питаннях охорони праці ............................................................................................................................ 63 Висновки до розділу 4 .................................................................................... 67 ВИСНОВКИ ........................................................................................................ 68 СПИСОК ДЖЕРЕЛ ............................................................................................. 70 ДОДАТКИ ........................................................................................................... 73 ДОДАТОК А. ІЛЮСТРАЦІЇ ВАРІАНТІВ ВИКОРИСТАННЯ СИСТЕМИ 74 |
| URI: | http://elartu.tntu.edu.ua/handle/lib/52683 |
| Copyright owner: | © Білінський Максим Тарасович, 2026 |
| References (Ukraine): | Microsoft Learn. ASP.NET Core documentation [Електронний ресурс]. — Режим доступу: https://learn.microsoft.com/en-us/aspnet/core/ Microsoft Learn. Create web APIs with ASP.NET Core [Електронний ресурс]. — Режим доступу: https://learn.microsoft.com/en-us/aspnet/core/web-api/ Microsoft Learn. ASP.NET Core SignalR [Електронний ресурс]. — Режим доступу: https://learn.microsoft.com/en-us/aspnet/core/signalr/introduction Microsoft Learn. Background tasks with hosted services in ASP.NET Core [Електронний ресурс]. — Режим доступу: https://learn.microsoft.com/en-us/aspnet/core/fundamentals/host/hosted-services Microsoft Learn. Authentication and authorization in ASP.NET Core [Електронний ресурс]. — Режим доступу: https://learn.microsoft.com/en-us/aspnet/core/security/authentication/ Microsoft Learn. Entity Framework Core documentation [Електронний ресурс]. — Режим доступу: https://learn.microsoft.com/en-us/ef/core/ Angular documentation [Електронний ресурс]. — Режим доступу: https://angular.dev/ Angular. HTTP client guide [Електронний ресурс]. — Режим доступу: https://angular.dev/guide/http PostgreSQL Global Development Group. PostgreSQL 16 Documentation [Електронний ресурс]. — Режим доступу: https://www.postgresql.org/docs/16/ Docker Docs. Docker Compose overview [Електронний ресурс]. — Режим доступу: https://docs.docker.com/compose/ Docker Docs. Compose file reference [Електронний ресурс]. — Режим доступу: https://docs.docker.com/reference/compose-file/ OpenAPI Initiative. OpenAPI Specification [Електронний ресурс]. — Режим доступу: https://spec.openapis.org/oas/latest.html 71 Fowler M. Patterns of Enterprise Application Architecture. — Boston : Addison-Wesley, 2022. — 560 p. Martin R. C. Clean Architecture: A Craftsman’s Guide to Software Structure and Design. — Boston : Prentice Hall, 2017. — 432 p. Gamma E., Helm R., Johnson R., Vlissides J. Design Patterns: Elements of Reusable Object-Oriented Software. — Boston : Addison-Wesley, 1994. — 395 p. |
| Content type: | Bachelor Thesis |
| Vyskytuje se v kolekcích: | 121 — Інженерія програмного забезпечення, F2 Інженерія програмного забезпечення (бакалаври) |
Soubory připojené k záznamu:
| Soubor | Popis | Velikost | Formát | |
|---|---|---|---|---|
| dyplom_Bilinskyi_M_2026.pdf | 2,03 MB | Adobe PDF | Zobrazit/otevřít |
Všechny záznamy v DSpace jsou chráněny autorskými právy, všechna práva vyhrazena.
Nástroje administrátora