Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Пояснительная записка

.pdf
Скачиваний:
50
Добавлен:
22.05.2015
Размер:
3.25 Mб
Скачать

Пользователи «электронной регистратуры» - это сотрудники регистратуры,

врачи, руководители медицинских учреждений и сами потенциальные пациенты.

Функциональное назначение системы - это

оформление новых, поиск ранее зарегистрированных пациентов;

запись пациента на прием, а именно

а) оформление заявки клиента через веб-сайт (с указанием и проверкой доступности предпочтительной даты, времени приема и специалиста);

б) запись на прием в результате подтверждения заявки регистратором (с

получением дополнительных сведений о пациенте);

ведение расписания часов приема врачей;

установка и корректировка общих и персональных графиков работы медицинского персонала на заданный период (месяц);

формирование печатных форм талона амбулаторного пациента, договора на оказание платных медицинских услуги и приложений к нему;

анкетирование пациентов;

поиск и просмотр персональных данных пациента, медицинских сведений

опациенте (с учетом разделения прав доступа);

ведение электронных медицинских карт, а именно:

а) ведение истории записей на прием и посещений;

б) формирование печатной формы электронной медицинской карты.

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

назначений и выданных рецептов, отказов от лечения (с формированием печатных

форм);

регистрация факта оказания медицинских услуг;

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

по рабочему времени специалистов (загруженности отдельных специалистов,

популярным и невостребованным часам приема).

57

2.3.3 Описание логической структуры

2.3.3.1 Структура классов Среда разработки 1С:Предприятие 8 предоставляет разработчику набор

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

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

Таким образом, описывая структуру классов разрабатываемой конфигурации,

целесообразно указывать только специфические реквизиты и методы, а так же перекрываемые методы. Описание стандартных реквизитов, методов и событий метаобъектов «Справочник» и «Документ» приведено в таблицах 3 и 4

соответственно.

Таблица 3 – Описание объекта технологической платформы «Справочник»

Стандартные реквизиты

ЭтоГруппа

Булево

Позволяет определить, является ли элемент

 

 

справочника группой

Код

Строка/число

Содержит код элемента справочника

Наименование

Строка

Содержит наименование элемента справочника

Родитель

Ссылка

Содержит ссылку на родителя элемента

 

 

справочника. Для элементов верхнего уровня

 

 

содержит пустую ссылку

Владелец

Ссылка

Содержит ссылку на владельца элемента

 

 

справочника.

ПометкаУдаления

Булево

Содержит признак пометки на удаление

 

 

элемента справочника.

 

 

Истина - пометка удаления установлена

Ссылка

Ссылка

Содержит ссылку на элемент справочника. Это

 

 

значение может быть записано в базу данных

 

 

для полей соответствующего типа

Предопределенный

Булево

Указывает, что данный элемент справочника

 

 

является предопределенным элементом.

 

 

Истина - предопределенный.

 

 

58

Окончание таблицы 3

Стандартные события

 

ОбработкаЗаполнения(ДанныеЗаполнения,

Отказ – указывает на отмену

 

 

<СО>)

 

 

 

 

выполнения процедуры, ведущей к

 

 

ОбработкаПроверкиЗаполнения(<Отказ>,

изменению базы данных;

 

 

<ПроверяемыеРеквизиты>)

 

 

СО – признак стандартной

 

 

ПередЗаписью(<Отказ>)

 

 

обработки.

 

 

ПередУдалением(<Отказ>)

 

 

 

 

 

ПриЗаписи(<Отказ>)

 

 

 

 

 

ПриКопировании(<ОбъектКопирования>)

 

 

 

 

 

 

Стандартные методы

 

 

Заблокировать()

 

-

Выполняет блокировку объекта от

 

 

 

 

 

 

 

изменения другими режимами или

 

 

 

 

 

 

 

пользователями

 

 

Записать()

 

 

 

-

Записывает элемент справочника в

 

 

 

 

 

 

 

базу данных

 

 

Заполнить(ДанныеЗаполнения)

 

-

Заполняет данные элемента

 

 

 

 

 

 

 

данными из другого объекта.

 

 

Модифицированность()

 

Булево

Определяет, был ли изменен

 

 

 

 

 

 

 

объект после считывания из базы

 

 

 

 

 

 

 

данных

 

 

