Будь ласка, використовуйте цей ідентифікатор, щоб цитувати або посилатися на цей матеріал: http://elartu.tntu.edu.ua/handle/lib/49087
Назва: Розробка програмного забезпечення для централізованого збору та управління сповіщеннями з використанням хмарних технологій
Інші назви: Development of software for centralized collection and management of notifications using cloud technologies
Автори: Кормило, Андрій Романович
Kormylo, Andrii
Приналежність: ТНТУ ім. І. Пулюя, Факультет комп’ютерно-інформаційних систем і програмної інженерії, Кафедра програмної інженерії, м. Тернопіль, Україна
Бібліографічний опис: Кормило А. Р. Розробка програмного забезпечення для централізованого збору та управління сповіщеннями з використанням хмарних технологій: спец. 121 - інженерія програмного забезпечення / наук. кер. В. М.Бревус. Тернопіль: – Тернопільський національний технічний університет імені Івана Пулюя, 2025. 93 с.
Дата публікації: чер-2025
Дата подання: 9-чер-2025
Дата внесення: 27-чер-2025
Видавництво: ТНТУ ім. І. Пулюя
Країна (код): UA
Місце видання, проведення: ТНТУ ім. І.Пулюя, ФІС, м. Тернопіль, Україна
Науковий керівник: Бревус, Віталій Миколайович
Члени комітету: Липак, Галина Ігорівна
УДК: 004.9
Теми: інженерія програмного забезпечення
хмарні технології
безсерверні обчислення
централізований збір сповіщень
AWS Lambda
Python
вебхуки
парсинг
NoSQL база даних
software engineering
cloud technologies
serverless computing
centralized notification collection
webhooks
parsing
NoSQL Data Base
Кількість сторінок: 93
Короткий огляд (реферат): Кваліфікаційна робота бакалавра присвячена розробці програмного рішення «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.
Зміст: Зміст ВСТУП 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
Власник авторського права: © Кормило Андрій Романович, 2025
Перелік літератури: 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/
Тип вмісту: Bachelor Thesis
Розташовується у зібраннях:121 — Інженерія програмного забезпечення (бакалаври)

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


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

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