СППВР

Материал из Course Orchestra
Перейти к: навигация, поиск

Общая информация

Система поддержки принятия врачебных решений (СППВР) помогает врачу диагностировать ту или иную нозологическую форму Необходимо реализовать интерфейсы для трех ролей:

  • Админинстратор
  • Разработчик
  • Врач

Описание интерфейсов

Общий список интерфейсов

(основное окно)

  1. Пациенты
    1. Все пациенты
    2. Ожидающие пациенты
  2. Классификаторы
    1. Классификаторы нозологических форм
      1. Классификатор 1
      2. ….
      3. Классификатор n
  3. Настройки
    1. Настройка разделов
    2. Вопросы титульного листа
    3. Системные вопросы
    4. Список разработок
    5. Настройка разработок
  4. Оргструктура
    1. Организации
    2. Сотрудники
  5. Администрирование
    1. Сотрудники и пользователи
    2. Роли
    3. Разрешения

(окно работы с пациентом)

  1. История Болезни
    1. Титульный лист
    2. Осмотры
      1. Новый Осмотр
      2. История осмотров

Основное окно

Header

В верхней части основного окна должна отображаться следующая информация На главную Имя пользователя и его роль Завершить сеанс

Пациенты

Все пациенты

Вкладка Пациенты Грид со списком пациентов Кнопки Новый пациент, Работать с пациентом, Удалить пациента По клику на первые две кнопки должен производиться переход в окно работы с пациентом

Классификатор

Классификатор нозологических форм

Вкладка Список классификаторов Грид со списком классификаторов Кнопки Добавить, Редактировать, Удалить. Редактирование только названия классификатора Удаление Классификаторов возможно только если в нем отсутствуют нозологии

Классификатор 1

Вкладка Настройка классификатора Тригрид со списком нозологий Кнопки Добавить, Редактировать, Удалить. Нозологии представляют собой иерархическую структуру, при этом в рамках классификатора нозологии представляют древовидную структуру, поэтому добавление новый нозологий в классификатор возможно либо выбором из ранее введенных нозологий, либо созданием новых. Кнопка Добавить позволяет добавить нозологию внутрь выделенного уровня, для добавления в верхний уровень существует специальная строка. Редактирование меняет название нозологии во всех классификаторах, содержащих данную нозологию. Удаление нозологий из классификатора удаляет лишь ссылки на них. В случае , если мы удаляем единственную ссылку на нозологию, удаляется и сама нозология (при этом должны удаляться и разработки связанные данной нозологией)

Грид со списком разработок для выбранной нозологии Кнопки Добавить, Удалить Имеется возможность добавления утвержденных разработок к нозологии. Добавление новой разработки лишь добавляет ссылку на неё, удаление — эту ссылку удаляет.

Настройки

Настройка разделов

Вкладка Разделы Тригрид со списком разделов Кнопки Добавить, Редактировать, Удалить, Вправо, Влево, Вниз, Вверх. Предполагается что разделы настраиваются очень редко и, как правило не удаляются, удалить можно только раздел с которым не связаны вопросы. Кнопка Добавить позволяет добавить раздел внутрь выделенного уровня, для добавления в верхний уровень существует специальная строка. Кнопки Вниз, Вверх перемещают раздел внутри одного уровня на одну позицию. Кнопки Влево, Вправо перемещают разделы между уровнями на одну позицию.

Вопросы титульного листа

Вкладка Титульный лист Грид с типами организаций, не редактируемый

Тригрид со списком вопросов, зависимый от типа организации Кнопки Добавить, Редактировать, Удалить, Вправо, Влево, Вниз, Вверх. Добавление вопросов может происходить двумя способами либо выбором вопроса из ранее созданных, либо созданием нового, все вопросы титульного листа должны иметь идентификаторы типа t1,t2,... . Удаление вопросов ведет к удалению ссылки на него, в случае если ссылка последняя удаляется и сам вопрос со всеми связанными с ним ответами. Кнопки Вниз, Вверх перемещают вопросы внутри одного уровня на одну позицию. Кнопки Влево, Вправо перемещают вопросы между уровнями на одну позицию. При настройке вопроса необходимо указать тип, а также в зависимости от этого заполнить дополнительные поля (список ответов).

Системные вопросы

Вкладка Системные вопросы Тригрид с разделами, не редактируемый

