Реализация анализа образовательной системы методом обращения в среде Rational Rose

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

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 23.06.2014
Размер файла 501,1 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Министерство образования и науки Российской федерации

Федеральное агентство по образованию

Новосибирский государственный технический университет

Кафедра АСУ

Курсовой проект

по дисциплине Технология разработки информационных программных систем

на тему Реализация анализа образовательной системы методом обращения в среде Rational Rose

Группа: АС-514

Студент: Сайко Дарья Владимировна

Преподаватель: Пушкарева Галина Витальевна

Новосибирск 2009

Содержание

  • 1. Описание предметной области
  • 2. Канонические диаграммы UML
    • 2.1 Диаграмма вариантов использования
    • 2.2 Диаграмма последовательности
    • 2.3 Диаграмма кооперации
    • 2.4 Диаграмма классов
    • 2.5 Диаграмма состояний
    • 2.6 Диаграмма деятельности
    • 2.7 Диаграмма компонентов
    • 2.8 Диаграмма развертывания
  • 3. Сгенерированный код
    • 3.1 Клиент диаграмма код кооперация сервер
    • 3.2 Сервер

1. Описание предметной области

В настоящее время образование находится в кризисной ситуации, так как уровень его развития не соответствует уровню развития техносферы. Научно-технический прогресс развивается настолько быстро, что технологии устаревают и не попадают в систему образования, будучи современными. Поэтому обеспечение инновационного характера образования является актуальной проблемой. Однако, своевременного внедрения новых технологий в систему образования не достаточно, для того чтобы сохранить актуальность знаний потребителей образовательных услуг. Требуется создание современной системы непрерывного образования, подготовки и переподготовки профессиональных кадров.

Для решения этих и многих других проблем необходимо научиться определять "узкие места" (нежелательные эффекты) в развитии системы и своевременно их устранять.

Целью проекта является разработка системы автоматизированного анализа сложных объектов образовательной системы. Для поиска дестабилизирующих факторов (нежелательных эффектов) и "узких мест" применен метод обращения.

Пользователем системы является преподаватель. Вводя данные об имеющейся образовательной системе, он может получать список вредных воздействий, просматривать построенную в соответствии с этим списком диаграмму Исикавы-Сибирякова, а также получать рекомендации по улучшению образовательной системы. Результаты его работы сохраняются в базу данных. Также он может изменять информацию о ранее созданных им образовательных системах.

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

2. Канонические диаграммы UML

Для данной предметной области были построены следующие виды канонических диаграмм.

2.1 Диаграмма вариантов использования

Работа над проектом в среде Rational Rose начинается с общего анализа проблемы и построения диаграммы вариантов использования, которая отражает функциональное назначение проектируемой программной системы. Диаграмма вариантов использования содержит варианты использования системы, действующих лиц и связи между ними.

Диаграмма вариантов использования для данной предметной области представлена на рисунке 1.

На этой диаграмме показаны два действующих лица: пользователь (преподаватель) и администратор. Так же на диаграмме изображены еще 10 вариантов использования:

1. авторизация пользователя;

2. создание новой системы;

3. редактирование имеющейся системы;

4. ввод данных о системе;

5. формирование списка вредных воздействий;

6. построение диаграммы Исикавы-Сибирякова;

7. выдача рекомендаций по улучшению системы;

8. просмотр результатов обработки данных;

9. сохранение результатов работы;

10. редактирование списка пользователей системы.

Все варианты использования, которые связаны с действующими лицами, связаны с ними связью коммуникации - это связь между вариантом использования и действующим лицом. Связь коммуникации изображается в виде стрелки, направление стрелки показывает, кто инициирует коммуникацию.

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

Часто для одной системы создается несколько диаграмм вариантов использования. На диаграмме высокого уровня, называемой в среде Rational Rose главной (main), указываются только пакеты (группы вариантов использования). Другие диаграммы конкретизируют какой-либо пакет совокупности вариантов использования и действующих лиц.

Рисунок 1 - Диаграмма вариантов использования (Main)

2.2 Диаграмма последовательности

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

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

В процессе функционирования системы один объект может находиться в активном состоянии, выполняя определенные действия, или же в состоянии пассивного ожидания. Чтобы явно выделить подобную активность объекта применяется понятие фокуса управления. На диаграмме фокус управления изображается в виде узкого прямоугольника, расположенного вдоль линии жизни объекта.

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

Сообщение показывает, что один объект вызывает функцию другого. Сообщения могут быть рефлексивными, что соответствует обращению объекта к своей собственной операции.

Диаграмма последовательности для моделируемой системы показана на рисунке 2.

Рисунок 2 - Диаграмма последовательности для создания новой системы

2.3 Диаграмма кооперации

Диаграммы последовательности упорядочены по времени, а кооперативные диаграммы больше внимания заостряют на связях между объектами. На диаграмме кооперации представлена та же информация, что и на диаграмме последовательности, но диаграмма кооперации по-другому описывает поток событий. Из нее легче понять отношения между объектами, но труднее понять последовательность событий.

В Rational Rose диаграмму последовательности можно преобразовать в диаграмму кооперации и наоборот, нажав клавишу F5.

Диаграмма кооперации представлена на рисунке 3.

Рисунок 3 - Диаграмма кооперации

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

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

Boundaries:

1. MainForm - тип boundary, основное окно приложения.

Controls:

1. SystemManager - тип Control, элементы управления окна.

Entities:

1. DevelopmentGuide - тип Entity, справочник развития;

2. EducationGuide - тип Entity, справочник воспитания;

3. KnowlageGuide - тип Entity, справочник знаний;

4. FounderGuide - тип Entity, справочник пользователей;

5. SystemsGuide - тип Entity, справочник систем.

Рисунок 4 - Диаграмма классов для создания новой системы

2.5 Диаграмма состояний

Диаграмма состояний относится к диаграммам поведения. На диаграммах состояний отображают жизненный цикл одного объекта, начиная с момента его создания и заканчивая разрушением. Диаграмма состояний изображена на рисунке 5.

На диаграмму состояний можно добавить два специальных состояния объекта: начальное и конечное. На диаграмме может быть только одно начальное состояние. В конечном состоянии объект находится непосредственно перед уничтожением. Конечное состояние не является обязательным, конечных состояний может быть сколько угодно.

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

Рисунок 5 - Диаграмма состояний

2.6 Диаграмма деятельности

Диаграммы деятельности относятся к диаграммам поведения моделируемой системы. При моделировании поведения системы возникает необходимость не только представить процесс изменения ее состояний, но и детализировать особенности алгоритмической и логической реализации выполняемых системой операций. Применяемая в диаграммах деятельности графическая нотация во многом похожа на нотацию диаграммы состояний.

