На данном этапе выявленные в процессе концептуального проектирования объекты были преобразованы в классы и построены соответствующие диаграммы, которые в совокупности являются логическим проектом базы данных.
Диаграмма классовопределяет типы классов системы и различного рода статические связи, которые существуют между ними. На диаграммах классов изображаются также атрибуты классов, операции классов и ограничения, которые накладываются на связи между классами. Вид и интерпретация диаграммы классов существенно зависит от точки зрения (уровня абстракции): классы могут представлять сущности предметной области (в процессе анализа) или элементы программной системы (в процессах проектирования и реализации).
При моделировании объектно-ориентированных систем этот тип диаграмм используют чаще всего. Диаграммы классов соответствуют статическому виду системы с точки зрения проектирования.
Диаграмма классов проектируемой системе изображена на рисунке 2.3.6.

Рис. 2.3.6. Диаграмма классов
Структура классов
Класс Сотрудники ЦПК используется для хранения информации о сотрудниках.
Атрибуты класса Сотрудники ЦПК
| Имя атрибута
| Тип атрибута
| Описание атрибута
|
| ID сотрудника
| integer
| Уникальный идентификатор сотрудника
|
| ФИО
| string
| Фамилия, имя, отчество сотрудника
|
| Телефон
| string
| Телефон
|
| e-mail
| string
| Электронная почта
|
| Адрес
| string
| Адрес
|
Данный класс подразделяется на два подкласса: Начальник ЦПК и Сотрудник ЦПК, их атрибуты совпадают.
Методы класса Сотрудники ЦПК
| Имя метода
| Описание метода
|
| Показать
| Используется для вывода сведений о сотрудниках
|
| Редактировать
| Используется для редактирования сведений о сотрудниках
|
Класс Задачи используется для хранения информации обо всех типах задач, которые могут быть назначены сотруднику.
Атрибуты класса Задачи
| Имя атрибута
| Тип атрибута
| Описание атрибута
|
| ID задачи
| integer
| Уникальный идентификатор задачи
|
| Наименование
| string
| Наименование задачи
|
Методы класса Задачи
| Имя метода
| Описание метода
|
| Добавить
| Используется для добавления новой задачи
|
| Удалить
| Используется для удаления задачи
|
| Редактировать
| Используется для редактирования задачи
|
Класс Назначенные задачи используется для хранения сведений о назначенных задачах.
Атрибуты класса Назначенные задачи
| Имя атрибута
| Тип атрибута
| Описание атрибута
|
| ID назначения
| integer
| Уникальный идентификатор назначения
|
| ID задачи
| integer
| Уникальный идентификатор задачи
|
| ID ресурса
| integer
| Уникальный идентификатор ресурса
|
| ID разработчика
| integer
| Уникальный идентификатор того, кому назначена задача
|
| ID назначающего
| integer
| Уникальный идентификатор того, кто назначил задачу
|
| Дополнительные сведения
| string
| Дополнительные сведения о задаче
|
| Дата назначения
| date
| Дата назначения задачи
|
| Крайний срок выполнения
| date
| Крайний срок, к которому задача должна быть выполнена
|
| Дата начала выполнения
| date
| Дата начала работ по выполнению
|
| Дата окончания выполнения
| date
| Дата окончания работ по выполнению
|
Методы класса Назначенные задачи
| Имя метода
| Описание метода
|
| Назначить
| Используется для назначения задачи по разработке ЭОР одному из сотрудников
|
| Редактировать
| Используется для редактирования основных сведений о задаче
|
Класс Категории ресурсов используется для хранения информации о категориях электронных образовательных ресурсов.
Атрибуты класса Категории ресурсов
| Имя атрибута
| Тип атрибута
| Описание атрибута
|
| ID категории
| integer
| Уникальный идентификатор категории
|
| Наименование
| string
| Наименование категории
|
Методы класса Категории ресурсов
| Имя метода
| Описание метода
|
| Добавить
| Используется для добавления новой категории
|
| Удалить
| Используется для удаления категории
|
| Редактировать
| Используется для редактирования категории
|
Класс Электронные образовательные ресурсы используется для хранения информации об электронных образовательных ресурсах.
Атрибуты класса Электронные образовательные ресурсы
| Имя атрибута
| Тип атрибута
| Описание атрибута
|
| ID ресурса
| integer
| Уникальный идентификатор ресурса
|
| ID категории
| integer
| Уникальный идентификатор категории ресурса
|
| ID кафедры
| integer
| Уникальный идентификатор кафедры
|
| Наименование
| string
| Наименование ресурса
|
| Автор
| string
| Автор
|
| Город
| string
| Город, в котором проживает автор, написавший курс
|
| Описание
| string
| Описание ресурса, краткие сведения
|
| ID разработчика
| integer
| Уникальный идентификатор сотрудника, которому поручено разработать данный ресурс
|
| Дата публикации
| date
| Дата публикации данного ресурса на образовательном портале
|
Методы класса Электронные образовательные ресурсы
| Имя метода
| Описание метода
|
| Добавить
| Используется для добавления нового ресурса
|
| Удалить
| Используется для удаления ресурса
|
| Редактировать
| Используется для редактирования сведений о ресурсе
|
Класс Кафедры служит для хранения информации о кафедрах белгородского филиала МЭСИ.
Атрибуты класса Кафедры
| Имя атрибута
| Тип атрибута
| Описание атрибута
|
| ID кафедры
| integer
| Уникальный идентификатор кафедры
|
| Наименование
| string
| Наименование задачи
|
Методы класса Кафедры
| Имя метода
| Описание метода
|
| Добавить
| Используется для добавления новой кафедры
|
| Удалить
| Используется для удаления кафедры
|
| Редактировать
| Используется для редактирования кафедры
|
Класс Отчеты служит для хранения сведений о выданных отчетах сотрудников.
Атрибуты класса Отчеты
| Имя атрибута
| Тип атрибута
| Описание атрибута
|
| Номер
| integer
| Номер (уникальный идентификатор) отчета
|
| Наименование
| string
| Наименование (краткое описание) выдаваемого отчета
|
| ID сотрудника
| string
| Уникальный идентификатор сотрудника, которому выдается отчет
|
| Дата запроса
| date
| Дата запроса отчета
|
Методы класса Отчеты
| Имя метода
| Описание метода
|
| Сгенерировать
| Используется для выбора задач выполненных сотрудником за указанный период времени
|
| Сохранить
| Используется для сохранения отчета
|
| Вывести
| Вывод отчета на бумагу или в текстовый формат
|
Структура базы данных