霂瑞霂��撘����迨��辣:
http://elartu.tntu.edu.ua/handle/lib/49087
Title: | Розробка програмного забезпечення для централізованого збору та управління сповіщеннями з використанням хмарних технологій |
Other Titles: | Development of software for centralized collection and management of notifications using cloud technologies |
Authors: | Кормило, Андрій Романович Kormylo, Andrii |
Affiliation: | ТНТУ ім. І. Пулюя, Факультет комп’ютерно-інформаційних систем і програмної інженерії, Кафедра програмної інженерії, м. Тернопіль, Україна |
Bibliographic description (Ukraine): | Кормило А. Р. Розробка програмного забезпечення для централізованого збору та управління сповіщеннями з використанням хмарних технологій: спец. 121 - інженерія програмного забезпечення / наук. кер. В. М.Бревус. Тернопіль: – Тернопільський національний технічний університет імені Івана Пулюя, 2025. 93 с. |
Issue Date: | 六月-2025 |
Submitted date: | 9-六月-2025 |
Date of entry: | 27-六月-2025 |
Publisher: | ТНТУ ім. І. Пулюя |
Country (code): | UA |
Place of the edition/event: | ТНТУ ім. І.Пулюя, ФІС, м. Тернопіль, Україна |
Supervisor: | Бревус, Віталій Миколайович |
Committee members: | Липак, Галина Ігорівна |
UDC: | 004.9 |
Keywords: | інженерія програмного забезпечення хмарні технології безсерверні обчислення централізований збір сповіщень AWS Lambda Python вебхуки парсинг NoSQL база даних software engineering cloud technologies serverless computing centralized notification collection webhooks parsing NoSQL Data Base |
Number of pages: | 93 |
Abstract: | Кваліфікаційна робота бакалавра присвячена розробці програмного рішення «Notification Collector», яке забезпечує централізований збір, зберігання та аналіз сповіщень із різних джерел за допомогою хмарних технологій. Метою роботи є створення ефективного інструменту для зменшення інформаційного навантаження на користувачів шляхом автоматизації обробки повідомлень. У першому розділі проведено аналіз сучасних хмарних технологій, зокрема безсерверних обчислень, та досліджено існуючі аналоги систем для збору сповіщень. Визначено вимоги до програмного забезпечення, обґрунтовано вибір технологій (Python, AWS Lambda, DynamoDB) та розроблено алгоритми отримання сповіщень через вебхуки, API та парсинг веб-ресурсів. Другий розділ описує проектування архітектури системи, включаючи серверну частину на базі AWS (API Gateway, Cognito, SNS, SQS) та клієнтський інтерфейс з використанням бібліотеки Tkinter. Детально розглянуто процеси генерації звітів, тестування функціоналу та створення інструкції для користувачів. This thesis examines the process of designing and implementing a CRM system (Customer Relationship Management system) for automating apartment rental processes. Google AppSheet was chosen as the main platform for this solution–a cloud-based nocode service that allows the creation of fully functional mobile and web applications based on Google Sheets or other data sources. The aim of this work is to simplify the management of apartment rentals, particularly the tracking of clients, contracts, rental periods, payments, maintenance, and communication between landlords and tenants. The project includes an analysis of modern approaches to the digitalization of real estate management, the development of a database structure, the creation of user-friendly interfaces, and the implementation of automated notifications, filters, and forms for data input and editing. The developed CRM system significantly improves customer management efficiency, minimizes the human factor in recordkeeping, reduces time spent on routine operations, and enhances customer service quality by providing quick access to up-todate information. The thesis also analyzes the scalability of the solution and its integration with other Google services and external tools. Examples of user interfaces, basic data structure tables, application testing results, and recommendations for real-world implementation are provided. |
Content: | Зміст ВСТУП 8 РОЗДІЛ 1. РОЗГЛЯД ПІДХОДІВ ДО РОЗРОБКИ ТА ФОРМУЛЮВАННЯ МЕТИ ДОСЛІДЖЕННЯ 10 1.1 СУЧАСНІ ТЕХНОЛОГІЇ БЕЗСЕРВЕРНОЇ ХМАРНОЇ ОБРОБКИ ДАНИХ 10 1.2 АНАЛІЗ ФУНКЦІОНАЛЬНИХ АНАЛОГІВ СИСТЕМ СПОВІЩЕННЯ 12 1.3 ОГЛЯД МЕТОДІВ ДОСТАВКИ ПОВІДОМЛЕНЬ 17 1.4 ФОРМУЛЮВАННЯ ЦІЛЕЙ І ЗАВДАНЬ ДОСЛІДЖЕННЯ 21 РОЗДІЛ 2. РОЗРОБЛЕННЯ МЕТОДІВ ЗБОРУ ТА ОПРАЦЮВАННЯ ПОВІДОМЛЕНЬ 23 2.1 СТВОРЕННЯ АЛГОРИТМІВ ОТРИМАННЯ СПОВІЩЕНЬ ЧЕРЕЗ ВЕБХУКИ ТА API-СЕРВІСИ 23 2.2. РЕАЛІЗАЦІЯ МЕТОДУ ПАРСИНГУ ВЕБ-РЕСУРСІВ ДЛЯ ОТРИМАННЯ ПОВІДОМЛЕНЬ 26 2.3 РОЗРОБКА СИСТЕМИ ФОРМУВАННЯ ЗВІТІВ НА БАЗІ ЗІБРАНОЇ ІНФОРМАЦІЇ 29 РОЗДІЛ 3. ПРОЄКТУВАННЯ СИСТЕМИ ТА КЛЮЧОВИХ КОМПОНЕНТІВ ПРОГРАМИ 33 3.1 АНАЛІЗ МОЖЛИВИХ МОВ ПРОГРАМУВАННЯ ТА ОБҐРУНТУВАННЯ ВИБОРУ 33 3.2 ВИБІР ІНСТРУМЕНТАЛЬНОГО СЕРЕДОВИЩА ДЛЯ РОЗРОБКИ 36 3.3 ПОБУДОВА АРХІТЕКТУРИ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ 40 3.4 КОНСТРУЮВАННЯ ГРАФІЧНОГО ІНТЕРФЕЙСУ КОРИСТУВАЧА 43 3.5 РЕАЛІЗАЦІЯ ПРОГРАМНОГО МОДУЛЯ 46 РОЗІДЛ 4. ПЕРЕВІРКА ПРАЦЕЗДАТНОСТІ РОЗРОБЛЕНОЇ СИСТЕМИ 55 4.1 ОГЛЯД ПІДХОДІВ ДО ТЕСТУВАННЯ ПЗ 55 4.2 ПЕРЕВІРКА РОБОТИ СТВОРЕНОГО ДОДАТКУ 56 4.3 СТВОРЕННЯ КОРИСТУВАЦЬКОЇ ДОКУМЕНТАЦІЇ 60 4.4 ТЕХНІЧНІ ВИМОГИ ДО КОМП'ЮТЕРНОГО ОБЛАДНАННЯ 63 РОЗДІЛ 5. БЕЗПЕКА ЖИТТЄДІЯЛЬНОСТІ ТА ОСНОВИ ОХОРОНИ ПРАЦІ 65 5.1 УПРАВЛІННЯ ТА НАГЛЯД ЗА БЕЗПЕКОЮ ЖИТТЄДІЯЛЬНОСТІ В УКРАЇНІ. 65 5.2 ЗАХИСТ ЕЛЕКТРООБЛАДНАННЯ ВІД КОРОТКОГО ЗАМИКАННЯ, ПЕРЕНАВАНТАЖЕННЯ. 69 ВИСНОВКИ 72 СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ 74 ДОДАТКИ 76 |
URI: | http://elartu.tntu.edu.ua/handle/lib/49087 |
Copyright owner: | © Кормило Андрій Романович, 2025 |
References (Ukraine): | 1. PyInstaller Official Guide [Електронний ресурс] – Режим доступу: https://pyinstaller.org/ 2. REST API Best Practices [Електронний ресурс] – Режим доступу https://pyinstaller.org/ 3. Методичні вказівки до виконання атестаційної роботи магістра спеціальності 121 – Інженерія програмного забезпечення (Освітньо-професійна програма – «Програмне забезпечення систем», Освітньо-наукова програма - «Інженерія програмного забезпечення») для студентів усіх форм навчання / Упор.: М.Р. Петрик, Д.М. Михалик, О.Ю. Петрик, Г.Б. Цуприк – Тернопіль: ТНТУ, 2020 – 51c. 4. Webhooks Introduction [Електронний ресурс] – Режим доступу: https://webhooks.fyi/ 5. Serverless Computing Explained [Електронний ресурс] – Режим доступу: https://www.cloudflare.com/learning/serverless/what-is-serverless/ 6. Matplotlib Documentation [Електронний ресурс] – Режим доступу: https://matplotlib.org/stable/contents.html 7. PyCharm Official Website [Електронний ресурс] – Режим доступу: https://www.jetbrains.com/pycharm/ 8. GitHub – Python Projects [Електронний ресурс] – Режим доступу: https://github.com/topics/python 9. Гуменюк, І. В. REST API: розробка та впровадження. Київ: Видавництво «Либідь», 2018. 180 с. 10. Medium – Cloud Computing Articles [Електронний ресурс] – Режим доступу: https://medium.com/tag/cloud-computing 11. Towards Data Science – Python Tutorials [Електронний ресурс] – Режим доступу: https://towardsdatascience.com/ 12. Kowalczyk, M. "Python for DevOps". O’Reilly, 2020. 320 с. 13. Smith, J. "Cloud Architecture Patterns". Packt Publishing, 2019. 250 с. 14. Python Official Documentation [Електронний ресурс] – Режим доступу: https://docs.python.org/3/ |
Content type: | Bachelor Thesis |
�蝷箔����: | 121 — Інженерія програмного забезпечення (бакалаври) |
��辣銝剔�﹝獢�:
獢�獢� | ��膩 | 憭批�� | �撘� | |
---|---|---|---|---|
dyplom_Kormylo_2025.pdf | 1,79 MB | Adobe PDF | 璉�閫�/撘�� |
�DSpace銝剜�������★��������雿��.
蝞∠�極