Форум: "Прочее";
Текущий архив: 2006.10.01;
Скачать: [xml.tar.bz2];
ВнизАвтоматизация составления расписаний в ВУЗы Найти похожие ветки
← →
Real © (2006-09-11 02:08) [0]Собственно когда то писал сабж. Закончить в период обучения в ВУЗе - не получилось. Щас уж тем более - ни особого желания, ни времени. В связи с этим - отдаю исходник то что успел сделать всем желающим. Надо же внести лепту в open-source :)
Краткое описание: http://www.azlab.org/?page=raspis
Прямая ссылка на архив: http://www.azlab.org/download/raspis.rar
Думаю, как просто исходник - тоже имеет хоть какую-то ценность :)
← →
Eraser © (2006-09-11 02:15) [1]> [0] Real © (11.09.06 02:08)
это ж надо было 2 модуля сделать с системными названиями.. ужосссс...
как ОНО у тебя вообще компилиось..
← →
Real © (2006-09-11 02:20) [2]комплилось великолепно! вообще - впервые слышу что на имена файлов проекта в делфи существует ограничение. насколько мне известно - их нет (и было бы глупо, если бы было)
← →
Eraser © (2006-09-11 02:28) [3]> [2] Real © (11.09.06 02:20)
пока не переименовал в Types1.pas и Variants1.pas ничего компилиться не захотело.
ЗЫ Д2006.
← →
Real © (2006-09-11 02:38) [4]Гм!... Странно, однако... Я делал конечно в пятерке... Не думал что могут быть такие траблы с поздними версиями...
← →
SPeller © (2006-09-11 07:46) [5]Я тоже делал, и тоже не доделал :)
← →
Чапаев © (2006-09-11 08:44) [6];-)
+1. Валяется куча исходников Паскаля с модулями Procs, Types, Constants... Был очень удивлён в своё время, когда Делфи отказалась с Types работать.
← →
PSPF2003 © (2006-09-11 08:47) [7]
> Автоматизация составления расписаний
У нас тоже предлагают сделать такую программу за "бонусы" :) но пока еще не один не сделал…
← →
SPeller © (2006-09-11 09:34) [8]Мне не хватило времени на отладку и вылизывание. А так, скелет был готов.
← →
Vlad Oshin © (2006-09-11 09:56) [9]а где можно взять толковое ТЗ?
просто тоже брался, но толком ничего не сделал. Потому что особо не понял что собственно надо.
← →
Real © (2006-09-11 11:02) [10]
> PSPF2003 © (11.09.06 08:47) [7]
>
> > Автоматизация составления расписаний
>
> У нас тоже предлагают сделать такую программу за "бонусы"
> :) но пока еще не один не сделал…
Мне такие бонусы обещали, что щас смешно вспомнить - как я мог на это повестись...
← →
PSPF2003 © (2006-09-11 11:09) [11]
> Real ©
Дык у нас ни кто и не ведется. :)
← →
Desdechado © (2006-09-11 11:15) [12]> а где можно взять толковое ТЗ?
А ты сходи в учебную часть какого-нить ВУЗа, потом другого и т.п.
А вообще задача не из легких. Теория расписаний - отдельная дисциплина с жуткой математикой.
PS Помнится, в мою бытность студентом студотряду "Программист" тоже такую задачу ставили, год терзали, потом забили. Не хватило им базовых знаний. Слепили несколько поддерживающий подсистем, но самой главной математики - увы.
← →
TJulia © (2006-09-11 11:35) [13]В Тимирязевке программа расписание составляет, во всяком случае, несколько лет назад так было, но народ от такого расписания был совсем не в восторге. Там пожелания преподавателей вроде вообще не учитывались. А если пытаться все учесть, так это даже у человека редко получается, а у компа точно не получится.
← →
Плохиш © (2006-09-11 11:40) [14]
> Real © (11.09.06 02:38) [4]
> Гм!... Странно, однако... Я делал конечно в пятерке
В D5 нет выше указанных файлов.
← →
Vlad Oshin © (2006-09-11 11:57) [15]не, вообще-то интуитивно, понимаю
есть массив преподов, есть массив групп лоботрясов, есть камеры, есть курс
надо всех распихать
надо учесть окна у лоботрясов и преподов
примерно так?
← →
paul_k © (2006-09-11 12:02) [16]> [15] Vlad Oshin © (11.09.06 11:57)
а еще.. а еще учесть что препод 1 любит читать не более 2-х пар в день. а препод 2 предпочитает всех лоботрясов обслужить в один день и их интересы пересекаются:)
← →
Real © (2006-09-11 12:05) [17]
> Vlad Oshin
В точности так! :)
← →
Думкин © (2006-09-11 12:09) [18]А еще минимальное расстояние между однотипными занятиями. Если у вас 2 английских в неделю - то 2 пары подряд в один день не катят.
А еще лекция по курсу не должна отставать от семинаров.
А еще у кого-то суббота занята. Нагрузка в день в 8 пар - тоже некузяво и т.п. и т.д.
← →
Real © (2006-09-11 12:09) [19]Кстати, нашел более позднюю версию. С доработанным алгоритмом составления. В том же архиве, папка Source2 (если кто скачал для дела - загрузите по новой). Насколько хорошо работает - уже не помню. Результат - в текстовый файл уходит. По крайней мере, из примера можно взять способы доступа к данным
← →
Думкин © (2006-09-11 12:09) [20]А если еще и занятия в разных корпусах могут быть существенно друг от друга удаленных...
← →
Real © (2006-09-11 12:11) [21]
> Думкин
Вообщем все верно, одна из причин почему работа встала, потому как постоянно вставали вопросы типа "как разместить 40 студентов в аудитории на 15 человек" и "как сделать чтоб 1 препод ввел одновременно 3 дисциплины у трех разных групп в разных аудиториях, одна из которых находится в другом корпусе" :)))
← →
Desdechado © (2006-09-11 12:11) [22]> примерно так?
Есть массив дисциплин, есть массив занятий, есть массив предпочтений каждого препода.
И куча ограничений на все это.
← →
Real © (2006-09-11 12:23) [23]
> Desdechado
Ограничения зависят от ВУЗа и графика преподов. В моем случае например, половина преподов были сессионные (нанимались на время в других ВУЗах) и нужно было учитывать их очень непредсказуемый график. Также и с аудиториями: основной корпус был на ремонте, занятия велись в комнатах на макс. 20 человек и их было очень мало.
← →
Наиль © (2006-09-11 17:49) [24]В своё время я работал в сельской школе. Завучем у нас была бабушка "божий одуванчик". Пришлось основной упор делать на дизайн. Дизайн получился настолько удачным, что перенёс его во многие свои программы (не всегда удачно). Оказывается дизайн намного важнее функциональности. Для сравнения, программа "ректор" обладает симпатичным интерфейсом, но настолько перегружен, что для изменения справочников приходится скакать по закладкам, как сайгаку по пустыне.
Но главный недостаток - сложность работы с готовым расписанием. Человек, в принципе сравляется с составлением расписания, и если компьютер сделал свою работу не слишком качествено, то человек мог бы подправить. Но в названой программе это сделать сложно. Представте себе, 2 дня заполнения данных, 3 часа ожидания результата. Результат неудовлетворительный, а изменить проще на бумаге. Два года как не работаю в школе. Столько же пытаюсь возобновить работу над программой. К сожалению не могу показать свой вариант, но в 2х словах программа реализована так. Самый примитивный алгоритм заполнения сетки расписания (время выполнения около 1сек). Максимум функциональности по перестановке предметов в сетке. Сетка занимает максимально возможную площадь экрана. И главное, т.к. "божий одуванчик" не понимает компьютерной терминологии, то из интерфейса и справки программы исключены такие слова как "справочники", "записи" и др.
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2006.10.01;
Скачать: [xml.tar.bz2];
Память: 0.51 MB
Время: 0.014 c