Автоматическое составление расписания ВУЗа
- 1758
- 0
- Опубликовано: 2010-09-23
Это мой дипломный проект.
Программа реализована на C#, база данных на MS SQL Server 2008.
Составляет расписание занятий для ВУЗа комбинаторным методом,
с учетом следующих ограничений:
1) Объем аудитории, объем группы (потока)
2) Количество положенных часов по учебному плану (реализовано через распределение нагрузок по кафедрам)
3) Пожелания преподавателей - реализовано в виде бронирования расписания в специальной таблице
4) Специфика аудиторий также учитывается - для лекций одни аудитории, для практических работ другие, для лабораторных третьи аудитории. Специфика аудиторий может добавляться по необходимости.
5) У одного преподавателя не может быть более одного занятия в одно и тоже время, у группы тоже.
Расписание представляется в привычной для восприятия форме, без лишней перегрузки пользователя информацией - только для выбранной группы или преподавателя.
Демонстрация работы программы: http://youtu.be/2VkueuM-sWU
Дополнительные возможности
Так как используется комбинаторный метод - полученное расписание получается с "механическим привкусом".
И конечно реализована возможность редактировать получившиеся расписание вручную.
При этом программа не даст совершить ошибку - например: поставить одному преподу 2 занятия в одно и тоже время, или засунуть 2 разные группы в одну аудиторию в одно и тоже время и т.д.
Т.е. сделать накладку в расписании практически невозможно.
В прикрепленном файле снимки основных окон интерфейса.
P.S. для индекса
программное составление расписания автоматизированное составление расписания алгоритм составления расписания
Программа реализована на C#, база данных на MS SQL Server 2008.
Составляет расписание занятий для ВУЗа комбинаторным методом,
с учетом следующих ограничений:
1) Объем аудитории, объем группы (потока)
2) Количество положенных часов по учебному плану (реализовано через распределение нагрузок по кафедрам)
3) Пожелания преподавателей - реализовано в виде бронирования расписания в специальной таблице
4) Специфика аудиторий также учитывается - для лекций одни аудитории, для практических работ другие, для лабораторных третьи аудитории. Специфика аудиторий может добавляться по необходимости.
5) У одного преподавателя не может быть более одного занятия в одно и тоже время, у группы тоже.
Расписание представляется в привычной для восприятия форме, без лишней перегрузки пользователя информацией - только для выбранной группы или преподавателя.
Демонстрация работы программы: http://youtu.be/2VkueuM-sWU
Дополнительные возможности
Так как используется комбинаторный метод - полученное расписание получается с "механическим привкусом".
И конечно реализована возможность редактировать получившиеся расписание вручную.
При этом программа не даст совершить ошибку - например: поставить одному преподу 2 занятия в одно и тоже время, или засунуть 2 разные группы в одну аудиторию в одно и тоже время и т.д.
Т.е. сделать накладку в расписании практически невозможно.
В прикрепленном файле снимки основных окон интерфейса.
P.S. для индекса
программное составление расписания автоматизированное составление расписания алгоритм составления расписания
Прикрепленные файлы:
Комментариев нет
оставить комментарий могут только авторизованные пользователи
Предыдущая работа | Все работы автора | Алгоритм работы игрового автомата C# .NET |