Объектно-ориентированное программирование на С#. Андрианова А.А - 18 стр.

UptoLike

18
Пример 2. Объектная модель системы «Формирование учебного
расписания».
Основные объекты системы «Формирование учебного расписания»
определяются следующими классами:
«Расписание». Его свойствами является название факультета и
список занятий;
«Учебное занятие». Оно задается названием предмета, типом
занятия (лекция, практика, консультация и т.д.), преподавателем,
который его проводит, учебной группой, днем недели и
временем проведения, аудиторией;
«Преподаватель», проводящий занятие;
«Предмет», по которому проводятся занятия;
«Учебная группа», для которой проводится занятие;
«Аудитория», в которой проводится занятие.
Расписание содержит в себе информацию обо всех учебных занятиях,
т.е. определяет отношение типа «часть/целое» с классом «Учебное занятие».
Данное отношение является отношением композиции, поскольку учебные
занятия не существуют как самостоятельные сущности без расписания.
Между классом «Учебное занятие» и оставшимися классами существуют
ассоциации. Одно учебное занятие проводит один преподаватель, при этом
один преподавать может проводить несколько занятий в разное время. Одно
учебное занятие может проводиться для студентов нескольких учебных
групп, при этом каждая группа может посещать несколько занятий в разное
время. Одно учебное занятие ведется по конкретному предмету, но для
каждого предмета может быть несколько занятий в расписании. Каждое
учебное занятие проходит только в одной аудитории, но в этой же аудитории
в другое время могут проходить другие занятия.
Как и в предыдущем примере, типы занятий можно выделить в
отдельный класс, который будет накладывать ограничение на аудитории, в
которых может проводиться занятие зависимости от вместительности
аудитории или наличии определенной техники). Тем самым, образуется
отношение зависимости между классами «Тип занятия» и «Аудитория».
       Пример 2. Объектная модель системы «Формирование учебного
расписания».
       Основные объекты системы «Формирование учебного расписания»
определяются следующими классами:
           «Расписание». Его свойствами является название факультета и
             список занятий;
           «Учебное занятие». Оно задается названием предмета, типом
             занятия (лекция, практика, консультация и т.д.), преподавателем,
             который его проводит, учебной группой, днем недели и
             временем проведения, аудиторией;
           «Преподаватель», проводящий занятие;
           «Предмет», по которому проводятся занятия;
           «Учебная группа», для которой проводится занятие;
           «Аудитория», в которой проводится занятие.
       Расписание содержит в себе информацию обо всех учебных занятиях,
т.е. определяет отношение типа «часть/целое» с классом «Учебное занятие».
Данное отношение является отношением композиции, поскольку учебные
занятия не существуют как самостоятельные сущности без расписания.
Между классом «Учебное занятие» и оставшимися классами существуют
ассоциации. Одно учебное занятие проводит один преподаватель, при этом
один преподавать может проводить несколько занятий в разное время. Одно
учебное занятие может проводиться для студентов нескольких учебных
групп, при этом каждая группа может посещать несколько занятий в разное
время. Одно учебное занятие ведется по конкретному предмету, но для
каждого предмета может быть несколько занятий в расписании. Каждое
учебное занятие проходит только в одной аудитории, но в этой же аудитории
в другое время могут проходить другие занятия.
       Как и в предыдущем примере, типы занятий можно выделить в
отдельный класс, который будет накладывать ограничение на аудитории, в
которых может проводиться занятие (в зависимости от вместительности
аудитории или наличии определенной техники). Тем самым, образуется
отношение зависимости между классами «Тип занятия» и «Аудитория».




18