Тригрид со списком вопросов, зависимый от выбранного раздела Кнопки Добавить, Редактировать, Удалить, Вправо, Влево, Вниз, Вверх. Удаление вопросов ведет к удалению самого вопроса со всеми связанными с ним ответами и вопросами разработок. Кнопки Вниз, Вверх перемещают вопросы внутри одного уровня на одну позицию. Кнопки Влево, Вправо перемещают вопросы между уровнями на одну позицию. При настройке вопроса необходимо указать тип, а также в зависимости от этого заполнить дополнительные поля (список ответов). Кроме этого в вопросе могут быть заданы правила разрешающие и запрещающие отображение вопроса. Правила написаны на специальном языке. Ссылаться в правилах возможно только на вопросы являющиеся предками указанного, хотя этого никак не отслеживается. Правила также применяются для ответов по умолчанию и настроек отображения текста. В вопросах также присутствует признак обязательности ответа. Кроме того вопрос может состоять из двух частей например Температура __ С. Вкладка Титульный лист Форма с вопросами титульного листа для тестирования системных вопросов. К ответу на каждый вопрос можно добавить комментарий. В любой момент заполнения ответов по кнопке «Сохранить» можно сохранить текущее состояние тестового титульного листа.

Вкладка Проверка Системных вопросов Форма с вопросами разработки для тестирования системных вопросов. К ответу на каждый вопрос можно добавить комментарий. Вопросы должны появляться в соответствие с правилами (см. выше). Ответ на вопрос принимается по кнопке «Принять», для отмены ответа на вопрос необходимо нажать кнопку «Отменить». На данной вкладке вопросы отображаются внутри разделов верхнего уровня. В любой момент заполнения ответов по кнопке «Сформировать текст» можно посмотреть как будет выглядеть осмотр в текстовом виде. При нажатии на кнопку должно появиться всплывающее окно с текстом.

Список разработок

Вкладка Список разработок Грид, содержащий список разработок, с указанием разработчика. Каждый разработчик может видеть только свои разработки, администратор все. Кнопки утвердить/разутвердить, работать с разработкой, добавить, редактировать, удалить. Редактирование позволяет редактировать только название разработки. Удаление разработки влечет за собой удаление всех входящих в разработку вопросов и ответов на них. Кнопка утвердить делает разработку недоступной для редактирования, а также позволяет связать её с определенной нозологией в соотвествующем интерфейсе. При нажатии на кнопку работать с разработкой пользователь перейдет в пункт меню «Настройка разработки».

Настройка разработки

Вкладка Вопросы разработки Тригрид с разделами, не редактируемый

Тригрид со списком вопросов, зависимый от выбранного раздела Кнопки Добавить, Редактировать, Удалить, Вправо, Влево, Вниз, Вверх. Удаление вопросов ведет к удалению самого вопроса со всеми связанными с ним ответами. Кнопки Вниз, Вверх перемещают вопросы внутри одного уровня на одну позицию. Кнопки Влево, Вправо перемещают вопросы между уровнями на одну позицию. При настройке вопроса необходимо указать тип, а также в зависимости от этого заполнить дополнительные поля (список ответов). Также вопрос может быть системным, в этом случае необходимо указать какой из системных вопросов необходимо использовать. Кроме этого в вопросе могут быть заданы правила разрешающие и запрещающие отображение вопроса. Правила написаны на специальном языке. Ссылаться в правилах возможно только на вопросы текущей разработки, а также на системные вопросы и вопросы титульного листа. Правила также применяются для ответов по умолчанию и настроек отображения текста. В вопросах также присутствует признак обязательности ответа. Кроме того вопрос может состоять из двух частей например Температура __ С. Системные вопросы не могут быть потомками обычных вопросов, потому при смене типа вопроса на системный, он перемещается на верхний уровень раздела. При создании вопроса как системного и выборе ссылки на соответствующий вопрос, в разработку также добавляются все предки данного системного вопроса. Вкладка Титульный лист Форма с вопросами титульного листа для тестирования вопросов разработки. К ответу на каждый вопрос можно добавить комментарий. В любой момент заполнения ответов по кнопке «Сохранить» можно сохранить текущее состояние тестового титульного листа.

Вкладка Проверка разработки Форма с вопросами разработки для тестирования вопросов разработки. К ответу на каждый вопрос можно добавить комментарий. Вопросы должны появляться в соответствие с правилами (см. выше). Ответ на вопрос принимается по кнопке «Принять», для отмены ответа на вопрос необходимо нажать кнопку «Отменить». На данной вкладке вопросы отображаются внутри разделов верхнего уровня. В любой момент заполнения ответов по кнопке «Сформировать текст» можно посмотреть как будет выглядеть осмотр в текстовом виде. При нажатии на кнопку должно появиться всплывающее окно с текстом.

Оргструктура

Организации

Вкладка Список организаций Грид, содержащий список организаций, в которых работает установленная система. У каждой организации указан её тип, что влияет на список вопросов для титульного листа. Кнопки Добавить, Редактировать, Удалить позволяют настраивать список организаций. Удаление возможно только в случае, когда с организацией не связан ни один сотрудник. Вкладка Типы организаций Грид, содержащий типы организаций. Кнопки Добавить, Редактировать, Удалить. Удаление возможно только в случае, когда с типом не связана ни одна организация.

Сотрудники