ПолучитьФорму()

 

Форма

Получает форму элемента

 

 

 

 

 

 

 

справочника

 

 

Создать()

 

 

 

Объект

Создает новый элемент

 

 

 

 

 

 

 

справочника

 

 

Скопировать()

 

Объект

Создает новый элемент

 

 

 

 

 

 

 

справочника копированием

 

 

 

 

 

 

 

существующего

 

 

ЭтоНовый()

 

Булево

Определяет, записан ли элемент в

 

 

 

 

 

 

 

базу данных

 

 

УстановитьПометкуУдаления()

 

-

Устанавливает/снимет пометку на

 

 

 

 

 

 

 

удаление. Объект при этом не

 

 

 

 

 

 

 

удаляется из базы данных.

 

 

Удалить()

 

 

 

-

Удаляет элемент справочника из

 

 

 

 

 

 

 

базы данных (без проверки

 

 

 

 

 

 

 

ссылочной целостности)

 

 

Таблица 4 - Описание объекта технологической платформы "Документ"

 

 

 

Стандартные реквизиты

 

 

Дата

Дата

 

Содержит дату и время документа

 

 

Движения

Коллекция

 

Предоставляет доступ к коллекции наборов записей

 

 

 

движений

 

движений документа

 

 

Номер

Строка/число

 

Содержит номер документа

 

 

 

 

 

59

 

 

Продолжение таблицы 4

Стандартные реквизиты

Проведен

Ссылка

Содержит признак проведенности

 

 

документа

ПометкаУдаления

Булево

Содержит признак пометки на

 

 

удаление документа

Ссылка

Ссылка

Содержит ссылку на документ

Стандартные события

ОбработкаЗаполнения(ДанныеЗаполнения,

Отказ – указывает на отмену

<СО>)

 

выполнения процедуры, ведущей к

ОбработкаПроверкиЗаполнения(<Отказ>,

изменению базы данных;

<ПроверяемыеРеквизиты>)

 

СО – признак стандартной

ПередЗаписью(<Отказ>)

 

обработки;

ПередУдалением(<Отказ>)

 

Режим – режим проведения

ПриЗаписи(<Отказ>)

 

документа;

ПриКопировании(<ОбъектКопирования>)

 

ОбработкаПроведения(<Отказ>, <Режим>)

 

 

 

ОбработкаУдаленияПроведения(<Отказ>)

 

Стандартные методы

Заблокировать()

-

Выполняет блокировку объекта от

 

 

изменения другими режимами или

 

 

пользователями

Записать(<РежимЗаписи>,

-

Записывает документ в базу

<РежимПроведения>)

 

данных.

 

 

Для документов с поддержкой

 

 

уникальности номеров в процессе

 

 

записи, если нужно, проверяется

 

 

уникальность номера.

Заполнить(ДанныеЗаполнения)

-

Заполняет данные документа

 

 

данными из другого объекта (за

 

 

исключением даты, номера)

Модифицированность()

Булево

Определяет, был ли изменен

 

 

документ после считывания из

 

 

базы данных

ПолучитьФорму()

Форма

Получает форму документа

СоздатьДокумент()

Объект

Создает новый документ

Скопировать()

Объект

Создает новый документ

 

 

копированием существующего (за

 

 

исключением номера и даты)

ЭтоНовый()

Булево

Определяет, записан ли элемент в

 

 

базу данных

60

Окончание таблицы 4

Стандартные методы

УстановитьПометкуУдаления()

-

Устанавливает/снимает пометку на

 

 

удаление. Объект при этом не удаляется из

 

 

базы данных

Удалить()

-

Удаляет документ из базы данных (без

 

 

проверки ссылочной целостности)

Технологическая платформа предоставляет так же и метаобъект «Форма»

(документа, справочника, списка, выбора и т.д.), который аналогичным образом

наследуется формами объектов разработанной конфигурации.

На рисунке 12 приведена диаграмма классов подсистемы «Регистратура» с

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

таблице 5.

Рисунок 12 - Диаграмма классов подсистемы "Регистратура"

61

Таблица 5 - Описание классов подсистемы "Регистратура"

Наименование

 

 

 

Описание

 

 

 

 

 

Свойства

 

 

 

Специальность

 

Ссылка

Профиль врача

 

 

ФИО

 

Строка

ФИО сотрудника

 

 

