Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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
15-1157969727
Задачник
2006-09-11 14:15
2006.10.01
Посоветуйте что делать?


15-1157017476
Соловьев
2006-08-31 13:44
2006.10.01
Вакансии в Террасофте


8-1141700996
Максиммм
2006-03-07 06:09
2006.10.01
Скрыть курсор


4-1148591354
Fluffy
2006-05-26 01:09
2006.10.01
Как получить список файлов, открытых определенным процессом?


1-1155793236
DelphiLexx
2006-08-17 09:40
2006.10.01
Быстро определить последние размещенный контрол





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский