Link lub cytat. http://elartu.tntu.edu.ua/handle/lib/49026
Pełny rekord metadanych
Pole DCWartośćJęzyk
dc.contributor.advisorЦуприк, Галина Богданівна-
dc.contributor.authorПодедвірний, Сергій Ігорович-
dc.contributor.authorPodedvirnyi, Serhii-
dc.date.accessioned2025-06-24T11:11:31Z-
dc.date.available2025-06-24T11:11:31Z-
dc.date.issued2025-06-
dc.date.submitted2025-06-09-
dc.identifier.citationПодедвірний С.І. Розробка десктопного планувальника розкладу із використанням технологій C++ Qt та Google API : спец. 121 - інженерія програмного забезпечення / наук. кер. Г. Б. Цуприк. Тернопіль: – Тернопільський національний технічний університет імені Івана Пулюя, 2025. 76 с.uk_UA
dc.identifier.urihttp://elartu.tntu.edu.ua/handle/lib/49026-
dc.description.abstractУ роботі розроблено десктопну програму-планувальник розкладу з інтеграцією хмарного сервісу Google Calendar. Програмне забезпечення забезпечує авторизацію через Google-акаунт, перегляд, створення, редагування та синхронізацію подій із календарем користувача. Об’єктом дослідження є процес розробки інтерактивної десктопної системи для календарного планування. Метою роботи є створення зручного інструменту для планування подій з можливістю інтеграції з Google Calendar API. Для реалізації використано мову програмування C++, фреймворк Qt, систему збирання CMake, а також протокол авторизації OAuth 2.0. Було виконано аналіз предметної області, побудовано UML-діаграми, розроблено графічний інтерфейс і реалізовано основний функціонал. Методи дослідження включають: аналіз функціоналу Google API, моделювання системи, тестування роботи інтерфейсу та логіки програми. Наукова новизна полягає у створенні повністю автономного клієнтського застосунку, що працює з Google Calendar без проміжного сервера. Результати можуть бути використані як в особистому, так і в навчальному середовищі. У перспективі передбачено розвиток системи – додавання сповіщень, підтримки кількох користувачів та мобільної версії.uk_UA
dc.description.abstractThe work develops a desktop schedule planner program with integration of the Google Calendar cloud service. The software provides authorization via a Google account, viewing, creating, editing and synchronization of events with the user's calendar. The object of the study is the process of developing an interactive desktop system for calendar planning. The purpose of the work is to create a convenient tool for event planning with the ability to integrate with the Google Calendar API. The implementation uses the C++ programming language, the Qt framework, the CMake build system, and the OAuth 2.0 authorization protocol. The subject area was analyzed, UML diagrams were constructed, a graphical interface was developed, and the main functionality was implemented. The research methods include: analysis of Google API functionality, system modeling, testing of the interface and program logic. The scientific novelty is the creation of a completely autonomous client application that works with Google Calendar without an intermediate server. The results can be used both in a personal and educational environment. In the future, the system is planned to be developed - adding notifications, supporting multiple users, and a mobile version.uk_UA
dc.description.tableofcontentsАНОТАЦІЯ.......................................................................................................................4 ABSTRACT...................................................................................................................... 5 ВСТУП..............................................................................................................................8 1 РОЗРОБКА ПРОГР АМНОЇ СИСТЕМИ................................................................... 11 1.1 Аналіз вимог до програмної системи.................................................................... 11 1.1.1 Аналіз предметної області.............................................................................. 11 1.1.2 Постановка задачі............................................................................................ 13 1.1.3 Пошук актантів та варіантів використання...................................................14 1.1.4 Опис ключових варіантів використання........................................................16 1.1.5 Моделювання словника системи....................................................................18 1.2. Проектування програмної системи....................................................................... 20 1.2.1 Вибір процесу розробки..................................................................................20 1.2.2 Побудова схеми бази даних............................................................................ 21 1.2.3 Побудова UML-діаграми класів..................................................................... 23 1.2.4 Моделювання архітектури системи............................................................... 25 1.3. Конструювання програмної системи.................................................................... 27 1.3.1 Вибір мови та середовища розробки............................................................. 27 1.3.2 Вибір СУБД та опис її фізичної моделі......................................................... 28 1.3.3 Зовнішні бібліотеки та залежності.................................................................30 1.3.4 Реалізація основних класів та методів...........................................................31 1.3.5 Реалізація основних класів та методів...........................................................32 1.4. Використання програмної системи.......................................................................37 1.4.1 Розгортання програмної системи та системні вимоги................................. 377 1.4.2 Розгортання програмної системи та системні вимоги................................. 38 1.4.3 Верифікація програмної системи...................................................................41 2 ТЕСТУВАННЯ ПРОГР АМНОЇ СИСТЕМИ.............................................................42 2.1 План тестування..................................................................................................42 2.2 Розробка тестів....................................................................................................43 2.3 Тестування продуктивності............................................................................... 45 3 БЕЗПЕКА ЖИТТЄДІЯЛЬНОСТІ ТА ОСНОВИ ОХОРОНИ ПР АЦІ.....................47 3.1 Застосування ризик орієнтованого підходу для побудови імовірних структурно-логічних моделей виникнення та розвитку надзвичайних ситуацій... 47 3.2 Заходи щодо забезпечення безпеки при проведенні дослідних робіт............49 ВИСНОВКИ................................................................................................................... 51 СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ......................................................................53 Додаток А: Структура проєкту..................................................................................... 57 Додаток Б: Ілюстрації варіантів використання системи............................................ 72 Додаток В: Публікація у науковій конференціїї..........................................................74 Додаток Г: Диск з роботою........................................................................................... 78uk_UA
dc.language.isoukuk_UA
dc.subjectінженерія програмного забезпеченняuk_UA
dc.subjectдесктопний додатокuk_UA
dc.subjectC++uk_UA
dc.subjectкалендарuk_UA
dc.subjectкерування часомuk_UA
dc.subjectпланувальникuk_UA
dc.subjectрозкладuk_UA
dc.subjectQtuk_UA
dc.subjectdesktop applicationuk_UA
dc.subjectcalendaruk_UA
dc.subjecttime managementuk_UA
dc.subjectplanneruk_UA
dc.subjectscheduleuk_UA
dc.titleРозробка десктопного планувальника розкладу із використанням технологій C++ Qt та Google APIuk_UA
dc.title.alternativeDevelopment of a desktop schedule planner using C++ Qt and Google API technologiesuk_UA
dc.typeBachelor Thesisuk_UA
dc.rights.holder© Подедвірний Сергій Ігорович, 2025uk_UA
dc.contributor.committeeMemberМатійчук, Любомир Павлович-
dc.coverage.placenameТНТУ ім. І.Пулюя, ФІС, м. Тернопіль, Українаuk_UA
dc.format.pages76-
dc.subject.udc004.9uk_UA
dc.relation.references1. Qt Documentation. [Електронний ресурс]. – Режим доступу: https://doc.qt.iouk_UA
dc.relation.references2. Google Calendar API Overview. [Електронний ресурс]. – Режим доступу: https://developers.google.com/calendaruk_UA
dc.relation.references3. C++ Language Reference. [Електронний ресурс]. – Режим доступу: https://en.cppreference.comuk_UA
dc.relation.references4. SQLite Documentation. [Електронний ресурс]. – Режим доступу: https://www.sqlite.org/docs.htmluk_UA
dc.relation.references5. CMake Documentation. [Електронний ресурс]. – Режим доступу: https://cmake.org/documentationuk_UA
dc.relation.references6. REST API Design Guide. [Електронний ресурс]. – Режим доступу: https://restfulapi.netuk_UA
dc.relation.references7. JSON Format Standard. [Електронний ресурс]. – Режим доступу: https://www.json.org/json-en.htmluk_UA
dc.relation.references8. Information System for Design of Thin Multilayer Film Processes Parameters Management based on Diffusion Mykhaylo Petryk, Vitalii Chyzh, Halyna Tsupryk, Oksana Petryk, ITTAP’2024: 4th International Workshop on Information Technologies: Theoretical and Applied Problems, October 23- 25, 2024, Ternopil, Ukraine, Opole, Poland, 2024, pp. 486-493 (Scopus) https://ceur-ws.org/Vol-3896/uk_UA
dc.relation.references9. Methods of constructing algorithms for comparative test statistical verification of mathematical models of bioobject responses to low-intensity stimuli / Bohdan Yavorskyy, Evhenia Yavorska, Halyna Tsupryk, Roman Kinash // Scientific Journal of TNTU. — Tern.: TNTU, 2023. — Vol 112. — No 4. — P. 82–90. (фахове видання України)uk_UA
dc.relation.references10. Яворська, ЄБ, Кінаш, РВ, Цуприк, ГБ, Николайчук ВІ Проблеми виявлення біосигналів у медичних інформаційних системах/ЄБ Яворська, Кінаш РВ, ГБ Цуприк, ВІ Николайчук//ІV Міжнародна науково-практична конференція «Інформаційні системи та технології в медицині»(IСM–2021)[Текст]: зб. наук. пр.–Харків: Нац. аерокосм. ун-т ім. МЄ Жуковського «Харків. авіац. ін-т», 2021.–25-26 с.uk_UA
dc.relation.references11. Остапчук О., Цуприк Г. Технічні особливості взаємодії між клієнтом та сервером у реальному часі // Матеріали Х науково-технічної конференції «Інформаційні моделі, системи та технології» Тернопільського національного технічного університету імені Івана Пулюя. – ТНТУ, 2022. – С. 124. – [Електронний ресурс]. – Режим доступу: https://elartu.tntu.edu.ua/handle/lib/40231uk_UA
dc.relation.references12. Дистанційний курс «Кваліфікаційні роботи бакалаврів» сайту дистанційного навчання ТНТУ [Електронний ресурс]. – Режим доступу: URL: https://dl.tntu.edu.ua/bounce.php?course=5329uk_UA
dc.contributor.affiliationТНТУ ім. І. Пулюя, Факультет комп’ютерно-інформаційних систем і програмної інженерії, Кафедра програмної інженерії, м. Тернопіль, Українаuk_UA
dc.coverage.countryUAuk_UA
Występuje w kolekcjach:121 — Інженерія програмного забезпечення (бакалаври)

Pliki tej pozycji:
Plik Opis WielkośćFormat 
dyplom_Podedvirnyi_2025.pdf7,52 MBAdobe PDFPrzeglądanie/Otwarcie


Pozycje DSpace są chronione prawami autorskimi

Narzędzia administratora