Система отслеживания изменений студенческого расписания РГУ
967.31K
Категория: ОбразованиеОбразование

Система отслеживания изменений студенческого расписания РГУ

1. Система отслеживания изменений студенческого расписания РГУ

ЦЕПАЕВА СОФЬЯ КОНСТАНТИНОВНА МПМ-121

2.

Проблема:
• Частые изменения расписания →
неоперативное информирование
студентов и преподавателей
• Традиционные методы (стенды, email)
неэффективны
Решение:
• Автоматизированная система парсинга,
сравнения и визуализации изменений.

3.

1.1 Анализ существующих систем:
• Бумажные носители → Excel → специализированные ПО
(1С, "Электронный деканат")
• Недостатки: ручной ввод, отсутствие парсинга
1.2 Технологии парсинга:
• Python-библиотеки: OpenPyXL (Excel), BeautifulSoup
(HTML), Selenium (динамика)
• Алгоритмы: хеш-суммирование, diff-сравнение
1.3 Хранение и визуализация:
• СУБД: PostgreSQL (основная), MongoDB (история), Redis
(кэш)
• Визуализация: цветовые маркеры, временные шкалы,
Telegram-бот

4.

Архитектура системы:
• Микросервисы: сбор данных → обработка → БД → вебинтерфейс
1 Модуль сбора данных:
• Ежедневный парсинг Excel с сайта РГУ (OpenPyXL)
• Валидация и преобразование в JSON
2 Модуль БД:
• Версионность (timestamp + автор)
• Транзакции + кэширование (Redis)
3 Модуль визуализации:
• Vue.js: календарь, фильтры, график занятости аудиторий
• Уведомления: WebSocket, PDF-экспорт

5.

Бэкенд:
• Python (FastAPI), SQLAlchemy, RabbitMQ
Фронтенд:
• Vue 3, Quasar, Chart.js
Инфраструктура:
• Docker/Kubernetes, Prometheus/Grafana
(мониторинг)
Критерии выбора:
• Производительность, безопасность (JWT,
HTTPS), простота поддержки

6.

Спасибо за
внимание!
English     Русский Правила