Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
моя_записка_ооп++.docx
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
2.27 Mб
Скачать

1.3 Модель данных

Диаграммы детализации процессов для разработанной системы под принципом объектно-ориентированного программирования представлены ниже.

Рисунок 1 – Контекстная диаграмма

Рисунок 2 – Декомпозиция процесса А0 «Организовать учет кадров ОДО «Резонанс-Т»»

Рисунок 3 – Декомпозиция процесса А1 «Обработать информацию о повышении квалификации»

Рисунок 4 – Декомпозиция процесса А1.1 «Ввести данные о повышении квалификации»

Рисунок 5 – Декомпозиция процесса А1.2 «Просмотреть данные о повышении квалификации»

Рисунок 6 – Декомпозиция процесса А2 «Обработать информацию о профессиональной переподготовке»

Рисунок 7 – Декомпозиция процесса А2.1 «Ввести данные о профессиональной переподготовке»

Рисунок 8 – Декомпозиция процесса А2.2 «Просмотреть данные о профессиональной переподготовке»

Рисунок 9 – Декомпозиция процесса А3 «Обработать личные данные»

Рисунок 10 – Декомпозиция процесса А3.1 «Принять сотрудника на работу»

Рисунок 11 – Декомпозиция процесса А3.2 «Просмотреть информацию о сотрудниках»

Рисунок 12 – Декомпозиция процесса А4 «Обработать информацию об аттестации»

Рисунок 13 – Декомпозиция процесса А4.1 «Ввести данные об аттестации»

Рисунок 14 – Декомпозиция процесса А4.2 «Просмотреть данные об аттестации»

Рисунок 15 – Декомпозиция процесса А5 «обработать информацию о назначениях и перемещениях»

Рисунок 16 – Декомпозиция процесса А5.1 «Ввести данные о назначениях и перемещениях»

Рисунок 17 – Декомпозиция процесса А5.2 «Просмотреть данные о назначениях и перемещениях»

Рисунок 18 – Декомпозиция процесса А6 «Обработать информацию о воинском учете»

Рисунок 19 – Декомпозиция процесса А6.1 «Ввести данные о воинском учете»

Рисунок 20 – Декомпозиция процесса А6.2 «Просмотреть данные о воинском учете»

1.3.1 Диаграмма дерева узлов

Диаграмма дерева узлов показывает иерархию процессов в модели и позволяет рассмотреть всю модель целиком, но не показывает взаимосвязи между процессами. Она имеет вид традиционного иерархического дерева, где верхний узел (прямоугольник) соответствует работе с контекстной диаграммы, а последующие нижние узлы представляют собой дочерние уровни декомпозиции. Можно также создать диаграмму дерева узлов лишь для некоторой части модели.

На диаграмме дерева узлов нижний уровень детализации представляется в виде списка, остальные процессы в виде прямоугольников.

Диаграмма дерева узлов проектируемой базы данных представлена на рисунке 21.

Рисунок 21 – Диаграмма дерева узлов

2. Проектирование бизнес-логики и доступа к данным

2.1 Диаграмма классов

Диаграмма классов (class diagram) служит для представления статической структуры модели системы в терминологии классов объектно-ориентированного программирования. Диаграмма классов состоит из множества элементов, которые в совокупности отражают декларативные знания о предметной области. Эти знания интерпретируются в базовых понятиях языка UML, таких как классы, интерфейсы и отношения между ними и составляющими их элементами. При этом отдельные элементы этой диаграммы могут организовываться в пакеты для представления более общей модели системы.

Класс (class) – абстрактное описание множества однородных объектов, имеющих одинаковые атрибуты, операции и отношения с объектами других классов.

Атрибут (attribute) – содержательная характеристика класса, описывающая множество значений, которые могут принимать отдельные объекты этого класса.

Атрибут класса служит для представления отдельного свойства или признака, который является общим для всех объектов данного класса.

Видимость в языке UML специфицируется с помощью квантора видимости (visibility), который может принимать одно из 4-х возможных значений и отображаться при помощи специальных символов.

Символ "+" – обозначает атрибут с областью видимости типа общедоступный (public). Атрибут с этой областью видимости доступен или виден из любого другого класса пакета, в котором определена диаграмма.

Символ "#" – обозначает атрибут с областью видимости типа защищенный (protected). Атрибут с этой областью видимости недоступен или невиден для всех классов, за исключением подклассов данного класса.

Символ "-" – обозначает атрибут с областью видимости типа закрытый (private). Атрибут с этой областью видимости недоступен или невиден для всех классов без исключения.

И, наконец, символ "~" – обозначает атрибут с областью видимости типа пакетный (package). Атрибут с этой областью видимости недоступен или невиден для всех классов за пределами пакета, в котором определен класс-владелец данного атрибута.

Операция (operation) – это сервис, предоставляемый каждым экземпляром или объектом класса по требованию своих клиентов, в качестве которых могут выступать другие объекты, в том числе и экземпляры данного класса.

Кроме внутреннего устройства или структуры классов важную роль при разработке проектируемой системы имеют различные отношения между классами, которые также могут быть изображены на диаграмме классов.

Разрабатываемая программа включает в свой состав две основных части:

1) Пользовательские формы, содержащие функции, связанные с обработкой событий форм (классы пакета “Формы”);

2) Управляющие классы пользовательских форм, использующиеся на соответствующих формах (пакет “Процедуры”);

Диаграмма классов пакета “Формы”, “Процедуры” представлена в графической части на листе “Диаграмма классов”.

Между классами существует отношение ассоциации, так как классы существуют самостоятельно и не наследуют друг друга.

Рассмотрим классы пакета “Процедуры” более потробно.

  1. Класс DobLD

Таблица 2 – Методы класса DobLD

Method

Parameters

1

2

public void dob_lich_d

int tab_n,

string fam,

string ima,

string otch,

DateTime dr,

string m_roz,

string nats,

string obr,

string spec,

string kval,

string doc,

string ser,

int nom,

string kem,

DateTime datv,

string prop,

string adr,

int tel,

string sem_p,

int prik,

DateTime datpr,

string osn,

string dolz,

float stav,

ref bool temp

  1. Класс IzmLD

Таблица 3 – Методы класса IzmLD

Method

Parameters

1

2

Public void izm_lich_d

int tab_n,

string fam,

string sem_p,

ref bool temp

  1. Класс DobObr

Таблица 4 – Методы класса DobObr

Method

Parameters

1

2

public void ud_obr

int nom_sv,

string zav,

DateTime d_ok,

string spec,

string u_zvan,

string fam,

string ima,

string otch,

int tab_n,

ref bool temp

  1. Класс UdalObr

Таблица 5 – Методы класса UdalObr

Method

Parameters

1

2

public void ud_obraz

int tab_n,

ref bool temp