Закончена работа над тестовой версией серверной части программы.
Пока что не решены многие вопросы, необходимые для практического использования, но самая сложная часть - создание цепочек отпускников работает.
На главной странице размещена видеопрезентация работы основной части программы. Итак, что мы имеем:
Все работники должны быть разбиты на отпускные группы. При создании базы отпускников клиент должен присваивать каждому работнику номер своей отпускной группы по следующим критериям:
длина отпуска у работников одной группы должна быть одинаковой;
в каждой группе должны выбираться подменные работники, которые поочерёдно подменяют цепочку уходящих в отпуск.
количество подменных работников группы должно соответствовать количеству цепочек в группе.
Количество отпускников в цепочке находится делением количества дней в году (365) на длину отпуска членов группы.
работники группы должны принадлежать к одной категории производства т.е. подменный работник мог заменить любого человека из своей отпускной группы
Группы выделяются на диаграмме собственным цветом, обрабатываются последовательно и независимо друг от друга
При создании цепочек программа выбирает ближайшие к звеньям отпускные отрезки.
После создания цепочек выбирается их оптимальное положение в графике, определяемое по минимальному суммарному количеству дней удаления фактических отпусков от периодов, заказанных работниками.
Затем на диаграмму выводится окончательное положение отпускных цепочек всего подразделения.