II.  Руководство по интерфейсу пользователя

Информационная система здравоохранения (ИСЗ) Второй фазы Южно-кавказского информационного проекта в области здравоохранения (SCHIP2) содержит интерфейс пользователя, который был разработан для ряда браузеров. Его работа интенсивнопроверена с Opera (версия 6), Mozilla (версия 5), Internet Explorer (версии 5 и 6), и Netscape (версии 4.7 и 4.8). Болеепоздние версии этих браузеров могут работать хорошо, но из-за измененийв технологии браузеров и несоответствиях, существующих между браузерами, могут возникнуть искажения во внешнем виде вэб страниц, шрифты могутвыводиться с неправильными расстояниями между символами, могут теряться какие-то функции.

С целью лучшего использования интерфейса пользователя, пользователь должен знать стандартное поведение браузера. Например, операция "cut & paste" (вырезать и приклеить) может быть использована в форме ввода для копирования из одного поля и вывода в другое. Кроме того, клавиши прямой и обратной табуляции могут эффективно использоваться в форме ввода для перемещения от одного поля к другому. Клавиши пробела и ввода могут использоватьсядля активации выбранных кнопок или полей для отметки, вместо того, чтобыиспользовать мышку для нажатия на кнопку. Эти особенности делают ввод данных более приемлемым и быстрым.

Запуск прикладных программ ИСЗ

Прикладная программазапускается нажатием на иконку браузера на рабочем столе. Если браузер установлен правильно, то он запустит прикладную программу автоматически. ИСЗ начинает работу с открытия маленького "родительского" окна, содержащего рамку с кнопками и меню. (То, что в действительности показывается на рамке окна, зависит от того как сконфигурирован браузер). Это окно строит приложения или "всплывающие" окна с простой рамкой, а затем выводит диалоговую рамку, запрашивающую пароль пользователя. Это родительское окно остается в левом верхнем углу экрана и должно игнорироваться до тогомомента, когда работа приложения прерывается. В прикладном окне нет меню или кнопок, т.к. эти свойства браузера не должны использоваться.

Как только пользователь входит в прикладную программу ИСЗ, фон или "канва" изменяет цвет на бледно-голубой. Когда пользователь начинает другие действия, другие окна могут быть построены. Таблица I описывает каждое из окон, а на рисунке 1 показана комбинация разного типа окон.

Таблица I — Окна браузера, построенные браузером ИСЗ
Тип окна Свойства
"Родительское" Маленькое окно, содержащее меню и кнопки, стоящее за другими окнами в верхнем левом углу экрана. Это окно игнорируется.
Ввода данных Окно со светло-голубым фоном. Является основным окном для всех прикладных программ ИСЗ. Должно быть закрытотолько тогда, когда пользователь выходит из прикладной системы. Размер этого окна подогнан под размер экрана SVGA монитора с разрешением 800 x 600 пикселей, но размер может быть изменен так, чтобы поместиться на любой экран.
Помощь он-лайн Окно с бледно-желтым фоном. Это окно выводится, когда пользователь нажимает на информационную кнопку в основном прикладном окне. Может быть закрыто в любое время.
Классификатор Окно с бледно-зеленым фоном. Создается тогда, когда пользователь нажимает на гипертекстовые ссылки, просматривая коды процедур в МКБ9 или коды диагнозов в МКБ10. Может быть закрыто в любое время.
Отчет Окно с белым фоном. Это окно строится, когда пользовательнажимает на кнопку "List" или просматривает отчет. Можно закрыть в любое время.

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

Рисунок 1 — Окна прикладных программ ИСЗ


Использование страницы ввода данных

Есть два стандартных интерфейса, выводимых окном ввода данных. Страницы "ввода" или "запроса" выглядят так, как показано на рисунке 2. На рисунке 3 показан другой механизм ввода, непоказанный на рисунке 2. В таблице II описаны все элементы, показанные на рисунках 2 и 3.



