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

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

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



вательность действий выглядит следующим образом:

1.Работник регистратуры создает новую запись о выдаваемом талоне в БД.

2.Сначала он открывает необходимую форму для выбора врача, а затем для заполнения талона.

.Вводит все необходимые поля в открытую форму.

.Сохраняет введенные данные.

.При этом информация отправляется в СУБД, которая обозначена на диаграмме как Управляющий БД.

.СУБД создает новую пустую запись.

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

1.7.Генерируется изменение значения полей в соответствии с введенными работником регистратуры данными.

8.Передает эту запись системе управления транзакциями, которая обозначена на диаграмме как Управляющий транзакциями.

.Система управления транзакциями осуществляет транзакцию.

.Система управления транзакциями возвращает сообщение об успешности проведения транзакции или ошибке при её выполнении.

Выводы

1. Была разработана диаграмма последовательности для варианта использования Выдать талон на прием. Этот вариант использования является наиболее важной и наиболее сложно реализуемой задачей информационной подсистемы.

. При создании диаграммы были созданы пять классов: два управляющих, два граничных и один сущность.

4. СОЗДАНИЕ ДИАГРАММЫ СОТРУДНИЧЕСТВА

Этот тип диаграмм позволяет описать взаимодействия объектов, абстрагируясь от последовательности передачи сообщений. На этом типе диаграмм в компактном виде отражаются все принимаемые и передаваемые сообщения конкретного объекта, и типы этих сообщений [3].

Разработанная в данном курсовом проекте диаграмма сотрудничества описывает процесс выдачи талона на прием к врачу-специалисту (рисунок 4.1).

Используемые объекты:

-выбор врача ( класс DocForm);

-заполнение талона (класс TalonForm);

-управляющий БД (класс DBManager);

-запись выдаче талона в БД (класс Talon);

-управляющий транзакциями (класс - TransactionManager).

На диаграмму были добавлены следующие сообщения, соотнесенные с операциями:

1.Create() - создать новую форму о выборе необходимого врача.

2.OpenForm() - открыть форму заполнения нового талона .

3.EnterData() - ввести данные на форму.

4.SaveInfo() - нажать кнопку сохранить на форме.

5.SaveTalon() - послать запрос в БД на сохранение информации.

6.CreateT() - создать пустую запись в БД.

7.EnterInfo() - редактирование вновь созданной записи: присвоение соответствующим полям таблицы ранее введенную информацию.

8.SaveTalon() - отправление команды в систему управления транзакциями на выполнение транзакции по изменению записи.

9.GetTalon() - возвращение результатов выполнения транзакции и вывод сообщения об ошибке, если транзакция не была завершена.

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

Выводы

1.Была спроектирована диаграмма сотрудничества для варианта использования Выдача талона на прием. Во многом от правильности выполнения этого прецедента будет зависеть в дальнейшем успешность оперативного учета и функционирования всей системы в целом.

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

5. СОЗДАНИЕ ДИАГРАММЫ КЛАССОВ

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

. Создать пакеты:

а) путем нажатия правой клавиши мыши на логическом представлении браузера;

б) в открывшемся меню выбрать пункт New >Package (Создать >Пакет);

в) ввести название пакета Entities (Сущности);

г) действуя аналогично, создать пакеты Boundaries (Границы) и Control (Управление).

. Создать главную диаграмму классов:

а) дважды кликнув мышью на главной диаграмме классов, открыть ее;

б) перетащить пакеты Boundaries и Control, Entities из браузера на диаграмму [3];

В результате выполнения указанных выше действий была создана главная диаграмма классов (рисунок 5.1).

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

Выводы

1.Для разработки диаграммы классов была использована форма пакетов. В результате созданы три основных пакета, объединяющих классы по стереотипам.

2.Была разработана диаграмма пакетов, являющаяся одной из форм диаграммы классов.

6. ДОБАВЛЕНИЕ ДЕТАЛЕЙ К ОПИСАНИЯМ ОПЕРАЦИЙ И ОПРЕДЕЛЕНИЕ АТРИБУТОВ КЛАССОВ

После создания диаграммы классов для варианта использования Выдача талона на прием необходимо произвести ее заполнение. Языком программирования был выбран C++. Поэтому к классам можно добавить необходимые параметры операций, типы данных и типы возвращаемых значений.

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

Для добавления новой записи о талоне, работнику регистратуры введет следующую необходимую информацию (атрибуты класса Talon):

-TalonNumber - номер талона;

-DateVidachi - дата выдачи талона;

-DateTalon - дата, на которую выдан талон;

-PatientName - имя пациента;

-DocName - имя врача-специалиста;

-PolicNum - номер полиса пациента;

Назначения методов классов были рассмотрены ранее, в разделах три и четыре [2].

Выводы

1.Создана диаграмма классов для прецедента Выдача талона на прием. Из диаграммы видно, что между классами существует определенная семантическая зависимость.

2.На диаграмме для каждой семантической связи также наглядно ото