<<
>>

Пример реализации стартовой анкеты

Любая стартовая анкета содержит интерфейс, анкету и методику обработки данных. В СППР используется так называемый графический интерфейс пользователя (GUI). GUI в Delphi - набор классов, на основе которых можно создавать всевозможные комбинации для удобного ввода и вывода информации.

Графический интерфейс пользователя в данном случае является событийно-управляемым, поскольку все компоненты реагируют на события (нажатие, перетаскивание, выделение и т.д.) выполнением определенных действий (методов). Так, к примеру, щелчок мыши по кнопке на экране может вызвать открытие окна. В общем виде компоненты имеют следующую структуру: состояние, методы, события [25]. Под состоянием компонентов понимают их свойства. Часть свойств задается в окне инспектора объектов, часть - программно.

Эстетические требования к интерфейсам изложены в [32], а к их геометрической структуре в [88]. Цветовые воздействия интерфейса на психику человека учтены согласно рекомендаций [180].

Цветовая гамма состоит из синих, зеленых и желтых тонов. Кнопки и иные элементы будут стандартного цвета. Каждое из окон имеет свое название. Главное окно имеет меню, обеспечивающее переходы на отдельные виды методик, кнопку выхода из программы, приветственный текст, кратко поясняющий принцип работы с программой, поле для ввода кода испытуемого, кнопку вывода результатов на экран, поле для этих результатов, кнопки сохранения результатов в индивидуальный файл и занесения их в общий файл. Переходы между окнами осуществляются по требованию пользователя, а не автоматически. При открытии большинства окон, предыдущее окно автоматически скрывается из поля зрения пользователя. Важной особенностью является анонимность информации - все данные обрабатываются, выводятся и сохраняются в соответствии с кодом испытуемого, а его личные данные, такие как фамилия, имя, отчество не используются.

СППР базируется на понятиях, изложенных в предыдущих главах диссертации [120].

Хотя разработанные методы и алгоритмы тестирования профессиональной пригодности не достаточны для того, чтобы делать выводы о его пригодности к профессиональной деятельности в МЧС, поскольку требуется еще заключение медкомиссии, проверка профессиональных знаний и навыков, тем не менее, СППР позволяет на ранних этапах отбора отсечь кандидатов, заведомо неподходящих для работы в данной сфере.

В качестве примера, опишем стартовую анкету по Ю.К. Стрелкову, который предлагает принцип определения функциональных состояний, включающий в себя комплексное выполнение 7 методик: «Шкала состояний», «Опросник для оценки острого физического утомления», «Опросник для оценки острого умственного утомления», «Шкала дифференциальных эмоций», «Шкала ситуативной тревожности», «Шкала личной тревожности», «Степень хронического утомления» [121]. Пример главного окна стартовой анкеты для этой методики представлен на рисунке

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

Рисунок 6.17 -Главное окно стартовой анкеты

Меню «Выбор методик» содержит список из семи вариантов, каждый из которых соответствует запуску очередной методики (рисунок 6.18).

Рисунок 6.18 - Меню «Выбор методик»

Методика «Шкала состояний» позволяет оценить уровень комфорта функционального состояния, в котором находится обследуемый, В результате получаем индекс субъективного комфорта (ИСК), чем он выше - тем лучше.

Методика «Опросник для оценки острого физического утомления» позволяет оценить степень физического утомления, которое развивается в течение одного рабочего дня [121]. В результате получаем признаки физического индекс физического утомления (ИФУ).

«Опросник для оценки острого умственного утомления» аналогичен «Опроснику для оценки острого физического утомления».

В результате получаем индекс умственного утомления (ИУУ).

Методика «Шкала дифференциальных эмоций» основана на делении 10 основных эмоций (радость, гнев, удивление, интерес, страх, презрение, стыд, отвращение, вина, горе) на три типа - позитивные, острые негативные и тревожно-депрессивные. В результате получаем индекс позитивных эмоций (ПЭМ), индекс острых негативных эмоций (НЭМ), индекс тревожно­депрессивных эмоций (ТДЭМ).