Актуальность

 

Булево

Признак того, работает

 

 

 

 

 

ли сотрудник в данный

 

 

 

 

 

период

 

 

Пользователь

 

Ссылка

Соответствующий врачу

Специалист

 

 

 

 

пользователь системы

 

 

 

Методы

 

(справочник)

 

 

 

 

 

ПроверкаПользователя()

 

-

Выполняется при записи,

 

 

 

 

 

 

 

 

проверяет, что не

 

 

 

 

 

существует других

 

 

 

 

 

элементов справочника

 

 

 

 

 

специалистов,

 

 

 

 

 

соответствующих

 

 

 

 

 

указанному

 

 

 

 

 

пользователю

 

 

 

 

Свойства

 

 

 

ЧислоДней

 

Число

Число дней в месяце

 

 

Месяц

 

Число

Месяц графика

 

 

Год

 

Число

Год графика

 

 

ЧасыРаботы

 

Таблица

Таблица с измерениями

 

 

 

 

значений

«день», «час» и ресурсом

 

 

 

 

 

«состояние часа»

График

 

 

 

Методы

 

 

ЗаполнитьГрафик()

 

-

Заполняет «пустой»

работы

 

 

 

 

 

 

график по умолчанию

(справочник)

 

 

 

 

 

 

 

 

(по справочнику «часы

 

 

 

 

 

 

 

 

 

 

работы» с учетом

 

 

 

 

 

выходных дней)

 

 

РассчитатьДниНедели()

 

-

Определяет дни недели в

 

 

 

 

 

таблице часов и дней

 

 

 

 

Свойства

 

 

 

НачалоЧаса

 

Время

Время начала рабочего

Часы

 

 

 

 

часа

работы

 

КонецЧаса

 

Время

Время окончания

(справочник)

 

 

 

 

рабочего часа

 

 

Длительность

 

Число

Длительность рабочего

 

 

 

 

 

часа в минутах

Пользователь

 

 

 

Свойства

 

 

ПользовательБД

 

Пользователь

Пользователь базы

(справочник)

 

 

 

 

 

 

БД

данных

 

 

 

62

 

Продолжение таблицы 5

Наименование

 

Описание

Пользователь

 

Свойства

(справочник)

ФИО

Строка

ФИО пользователя системы

 

 

Свойства

 

Пользователь

Ссылка

Пользователь системы,

 

 

 

соответствующий данному

 

 

 

регистратору

Регистратор

ФИО

 

ФИО пользователя системы

 

Методы

(справочник)

 

Проверка-

-

Выполняется при записи,

 

Пользователя()

 

проверяет, что не существует

 

 

 

других элементов справочника

 

 

 

специалистов, соответствующих

 

 

 

указанному пользователю

 

 

Свойства

 

Специалист

Ссылка

Врач

 

График

Ссылка

График работы на период

 

Ответственный

Ссылка

Регистратор, создавший

Установка

 

 

документ

 

Методы

графика

Обработка-

-

Выполняет проводки по

(документ)

Проведения()

 

регистру часов работы

 

 

 

специалистов

 

Обработка-

-

Выполняет проверку на

 

Отмены-

 

возможность отмены проводок

 

Проведения()

 

по регистру часов работы

 

 

 

специалистов

 

 

Свойства

 

ФИО

Строка

Фамилия (и инициалы) клиента

Заявка

Специалист

Ссылка

Желаемый врач

ВремяПриема

Ссылка

Желаемое время приема

клиента

ДатаПриема

Дата

Желаемая дата приема

(документ)

Состояние

Перечисление

Состояние заявки (новая,

 

 

 

рассмотрена, отклонена).

 

 

 

Изначально - «новая», затем

 

 

 

изменяется регистратором

 

НовыйКлиент

Булево

Признак нового клиента

63

Продолжение таблицы 5

Наименование

 

Описание

 

 

 

Методы

 

 

СформироватьЗаписьНаПрием()

-

Вызывает диалог

 

 

 

 

создания документа

 

 

 

 

«Запись на прием»

Заявка клиента

ОбработкаПроведения()

 

-

Выполняет проводки по

(документ)

 

 

 

регистру часов работы

 

 

 

специалистов

 

 

 

 

 

НачатьПроцессЗаписи()

 

 

Инициирует старт

 

 

 

 

