Автоматизована система формування протоколів і звітів захисту кваліфікаційних робіт

Вантажиться...
Ескіз

Дата

2026

Назва журналу

Номер ISSN

Назва тому

Видавець

КПІ ім. Ігоря Сікорського

Анотація

Дана дипломна робота складається з чотирьох розділів. Загальна кількість рисунків — 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) та готовою до практичного впровадження в КПІ ім. Ігоря Сікорського й інших закладах вищої освіти України, дозволяючи мінімізувати людські помилки та суттєво скоротити час підготовки офіційної документації.

Опис

Ключові слова

автоматизація документообігу, DOCX, Run-об'єкт, об'єднання Run-ів, шкала ECTS, протокол захисту, SQLite, Tkinter, генерація звітів, UMLдіаграми, merge-and-replace, automation of document flow, Run-object, merging of Runs, ECTS scale, protection protocol, report generation, UML diagrams, mergeand-replace

Бібліографічний опис

Пономаренко, Я. О. Автоматизована система формування протоколів і звітів захисту кваліфікаційних робіт : дипломна робота ... бакалавра : 122 Комп’ютерні науки / Пономаренко Ярослав Олександрович. – Київ, 2026. – 92 с.

ORCID

DOI