В таблице 6.2 представлены оценки для каждого из этих трех индексов. Бланк, используемый при проведении данной методики, хранится в базе данных.

Таблица 6.2 - Оценка степени эмоциональных переживаний [121]

Степень эмоциональных переживаний ПЭМ НЭМ ТДЭМ
Слабая Меньше или равно

19 баллам

Меньше или равно

14 баллам

Меньше или равно

11 баллам

Умеренная От 20 до 28 баллов От 15 до 24 баллов От 12 до 20 баллов
Выраженная От 29 до 36 баллов От 25 до 32 баллов От 21 до 30 баллов
Сильная Больше 36 баллов Больше 32 баллов Больше 30 баллов

Методика «Шкала ситуативной тревожности» направлена на оценку степени тревожности и эмоционального напряжения при ситуациях психологического стресса. В результате получаем индекс ситуативной тревожности (ИСТ).

Близка к предыдущей методика «Шкала личностной тревожности», но если «Шкала ситуативной тревожности» направлена на выявление тревожных состояний в определенных временных стрессовых ситуациях, то

данная шкала предназначена для определения устойчивых проявлений тревожности.

В результате получаем индекс личной тревожности (ИЛТ).

Последняя методика - это опросник «Степень хронического утомления», используемый для диагностики доклинических степеней хронического утомления, которое в своих крайних формах переходит в патологические состояния [121]. В результате получаем индекс хронического утомления (ИХРУ). Помимо определения ИРХУ данная методика позволяет оценить вклад различных типов симптомов хронического утомления (физиологический дискомфорт; снижение мотивации и отклонения в социальном общении; снижение общего самочувствия и когнитивный дискомфорт; нарушения эмоционально-аффективной сферы (таблица 6.1).

Таким образом, в данном примере блок стартовой анкеты будет предлагать кандидату пройти семь различных методик в том порядке, в котором они описаны выше. По их результатам делается заключение о пригодности или непригодности курсанта для службы в МЧС России. Эталонный портрет курсанта описывается так: высокий или приемлемый уровень субъективного комфорта с соответственно хорошим или нормальным самочувствием; с отсутствием признаков физического утомления или их легкой степенью; с отсутствием или легкой степенью признаков умственного утомления; степень переживания острых негативных эмоций и тревожно-депрессивных эмоций должна быть слабой, а степень переживания позитивных эмоций - сильной; уровень ситуативной тревожности должен быть умеренным; а уровень личной тревожности - низким; должны отсутствовать признаки хронического утомления. По этому эталонному «портрету» формируются нечеткие решающее правила в блоке нечеткого моделирования и помещается в базу знаний.

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

Решение о пригодности или непригодности человека к службе в МЧС России по результатам тестирования принимается в блоке экспертной оценки. Если используется комплекс методик, то это решение принимается в блоках принятия решений.

Окончательное решение принимается в блоке заключений с привлечением ЛИР.

Помимо выдачи результата, результаты тестирования сохраняются в отдельном файле в базе данных. Это дает возможность многоэтапного тестирования. Так для каждого испытуемого по указанному адресу должен создаваться файл в формате .txt, содержание которого отражает все рассчитанные индексы и их словесную оценку. Помимо этого, должен иметься один общий файл .xls, в который будут заноситься результаты диагностики для всех испытуемых.

Обобщенный алгоритм работы блока стартовой анкеты приведен на рисунке 6.19.

Первая методика «Шкала состояний» запускается следующей процедурой:

procedure TForm1.N11Click(Sender: TObject);

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

Вариант меню «Справочная информация» при нажатии выводит окно (form3) с полем для ввода пароля, если пароль правильный, далее следует открытие окна со справочной информацией (form2, рисунок 6.20) по числовым диапазонам показателей.

На окне расположены кнопки, нажатие которых вызывает появление текстовых сообщений, поясняющих указанные на кнопках параметры функционального состояния человека. Кнопка «Вернуться в главное окно»

осуществляет запуск процедуры по скрытию текущей формы и отображению form1.

Рисунок 6.19 - Обобщенный алгоритм работы блока стартовой анкеты в СППР

Вариант меню «Адаптировать под экран» позволяет главному окну растягиваться или сжиматься в зависимости от размеров монитора, с

которым идет работа, оставаясь при этом по центру экрана. Это осуществляется процедурой procedureTForm1.N4Click(Sender: TObject).

Рисунок 6.20 - Окно со справочной информацией

Вариант меню «Инструкция» подразумевает открытие окна (form150), содержащего информацию о правилах пользования системой procedure TForm1.N5Click(Sender: TObject).

Вариант меню «Выход из системы» реализуется процедурами:

а) procedure TForm1.N2Click(Sender: TObject) (открытие окна для ввода пароля);