Каждый вид деятельности изображается прямоугольником с округленными углами (Activity) - более узким и овальным, чем символ состояния. После завершения одного вида деятельности переход к следующему происходит автоматически. Переход от одного вида деятельности к другому изображается стрелкой. Как и на диаграмме состояний, на диаграмме деятельности есть начальная и конечная точка. Но диаграмма деятельности имеет единственное начальное и конечное состояние. Диаграмму деятельности принято располагать так, чтобы действия следовали сверху вниз. Понятие точки принятия решения используется для выбора альтернативного пути. Как правило, точку принятия решений изображают в виде небольшого ромбика (Decision). Именно в этом случае для любого из переходов должно быть явно записано сторожевое условие. При этом для всех выходящих из некоторого состояния переходов должно выполняться требование истинности только для одного из них.

Диаграммы деятельности используются при моделировании бизнес-процессов, при этом желательно выполнение каждого действия ассоциировать с конкретным подразделением компании. В этом случае подразделение несет ответственность за реализацию конкретных действий, а сам бизнес-процесс представляется в виде переходов действий от одного подразделения к другому. Для моделирования этих особенностей в UML используется специальная конструкция, получившая название "дорожки".

Диаграмма деятельности для данной системы представлена на рисунке 6.

Рисунок 6 - Диаграмма деятельности

2.7 Диаграмма компонентов

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

Компонент - физический модуль кода. Во многих средах разработки компонент соответствует файлу. Пунктирные стрелки, соединяющие модули показывают отношения зависимости, аналогичные тем, которые имеют место при компиляции исходных текстов программ. Зависимости между компонентами отражают порядок их компиляции.

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

Диаграммы компонентов для данной системы представлены на рисунках 7 - 9.

Рисунок 7 - Диаграмма компонентов всей системы

Рисунок 8 - Диаграмма компонентов для пакета Клиент

Рисунок 9 - Диаграмма компонентов для пакета Сервер

2.8 Диаграмма развертывания

Представление развертывания содержит процессоры, устройства, процессы и связи между процессорами и устройствами. Все они наносятся на диаграмму размещения. Для системы может быть создана только одна диаграмма размещения. Диаграмма размещения отображает все узлы сети, связи между ними и процессы, выполняющиеся на каждом узле.

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

Рисунок 2.10 - Диаграмма развертывания

3. Сгенерированный код

3.1 Клиент

ClientExe.h

//## begin module%1.7%.codegen_version preserve=yes

// Read the documentation to learn more about C++ code generator

// versioning.

//## end module%1.7%.codegen_version

//## begin module%4B31B6750076.cm preserve=no

// %X% %Q% %Z% %W%

//## end module%4B31B6750076.cm

//## begin module%4B31B6750076.cp preserve=no

//## end module%4B31B6750076.cp

//## Module: ClientExe%4B31B6750076; Task specification

//## Subsystem: Клиент%4B31B4DD03CE

//## Source file: D:\Клиент\ClientExe.h

#ifndef ClientExe_h

#define ClientExe_h 1

//## begin module%4B31B6750076.additionalIncludes preserve=no

//## end module%4B31B6750076.additionalIncludes

//## begin module%4B31B6750076.includes preserve=yes

//## end module%4B31B6750076.includes

// MainForm

#include "Клиент\MainForm.h"

// SystemManager

#include "Клиент\SystemManager.h"

//## begin module%4B31B6750076.declarations preserve=no

//## end module%4B31B6750076.declarations

//## begin module%4B31B6750076.additionalDeclarations preserve=yes

//## end module%4B31B6750076.additionalDeclarations

//## begin module%4B31B6750076.epilog preserve=yes

//## end module%4B31B6750076.epilog

#endif

MainForm.cpp

//## begin module%1.7%.codegen_version preserve=yes

// Read the documentation to learn more about C++ code generator

// versioning.

//## end module%1.7%.codegen_version

//## begin module%4B31B65F0319.cm preserve=no

// %X% %Q% %Z% %W%

//## end module%4B31B65F0319.cm

//## begin module%4B31B65F0319.cp preserve=no

//## end module%4B31B65F0319.cp

//## Module: MainForm%4B31B65F0319; Package body

//## Subsystem: Клиент%4B31B4DD03CE

//## Source file: D:\Клиент\MainForm.cpp

//## begin module%4B31B65F0319.additionalIncludes preserve=no

//## end module%4B31B65F0319.additionalIncludes

//## begin module%4B31B65F0319.includes preserve=yes

//## end module%4B31B65F0319.includes

// MainForm

#include "Клиент\MainForm.h"

//## begin module%4B31B65F0319.declarations preserve=no

//## end module%4B31B65F0319.declarations

//## begin module%4B31B65F0319.additionalDeclarations preserve=yes

//## end module%4B31B65F0319.additionalDeclarations

// Class MainForm

MainForm::MainForm()

//## begin MainForm::MainForm%4B319C190084_const.hasinit preserve=no

//## end MainForm::MainForm%4B319C190084_const.hasinit

//## begin MainForm::MainForm%4B319C190084_const.initialization preserve=yes

//## end MainForm::MainForm%4B319C190084_const.initialization

{

//## begin MainForm::MainForm%4B319C190084_const.body preserve=yes

//## end MainForm::MainForm%4B319C190084_const.body

}

MainForm::MainForm(const MainForm &right)

//## begin MainForm::MainForm%4B319C190084_copy.hasinit preserve=no

//## end MainForm::MainForm%4B319C190084_copy.hasinit

//## begin MainForm::MainForm%4B319C190084_copy.initialization preserve=yes

//## end MainForm::MainForm%4B319C190084_copy.initialization

{

//## begin MainForm::MainForm%4B319C190084_copy.body preserve=yes

//## end MainForm::MainForm%4B319C190084_copy.body

}

MainForm::~MainForm()

{

//## begin MainForm::~MainForm%4B319C190084_dest.body preserve=yes

//## end MainForm::~MainForm%4B319C190084_dest.body

}

MainForm & MainForm::operator=(const MainForm &right)

{

//## begin MainForm::operator=%4B319C190084_assign.body preserve=yes

//## end MainForm::operator=%4B319C190084_assign.body

}

int MainForm::operator==(const MainForm &right) const

{

//## begin MainForm::operator==%4B319C190084_eq.body preserve=yes

//## end MainForm::operator==%4B319C190084_eq.body

}

int MainForm::operator!=(const MainForm &right) const

{

//## begin MainForm::operator!=%4B319C190084_neq.body preserve=yes

//## end MainForm::operator!=%4B319C190084_neq.body

}

//## Other Operations (implementation)

void MainForm::Open ()

{

//## begin MainForm::Open%4B319CB50190.body preserve=yes

//## end MainForm::Open%4B319CB50190.body

}

void MainForm::LogIn (String Login, String Password)

{

//## begin MainForm::LogIn%4B319CBF0057.body preserve=yes

//## end MainForm::LogIn%4B319CBF0057.body

}

Boolean MainForm::Check (String Login, String Password)

{

//## begin MainForm::Check%4B319CE300D9.body preserve=yes

//## end MainForm::Check%4B319CE300D9.body

}

void MainForm::InputData (Integer id, String name, String array knowlage, String array education, String array development, String founder)

{

//## begin MainForm::InputData%4B319D4900E1.body preserve=yes

//## end MainForm::InputData%4B319D4900E1.body

}

