Пояснительная записка
.pdfПользователи «электронной регистратуры» - это сотрудники регистратуры,
врачи, руководители медицинских учреждений и сами потенциальные пациенты.
Функциональное назначение системы - это
оформление новых, поиск ранее зарегистрированных пациентов;
запись пациента на прием, а именно
а) оформление заявки клиента через веб-сайт (с указанием и проверкой доступности предпочтительной даты, времени приема и специалиста);
б) запись на прием в результате подтверждения заявки регистратором (с
получением дополнительных сведений о пациенте);
ведение расписания часов приема врачей;
установка и корректировка общих и персональных графиков работы медицинского персонала на заданный период (месяц);
формирование печатных форм талона амбулаторного пациента, договора на оказание платных медицинских услуги и приложений к нему;
анкетирование пациентов;
поиск и просмотр персональных данных пациента, медицинских сведений
опациенте (с учетом разделения прав доступа);
ведение электронных медицинских карт, а именно:
а) ведение истории записей на прием и посещений;
б) формирование печатной формы электронной медицинской карты.
регистрация направлений, диагнозов, результатов осмотров и анализов,
назначений и выданных рецептов, отказов от лечения (с формированием печатных
форм);
регистрация факта оказания медицинских услуг;
формирование отчетов по количеству обращений в клинику, проценту отмен приемов, повторных обращений, числу обращений к отдельным специалистам, распределению записей к врачам по оформляющих их регистраторам,
по рабочему времени специалистов (загруженности отдельных специалистов,
популярным и невостребованным часам приема).
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 |
|