бизнес-процесс записи

 

 

 

 

на прием через веб-

 

 

 

 

регистратуру

 

Свойства

 

 

 

 

Клиент

 

Ссылка

Пациент, записанный

 

 

 

 

на прием

 

Специалист

 

Ссылка

Врач, осуществляющий

 

 

 

 

прием

 

ВремяПриема

 

Ссылка

Время приема

 

ДатаПриема

 

Дата

Дата приема

 

Регистратор

 

Ссылка

Пользователь-

 

 

 

 

регистратор, создавший

 

 

 

 

документ

 

Заявка

 

Ссылка

Ссылка на документ-

 

 

 

 

основание, если он есть

 

Методы

 

 

 

Запись на

ОбработкаЗаполнения()

 

-

Заполняет реквизиты

 

 

 

документа по

прием

 

 

 

 

 

 

соответствующим

(документ)

 

 

 

 

 

 

реквизитам «Заявки»

 

 

 

 

 

ОбработкаПроведения()

 

-

Выполняет движения

 

 

 

 

по регистру часов

 

 

 

 

работы специалистов,

 

 

 

 

по регистру истории

 

 

 

 

пациентов

 

ЧасНедоступен()

 

Булево

Проверка, свободен ли

 

 

 

 

выбранный специалист

 

 

 

 

в указанное время

 

СформироватьТалон()

 

-

Создает новый

 

 

 

 

документ «Талон

 

 

 

 

пациента» на основании

 

 

 

 

текущего документа

 

 

 

 

«Запись на прием»

64

Окончание таблицы 5

Наименование

 

Описание

 

 

Свойства

 

 

Специалист

Ссылка

 

Врач

 

ИсходныйГрафик

Ссылка

 

Корректируемый график

 

 

 

 

работы на период

 

Ответственный

Ссылка

 

Регистратор, создавший

 

 

 

 

документ

 

НовыйГрафик

Таблица

 

Таблица с измерениями

 

 

значений

 

«день», «час» и ресурсом

 

 

 

 

«состояние часа»

 

 

Методы

 

 

 

ОбработкаПроведения()

-

 

Выполняет проводки по

 

 

 

 

регистру часов работы

 

 

 

 

специалистов

 

ОбработкаОтмены-

-

 

Выполняет проверку на

Корректировка

Проведения()

 

 

возможность отмены

 

 

 

проводок по регистру часов

графика

 

 

 

работы специалистов

(документ)

ЕстьОтмены()

Булево

 

Истина, если корректировка

 

 

 

 

графика приводит к

 

 

 

 

необходимости отмены

 

 

 

 

приемов

 

ФормированиеЗадач()

-

 

Формирует список задач для

 

 

 

 

регистратора по отмене

 

 

 

 

записей на прием и переносу

 

 

 

 

заявок

 

ОпределитьГрафик()

-

 

Находит исходный график

 

 

 

 

по месяцу и специалисту

 

ОпределитьЗанятые-

-

 

Формирует таблицу с

 

Часы()

 

 

измерениями «дата», «часы

 

 

 

 

приема» и «состояние», в

 

 

 

 

которую заносятся занятые

 

 

 

 

и забронированные часы

 

 

 

 

корректируемого периода

65

Рисунок 13 - Диаграмма классов подсистемы "Учет медицинских карт" и "Кабинет врача"

На рисунке 13 приведена диаграмма классов подсистемы «Учет медицинских карт» и «Кабинет врача» с указанием реквизитов, методов и множественности связей. Классы описаны в таблице 6.

Таблица 6 - Описание классов подсистемы "Учет медицинских карт" и "Кабинет врача"

Наименование

 

 

 

Описание

 

 

 

 

 

 

 

 

 

Свойства

 

 

ФИО

Строка

ФИО клиента

Клиент

 

 

 

Методы

 

СоздатьКарту()

-

Проверяет наличие подчиненного

(справочник)

 

 

 

 

 

элемента справочника медицинских

 

 

 

 

карт; если карты нет, то создает новую

 

 

СоздатьДоговор()

-

Создает новый договор с клиентом

 

 

 

 

Свойства

Карта

 

Номер

Строка

Номер карты

 

Владелец

Ссылка

Элемент справочника клиентов,

(справочник)

 

 

 

владелец

 

 

 

66