На данном этапе выявленные в процессе концептуального проектирования объекты были преобразованы в классы и построены соответствующие диаграммы, которые в совокупности являются логическим проектом базы данных.
Диаграмма классовопределяет типы классов системы и различного рода статические связи, которые существуют между ними. На диаграммах классов изображаются также атрибуты классов, операции классов и ограничения, которые накладываются на связи между классами. Вид и интерпретация диаграммы классов существенно зависит от точки зрения (уровня абстракции): классы могут представлять сущности предметной области (в процессе анализа) или элементы программной системы (в процессах проектирования и реализации).
При моделировании объектно-ориентированных систем этот тип диаграмм используют чаще всего. Диаграммы классов соответствуют статическому виду системы с точки зрения проектирования.
Диаграмма классов проектируемой системе изображена на рисунке 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 | Дата запроса отчета |
Методы класса Отчеты
Имя метода | Описание метода |
Сгенерировать | Используется для выбора задач выполненных сотрудником за указанный период времени |
Сохранить | Используется для сохранения отчета |
Вывести | Вывод отчета на бумагу или в текстовый формат |