Skip to content

🏫 College Schedule Management System - десктопное приложение для управления учебным расписанием. Позволяет создавать, редактировать и просматривать занятия с учетом ограничений: группа - 1 преподаватель/предмет/кабинет; преподаватель - до 3 групп/3 дисциплин; кабинет - до 3 групп. Встроенная проверка конфликтов, совмещенные занятия, CRUD-операции.

Notifications You must be signed in to change notification settings

requqqek/College_Schedule

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

🏫 College Schedule Management System

📋 Описание проекта

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        — расписание занятий

About

🏫 College Schedule Management System - десктопное приложение для управления учебным расписанием. Позволяет создавать, редактировать и просматривать занятия с учетом ограничений: группа - 1 преподаватель/предмет/кабинет; преподаватель - до 3 групп/3 дисциплин; кабинет - до 3 групп. Встроенная проверка конфликтов, совмещенные занятия, CRUD-операции.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages