Použijte tento identifikátor k citaci nebo jako odkaz na tento záznam: http://elartu.tntu.edu.ua/handle/lib/49026
Title: Розробка десктопного планувальника розкладу із використанням технологій C++ Qt та Google API
Other Titles: Development of a desktop schedule planner using C++ Qt and Google API technologies
Authors: Подедвірний, Сергій Ігорович
Podedvirnyi, Serhii
Affiliation: ТНТУ ім. І. Пулюя, Факультет комп’ютерно-інформаційних систем і програмної інженерії, Кафедра програмної інженерії, м. Тернопіль, Україна
Bibliographic description (Ukraine): Подедвірний С.І. Розробка десктопного планувальника розкладу із використанням технологій C++ Qt та Google API : спец. 121 - інженерія програмного забезпечення / наук. кер. Г. Б. Цуприк. Тернопіль: – Тернопільський національний технічний університет імені Івана Пулюя, 2025. 76 с.
Issue Date: 六月-2025
Submitted date: 9-六月-2025
Date of entry: 24-六月-2025
Country (code): UA
Place of the edition/event: ТНТУ ім. І.Пулюя, ФІС, м. Тернопіль, Україна
Supervisor: Цуприк, Галина Богданівна
Committee members: Матійчук, Любомир Павлович
UDC: 004.9
Keywords: інженерія програмного забезпечення
десктопний додаток
C++
календар
керування часом
планувальник
розклад
Qt
desktop application
calendar
time management
planner
schedule
Number of pages: 76
Abstract: У роботі розроблено десктопну програму-планувальник розкладу з інтеграцією хмарного сервісу Google Calendar. Програмне забезпечення забезпечує авторизацію через Google-акаунт, перегляд, створення, редагування та синхронізацію подій із календарем користувача. Об’єктом дослідження є процес розробки інтерактивної десктопної системи для календарного планування. Метою роботи є створення зручного інструменту для планування подій з можливістю інтеграції з Google Calendar API. Для реалізації використано мову програмування C++, фреймворк Qt, систему збирання CMake, а також протокол авторизації OAuth 2.0. Було виконано аналіз предметної області, побудовано UML-діаграми, розроблено графічний інтерфейс і реалізовано основний функціонал. Методи дослідження включають: аналіз функціоналу Google API, моделювання системи, тестування роботи інтерфейсу та логіки програми. Наукова новизна полягає у створенні повністю автономного клієнтського застосунку, що працює з Google Calendar без проміжного сервера. Результати можуть бути використані як в особистому, так і в навчальному середовищі. У перспективі передбачено розвиток системи – додавання сповіщень, підтримки кількох користувачів та мобільної версії.
The 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.
Content: АНОТАЦІЯ.......................................................................................................................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 Додаток Г: Диск з роботою........................................................................................... 78
URI: http://elartu.tntu.edu.ua/handle/lib/49026
Copyright owner: © Подедвірний Сергій Ігорович, 2025
References (Ukraine): 1. Qt Documentation. [Електронний ресурс]. – Режим доступу: https://doc.qt.io
2. Google Calendar API Overview. [Електронний ресурс]. – Режим доступу: https://developers.google.com/calendar
3. C++ Language Reference. [Електронний ресурс]. – Режим доступу: https://en.cppreference.com
4. SQLite Documentation. [Електронний ресурс]. – Режим доступу: https://www.sqlite.org/docs.html
5. CMake Documentation. [Електронний ресурс]. – Режим доступу: https://cmake.org/documentation
6. REST API Design Guide. [Електронний ресурс]. – Режим доступу: https://restfulapi.net
7. JSON Format Standard. [Електронний ресурс]. – Режим доступу: https://www.json.org/json-en.html
8. 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/
9. 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. (фахове видання України)
10. Яворська, ЄБ, Кінаш, РВ, Цуприк, ГБ, Николайчук ВІ Проблеми виявлення біосигналів у медичних інформаційних системах/ЄБ Яворська, Кінаш РВ, ГБ Цуприк, ВІ Николайчук//ІV Міжнародна науково-практична конференція «Інформаційні системи та технології в медицині»(IСM–2021)[Текст]: зб. наук. пр.–Харків: Нац. аерокосм. ун-т ім. МЄ Жуковського «Харків. авіац. ін-т», 2021.–25-26 с.
11. Остапчук О., Цуприк Г. Технічні особливості взаємодії між клієнтом та сервером у реальному часі // Матеріали Х науково-технічної конференції «Інформаційні моделі, системи та технології» Тернопільського національного технічного університету імені Івана Пулюя. – ТНТУ, 2022. – С. 124. – [Електронний ресурс]. – Режим доступу: https://elartu.tntu.edu.ua/handle/lib/40231
12. Дистанційний курс «Кваліфікаційні роботи бакалаврів» сайту дистанційного навчання ТНТУ [Електронний ресурс]. – Режим доступу: URL: https://dl.tntu.edu.ua/bounce.php?course=5329
Content type: Bachelor Thesis
�蝷箔����:121 — Інженерія програмного забезпечення (бакалаври)

��辣銝剔�﹝獢�:
獢�獢� ��膩 憭批���撘� 
dyplom_Podedvirnyi_2025.pdf7,52 MBAdobe PDF璉�閫�/撘��


�DSpace銝剜�������★��������雿��.

Nástroje administrátora