College Schedule Management System — это десктопное приложение на C# Windows Forms для управления расписанием занятий в колледже или учебном заведении. Система позволяет создавать, редактировать и просматривать расписание занятий с учетом различных ограничений и правил.
- Создание и редактирование расписания занятий
- Просмотр расписания по группам и дням недели
- Общее расписание всех занятий
- Проверка конфликтов в расписании
- Группы студентов — создание и управление учебными группами
- Преподаватели — ведение списка преподавателей с их дисциплинами
- Предметы — управление учебными дисциплинами
- Аудитории — учет учебных помещений и корпусов
- Одна группа может заниматься только с одним преподавателем, в одном кабинете и на одном предмете одновременно
- Преподаватель может вести до 3 групп одновременно, но только один предмет
- Один преподаватель может вести максимум 3 разные дисциплины
- Кабинет может вмещать до 3 групп одновременно
- Один предмет может вестись 2–3 преподавателями
- Поддержка совмещенных занятий (один преподаватель → один предмет → несколько групп)
- Язык программирования: C#
- Платформа: Windows Forms (.NET Framework/.NET Core)
- База данных: Microsoft SQL Server
- ORM: ADO.NET (SqlConnection, SqlCommand)
- Архитектура: Клиент-серверная
Таблицы:
1. groups — учебные группы
2. teachers — преподаватели
3. subjects — учебные предметы
4. classrooms — аудитории
5. time_slots — временные слоты (день+время)
6. teacher_subjects — связь преподаватель-предмет
7. schedule — расписание занятий