Таблица II — Стандартные элементы страниц ввода / запроса
Номер
Название элемента Комментарий
1
Вопрос За вопросом может следовать звездочка (*), показывающая, что ввод данных в это поле обязателен.
2
Кнопка выбора с дополнительной областью ввода Можно нажать на кнопку для того, чтобы вывести другую страницу, используемую для поиска данного в базе данных. В этом случае поиск будет проведен по фамилии пациента. В поле, если оно выводится, вводится критерий поиска. Если критерий определяет выбор однозначно, то нет необходимости нажимать на кнопку выбора, база данных проведет подтверждение автоматически. Если пользователю нужно очистить предварительно выбранное из этого поля данное, необходимо нажать на кнопку выбора, очистить данные, показанные в результирующей странице ввода или запроса, а затем нажать на кнопку "Done", показанную на этой странице.
3
Кнопки страниц Если в программе больше чем одна страница, то эти кнопки будут показаны. Кнопка, помеченная звездочкой (*), является именем текущей страницы. В некоторых браузерах эта кнопка показывается как "недействующая", что отображается серыми буквами на кнопке. Страница, показанная на рисунке, являетсястраницей "статуса".
4
Поле ввода Можно вводить данные непосредственно в поля этого типа.
5
Список Из такого типа списков может быть сделан единственный выбор.
6
Поле для выбора с помощью пометки Одно или много таких полей могут быть помечены, чтобы сделать единственный выбор или выбрать много вариантов.
7
Кнопки функций Каждая из этих кнопок выполняет различные действия программы. Кнопки, показанные на рисунке — стандартные, но некоторые из них могут быть опущены, такие как кнопка "Delete", а некоторые другие могут появиться, например, кнопка "Done".
8
Обратная стрелка Заменяет обратную стрелку браузера. Никогда нельзя использовать обратную стрелку браузера. Нажатием на эту стрелку управление возвращается в родительскую программу, вызвавшую данную программу. Данные не передаются родительской программе.
9
Помощь он-лайн Окно помощи он-лайн открыто. Это помогает описать значение полей и кнопок на выведенной странице.
10
Рамка обратной связи Сообщения, выведенные в этой области, отражают ошибки и результаты действий базы данных. Если выводится ошибка, то фон сообщения— красный. Если выводится просто сообщение, то фон — зеленный.
11
Список для выбора нескольких вариантов Из такого списка можно выбрать несколько вариантов. Чтобы выбрать несколько независимых величин, нажмите на клавишу "ctrl" и, не отпуская ее, нажмите на каждый необходимый для выбора вариант. Если Вы хотите выбрать диапазон, выберите начало диапазона, а затем нажмите на клавишу "shift" и, нажав ее, выберите конец диапазона.

Рисунок. 2 — Стандартные элементы станиц ввода / запроса


Рисунок 3 — Дополнительные элементы


Другим типом страниц является страница "запроса", показанная на рисунке 4. Страница запроса показываетрезультат поиска по базе данных, начатый нажатием на кнопку "Browse". Каждый элемент набора показывается с полем для пометкт, помещенным рядом с ним. Вбольшинстве случаев может быть сделан только единственный выбор, но могут быть исключения, такие как выбор специализации врача или медицинских учреждений, имеющих доступ к определенному случаю. В таблице III описаны дополнительные стандартные свойства.

Рисунок. 4 — Стандартные элементы страниц поиска


Таблица III — Стандартные элементы страниц поиска
Номер
Название элемента Комментарий
12
Поле для выбора с помощью пометки Нажатием на такое поле выбрается данное, которое передается назад на страницу ввода илизапроса, при нажатии кнопки "Select".
13
Обратная стрелка Нажатие на обратную стрелку возвращает управление на страницу ввода или запроса, не делая выбор.
14
Функциональные кнопки Могут выводиться до трех функциональных кнопок. Навигационные кнопки прокручивают страницу вверх и вниз. Кнопка "Select" возвращает выбор, если он был сделан, назад на страницу ввода или запроса.

Функциональные кнопки

Хотя на рисунках 2 и 4 показаны некоторые функциональные кнопки, используемые прикладными программами, кроме них имеются еще и другие. В таблице IV описана каждая кнопка, ее функция и любые особые примечания по их доступности или использованию.

