Проектирование и разработка приложения для автоматизации анализа пассажиропотока и распределения автобусов по маршрутам.
BAC Автопарк - это десктопное приложение для автоматизации учёта и анализа работы автобусного парка. Система позволяет эффективно управлять пассажиропотоком и распределением транспортных средств по маршрутам. Приложение реализовано на Python 3.11 с использованием PyQt6 для создания пользовательского интерфейса и SQLite для хранения данных.
- Автобусный парк: управление данными о транспортных средствах (госномер, модель, вместимость)
- Маршрутная сеть: ведение информации о маршрутах (номер, название)
- Персонал: учёт водителей (ФИО, номер удостоверения)
- Регистрация рейсов: привязка к транспорту, маршруту и водителю
- Автоматические расчёты: процент загрузки на основе вместимости
- Визуализация: цветовая индикация перегруженных и слабозагруженных рейсов
- Мониторинг загрузки: анализ пиковых часов
- Топ-5 маршрутов: отображение наиболее загруженных направлений
- Рекомендации: автоматические советы по оптимизации
- Дашборд: ключевые показатели работы парка
- Экспорт: сохранение полного текстового отчёта в
reports/.
- Глобальный поиск по автобусам, маршрутам, водителям и рейсам.
- Переключение темы приложения: светлая / тёмная.
- Базовые тестовые данные по Москве загружаются автоматически.
- Язык: Python 3.11+
- GUI: PyQt6
- База данных: SQLite 3
- Аналитика: встроенные SQL-запросы и Python-логика
- Данные:
pandas
- Клонируйте репозиторий:
git clone https://github.com/bukabtw/bus-analysis-coursework.git- Установите зависимости:
pip install -r requirements.txt- Запустите приложение:
python app.pyПри первом запуске база data/bus_company.db создаётся автоматически и заполняется тестовыми данными.
coursework-transport-optimization/
├── app.py
├── requirements.txt
├── README.md
├── data/
│ └── bus_company.db
├── reports/
└── transport_opt/
├── __init__.py
└── qt_app/
├── __init__.py
├── data_service.py
├── main_window.py
├── matplotlib_canvas.py
├── pages.py
└── theme.py
Дашборд- KPI, топ загруженных маршрутов и рекомендацииАналитика- графики, таблица по маршрутам и текстовый отчётАвтобусы- добавление и просмотр автобусовМаршруты- добавление и просмотр маршрутовВодители- добавление и просмотр водителей.Рейсы- регистрация рейсов и журнал поездок
В приложении предустановлены:
- 12 маршрутов Москвы.
- 12 автобусов разных моделей.
- 10 водителей.
- 2400+ рейсов за неделю с распределением по часам пик.
При нажатии на кнопку Экспорт отчета создаётся файл формата:
reports/report_20260325_233858.txt
Файл содержит полную статистику парка, анализ маршрутов и рекомендации по распределению автобусов.
Контакты:
- Telegram: @bukabtw
- Email: bukarev.k11@gmail.com
- GitHub: bukabtw
Выполнено в 2026 году в рамках курсовой работы.