Задание:
Система должна выполнять следующие функции:
1) обеспечить аутентификацию пользователя и разделение прав доступа к данным и функциям;
2) предоставить авторизованному пользователю, наделенному нужными правами, возможность вести списки сотрудников кафедры и групп студентов, закрепленных за кафедрой;
3) предоставить возможность разделять группу на подгруппу при необходимости;
4) предоставить авторизованному пользователю, наделенному нужными правами, возможность ведения учета аудиторий, а также их материально-технического оснащения;
5) обрабатывать входные файлы учебных планов и извлекать из них информацию, необходимую для распределения нагрузки и составления расписания;
6) предоставить авторизованному пользователю, наделенному нужными правами, возможность распределять нагрузку по преподавателям кафедры;
7) обеспечить возможность экспорта информации о распределении преподавателей по предметам на семестр в хранилище и последующее формирование справочника, который будет использован при составлении расписания;
8) предоставить авторизованному пользователю, наделенному нужными правами, возможность cоставлять расписание на основе данных о нагрузке по преподавателям;
9) обеспечить возможность экспорта расписания на семестр в выходной файл стандартизированного формата.