Skip to content

Latest commit

 

History

History

_2IsuExtra

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Лабораторная 2. ISUExtra (<3 ОГНП)

Цель: научиться выделять зоны ответственности разных сущностей и проектировать связи между ними.

Предметнвая область: Реализация системы записи студентов на ОГНП.

Курс ОГНП - дополнительные занятия, которые могут изучать студенты. Курс реализует определенный мегафакультет. Курс изучается в несколько потоков с ограниченным количеством мест. У каждого потока есть свое расписание - список пар, которые проводятся в течение недели. Пара - описание временного интервала в который группа занимается. Пара должна быть ассоциирована с группой, временем, преподавателем и аудиторией.

Студенты могут записываться на два разных курса ОГНП. Студент не может записаться на ОГНП, которое представляет мегафакультет его учебной группы. Учебные группы принадлежат определенному мегафакультету, который определятся из названия группы. Каждая учебная группа имеет список пар. При записи студента должна быть проверка на то, что пары его учебной группы не пересекаются с парами потока ОГНП.

Требуется реализовать функционал:

  • Добавление нового ОГНП
  • Запись студента на определенный ОГНП
  • Возможность снять запись
  • Получение потоков по курсу
  • Получение списка студентов в определенной группе ОГНП
  • Получение списка не записавшихся на курсы студентов по группе