б) procedure TForm151.Button1Click(Sender: TObject) (выход при правильно введенном пароле).

Кнопка «Вывести общий результат» запускает на выполнение процедуру procedure TForm1.Button1Click(Sender: TObject).

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

Кнопка «Сохранить в индивидуальный файл» запускает выполнение процедуры, переносящей содержимое поля Memo в формируемый файл

задаваемого пользователем типа и сохраняющей данный файл (также осуществляется проверка факта прохождения всех семи методик, иначе есть возможность записи пустого файла) (процедура procedure TForm1.Button2Click(Sender: TObject).

Кнопка «Сохранить в общий файл» запускает процедуру формирования .xls-файла. Здесь важную роль играет введенный код испытуемого. Если он равен единице (на данном компьютере в разработанной системе прохождение методик идет впервые), то файл с именем 'Результаты_общие' создается по адресу 'C:\Users\Public\', и в него заносятся результаты первого испытуемого. В противном случае, уже существующий файл дополняется строкой с данными очередного испытуемого (процедура procedure TForm1.Button3Click(Sender: TObject)).

Определение правильности пароля осуществляется путем сравнения текста, введенного в поле, со строкой, заложенной в программе. В случае правильно введенного пароля по нажатию кнопки «Принять пароль», откроется окно со справочной информацией (form2). Если пароль был введен неверно, появится соответствующее сообщение и произойдет возврат к главному окну.

Формы с 4 по 15 предназначены для реализации методики «Шкала состояний». Форма 4 (form4) - это инструкция непосредственно к данной методике. Она содержит статический текст и кнопку «Перейти к методике» (рисунок 6.21), по нажатию которой запускается форма с первым вопросом (form5).

Рисунок 6.21 - Форма 4

Форма 5 (form5) имеет вид, изображенный на рисунке 6.22. Вид форм с

6 по 14 аналогичен ей.

Рисунок 6.22 - Форма 5

В модуле, соответствующем пятой форме в разделе public описывается переменная ISK целого типа. Это делает ее доступной для прочтения и изменения в пределах всего тестирования. Человек отмечает нужный вариант ответа на экране с помощью объекта Radiogroup. Затем он нажимает кнопку «Перейти далее». Если он не отметил ни одного варианта ответа, ему будет выведено сообщение об этом, и дальнейшее выполнение методики приостановится, пока он не выберет какой-либо вариант ответа (такой принцип осуществлен для всех семи методик). Если же вариант был выбран, то нажатие кнопки «Перейти далее» запустит обработку ответа, сокрытие текущей формы и переход к следующему окну со следующим вопросом. При обработке ответа на пятой форме каждому варианту из Radiogroup ставится в соответствие определенное количество баллов, которое заносится в переменную ISK.

На формах с 6 по 14 в зависимости от выбранного ответа значение ISK увеличивается на определенное число баллов, и осуществляется переход на последующую форму. Таким образом, при нажатии кнопки «Перейти далее» на 14-ой форме (после ответа на последний вопрос методики) в переменной ISK будет находиться полное количество баллов по пройденной методике. Форма 15 (form15) предназначена для отображения результата по методике (рисунок 6.23).

344

Рисунок 6.23 - Форма 15 с результатами методики «Шкала состояний»

Вывод результата осуществляется следующей процедурой procedure TForm15.Button2Click(Sender: TObject).

При желании результат можно не просматривать, а сразу вернуться в главное окно.

При нажатии кнопки «Вернуться в главное окно» происходит не только отображение form1 и сокрытие form15, но и запоминание факта прохождения методики посредством процедуры procedure TForm15.Button1Click(Sender: TObject).

В разделе public модуля соответствующего форме с результатами методики «Шкала состояний» объявлена переменная r1 типа boolean, по умолчанию равная false. Поскольку переход между формами, соответствующими вопросам методики возможен только при ответе на очередной вопрос, то переход с формы с результатом методики на главную форму является подтверждением прохождения методики. Поэтому переход сопровождается сменой значения булевой переменной с false на true.

Такой механизм предусмотрен для всех семи методик. В результате их прохождения всем переменным от r1 до r7 (каждая переменная соответствует одной методике и объявляется в модуле, соответствующем форме с ее результатами) присваивается значение true. Проверка условий if (form15.r1true) or (form35.r2true) or (form55.r3true) or

(form67.r4true) or (form89.r5true) or (form111.r6true) or (form149.r7true) и if (form15.r1=true) and (form35.r2=true) and (form55.r3=true) and (form67.r4=true) and (form89.r5=true) and (form111.r6=true) and (form149.r7=true) наЮт! используется для того, чтобы

начать вывод в Memo общего результата по всем методикам или сообщить пользователю о том, что он прошел не все методики.

Формы c 16 по 35 разработаны для методики «Оценка острого физического утомления». На рисунках 6.24-6.26 изображены формы 16 (инструкция к данной методике), 17 (пример одного из вопросов), 35(результат). Формы с 18 по 34 аналогичны форме 17.

Рисунок 6.24 - Инструкция к методике «Оценка острого физического утомления» (form16)

Рисунок 6.25 - Вид утверждения к методике «Оценка острого физического утомления» (form17)

Рисунок 6.26 - Окно с результатами методики «Оценка острого физического утомления» (form35)

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

и есть возможность выбрать не один, а сразу два варианта ответа. Эти возможности реализует процедура procedureTForm18.Button1Click(Sender: TObject).

Процедура procedure TForm35.Button2Click(Sender: TObject) подсчитывает результат в целочисленной переменной IFU, которая также доступна в пределах всего проекта, факт прохождения методики отмечается значением true переменной r2.

Методика «Оценка острого умственного утомления» осуществляется с помощью форм c 36 по 55 (рисунки 6.27-6.29 соответственно).

Рисунок 6.27 -Инструкция к методике «Оценка острого умственного

утомления» (form31)

Рисунок 6.28 -Вид предлагаемых утверждений в методике «Оценка

острого умственного утомления» (form37)

Рисунок 6.29 - Окно с результатами «Оценки острого умственного утомления»

Обработка ответов идет аналогично методике «Оценка острого физического утомления» процедурой procedure TForm55.Button2Click(Sender: TObject). Результат сохраняется в переменной IUU, факт прохождения методики отмечается значение true переменной r3.

Формы c 56 по 67 используются для реализации методики «Шкала дифференциальных эмоций».

На рисунках 6.31-6.32 изображены формы соответственно с инструкцией к методике, с одной из шкал методики и с результатами прохождения методики.

Рисунок 6.30 - Окно с инструкцией к методике «Шкала дифференциальных эмоций»

Здесь имеется три переменных для хранения результата PEM, NEM, TDEM (сумма баллов по позитивным, негативным и тревожно-депрессивным эмоциям). Каждое предъявляемое испытуемому окно со шкалами содержит три компонента Radiogroup, каждый из которых соответствует одной шкале (всего шкал 30).

Рисунок 6.31 - Окно первыми 3 шкалами методики

Рисунок 6.32 - Окно с результатами выполнения методики «Шкала дифференциальных эмоций»

Процедура procedure TForm57.Button1Click(Sender: TObject)

осуществляет обработку ответов на форме 57.

На формах с 58 по 66 реализован тот же механизм подсчета баллов, с той лишь разницей, что баллы добавляются к уже набранным. Прохождение методики отмечается значение true переменной r4.

Вывод результата на форме 67 и переход в главное окно реализованы следующими процедурами: procedure TForm67.Button2Click(Sender: TObject), procedure TForm67.Button1Click(Sender: TObject).

Формы с 68 по 89 предназначены для реализации методики «Шкала ситуативной тревожности».

Рисунки 6.33-6.35 - это инструкция к методике, первое ее утверждение и результат выполнения методики.

Рисунок 6.33 - Окно с с инструкцией к методике «Шкала ситуативной

тревожности»

Рисунок 6.34 - Окно с одним из утверждений методики

Рисунок 6.35 - Окно с результатами выполнения методики «Шкала

ситуативной тревожности»

Общее число баллов заносится в переменную 1ST (описанную в разделе public). Переменная r5 (раздела public) булева типа фиксирует выполнение методики.

Так же как и в реализации методики «Шкала состояний» осуществляется подсчет баллов (определяется номер нажатого компонента в пределах Radiogroup, и в соответствии с ним добавляется или вычитается определенное число баллов из ISK). Процедура обработки ответа на форме 71 (третье утверждение) procedureTForm71.Button1Click(Sender: TObject).

Вывод результата и возврат к главному окну: procedure TForm89.Button2Click(Sender: TObj ect).

Для методики «Шкала личностной тревожности» предназначены формы с 90 по 111 (на рисунках 6.36-6.38 представлены основные окна этой методики: инструкция, одно из утверждений для оценки, окно с результатом).

Рисунок 6.36 - Инструкция к методике «Шкала личностной

тревожности»

Рисунок 6.37 - Первое утверждение методики «Шкала личностной

тревожности» для оценки испытуемым

Рисунок 6.38 - Окно с результатами по методике «Шкала личностной

тревожности»

Обработка ответов идет аналогично предыдущей методике. Факт прохождения методики отмечается значением true переменной r6 (описанной в разделе public). Баллы, полученные при прохождении заносятся в переменную ILT (описанную в разделе public). Вывод результатов и возврат в главное окно осуществляется процедурами: procedure

TForm111.Button2Click(Sender: TObject), procedure

TForm111.Button1Click(Sender: TObject).

Последней методикой является «Степень хронического утомления», для нее предназначены формы с 112 по 149. Рисунки 6.39-6.41 содержат основные окна этой методики.

Рисунок 6.39 - Инструкция к методике «Степень хронического

утомления»

Рисунок 6.40 - Первое утверждение, предъявляемое испытуемому

Рисунок 6.41 - Окно с результатами прохождения методики «Степень

хронического утомления»

Обработка ответов аналогична обработке в методиках «Оценка острого физического утомления» и «Оценка острого умственного утомления».

Результат методики хранится в переменной IHRU (описана в разделе public), дополнительные параметры прохождения методики, такие как симптомы физиологического дискомфорта, снижение общего самочувствия и когнитивный дискомфорт, нарушения в эмоционально-аффективной сфере, снижение мотивации и изменения в сфере социального общения хранятся соответственно в переменных SFD, SOSKD, NEAS, SM (описанных в разделе public). Факт выполнения фиксируется значением true булевой переменной r7. Вывод результата и возврат к главному окну: procedure TForm149.Button2Click(Sender: TObject).

Форма 150 (рисунок 6.42) содержит статический текст - общую инструкцию, содержащую правила работы с системой, и кнопку «Вернуться в главное окно».

Особое внимание при разработке системы было уделено предотвращению возможности коррекции испытуемым своих результатов. Так, например, испытуемый может выполнить очередную методику, просмотреть по ней результаты, и, решив, что они недостаточно хороши, вернуться в главное окно и по новой пройти эту методику. Есть также возможность закрытия системы и запуска ее заново или редактирования результата в поле Memo1.

Рисунок 6.42 - Форма с правилами работы с системой

Действия подобного рода в системе исключены. Для исключения повторного прохождения какой-либо методики перед ее запуском проверяется значение ri (булевская переменная, принимающая значение «истина» при завершении выполнении очередной методики). Если ri=true, значит, методика уже была пройдена и повторно не запустится, если же ri=false, то данную методику испытуемый еще не проходил, а значит, произойдет ее запуск. Чтобы испытуемый не имел возможности закрыть программу, открыть ее заново и выполнить методики снова, завершение работы системы производится по вводу пароля (форма 151) (SierraMadre), известного лишь сотруднику, работающему с системой. Чтобы избежать редактирования пользователем выведенного текста в поле Memo1, в свойствах этого компонента задано «Readonly=true» (только чтение выведенного текста из поля). Чтобы избежать закрытия приложения при нажатии системной кнопки «Закрыть» в правом верхнем углу окон, при проектировании системы у форм для свойства BorderIcons свойство biSystemMenu установлено в false (форма без стандартных кнопок «Свернуть», «Развернуть», «Закрыть»).

Все выводимые формы кроме form1 автоматически центрируются по экрану.

6.4

<< | >>
Источник: Шуткин Александр Николаевич. МЕТОДОЛОГИЯ СИНТЕЗА ГИБРИДНЫХ КЛАССИФИКАТОРОВ ДЛЯ ПРОГНОЗИРОВАНИЯ СОСТОЯНИЯ ЗДОРОВЬЯ И ПРОФЕССИОНАЛЬНОЙ ПРИГОДНОСТИ ПРИ РАБОТЕ В ЭКСТРЕМАЛЬНЫХ УСЛОВИЯХ. Диссертация на соискание ученой степени доктора технических наук. Курск - 2018. 2018

Еще по теме Пример реализации стартовой анкеты:

  1. ГЛАВА 2. ПРОГРАММА, МЕТОДЫ И МАТЕРИАЛЫ ИССЛЕДОВАНИЯ
  2. Содержание
  3. Пример реализации стартовой анкеты
- Акушерство и гинекология - Анатомия - Андрология - Биология - Болезни уха, горла и носа - Валеология - Ветеринария - Внутренние болезни - Военно-полевая медицина - Восстановительная медицина - Гастроэнтерология и гепатология - Гематология - Геронтология, гериатрия - Гигиена и санэпидконтроль - Дерматология - Диетология - Здравоохранение - Иммунология и аллергология - Интенсивная терапия, анестезиология и реанимация - Инфекционные заболевания - Информационные технологии в медицине - История медицины - Кардиология - Клинические методы диагностики - Кожные и венерические болезни - Комплементарная медицина - Лучевая диагностика, лучевая терапия - Маммология - Медицина катастроф - Медицинская паразитология - Медицинская этика - Медицинские приборы - Медицинское право - Наследственные болезни - Неврология и нейрохирургия - Нефрология - Онкология - Организация системы здравоохранения - Оториноларингология - Офтальмология - Патофизиология - Педиатрия - Приборы медицинского назначения - Психиатрия - Психология - Пульмонология - Стоматология - Судебная медицина - Токсикология - Травматология - Фармакология и фармацевтика - Физиология - Фтизиатрия - Хирургия - Эмбриология и гистология - Эпидемиология -