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

Рис. 2.3.6. Диаграмма классов
Структура классов
Класс Сотрудники ЦПК используется для хранения информации о сотрудниках.
Атрибуты класса Сотрудники ЦПК
| Имя атрибута | Тип атрибута | Описание атрибута |
| ID сотрудника | integer | Уникальный идентификатор сотрудника |
| ФИО | string | Фамилия, имя, отчество сотрудника |
| Телефон | string | Телефон |
| 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 | Дата запроса отчета |
Методы класса Отчеты
| Имя метода | Описание метода |
| Сгенерировать | Используется для выбора задач выполненных сотрудником за указанный период времени |
| Сохранить | Используется для сохранения отчета |
| Вывести | Вывод отчета на бумагу или в текстовый формат |