// Additional Declarations

//## begin MainForm%4B319C190084.declarations preserve=yes

//## end MainForm%4B319C190084.declarations

//## begin module%4B31B65F0319.epilog preserve=yes

//## end module%4B31B65F0319.epilog

MainForm.h

//## begin module%1.7%.codegen_version preserve=yes

// Read the documentation to learn more about C++ code generator

// versioning.

//## end module%1.7%.codegen_version

//## begin module%4B31B65B0061.cm preserve=no

// %X% %Q% %Z% %W%

//## end module%4B31B65B0061.cm

//## begin module%4B31B65B0061.cp preserve=no

//## end module%4B31B65B0061.cp

//## Module: MainForm%4B31B65B0061; Package specification

//## Subsystem: Клиент%4B31B4DD03CE

//## Source file: D:\Клиент\MainForm.h

#ifndef MainForm_h

#define MainForm_h 1

//## begin module%4B31B65B0061.additionalIncludes preserve=no

//## end module%4B31B65B0061.additionalIncludes

//## begin module%4B31B65B0061.includes preserve=yes

//## end module%4B31B65B0061.includes

// SystemManager

#include "Клиент\SystemManager.h"

//## begin module%4B31B65B0061.declarations preserve=no

//## end module%4B31B65B0061.declarations

//## begin module%4B31B65B0061.additionalDeclarations preserve=yes

//## end module%4B31B65B0061.additionalDeclarations

//## begin MainForm%4B319C190084.preface preserve=yes

//## end MainForm%4B319C190084.preface

//## Class: MainForm%4B319C190084

//## Category: Boundaries%4B31B26003B4

//## Subsystem: Клиент%4B31B4DD03CE

//## Persistence: Transient

//## Cardinality/Multiplicity: n

class MainForm

{

//## begin MainForm%4B319C190084.initialDeclarations preserve=yes

//## end MainForm%4B319C190084.initialDeclarations

public:

//## Constructors (generated)

MainForm();

MainForm(const MainForm &right);

//## Destructor (generated)

~MainForm();

//## Assignment Operation (generated)

MainForm & operator=(const MainForm &right);

//## Equality Operations (generated)

int operator==(const MainForm &right) const;

int operator!=(const MainForm &right) const;

//## Other Operations (specified)

//## Operation: Open%4B319CB50190

void Open ();

//## Operation: LogIn%4B319CBF0057

void LogIn (String Login, String Password);

//## Operation: Check%4B319CE300D9

Boolean Check (String Login, String Password);

//## Operation: InputData%4B319D4900E1

void InputData (Integer id, String name, String array knowlage, String array education, String array development, String founder);

//## Get and Set Operations for Associations (generated)

//## Association: <unnamed>%4B31B366027E

//## Role: MainForm::<the_SystemManager>%4B31B36700F6

const SystemManager * get_the_SystemManager () const;

void set_the_SystemManager (SystemManager * value);

// Additional Public Declarations

//## begin MainForm%4B319C190084.public preserve=yes

//## end MainForm%4B319C190084.public

protected:

// Additional Protected Declarations

//## begin MainForm%4B319C190084.protected preserve=yes

//## end MainForm%4B319C190084.protected

private:

// Additional Private Declarations

//## begin MainForm%4B319C190084.private preserve=yes

//## end MainForm%4B319C190084.private

private: //## implementation

// Data Members for Associations

//## Association: <unnamed>%4B31B366027E

//## begin MainForm::<the_SystemManager>%4B31B36700F6.role preserve=no public: SystemManager {1 -> 1RHN}

SystemManager *the_SystemManager;

//## end MainForm::<the_SystemManager>%4B31B36700F6.role

// Additional Implementation Declarations

//## begin MainForm%4B319C190084.implementation preserve=yes

//## end MainForm%4B319C190084.implementation

};

//## begin MainForm%4B319C190084.postscript preserve=yes

//## end MainForm%4B319C190084.postscript

// Class MainForm

//## Get and Set Operations for Associations (inline)

inline const SystemManager * MainForm::get_the_SystemManager () const

{

//## begin MainForm::get_the_SystemManager%4B31B36700F6.get preserve=no

return the_SystemManager;

//## end MainForm::get_the_SystemManager%4B31B36700F6.get

}

inline void MainForm::set_the_SystemManager (SystemManager * value)

{

//## begin MainForm::set_the_SystemManager%4B31B36700F6.set preserve=no

the_SystemManager = value;

//## end MainForm::set_the_SystemManager%4B31B36700F6.set

}

//## begin module%4B31B65B0061.epilog preserve=yes

//## end module%4B31B65B0061.epilog

#endif

SystemManager.cpp

//## begin module%1.7%.codegen_version preserve=yes

// Read the documentation to learn more about C++ code generator

// versioning.

//## end module%1.7%.codegen_version

//## begin module%4B31B64B026E.cm preserve=no

// %X% %Q% %Z% %W%

//## end module%4B31B64B026E.cm

//## begin module%4B31B64B026E.cp preserve=no

//## end module%4B31B64B026E.cp

//## Module: SystemManager%4B31B64B026E; Package body

//## Subsystem: Клиент%4B31B4DD03CE

//## Source file: D:\Клиент\SystemManager.cpp

//## begin module%4B31B64B026E.additionalIncludes preserve=no

//## end module%4B31B64B026E.additionalIncludes

//## begin module%4B31B64B026E.includes preserve=yes

//## end module%4B31B64B026E.includes

// SystemManager

#include "Клиент\SystemManager.h"

//## begin module%4B31B64B026E.declarations preserve=no

//## end module%4B31B64B026E.declarations

//## begin module%4B31B64B026E.additionalDeclarations preserve=yes

//## end module%4B31B64B026E.additionalDeclarations

// Class SystemManager

SystemManager::SystemManager()

//## begin SystemManager::SystemManager%4B31A2E80188_const.hasinit preserve=no

//## end SystemManager::SystemManager%4B31A2E80188_const.hasinit

//## begin SystemManager::SystemManager%4B31A2E80188_const.initialization preserve=yes

//## end SystemManager::SystemManager%4B31A2E80188_const.initialization

{

//## begin SystemManager::SystemManager%4B31A2E80188_const.body preserve=yes

//## end SystemManager::SystemManager%4B31A2E80188_const.body

}

SystemManager::SystemManager(const SystemManager &right)

//## begin SystemManager::SystemManager%4B31A2E80188_copy.hasinit preserve=no

//## end SystemManager::SystemManager%4B31A2E80188_copy.hasinit

//## begin SystemManager::SystemManager%4B31A2E80188_copy.initialization preserve=yes

//## end SystemManager::SystemManager%4B31A2E80188_copy.initialization

{

//## begin SystemManager::SystemManager%4B31A2E80188_copy.body preserve=yes

//## end SystemManager::SystemManager%4B31A2E80188_copy.body

}

SystemManager::~SystemManager()

{

//## begin SystemManager::~SystemManager%4B31A2E80188_dest.body preserve=yes

//## end SystemManager::~SystemManager%4B31A2E80188_dest.body

}

SystemManager & SystemManager::operator=(const SystemManager &right)

{

//## begin SystemManager::operator=%4B31A2E80188_assign.body preserve=yes

//## end SystemManager::operator=%4B31A2E80188_assign.body

}

int SystemManager::operator==(const SystemManager &right) const

{

//## begin SystemManager::operator==%4B31A2E80188_eq.body preserve=yes

//## end SystemManager::operator==%4B31A2E80188_eq.body

}

int SystemManager::operator!=(const SystemManager &right) const

{

//## begin SystemManager::operator!=%4B31A2E80188_neq.body preserve=yes

//## end SystemManager::operator!=%4B31A2E80188_neq.body

}

//## Other Operations (implementation)

void SystemManager::Save ()

{

//## begin SystemManager::Save%4B31A333016E.body preserve=yes

//## end SystemManager::Save%4B31A333016E.body

}

// Additional Declarations

//## begin SystemManager%4B31A2E80188.declarations preserve=yes

//## end SystemManager%4B31A2E80188.declarations

//## begin module%4B31B64B026E.epilog preserve=yes

//## end module%4B31B64B026E.epilog

SystemManager.h

//## begin module%1.7%.codegen_version preserve=yes

// Read the documentation to learn more about C++ code generator

// versioning.

//## end module%1.7%.codegen_version

//## begin module%4B31B6490187.cm preserve=no

// %X% %Q% %Z% %W%

//## end module%4B31B6490187.cm

//## begin module%4B31B6490187.cp preserve=no

//## end module%4B31B6490187.cp

//## Module: SystemManager%4B31B6490187; Package specification

//## Subsystem: Клиент%4B31B4DD03CE

//## Source file: D:\Клиент\SystemManager.h

#ifndef SystemManager_h

#define SystemManager_h 1

//## begin module%4B31B6490187.additionalIncludes preserve=no

//## end module%4B31B6490187.additionalIncludes

//## begin module%4B31B6490187.includes preserve=yes

//## end module%4B31B6490187.includes

// SystemsGuide

#include "Сервер\SystemsGuide.h"

// KnowlageGuide

#include "Сервер\KnowlageGuide.h"

// FounderGuard

#include "Сервер\FounderGuard.h"

// EducationGuide

#include "Сервер\EducationGuide.h"

// DevelopmentGuide

#include "Сервер\DevelopmentGuide.h"

//## begin module%4B31B6490187.declarations preserve=no

//## end module%4B31B6490187.declarations

//## begin module%4B31B6490187.additionalDeclarations preserve=yes

//## end module%4B31B6490187.additionalDeclarations

//## begin SystemManager%4B31A2E80188.preface preserve=yes

//## end SystemManager%4B31A2E80188.preface

//## Class: SystemManager%4B31A2E80188

//## Category: Controls%4B31B25801EC

//## Subsystem: Клиент%4B31B4DD03CE

//## Persistence: Transient

//## Cardinality/Multiplicity: n

class SystemManager

{

//## begin SystemManager%4B31A2E80188.initialDeclarations preserve=yes

//## end SystemManager%4B31A2E80188.initialDeclarations

public:

//## Constructors (generated)

SystemManager();

SystemManager(const SystemManager &right);

//## Destructor (generated)

~SystemManager();

//## Assignment Operation (generated)

SystemManager & operator=(const SystemManager &right);

//## Equality Operations (generated)

int operator==(const SystemManager &right) const;

int operator!=(const SystemManager &right) const;

//## Other Operations (specified)

//## Operation: Save%4B31A333016E

void Save ();

//## Get and Set Operations for Associations (generated)

//## Association: <unnamed>%4B31B39100B3

//## Role: SystemManager::<the_DevelopmentGuide>%4B31B39102A6

const UnboundedSetByReference<DevelopmentGuide> get_the_DevelopmentGuide () const;

void set_the_DevelopmentGuide (UnboundedSetByReference<DevelopmentGuide> value);

//## Association: <unnamed>%4B31B3950204

//## Role: SystemManager::<the_EducationGuide>%4B31B396006C

const UnboundedSetByReference<EducationGuide> get_the_EducationGuide () const;

void set_the_EducationGuide (UnboundedSetByReference<EducationGuide> value);

//## Association: <unnamed>%4B31B3C0001A

//## Role: SystemManager::<the_FounderGuard>%4B31B3C001FD

const UnboundedSetByReference<FounderGuard> get_the_FounderGuard () const;

void set_the_FounderGuard (UnboundedSetByReference<FounderGuard> value);

//## Association: <unnamed>%4B31B3C4011C

//## Role: SystemManager::<the_SystemsGuide>%4B31B3C4036D

const UnboundedSetByReference<SystemsGuide> get_the_SystemsGuide () const;

void set_the_SystemsGuide (UnboundedSetByReference<SystemsGuide> value);

//## Association: <unnamed>%4B31B3C60251

//## Role: SystemManager::<the_KnowlageGuide>%4B31B3C70194

const UnboundedSetByReference<KnowlageGuide> get_the_KnowlageGuide () const;

void set_the_KnowlageGuide (UnboundedSetByReference<KnowlageGuide> value);

// Additional Public Declarations

//## begin SystemManager%4B31A2E80188.public preserve=yes

//## end SystemManager%4B31A2E80188.public

protected:

// Additional Protected Declarations

//## begin SystemManager%4B31A2E80188.protected preserve=yes

//## end SystemManager%4B31A2E80188.protected

private:

// Additional Private Declarations

//## begin SystemManager%4B31A2E80188.private preserve=yes

//## end SystemManager%4B31A2E80188.private

private: //## implementation

// Data Members for Associations

//## Association: <unnamed>%4B31B39100B3

//## begin SystemManager::<the_DevelopmentGuide>%4B31B39102A6.role preserve=no public: DevelopmentGuide {1 -> 1..*RHN}

UnboundedSetByReference<DevelopmentGuide> the_DevelopmentGuide;

//## end SystemManager::<the_DevelopmentGuide>%4B31B39102A6.role

//## Association: <unnamed>%4B31B3950204

//## begin SystemManager::<the_EducationGuide>%4B31B396006C.role preserve=no public: EducationGuide {1 -> 1..*RHN}

UnboundedSetByReference<EducationGuide> the_EducationGuide;

//## end SystemManager::<the_EducationGuide>%4B31B396006C.role

//## Association: <unnamed>%4B31B3C0001A

//## begin SystemManager::<the_FounderGuard>%4B31B3C001FD.role preserve=no public: FounderGuard {1 -> 1..*RHN}

UnboundedSetByReference<FounderGuard> the_FounderGuard;

//## end SystemManager::<the_FounderGuard>%4B31B3C001FD.role

//## Association: <unnamed>%4B31B3C4011C

//## begin SystemManager::<the_SystemsGuide>%4B31B3C4036D.role preserve=no public: SystemsGuide {1 -> 1..*RHN}

UnboundedSetByReference<SystemsGuide> the_SystemsGuide;

//## end SystemManager::<the_SystemsGuide>%4B31B3C4036D.role

//## Association: <unnamed>%4B31B3C60251

//## begin SystemManager::<the_KnowlageGuide>%4B31B3C70194.role preserve=no public: KnowlageGuide {1 -> 1..*RHN}

UnboundedSetByReference<KnowlageGuide> the_KnowlageGuide;

//## end SystemManager::<the_KnowlageGuide>%4B31B3C70194.role

// Additional Implementation Declarations

//## begin SystemManager%4B31A2E80188.implementation preserve=yes

//## end SystemManager%4B31A2E80188.implementation

};

//## begin SystemManager%4B31A2E80188.postscript preserve=yes

//## end SystemManager%4B31A2E80188.postscript

// Class SystemManager

//## Get and Set Operations for Associations (inline)

inline const UnboundedSetByReference<DevelopmentGuide> SystemManager::get_the_DevelopmentGuide () const

{

//## begin SystemManager::get_the_DevelopmentGuide%4B31B39102A6.get preserve=no

return the_DevelopmentGuide;

//## end SystemManager::get_the_DevelopmentGuide%4B31B39102A6.get

}

inline void SystemManager::set_the_DevelopmentGuide (UnboundedSetByReference<DevelopmentGuide> value)

{

//## begin SystemManager::set_the_DevelopmentGuide%4B31B39102A6.set preserve=no

the_DevelopmentGuide = value;

//## end SystemManager::set_the_DevelopmentGuide%4B31B39102A6.set

}

inline const UnboundedSetByReference<EducationGuide> SystemManager::get_the_EducationGuide () const

{

//## begin SystemManager::get_the_EducationGuide%4B31B396006C.get preserve=no

return the_EducationGuide;

//## end SystemManager::get_the_EducationGuide%4B31B396006C.get

}

inline void SystemManager::set_the_EducationGuide (UnboundedSetByReference<EducationGuide> value)

{

//## begin SystemManager::set_the_EducationGuide%4B31B396006C.set preserve=no

the_EducationGuide = value;

//## end SystemManager::set_the_EducationGuide%4B31B396006C.set

}

inline const UnboundedSetByReference<FounderGuard> SystemManager::get_the_FounderGuard () const

{

//## begin SystemManager::get_the_FounderGuard%4B31B3C001FD.get preserve=no

return the_FounderGuard;

//## end SystemManager::get_the_FounderGuard%4B31B3C001FD.get

}

inline void SystemManager::set_the_FounderGuard (UnboundedSetByReference<FounderGuard> value)

{

//## begin SystemManager::set_the_FounderGuard%4B31B3C001FD.set preserve=no

the_FounderGuard = value;

//## end SystemManager::set_the_FounderGuard%4B31B3C001FD.set

}

inline const UnboundedSetByReference<SystemsGuide> SystemManager::get_the_SystemsGuide () const

{

//## begin SystemManager::get_the_SystemsGuide%4B31B3C4036D.get preserve=no

return the_SystemsGuide;

//## end SystemManager::get_the_SystemsGuide%4B31B3C4036D.get

}

inline void SystemManager::set_the_SystemsGuide (UnboundedSetByReference<SystemsGuide> value)

{

//## begin SystemManager::set_the_SystemsGuide%4B31B3C4036D.set preserve=no

the_SystemsGuide = value;

//## end SystemManager::set_the_SystemsGuide%4B31B3C4036D.set

}

inline const UnboundedSetByReference<KnowlageGuide> SystemManager::get_the_KnowlageGuide () const

{

//## begin SystemManager::get_the_KnowlageGuide%4B31B3C70194.get preserve=no

return the_KnowlageGuide;

//## end SystemManager::get_the_KnowlageGuide%4B31B3C70194.get

}

inline void SystemManager::set_the_KnowlageGuide (UnboundedSetByReference<KnowlageGuide> value)

{

//## begin SystemManager::set_the_KnowlageGuide%4B31B3C70194.set preserve=no

the_KnowlageGuide = value;

//## end SystemManager::set_the_KnowlageGuide%4B31B3C70194.set

}

//## begin module%4B31B6490187.epilog preserve=yes

//## end module%4B31B6490187.epilog

#endif

3.2 Сервер

DevelopmentGuide.cpp

//## begin module%1.7%.codegen_version preserve=yes

// Read the documentation to learn more about C++ code generator

// versioning.

//## end module%1.7%.codegen_version

//## begin module%4B31B5990169.cm preserve=no

// %X% %Q% %Z% %W%

//## end module%4B31B5990169.cm

//## begin module%4B31B5990169.cp preserve=no

//## end module%4B31B5990169.cp

//## Module: DevelopmentGuide%4B31B5990169; Package body

//## Subsystem: Сервер%4B31B4D100D5

//## Source file: D:\Сервер\DevelopmentGuide.cpp

//## begin module%4B31B5990169.additionalIncludes preserve=no

//## end module%4B31B5990169.additionalIncludes

//## begin module%4B31B5990169.includes preserve=yes

//## end module%4B31B5990169.includes

// DevelopmentGuide

#include "Сервер\DevelopmentGuide.h"

//## begin module%4B31B5990169.declarations preserve=no

//## end module%4B31B5990169.declarations

//## begin module%4B31B5990169.additionalDeclarations preserve=yes

//## end module%4B31B5990169.additionalDeclarations

// Class DevelopmentGuide

DevelopmentGuide::DevelopmentGuide()

//## begin DevelopmentGuide::DevelopmentGuide%4B31A4CC0021_const.hasinit preserve=no

//## end DevelopmentGuide::DevelopmentGuide%4B31A4CC0021_const.hasinit

//## begin DevelopmentGuide::DevelopmentGuide%4B31A4CC0021_const.initialization preserve=yes

//## end DevelopmentGuide::DevelopmentGuide%4B31A4CC0021_const.initialization

{

//## begin DevelopmentGuide::DevelopmentGuide%4B31A4CC0021_const.body preserve=yes

//## end DevelopmentGuide::DevelopmentGuide%4B31A4CC0021_const.body

}

DevelopmentGuide::DevelopmentGuide(const DevelopmentGuide &right)

//## begin DevelopmentGuide::DevelopmentGuide%4B31A4CC0021_copy.hasinit preserve=no

//## end DevelopmentGuide::DevelopmentGuide%4B31A4CC0021_copy.hasinit

//## begin DevelopmentGuide::DevelopmentGuide%4B31A4CC0021_copy.initialization preserve=yes

//## end DevelopmentGuide::DevelopmentGuide%4B31A4CC0021_copy.initialization

{

//## begin DevelopmentGuide::DevelopmentGuide%4B31A4CC0021_copy.body preserve=yes

//## end DevelopmentGuide::DevelopmentGuide%4B31A4CC0021_copy.body

}

DevelopmentGuide::~DevelopmentGuide()

{

//## begin DevelopmentGuide::~DevelopmentGuide%4B31A4CC0021_dest.body preserve=yes

//## end DevelopmentGuide::~DevelopmentGuide%4B31A4CC0021_dest.body

}

DevelopmentGuide & DevelopmentGuide::operator=(const DevelopmentGuide &right)

{

//## begin DevelopmentGuide::operator=%4B31A4CC0021_assign.body preserve=yes

//## end DevelopmentGuide::operator=%4B31A4CC0021_assign.body

}

int DevelopmentGuide::operator==(const DevelopmentGuide &right) const

{

//## begin DevelopmentGuide::operator==%4B31A4CC0021_eq.body preserve=yes

//## end DevelopmentGuide::operator==%4B31A4CC0021_eq.body

}

int DevelopmentGuide::operator!=(const DevelopmentGuide &right) const

{

//## begin DevelopmentGuide::operator!=%4B31A4CC0021_neq.body preserve=yes

//## end DevelopmentGuide::operator!=%4B31A4CC0021_neq.body

}

//## Other Operations (implementation)

Integer array DevelopmentGuide::GetDevelopmentsIds (String array Development)

{

//## begin DevelopmentGuide::GetDevelopmentsIds%4B31A6EA020B.body preserve=yes

//## end DevelopmentGuide::GetDevelopmentsIds%4B31A6EA020B.body

}

// Additional Declarations

//## begin DevelopmentGuide%4B31A4CC0021.declarations preserve=yes

//## end DevelopmentGuide%4B31A4CC0021.declarations

//## begin module%4B31B5990169.epilog preserve=yes

//## end module%4B31B5990169.epilog

DevelopmentGuide.h

//## begin module%1.7%.codegen_version preserve=yes

// Read the documentation to learn more about C++ code generator

// versioning.

//## end module%1.7%.codegen_version

//## begin module%4B31B5830276.cm preserve=no

// %X% %Q% %Z% %W%

//## end module%4B31B5830276.cm

//## begin module%4B31B5830276.cp preserve=no

//## end module%4B31B5830276.cp

//## Module: DevelopmentGuide%4B31B5830276; Package specification

//## Subsystem: Сервер%4B31B4D100D5

//## Source file: D:\Сервер\DevelopmentGuide.h

#ifndef DevelopmentGuide_h

#define DevelopmentGuide_h 1

//## begin module%4B31B5830276.additionalIncludes preserve=no

//## end module%4B31B5830276.additionalIncludes

//## begin module%4B31B5830276.includes preserve=yes

//## end module%4B31B5830276.includes

//## begin module%4B31B5830276.declarations preserve=no

//## end module%4B31B5830276.declarations

//## begin module%4B31B5830276.additionalDeclarations preserve=yes

//## end module%4B31B5830276.additionalDeclarations

//## begin DevelopmentGuide%4B31A4CC0021.preface preserve=yes

//## end DevelopmentGuide%4B31A4CC0021.preface

//## Class: DevelopmentGuide%4B31A4CC0021

//## Category: Entities%4B31B26B000A

//## Subsystem: Сервер%4B31B4D100D5

//## Persistence: Transient

//## Cardinality/Multiplicity: n

class DevelopmentGuide

{

//## begin DevelopmentGuide%4B31A4CC0021.initialDeclarations preserve=yes

//## end DevelopmentGuide%4B31A4CC0021.initialDeclarations

public:

//## Constructors (generated)

DevelopmentGuide();

DevelopmentGuide(const DevelopmentGuide &right);

//## Destructor (generated)

~DevelopmentGuide();

//## Assignment Operation (generated)

DevelopmentGuide & operator=(const DevelopmentGuide &right);

//## Equality Operations (generated)

int operator==(const DevelopmentGuide &right) const;

int operator!=(const DevelopmentGuide &right) const;

//## Other Operations (specified)

//## Operation: GetDevelopmentsIds%4B31A6EA020B

Integer array GetDevelopmentsIds (String array Development);

// Additional Public Declarations

//## begin DevelopmentGuide%4B31A4CC0021.public preserve=yes

//## end DevelopmentGuide%4B31A4CC0021.public

protected:

// Additional Protected Declarations

//## begin DevelopmentGuide%4B31A4CC0021.protected preserve=yes

//## end DevelopmentGuide%4B31A4CC0021.protected

private:

//## Get and Set Operations for Class Attributes (generated)

//## Attribute: Id%4B31B0A001FB

const Integer get_Id () const;

void set_Id (Integer value);

//## Attribute: Name%4B31B0A80317

const String get_Name () const;

void set_Name (String value);

// Additional Private Declarations

//## begin DevelopmentGuide%4B31A4CC0021.private preserve=yes

//## end DevelopmentGuide%4B31A4CC0021.private

private: //## implementation

// Data Members for Class Attributes

//## begin DevelopmentGuide::Id%4B31B0A001FB.attr preserve=no private: Integer {U}

Integer Id;

//## end DevelopmentGuide::Id%4B31B0A001FB.attr

//## begin DevelopmentGuide::Name%4B31B0A80317.attr preserve=no private: String {U}

String Name;

//## end DevelopmentGuide::Name%4B31B0A80317.attr

// Additional Implementation Declarations

//## begin DevelopmentGuide%4B31A4CC0021.implementation preserve=yes

//## end DevelopmentGuide%4B31A4CC0021.implementation

};

//## begin DevelopmentGuide%4B31A4CC0021.postscript preserve=yes

//## end DevelopmentGuide%4B31A4CC0021.postscript

// Class DevelopmentGuide

//## Get and Set Operations for Class Attributes (inline)

inline const Integer DevelopmentGuide::get_Id () const

{

//## begin DevelopmentGuide::get_Id%4B31B0A001FB.get preserve=no

return Id;

//## end DevelopmentGuide::get_Id%4B31B0A001FB.get

}

inline void DevelopmentGuide::set_Id (Integer value)

{

//## begin DevelopmentGuide::set_Id%4B31B0A001FB.set preserve=no

Id = value;

//## end DevelopmentGuide::set_Id%4B31B0A001FB.set

}

inline const String DevelopmentGuide::get_Name () const

{

//## begin DevelopmentGuide::get_Name%4B31B0A80317.get preserve=no

return Name;

//## end DevelopmentGuide::get_Name%4B31B0A80317.get

}

inline void DevelopmentGuide::set_Name (String value)

{

//## begin DevelopmentGuide::set_Name%4B31B0A80317.set preserve=no

Name = value;

//## end DevelopmentGuide::set_Name%4B31B0A80317.set

}

//## begin module%4B31B5830276.epilog preserve=yes

//## end module%4B31B5830276.epilog

#endif

EducationGuide.h

//## begin module%1.7%.codegen_version preserve=yes

// Read the documentation to learn more about C++ code generator

// versioning.

//## end module%1.7%.codegen_version

//## begin module%4B31B5A800B5.cm preserve=no

// %X% %Q% %Z% %W%

//## end module%4B31B5A800B5.cm

//## begin module%4B31B5A800B5.cp preserve=no

//## end module%4B31B5A800B5.cp

//## Module: EducationGuide%4B31B5A800B5; Package specification

//## Subsystem: Сервер%4B31B4D100D5

//## Source file: D:\Сервер\EducationGuide.h

#ifndef EducationGuide_h

#define EducationGuide_h 1

//## begin module%4B31B5A800B5.additionalIncludes preserve=no

//## end module%4B31B5A800B5.additionalIncludes

//## begin module%4B31B5A800B5.includes preserve=yes

//## end module%4B31B5A800B5.includes

//## begin module%4B31B5A800B5.declarations preserve=no

//## end module%4B31B5A800B5.declarations

//## begin module%4B31B5A800B5.additionalDeclarations preserve=yes

//## end module%4B31B5A800B5.additionalDeclarations

//## begin EducationGuide%4B31A48A02E0.preface preserve=yes

//## end EducationGuide%4B31A48A02E0.preface

//## Class: EducationGuide%4B31A48A02E0

//## Category: Entities%4B31B26B000A

//## Subsystem: Сервер%4B31B4D100D5

//## Persistence: Transient

//## Cardinality/Multiplicity: n

class EducationGuide

{

//## begin EducationGuide%4B31A48A02E0.initialDeclarations preserve=yes

//## end EducationGuide%4B31A48A02E0.initialDeclarations

public:

//## Constructors (generated)

EducationGuide();

EducationGuide(const EducationGuide &right);

//## Destructor (generated)

~EducationGuide();

//## Assignment Operation (generated)

EducationGuide & operator=(const EducationGuide &right);

//## Equality Operations (generated)

int operator==(const EducationGuide &right) const;

int operator!=(const EducationGuide &right) const;

//## Other Operations (specified)

//## Operation: GetEducationsIds%4B31A69B0345

Integer array GetEducationsIds (String array Education);

// Additional Public Declarations

//## begin EducationGuide%4B31A48A02E0.public preserve=yes

//## end EducationGuide%4B31A48A02E0.public

protected:

// Additional Protected Declarations

//## begin EducationGuide%4B31A48A02E0.protected preserve=yes

//## end EducationGuide%4B31A48A02E0.protected

private:

//## Get and Set Operations for Class Attributes (generated)

//## Attribute: Id%4B31B0BE016D

const Integer get_Id () const;

void set_Id (Integer value);

//## Attribute: Name%4B31B0C50153

const String get_Name () const;

void set_Name (String value);

// Additional Private Declarations

//## begin EducationGuide%4B31A48A02E0.private preserve=yes

//## end EducationGuide%4B31A48A02E0.private

private: //## implementation

// Data Members for Class Attributes

//## begin EducationGuide::Id%4B31B0BE016D.attr preserve=no private: Integer {U}

Integer Id;

//## end EducationGuide::Id%4B31B0BE016D.attr

//## begin EducationGuide::Name%4B31B0C50153.attr preserve=no private: String {U}

String Name;

//## end EducationGuide::Name%4B31B0C50153.attr

// Additional Implementation Declarations

//## begin EducationGuide%4B31A48A02E0.implementation preserve=yes

//## end EducationGuide%4B31A48A02E0.implementation

};

//## begin EducationGuide%4B31A48A02E0.postscript preserve=yes

//## end EducationGuide%4B31A48A02E0.postscript

// Class EducationGuide

//## Get and Set Operations for Class Attributes (inline)

inline const Integer EducationGuide::get_Id () const

{

//## begin EducationGuide::get_Id%4B31B0BE016D.get preserve=no

return Id;

//## end EducationGuide::get_Id%4B31B0BE016D.get

}

inline void EducationGuide::set_Id (Integer value)

{

//## begin EducationGuide::set_Id%4B31B0BE016D.set preserve=no

Id = value;

//## end EducationGuide::set_Id%4B31B0BE016D.set

}

inline const String EducationGuide::get_Name () const

{

//## begin EducationGuide::get_Name%4B31B0C50153.get preserve=no

return Name;

//## end EducationGuide::get_Name%4B31B0C50153.get

}

inline void EducationGuide::set_Name (String value)

{

//## begin EducationGuide::set_Name%4B31B0C50153.set preserve=no

Name = value;

//## end EducationGuide::set_Name%4B31B0C50153.set

}

//## begin module%4B31B5A800B5.epilog preserve=yes

//## end module%4B31B5A800B5.epilog

#endif

FounderGuard.cpp

//## begin module%1.7%.codegen_version preserve=yes

// Read the documentation to learn more about C++ code generator

// versioning.

//## end module%1.7%.codegen_version

//## begin module%4B31B5C10186.cm preserve=no

// %X% %Q% %Z% %W%

//## end module%4B31B5C10186.cm

//## begin module%4B31B5C10186.cp preserve=no

//## end module%4B31B5C10186.cp

//## Module: FounderGuard%4B31B5C10186; Package body

//## Subsystem: Сервер%4B31B4D100D5

//## Source file: D:\Сервер\FounderGuard.cpp

//## begin module%4B31B5C10186.additionalIncludes preserve=no

//## end module%4B31B5C10186.additionalIncludes

//## begin module%4B31B5C10186.includes preserve=yes

//## end module%4B31B5C10186.includes

// FounderGuard

#include "Сервер\FounderGuard.h"

//## begin module%4B31B5C10186.declarations preserve=no

//## end module%4B31B5C10186.declarations

//## begin module%4B31B5C10186.additionalDeclarations preserve=yes

//## end module%4B31B5C10186.additionalDeclarations

// Class FounderGuard

FounderGuard::FounderGuard()

//## begin FounderGuard::FounderGuard%4B31AF2301FC_const.hasinit preserve=no

//## end FounderGuard::FounderGuard%4B31AF2301FC_const.hasinit

//## begin FounderGuard::FounderGuard%4B31AF2301FC_const.initialization preserve=yes

//## end FounderGuard::FounderGuard%4B31AF2301FC_const.initialization

{

//## begin FounderGuard::FounderGuard%4B31AF2301FC_const.body preserve=yes

//## end FounderGuard::FounderGuard%4B31AF2301FC_const.body

}

FounderGuard::FounderGuard(const FounderGuard &right)

//## begin FounderGuard::FounderGuard%4B31AF2301FC_copy.hasinit preserve=no

//## end FounderGuard::FounderGuard%4B31AF2301FC_copy.hasinit

//## begin FounderGuard::FounderGuard%4B31AF2301FC_copy.initialization preserve=yes

//## end FounderGuard::FounderGuard%4B31AF2301FC_copy.initialization

{

//## begin FounderGuard::FounderGuard%4B31AF2301FC_copy.body preserve=yes

//## end FounderGuard::FounderGuard%4B31AF2301FC_copy.body

}

FounderGuard::~FounderGuard()

{

//## begin FounderGuard::~FounderGuard%4B31AF2301FC_dest.body preserve=yes

//## end FounderGuard::~FounderGuard%4B31AF2301FC_dest.body

}

FounderGuard & FounderGuard::operator=(const FounderGuard &right)

{

//## begin FounderGuard::operator=%4B31AF2301FC_assign.body preserve=yes

//## end FounderGuard::operator=%4B31AF2301FC_assign.body

}

int FounderGuard::operator==(const FounderGuard &right) const

{

//## begin FounderGuard::operator==%4B31AF2301FC_eq.body preserve=yes

//## end FounderGuard::operator==%4B31AF2301FC_eq.body

}

int FounderGuard::operator!=(const FounderGuard &right) const

{

//## begin FounderGuard::operator!=%4B31AF2301FC_neq.body preserve=yes

//## end FounderGuard::operator!=%4B31AF2301FC_neq.body

}

//## Other Operations (implementation)

Integer FounderGuard::GetFounderId (String Founder)

{

//## begin FounderGuard::GetFounderId%4B31AF410259.body preserve=yes

//## end FounderGuard::GetFounderId%4B31AF410259.body

}

// Additional Declarations

//## begin FounderGuard%4B31AF2301FC.declarations preserve=yes

//## end FounderGuard%4B31AF2301FC.declarations

//## begin module%4B31B5C10186.epilog preserve=yes

//## end module%4B31B5C10186.epilog

FounderGuard.h

//## begin module%1.7%.codegen_version preserve=yes

// Read the documentation to learn more about C++ code generator

// versioning.

//## end module%1.7%.codegen_version

//## begin module%4B31B5B40285.cm preserve=no

// %X% %Q% %Z% %W%

//## end module%4B31B5B40285.cm

//## begin module%4B31B5B40285.cp preserve=no

//## end module%4B31B5B40285.cp

//## Module: FounderGuard%4B31B5B40285; Package specification

//## Subsystem: Сервер%4B31B4D100D5

//## Source file: D:\Сервер\FounderGuard.h

#ifndef FounderGuard_h

#define FounderGuard_h 1

//## begin module%4B31B5B40285.additionalIncludes preserve=no

//## end module%4B31B5B40285.additionalIncludes

//## begin module%4B31B5B40285.includes preserve=yes

//## end module%4B31B5B40285.includes

//## begin module%4B31B5B40285.declarations preserve=no

//## end module%4B31B5B40285.declarations

//## begin module%4B31B5B40285.additionalDeclarations preserve=yes

//## end module%4B31B5B40285.additionalDeclarations

//## begin FounderGuard%4B31AF2301FC.preface preserve=yes

//## end FounderGuard%4B31AF2301FC.preface

//## Class: FounderGuard%4B31AF2301FC

//## Category: Entities%4B31B26B000A

//## Subsystem: Сервер%4B31B4D100D5

//## Persistence: Transient

//## Cardinality/Multiplicity: n

class FounderGuard

{

//## begin FounderGuard%4B31AF2301FC.initialDeclarations preserve=yes

//## end FounderGuard%4B31AF2301FC.initialDeclarations

public:

//## Constructors (generated)

FounderGuard();

FounderGuard(const FounderGuard &right);

//## Destructor (generated)

~FounderGuard();

//## Assignment Operation (generated)

FounderGuard & operator=(const FounderGuard &right);

//## Equality Operations (generated)

int operator==(const FounderGuard &right) const;

int operator!=(const FounderGuard &right) const;

//## Other Operations (specified)

//## Operation: GetFounderId%4B31AF410259

Integer GetFounderId (String Founder);

// Additional Public Declarations

//## begin FounderGuard%4B31AF2301FC.public preserve=yes

//## end FounderGuard%4B31AF2301FC.public

protected:

// Additional Protected Declarations

//## begin FounderGuard%4B31AF2301FC.protected preserve=yes

//## end FounderGuard%4B31AF2301FC.protected

private:

//## Get and Set Operations for Class Attributes (generated)

//## Attribute: Id%4B31B0D401F6

const Integer get_Id () const;

void set_Id (Integer value);

//## Attribute: Name%4B31B0D80144

const String get_Name () const;

void set_Name (String value);

//## Attribute: Surname%4B31B185037E

const String get_Surname () const;

void set_Surname (String value);

//## Attribute: PrizAdmin%4B31B1A201F7

const Integer get_PrizAdmin () const;

void set_PrizAdmin (Integer value);

// Additional Private Declarations

//## begin FounderGuard%4B31AF2301FC.private preserve=yes

//## end FounderGuard%4B31AF2301FC.private

private: //## implementation


Подобные документы

  • Создание диаграмм вариантов использования, логического представления, классов, состояний и деятельности, компонентов, развертывания для автоматизированной информационной системы в CASE-средстве Rational Rose. Генерация кода программы на языке ANSI C++.

    курсовая работа [1,5 M], добавлен 23.10.2014

  • Разработка информационной системы для ведения каталога книг/читателей, поисковой системы и системы предварительных заказов на приобретение книг. Среда Rational Rose. Внесение изменений в объект. Основные операции классов и атрибуты типов данных.

    лабораторная работа [417,6 K], добавлен 17.05.2013

  • Развитие современных информационных технологий. Этапы объектно-ориентированного проектирования информационных систем Rational Rose. Моделирование железнодорожной информационной системы. Создание диаграмм последовательности, компонентов, размещения.

    курсовая работа [840,0 K], добавлен 11.07.2012

  • UML как стандарт для создания модели информационной системы. Особенности работы в средстве проектирования Rational Rose 2003. Назначение операций главного меню File и Edit. Особенности разработки диаграммы развертывания в среде IBM Rational Rose 2003.

    дипломная работа [524,1 K], добавлен 27.09.2010

  • Создание приложения в программе Rational Rose для удобного функционирования системы обслуживания банкоматов. Методы создания баз данных в программе и разработки диаграмм: последовательности, действий и состояния. Составление инструкции для пользователя.

    курсовая работа [271,2 K], добавлен 15.02.2011

  • Среда проектирования программного обеспечения Rational Rose. Унифицированный язык моделирования UML. Требования к функциональности, к безопасности, интерфейсу, настраиваемости, информационной и программной совместимости, программная документация.

    курсовая работа [582,0 K], добавлен 20.07.2011

  • Выявление классов-сущностей (диаграмма классов) и вариантов использований системы. Моделирование видов деятельности, взаимодействий, состояний, пользовательского интерфейса и архитектуры системы (диаграмм развертывания) на основе выявленных требований.

    дипломная работа [2,1 M], добавлен 24.01.2016

  • Анализ информационной системы "Бурятия.INFO". Построение функциональной модели "Как надо", диаграммы прецедентов, диаграммы последовательности действий, диаграммы классов. Разработка программного приложения в интегрированной среде Intellij IDEA.

    дипломная работа [1,3 M], добавлен 13.04.2014

  • Разработка и реализация компонентов "Интерфейс администратора", "Виртуальная лаборатория" системы удаленного доступа к вычислительным ресурсам. Определение функций клиента. Построение ER-модели базы данных системы УД и УРВР; архитектура и требования.

    дипломная работа [5,5 M], добавлен 26.05.2015

  • Описание сервиса электронного кафе и определение основных требований к системе. Модели вариантов использования, состояний, последовательности, классов, компонентов и развертывания. Описание алгоритмов, реализующих бизнес-логику серверной части.

    курсовая работа [3,3 M], добавлен 23.12.2014

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.