Вкладка Сотрудники Грид, содержащий список сотрудников, с указанием принадлежности к организации. Кнопки Добавить, Редактировать, Удалить. Удаление сотрудника возможно только если с сотрудником не связана ни одна разработка и ни один осмотр.

Администрирование

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

Окно работы с пациентом

Header

В верхней части страницы должны отображаться кнопки Завершение работы с пациентом (в виде полноценной кнопки) и завершение сеанса. Также должна быть информация о текущем сотруднике и пациенте.

История болезни

Титульный лист

Вкладка Титульный лист Форма с вопросами титульного листа, а также поля с ФИО пациента. К ответу на каждый вопрос можно добавить комментарий. В любой момент заполнения ответов по кнопке «Сохранить» можно сохранить текущее состояние титульного листа. При вводе титульного листа нового пациента и его сохранении происходит перезагрузка страницы с присвоением пациента идентификатора. При входе в пациента польователь должен попадать на его титульный лист

Осмотры
Новый осмотр

Вкладка Новый осмотр Форма с триселектором для выбора нозологических гипотез. После выбора и нажатии кнопки начать осмотр. Подгружается форма с вопросами разработок для выбранных гипотез. Системные вопросы из разработок задаются ровно 1 раз. Вопросы задаются последовательно по разделам для каждой разработки. К ответу на каждый вопрос можно добавить комментарий. Вопросы должны появляться в соответствие с правилами (см. выше). Ответ на вопрос принимается по кнопке «Принять», для отмены ответа на вопрос необходимо нажать кнопку «Отменить». На данной вкладке вопросы отображаются внутри разделов верхнего уровня. В любой момент заполнения ответов по кнопке «Сохранить» пользователь должен сохранять текущий осмотр и переходить в пункт меню История осмотров. Если последний осмотр пользователя не утвержден (см. ниже) Система не даст начать новый осмотр до утверждения старого.

История осмотров

Вкладка История осмотров Форма с текстом осмотров, по умолчанию открывается последний осмотр. При помощи кнопок вправо, влево пользователь может перемещаться между ранее проведенными осмотрами. Под текстом последнего осмотра могут располагаться кнопки Редактировать, Утвердить, Удалить. Кнопка Редактировать переносит пользователя в раздел новый осмотр и позволяет подредактировать последний осмотр (не утвержденный). Кнопка Утвердить позволяет утвердить проведенный осмотр, после чего его редактирование невозможно.

Описание ролей

Интерфейс администратора

Администратор системы должен обладать возможностями системного и функционального администратора

Администратор должен обладать следующими возможностями

  1. Разграничение прав доступа
    • Check16.pngСоздавать,редактировать и удалять разрешения на таблицы и разрешения прочего вида
    • Check16.pngСоздавать,редактировать и удалять роли
    • Check16.pngСоздавать,редактировать и удалять пользователей
    • Check16.pngСоздавать,редактировать и удалять сотрудников
    • Создавать,редактировать и удалять типы организаций
    • Создавать,редактировать и удалять список организаций
  2. Управление справочниками нозологий
    • Check16.pngСоздавать,редактировать и удалять классификаторы нозологий (каждый классификатор должен иметь иерархическую структуру, в общем нозологии должны быть объединены сетевой структурой)
    • Check16.pngСоздавать,редактировать и удалять нозологии
    • Прикреплять к нозологиям готовые разработки
  3. Управление вопросниками
    • Изменять состав разделов вопросника (разделы должны иметь иерархическую структуру)
    • Изменять состав системного вопросника
    • Редактировать состав вопросов титульного листа для разных типов организаций
    • Утверждать и просматривать разработки
    • Просматривать вопросы разаботки и делать их системными в случае необходимости (а также нижестоящие вопросы какого-либо вопроса)
    • Проверка разработок должна быть недоступна

Интерфейс разработчика

Разработчик создает вопросники.

Разработчику доступен следующий функционал

  1. Классификаторы
    • Просмотр нозологических классификаторов
  2. Вопросники
    • Создание разработок
    • Редактирование вопросов разработки
      • Вопросы разных типов (число, текст, +/-, выбор из списка в том числе множественный, дата, вопрос без ответа)
      • Разрешения и Ограничения на отображения вопросов (написанные специальным языком)- правила
      • Ответы по умолчанию
      • Правила вывода текста
      • Свдиг вопросов вправо,влево,вверх,вниз
      • Признак обязательности для заполнения
    • Заполнение тестового титульного листа для разработки
    • Проверка разработки
    • Проверка формирования текста

Интерфейс Врача

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

Врач имеет следующий функционал

  1. Работа с пациентами
    • Выбориз списка пациаентов
    • Создание нового пациента
    • Проведение осмотров
      • выбор нескольких гипотез для установки диагноза
      • корректная работа системных вопросов в нескольких разработках
      • утверждение осмотров
    • просмотр ранее проведенных осмотров в виде текста

Описание функционала

{{#allow-groups:user}}