Разработка объектно-ориентированной модели информационной подсистемы стоматологическая поликлиника

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



?, отмены и завершения. Была также разработана диаграмма компонентов, разделяющая систему на 2 компонента: клиент и сервер.

.Из диаграммы компонентов видно, что разрабатываемая подсистема будет работать по технологии клиент-сервер. К клиентской части приложения относятся классы FormUslug и FormDogovor и объекты этих классов. К серверной части приложения отнесены все остальные классы и объекты этих классов.

8. СОЗДАНИЕ ДИАГРАММЫ РАЗМЕЩЕНИЯ

Этот вид диаграмм предназначен для анализа аппаратной части системы, то есть железа, а не программ. В прямом переводе с английского Deployment означает развертывание, но термин топология точнее отражает сущность этого типа диаграмм. Иногда диаграммы топологии называют диаграммами размещения.

Добавление узлов к диаграмме размещения:

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

.Нажать кнопку Processor (Процессор) панели инструментов.

.Щелкнув мышью на диаграмме, поместить туда процессор.

.Ввести имя процессора Сервер базы данных.

.Повторив шаги 2-4, добавить следующие процессоры: сервер приложения, клиентская рабочая станция №1, клиентская рабочая станция №2.

.На панели инструментов нажать кнопку Device (Устройство).

.Щелкнув мышью на диаграмме, поместить туда устройство.

.Назвать его Принтер.

Добавление связей:

.Нажать кнопку Connection (Связь) панели инструментов.

.Щелкнуть мышью на процессоре Сервер базы данных.

.Провести линию связи к процессору Сервер приложения.

.Повторив шаги 1 ? 3, добавить следующие связи:

-от процессора Сервер приложения к процессору Клиентская рабочая станция №1;

-от процессора Сервер приложения к процессору Клиентская рабочая станция №2;

-от процессора Сервер приложения к устройству Принтер.

Добавление процессов:

.Щелкнуть правой кнопкой мыши на процессоре Сервер приложения в браузере.

.В открывшемся меню выбирать пункт New > Process (Создать > Процесс).

.Ввести имя процесса ? DogovorServerExe.

.Повторить шаги 1 ? 3, добить процессы:

-процесс DogovorClientExe на процессоре Клиентская рабочая станция №1;

-процесс ATMClientExe на процессоре Клиентская рабочая станция №2.

Показ процессов на диаграмме:

.Щелкнуть правой кнопкой мыши на процессоре Сервер приложения.

.В открывшемся меню выбрать пункт Show Processes (Показать процессы).

.Повторив шаги 1 и 2, показать процессы на следующих процессорах:

-клиентская рабочая станция №1;

-клиентская рабочая станция №2.

Рисунок 8.1 - Диаграмма размещения EnterDogovor

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

1.Клиентские программы будут работать в нескольких местах. Через локальную вычислительную сеть поликлиники будет осуществляться сообщение этой части программы с главным сервером системы, с работающим программным обеспечением. В свою очередь, главный сервер посредством локальной сети будет сообщаться с сервером базы данных. С главным сервером соединен принтер. Главный сервер может находится в главном корпусе поликлиники.

9. ГЕНЕРАЦИЯ ПРОГРАММНОГО КОДА C++

Язык C++ является одним из наиболее широко применяемых на практике объектно-ориентированных языков. Rational Rose интегрируется с C++ посредством генерации кода и обратного проектирования. В Rational Rose 2000 предусмотрена возможность генерации программного кода C++, а также интеграции с языком Visual C++ версии 6 компании Microsoft.

Для генерации программного кода на стандартном C++ необходимо:

. Создать компоненты;

. Определить компоненты для классов;

. Установить свойства генерации программного кода

. Выбрать класс или компонент для генерации на диаграмме Классов или Компонентов.

5.Выбрать в меню Tools > ANSI C++ > Generation Code.

6. Выбрать в меню Tools > ANSI C++ > Browse Header или Browse Body для просмотра сгенерированного программного кода(рисунок 9.1)

Первый этап процесса генерации программного кода - создание компонентов для классов. Это файлы с расширениями *. cpp и *. h. В C++ данный этап не является обязательным. Если не описать компоненты, Rational Rose сгенерирует файлы *. cpp и *. h для каждого класса. Тем не менее, рекомендуется создавать компоненты, что позволит управлять отображением классов на компоненты и моделировать зависимости между компонентами.

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

Рисунок 9.1 Генерация программного кода на С++

.На основании созданных моделей компонентов, представленных в проекте была произведена генерация программного кода на языке C++.

.Листинги сгенерированного Rational Rose кода приложения для учета студентов университета на языке С++ приведены в Приложении А. Общий размер сгенерированных файлов составляет 7,38 кбайт.

ЗАКЛЮЧЕНИЕ

В результате выполнения курсового проекта была разработана объектно-ори