Автоматизована система формування протоколів і звітів захисту кваліфікаційних робіт
| dc.contributor.advisor | Каленюк, Олександр Сергійович | |
| dc.contributor.author | Пономаренко, Ярослав Олександрович | |
| dc.date.accessioned | 2026-08-06T09:20:17Z | |
| dc.date.available | 2026-08-06T09:20:17Z | |
| dc.date.issued | 2026 | |
| dc.description.abstract | Дана дипломна робота складається з чотирьох розділів. Загальна кількість рисунків — 15, таблиць — 3, найменувань у списку використаних джерел — 34, основна частина викладена на 59 сторінках, повний обсяг роботи — 90 сторінок. Мета роботи: розробка автоматизованої системи генерації протоколів та зведених звітів захисту кваліфікаційних робіт, яка усуває рутинну ручну працю секретарів екзаменаційних комісій, забезпечує цілісність даних, відповідність 100-бальній шкалі ECTS. Методи та засоби: у роботі розглянуто методи програмної заміни тексту в документах формату DOCX: пряма заміна по Run-об'єктах, XML-маніпуляції, хмарні API та метод об'єднання Run-ів. Для реалізації обрано метод попереднього об'єднання Run-ів із перевіркою нетекстових елементів та подальшою заміною в об'єднаному рядку. Створено ядро системи, графічний інтерфейс на Tkinter та автономну веб-версію HTML5/JavaScript. Використані бібліотеки python-docx, Tkinter, SQLite, ReportLab. Результат: програмний комплекс «ПротоколАвто» для забезпечення пакетної генерації протоколів, автоматичного обчислення оцінок ECTS, формування трьох видів зведених звітів та збереження історії сесій у базі даних. Тестування на реальних даних 25 студентів підтвердило коректність роботи, час генерації 25 протоколів склав 4,3 секунди. Автоматизована система формування протоколів і звітів захисту кваліфікаційних робіт «ПротоколАвто» побудована на основі трирівневої архітектури, яка чітко відокремлює рівень даних (SQLite), рівень бізнес-логіки (алгоритми заміни тегів, обчислення оцінок ECTS, генерації зведених звітів) та рівень представлення (віконний додаток на Tkinter, автономна веб-версія на HTML5/JavaScript). Такий підхід дозволяє зробити структуру системи логічно впорядкованою, легко підтримуваною та розширюваною, що дає змогу за потреби масштабування безперешкодно інтегрувати нові ізольовані компоненти без зміни глобальної логіки. Систему програмно реалізовано з використанням сучасного технологічного стеку Python 3.12 на стороні ядра та Tkinter / HTML5 + Vanilla JS на стороні клієнтських інтерфейсів. Обробка документів DOCX виконується бібліотекою python-docx без необхідності встановлення Microsoft Office. Уся історія сесій зберігається у вбудованій реляційній базі даних SQLite, що забезпечує транзакційність та автономність роботи без підключення до Інтернету. Веб-версія є самодостатнім файлом без зовнішніх залежностей, який відкривається у будь-якому сучасному браузері та підтримує імпорт CSV-даних, попередній перегляд документів і експорт у формати RTF та PDF. Впроваджено центральний алгоритм merge-and-replace, який попередньо об’єднує всі Run-об’єкти параграфу в єдиний рядок, виконує заміну тегів-замінників згідно зі словником, після чого записує результат у перший Run, безпечно видаляючи зайві текстові Run-и та зберігаючи Run-и із зображеннями, формулами чи іншими нетекстовими елементами. Завдяки цьому алгоритму заміна тегів гарантовано спрацьовує навіть у випадках довільного розбиття тексту редактором Microsoft Word, забезпечуючи 100% надійність формування документів. Пакетна генерація протоколів виконується у фоновому потоці з безпечним оновленням графічного інтерфейсу через механізм after(), що зберігає чуйність віконного додатка під час обробки десятків студентів. Рішення підтримує автоматичний вибір шаблону (звичайний або для диплому з відзнакою) на основі ознаки у вхідному CSV-файлі, табличне обчислення оцінок за 100-бальною шкалою ECTS КПІ ім. Ігоря Сікорського, а також формування трьох видів кольорово-форматованих зведених звітів (для екзаменаційної комісії, кафедри та деканату). Повний комплект із семи UML-діаграм (варіантів використання, компонентів, класів, послідовності, діяльності, станів, розгортання) забезпечує вичерпну технічну документацію та спрощує супровід системи. Продуктивність перевірено на реальних даних кафедри цифрових технологій в енергетиці (25 магістрантів, із них 7 із дипломом з відзнакою): пакетну генерацію протоколів виконано за 4,3 секунди, що більш ніж у 6000 разів швидше за традиційне ручне заповнення (~8 годин). Система є повністю автономною, кросплатформенною (Windows, macOS, Linux) та готовою до практичного впровадження в КПІ ім. Ігоря Сікорського й інших закладах вищої освіти України, дозволяючи мінімізувати людські помилки та суттєво скоротити час підготовки офіційної документації. | |
| dc.description.abstractother | This thesis consists of four chapters. It contains a total of 15 figures, 3 table, and 34 references. The main body of the text spans 59 pages, and the total length of the thesis is 90 pages. Objective: to develop a web-based system for monitoring and scheduling timelines in pharmacovigilance processes, focused on automating the control of strict deadlines, centralized storage of drug registration data, and ensuring an unalterable audit trail in accordance with Good Pharmacovigilance Practice requirements. Methods and tools: the work considers methods for programmatic text replacement in DOCX format documents: direct replacement by Run objects, XML manipulation, cloud APIs, and the method of merging Runs. The selection criteria were reliability when splitting tags, autonomy of work, absence of paid dependencies, and ease of implementation. The method of preliminary merging Runs with checking non-text elements and subsequent replacement in the merged line was chosen for implementation. The system core, a graphical interface on Tkinter and a standalone web version of HTML5/JavaScript were created. The python-docx, Tkinter, SQLite, ReportLab libraries were used. Result: the software complex "ProtocolAuto" for batch generation of protocols, automatic calculation of ECTS grades, generation of three types of summary reports and storage of session history in the database. Testing on real data of 25 students confirmed the correctness of the work, the generation time of 25 protocols was 4.3 seconds. | |
| dc.format.extent | 92 с. | |
| dc.identifier.citation | Пономаренко, Я. О. Автоматизована система формування протоколів і звітів захисту кваліфікаційних робіт : дипломна робота ... бакалавра : 122 Комп’ютерні науки / Пономаренко Ярослав Олександрович. – Київ, 2026. – 92 с. | |
| dc.identifier.uri | https://ela.kpi.ua/handle/123456789/82360 | |
| dc.language.iso | uk | |
| dc.publisher | КПІ ім. Ігоря Сікорського | |
| dc.publisher.place | Київ | |
| dc.subject | автоматизація документообігу | |
| dc.subject | DOCX | |
| dc.subject | Run-об'єкт | |
| dc.subject | об'єднання Run-ів | |
| dc.subject | шкала ECTS | |
| dc.subject | протокол захисту | |
| dc.subject | SQLite | |
| dc.subject | Tkinter | |
| dc.subject | генерація звітів | |
| dc.subject | UMLдіаграми | |
| dc.subject | merge-and-replace | |
| dc.subject | automation of document flow | |
| dc.subject | Run-object | |
| dc.subject | merging of Runs | |
| dc.subject | ECTS scale | |
| dc.subject | protection protocol | |
| dc.subject | report generation | |
| dc.subject | UML diagrams | |
| dc.subject | mergeand-replace | |
| dc.title | Автоматизована система формування протоколів і звітів захисту кваліфікаційних робіт | |
| dc.type | Bachelor Thesis |
Файли
Контейнер файлів
1 - 1 з 1
Вантажиться...
- Назва:
- Ponomarenko_bakalavr.pdf
- Розмір:
- 1.98 MB
- Формат:
- Adobe Portable Document Format
Ліцензійна угода
1 - 1 з 1
Ескіз недоступний
- Назва:
- license.txt
- Розмір:
- 8.98 KB
- Формат:
- Item-specific license agreed upon to submission
- Опис: