Розробка веб-додатку моніторингу та контролю виконання кваліфікаційних робіт студентами на базі Python та технології контейнеризації

Abstract

Бакалаврська робота присвячена розробці спеціалізованого веб-додатку для автоматизації процесу моніторингу та контролю виконання кваліфікаційних робіт студентами кафедри. Актуальність роботи пояснюється відсутністю на ринку готових рішень, що поєднують спеціалізовану рольову модель, автоматичний розрахунок прогресу і генерацію академічної звітності в єдиному інструменті. У роботі проведено аналіз існуючих систем управління проектами (Trello, Jira, GitHub Projects) та навчальних платформ (Google Classroom, Moodle), виявлено їх недоліки у контексті кафедрального дипломного процесу і сформовано повний перелік вимог до розроблюваної системи. Спроектовано трирівневу клієнт-серверну архітектуру з Blueprint-декомпозицією серверної частини на чотири модулі: автентифікації, адміністратора, керівника і студента. Розроблено реляційну модель бази даних у складі чотирьох сутностей із скінченним автоматом статусів центральної таблиці. Реалізовано алгоритм розрахунку прогресу на основі вагових коефіцієнтів підтверджених етапів зі складністю O(n). Практична реалізація виконана мовою Python з використанням мікрофреймворку Flask 3.0.3, СУБД PostgreSQL 15, ORM SQLAlchemy 2.0, CSS-фреймворку Bootstrap 5.3 та Jinja2-шаблонізатора. Асинхронна взаємодія між кабінетом керівника і сервером реалізована через нативний Fetch API. Генерація зведених звітів виконується у форматах CSV та Excel (openpyxl). Проведено функціональне тестування засобами pytest: 10 тест-кейсів, усі PASSED. Система упакована у Docker-контейнери і розгортається на Linux-сервері засобами Docker Compose.

Description

Citation

Endorsement

Review

Supplemented By

Referenced By