Разработка объектно-ориентированной модели информационной подсистемы стоматологическая поликлиника
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
?, отмены и завершения. Была также разработана диаграмма компонентов, разделяющая систему на 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 кбайт.
ЗАКЛЮЧЕНИЕ
В результате выполнения курсового проекта была разработана объектно-ори