Таблица IV — Функциональные кнопки
Кнопка
Функция Особые примечания
Обзор
Ищет записи или транзакции Эта функция выводит страницу запроса, показывающую записи или транзакции, соответствующие введенным до этого критериям.
Очистить
Очищаетвсе поля ввода на странице Эта функция полезна при выполнении повторяющихся запросов к базе данных.
Копировать
Копирует данные Эта, редко демонстрируемая кнопка, применяется программами "Установкаметок и текста ИСЗ" и "Ввод отчета". В старом варианте он копирует текст из "выпущенной версии" в "установленную версию" и не оказывает немедленного эффекта на базу данных. В последнем варианте он копирует одно описание отчета в другое и сохраняет копию в базе данных.
Стереть
"Дезактивирует" запись или транзакцию базы данных Эта функция часто находится в программах, присутствующих в меню администрации базы данных. Выборочно доступна в программах основного ввода, таких как программа "Госпитализации, выписки, переводы". В этих программах кнопка показывается "супер пользователям". Показывается исключительно на страницах ввода.
Выполнено
Возвращается к управляющей программе Эта кнопка показана на всех страницах ввода и запроса, которые были открыты, нажатием на кнопку "выбрать". Этим данные и управление передаются назад в предыдущую программу.
Вниз
Прокручивает вниз на следующую группу данных Эта кнопка показана на только на страницах запроса и только тогда, когда некоторые элементы результирующего набора не выведены для показа.
Выгрузить
Выгружает файл или отчет Данные, скомпилированные генератором отчетов или программой вытяжки данных, копируются в браузер, где они могут сохраняться.
Список
Создает список данных Элементы данных, включаемые в отчет, это те данные, которые можно достичь, используя ассоциированную программу ввода или запроса. Эта функция выбирает те же транзакции, что и функция "Обзор".
Объединить
Объединяет вместе два или более случая на пациента. Эта функция есть только в программе "Объединить историюпациента".
Новый
Подготавливает форму для ввода новой транзакции В отличие от кнопки "Очистить", эта функция сохраняет значения по умолчанию для использования в новой транзакции. На большинствестраниц запроса нет кнопки "Новый".
Предварительный просмотр
Выводит часть отчета в окне отчета Хотя можно просмотреть весь отчет при помощи кнопки "Просмотр", это может быть не практично из-за размера отчета. Функция "Предварительный просмотр" разбивает для просмотра отчет для на мелкие разделы.
Выполнить
Выполняет отчет или процедуру базы данных  
Сохранить
Сохраняет данные в базе данных В большинстве страниц запроса не имеет кнопку "Сохранить".
Выбрать
Возвращается к управляющей программе, для которой были выбораны варианты из страницы запроса Выводится исключительно на страницах запроса..
Переключение языков
Переключает два языка Есть возможность содержания в системе диагнозов МКБ10 и процедур МКБ9 на двух языках, например на грузинскоми русском. Эта функция заставляет программу запроса вводить на экран одну или другую версию.
Вверх
Прокручивает на предыдущую группу данных Эта кнопка показана на только на страницах запроса и только тогда, когда некоторые элементы результирующего набора не выведены для показа.
Просмотреть все
Выводит отчет в окно отчета В отличие от функции "Предварительный просмотр", эта функция демонстрирует отчет полностью, независимо отего размера. Использование этой функции не рекомендуется с большими отчетами.

Создание запроса к базе данных

Страница ввода (или запроса) может быть использована, чтобы ввести критерии запроса к базе данных. Запрос выполняется нажатием на кнопку "Просмотр" или "Список". Введенные критерии отфильтруют транзакции базы данных и создадут "результирующий набор", выводимый как список на страницу запроса или в переченьданных. Критерии, вводятся как значения одного или более полей, показанных на странице ввода. На рисунке 5 показаны критерии, введенные для поискалекарства..

Рисунок. 5 — Критерии поиска кодеина в растворе


В поле для торгового имени (15) введено "%CODEINE". Этот критерий создает запрос для поиска только тех лекарств,в названии которых где-нибудь стоит слово "CODEINE". Символ процента — это групповой символ, который заменяет любые символы, предшествующие слову "CODEINE". Запрос автоматически добавляет групповой символ после слова, поэтому не нужно вводить символ процента в конце критерия. "SOL" введено в поле вида дозировки (16). Это еще более ограничивает поиск, включая только растворы, содержащие кодеин. Нажатием либо на кнопку "List" (17) или на "Browse" (18) выполняется поиск, результат выводится на экран. На рисунке 6 показана часть списка, а на рисунке 7 показана результирующая страница запроса.

Рисунок. 6 — Перечень результатов запроса


Рисунок. 7 — Результаты запроса


Процент (%) и подчеркивание (_) являются групповыми символами. Эти символы могут быть вставлены в любом месте в при вводе для описания критерия. Например, если результирующий набор должен содержать лекарство с названием, начинающимся со слова "ACETAMINOPHEN", за которым следует "CODEINE", то критерий поиска будет выглядеть следующим образом: "ACETAMINOPHEN % CODEINE". Обратите внимание на пробелы, отделяющие символ процента от искомых. В отличие от процента, подчеркивание является групповым символом, замещающим только один символ, и имеет ограниченное использование.

В большинстве программ критерии могут быть введены во все поля, включая поля списка и поля, используемые для пометок. На рисунке 8 показаны критерии, использованные для поиска анальгетиков в растворе. Программы, используемые для ввода данных по случаям, являются исключением — они разрешают использование критериев только для фамилии пациента (19), журнала (20), номера случаев (21), и статуса случая (22) (смотри рисунок 9).

Использование критериев, особенно критериев, начинающихся с группового символа, может иметь отрицательное влияние на работу базы данных, потому что такой запрос может вылиться в полный просмотр таблицы базы данных. С другой стороны, таккак они делают результирующий набор меньше, общий эффект может быть положительным. Например, на осуществление запроса, приведенного на рисунке 5,в таблице, содержащей 42000 лекарств, требуется в два раза меньше времени работы базы, чем на неквалифицированный поиск.

Рисунок. 8 — Критерии для поиска анальгетиков в растворе


Рисунок. 9 — Критерий для поиска случая


(c) J. McDaniel & Canadian Society for International Health, 2005