Разработка программного обеспечения для оценки состояния здоровья
Общие сведения об опросниках и медицинском анамнезе. Конструирование опросника. Требования к программному обеспечению. Разработка программы для оценки состояния здоровья "МедТест" и оценки иммунитета пациента. Блок-схема алгоритма работы программы.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | контрольная работа |
Язык | русский |
Дата добавления | 09.07.2012 |
Размер файла | 1,7 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
1. Общие сведения об опросниках и медицинском анамнезе
1.1 Что такое опросник
Опросники - это анкеты, используемые исследователями для сбора различного рода информации от отвечающих на них людей [1]. Как правило, они предполагают самостоятельную работу респондента, в связи с чем, их называют схемами «самоотчета». Как таковые они сходны с интервью. К преимуществам опросника можно отнести: сравнительно низкие затраты на сбор данных, свобода от предубеждений со стороны интервьюера, возможность опросить одновременно большое количество людей, испытываемое респондентами (при определенных условиях) чувство анонимности, предоставляемая респонденту свобода в распределении времени на ответы, возможность напрямую связывать вопросы исследования и результаты опроса, а также легкость кодирования данных и их анализа в целях интерпретации результатов. Основной недостаток опросников связан с «коэффициентами отдачи»: зачастую лишь малая часть тех, кого намеревались опросить, в результате заполняет опросник, и эти последние могут не быть репрезентативными представителями интересующей популяции. Кроме того, респонденты могут не вполне честно отвечать на вопросы или допускать ненамеренные искажения при ответах. Другой недостаток части опросников заключается в том, что люди могут записывать ответы, которые на самом деле не связаны с соответствующим вопросом.
1.2 Типы опросников
Большинство опросников состоят из множества вопросов или утверждений. Утверждения часто используются для того, чтобы определить степень согласия / несогласия респондентов с данной мыслью, понятием или точкой зрения. Вопросы могут быть двух основных типов: предполагающие свободный ответ или выбор ответа из предложенных вариантов. Главное преимущество выбора ответа в том, что такие ответы можно легко перенести в файлы компьютера с помощью клавиатуры или оптического сканера для последующего анализа данных. Свободные ответы, в свою очередь, сначала должны быть классифицированы, обработаны и закодированы. Кроме того, респонденты могут посчитать, что эта работа может потребовать от них чрезмерных усилий, и поэтому отказаться отвечать или давать короткие и неадекватные ответы.
1.3 Конструирование опросника
Проведение исследований с помощью опросника предполагает определенную последовательность шагов:
- определение целей исследования;
- проектирование самого опросника;
- составление опросника;
- редактирование опросника;
- разработка инструкций для применения опросника;
- предварительная проверка опросника;
- исправление и повторное редактирование опросника;
- разработка плана выборочного обследования с помощью опросника;
- проведение опроса / сбор данных;
- анализ данных;
- описание результатов.
Ниже кратко комментируются только первые шесть из этих шагов.
Чрезвычайно важной задачей является тщательная детализация целей исследования; такая работа позволяет устранить лишние пункты из опросника и тем самым повысить коэффициент отдачи. Эти цели затем операционализируются в процессе проектирования и разработки текста опросника.
К редактированию следует привлекать как специалистов по конструированию опросников, так и представителей популяции респондентов. В дополнение к этому, проверки «читаемости» опросника позволяют убедиться, что формулировки в тексте соответствуют образовательному уровню респондентов. Порядок вопросов в опроснике (или при устных опросах) имеет большое значение и должен быть тщательно продуман.
Опросника желательно снабдить не только инструкциями, но и введением. Если предполагается проведение опроса по почте, в индивидуальный комплект опросника следует включить пустой конверт с марками и вписанным обратным адресом.
Предварительная проверка опросника является чрезвычайно важным шагом процедуры разработки. Интервьюирование или письменные комментарии респондентов могут вскрыть потенциальные трудности, которых можно избежать в дальнейшем.
1.4 Анамнез
Анамнез - совокупность сведений, получаемых при медицинском обследовании путем расспроса самого обследуемого и (или) знающих его лиц. Различают анамнез болезни и анамнез жизни.
Анамнез болезни включает:
- сведения о начале заболевания (когда и как появились первые симптомы - остро, постепенно, в какой последовательности и т.д.);
- его течении (последовательность появления новых симптомов, развитие осложнений, периоды обострений и ремиссий и т.д.);
- выполнявшихся обследованиях и их результатах, проводившемся лечении (медикаментозная, лучевая терапия, операции и т.д.) и его эффективности;
- причине настоящего обращения за медицинской помощью.
Анамнез жизни включает:
- биографические сведения;
- социальный анамнез (данные о жилищно-бытовых условиях, образе жизни пациента, характере питания);
- профессиональный анамнез (условия труда, наличие производственных вредностей);
- семейный анамнез (в том числе наличие инфекционных, наследственных заболеваний у членов семьи);
- сведения о перенесенных ранее заболеваниях, наличии вредных привычек (злоупотребление алкоголем, курение, токсикомания и др.);
- аллергологический анамнез (отмечавшаяся ранее аллергия у пациента и его родственников на лекарственные средства, продукты питания и др., возможные контакты с аллергенами).
У беременных собирают акушерский анамнез (характер менструаций, число беременностей, родов и абортов, особенности их течения, наличие осложнений), у инфекционных больных - эпидемиологический анамнез (контакты с инфекционными больными, проживание в местностях, где часто встречается определенное инфекционное заболевание), у спортсменов - спортивный анамнез (методика и режим тренировок, переносимость физических нагрузок, спортивные результаты), у психически больных - психиатрический анамнез (особенности психического развития, наследственности, склада личности, обучение и профессиональная деятельность больного, круг его интересов, семейные взаимоотношения и др.).
Тщательный сбор анамнеза абсолютно необходим (а иногда и достаточен) для постановки правильного диагноза, определения прогноза, выбора оптимальных методов лечения и профилактики. Например, стенокардию диагностируют гл. обр. на основании данных, полученных при расспросе пациента, а результаты осмотра и обследования играют в этом случае только второстепенную роль.
2. Формулировка задач проектирования
2.1 Общие сведения о проекте
В лаборатории молекулярно-клеточной физиологии и патологии НИИ медицинских проблем Севера СО РАМН, когда пациент приходит на прием к врачу, ему выдают различного вида анкеты. После заполнения они попадают в руки врачу для обработки результатов опроса. Таким образом, с помощью анкетирования врач получает все необходимые ему данные о проблемах пациента для дальнейшей постановки диагноза.
В каждой анкете порядка сотни вопросов, каждый вопрос может иметь вариант ответа «да/нет» или же выбор ответа из предложенных вариантов. При этом каждый ответ имеет свой коэффициент, который влияет на общий результат опроса.
2.2 Назначение, цели создания программного обеспечения
Ручная обработка результатов такого анкетирования весьма утомительна и требует больших временных затрат, особенно если в одно время прошивалось большое количество людей, например, работники какого-нибудь цеха или предприятия, для дальнейшего выявления каких-либо общих профессиональных заболевания. Поэтому необходимо создание программного обеспечения, которое бы давало возможность проводить опрос не на бумажном варианте анкет, а непосредственно на ПК.
2.3 Требования к программному обеспечению
Программное обеспечение должно реализовывать:
- проведение опроса пациента;
- ввод результатов опроса путем ввода в программу списка номеров утвердительных ответов, полученных при проведении опроса с помощью бумажных анкет;
- автоматическую обработку введенных данных и вывод результата на монитор ПК;
- сохранение результатов опроса в формате PDF;
- сохранение результатов опроса в формате Excel;
- добавление результатов опроса к существующему файлу формата Excel;
- вывод результатов опроса на печать;
- графический интерфейс пользователя.
2.4 Состав и содержание работ по созданию программного обеспечения
Для реализации вышеперечисленных требований к программному обеспечению необходимо:
- разработать алгоритмы работы программы. В частности, необходимо:
1) разработать общий алгоритм работы программы;
2) решить, где и как будут храниться список вопросов и ответов анкеты, а также таблицы коэффициентов;
3) разработать алгоритм обработки данных, введенных пользователем
- спроектировать графический интерфейс пользователя. На данном этапе работ необходимо спроектировать оконный интерфейс программного обеспечения, разработать меню программ, а также панели инструментов;
- найти методы, позволяющие реализовать сохранение данных в форматах PDF и XLS.
Для реализации программного обеспечения выберем язык программирования C++. Для разработки графического интерфейса пользователя нужен инструментарий разработки, который имеет графический редактор диалоговых форм, это существенно облегчит создание интерфейса пользователя. Таким инструментом является библиотека Qt 4, ее мы и выберем для разработки.
3. Разработка программы для ЭВМ для оценки состояния здоровья «МедТест»
3.1 Общие сведения о программе
Программа «МедТест» разработана на языке C++ с использованием библиотеки Qt 4.6.2.
Для нормального функционирования программы необходимо, чтобы на компьютере была установлена программа для работы с электронными таблицами Microsoft Office Excel 2003 или более поздние версии.
3.2 Функциональное назначение программы
Программа предназначена для массового обследования различных групп взрослого населения при диспансеризации. Позволяет оценить состояния здоровья каждого конкретного исследуемого. В виде простых вопросов сгруппированы основные «ключевые» жалобы, возникающие при различных заболеваниях. При положительных ответах на эти вопросы определяется риск развития заболевания и профиль патологии. Выделяются следующие профили: сердечнососудистой, пищеварительной, дыхательной, иммунной, нервной, эндокринной, мочеполовой, опорно-двигательной, зрительной систем, гемостаза, системы детоксикации и утилизации, слуха. На выходе программы определяется группа, к которой относится исследуемый. Группа, где на основании данных не выявлено изменений состояния здоровья (группа 1), где четко на основании положительных ответов на вопрос точно определены изменения (группа 3), и промежуточная «группа риска», где такие изменения могут развиться (группа 2). Помимо выделения «группы риска», программа автоматически определяет степень нарушения питания (недостаточный вес, избыточный вес, ожирение 1-3 степени) и дает рекомендации, к какому врачу-специалисту необходимо обратится.
3.3 Описание логической структуры программы
Рисунок 1 - Блок-схема алгоритма работы программы
Таблица 1 - Используемые методы и функции
Прототип функции |
Назначение |
|
bool TestFinished() |
проверяет, закончился тест или нет. Возвращает значение true, если тест закончен |
|
void DisplayNextQuestion() |
выводит в окно программы следующий вопрос |
|
void Calculate() |
вызывается после завершения опроса. Используя таблицу коэффициентов, подсчитывает результаты |
|
void CalculateForAnceta (QString ans) |
вызывается при вводе результатов опроса с бумажного варианта анкеты. В параметр ans передается строка с номерами ответов, на который пациент ответил утвердительно |
|
void ShowTextResult() |
выводит результаты тестирования в окно программы |
|
void OnPrevQuestion() |
вызывается при нажатии на кнопку «Предыдущий вопрос» |
|
void OnNextQuestion() |
вызывается при нажатии на кнопку «Следующий вопрос» |
|
void OnMultiFunctional() |
вызывается при нажатии на многофункциональную кнопку |
|
void OnNewTest() |
вызывается при начале опроса. Считывает список вопросов и таблицу коэффициентов из файлов |
|
void NewInterrog() |
вызывается пунктом меня «Начать опрос». Выводит форму для ввода данных, делает видимыми и активными необходимые элементы диалога |
|
void AddAnceta() |
вызывается пунктом меня «Добавить анкету». Выводит форму для ввода данных и номеров ответов. |
|
Окончание таблицы 1 |
||
bool save() |
вызывается пунктом меню «Сохранить». Сохраняет результаты опроса в формате XLS |
|
bool saveAs() |
вызывается пунктом меню «Добавить к.». Сохраняет результаты опроса путем добавления данных с существующему файлу формата XLS |
|
void filePrintPdf() |
сохраняет результаты опроса в формате PDF |
3.4 Требования к аппаратуре и программным средствам
Для нормального функционирования программы необходимо:
- IBM PC совместимый компьютер;
- Windows XP или более поздние версии Windows;
- 8 Мб свободного пространства на диске;
- не менее 6 Mb оперативной памяти;
- при сохранении результатов в формате XLS необходим Microsoft Excel.
3.5 Вызов и загрузка программы
Программа загружается путем запуска файла MedTest.exe в корневом каталоге программы.
3.6 Входные данные программы
Для правильной работы программы необходимо, чтобы в корневом каталоге программы находился каталог SRC, содержащий следующие файлы:
- ancetaInstruction.txt. В данном файле находится инструкция к опроснику;
- answer.txt. В данном файле находится таблица коэффициентов;
- data.xls. Данный файл содержит чистую таблицу, которая используется при сохранении результатов тестирования в новый файл формата XLS;
- question.txt. В данном файле находится список вопросов с вариантами ответов.
3.7 Выходные данные программы
Выходные данные программы могут быть двух видов: в формате XLS или PDF.
3.8 Результаты тестирования программы
В ходе тестирования в лаборатории молекулярно-клеточной физиологии и патологии НИИ медицинских проблем Севера СО РАМН результаты показали, что программа работает правильно и выдает ожидаемые результаты.
3.9 Описание работы программы
После запуска программы появляется главное окно. Для начала работы нужно нажать «Меню» и выбрать необходимый пункт (рисунок 2).
Меню программы «МедТест»
При выборе пункта меню «Начать опрос» появляется диалоговое окно, в котором пациенту предлагается ввести свои личные данные (рисунок 3), такие как:
- Ф.И.О.;
- пол;
- число полных лет;
- рост;
- вес.
Окно для ввода данных
После ввода данных пользователю становится доступна кнопка «Начать опрос», после нажатия на которую, появляется инструкция. После этого пользователь может приступить к прохождению тестирования.
Рисунок 3 - Окно программы с запущенным опросником
После завершения тестирования, выводится результат.
Рисунок 4 - Окно программы с выводом результатов опроса
Также в приложении есть возможность вводить данные без прохождения анкетирования. Например, если имеется анкета пациента в бумажном варианте, то врачу достаточно ввести личные данные пациента и номера вопросов через пробел, на которые пациент ответил утвердительно.
Для этого нужно выбрать вкладку «Добавить анкету».
Рисунок 5 - Форма пользователя для ввода данных и номеров ответов
После окончания тестирования для сохранения результатов в «Меню» нужно выбрать нужный вариант сохранения:
- вкладка «Сохранить» - сохранение результатов тестирования в формате XLS. Этот вариант сохранения нужен только врачу;
- вкладка «Добавить к.» - сохранение результатов тестирования путем добавления данных к существующему файлу формата XLS;
- вкладка «Сохранить в PDF» - сохранение результатов тестирования в формате PDF.
4. Разработка программы для ЭВМ для оценки состояния иммунитета пациента «ИммуноТест»
опросник медицинский программа здоровье
Разработанная программа «ИммуноТест» аналогична программе «МедТест». Она предназначена для выявления иммунопатологические синдромов о пациента.
Различия в реализации программ в следующем:
- список вопросов и ответов;
- таблица коэффициентов;
- функции для обработки результатов тестирования;
- функция вывода результатов тестирования.
Различия в соответствующих функциях можно найти, проанализировав исходные коды программ.
Окно программы «ИммуноТест» с выводом результатов опроса
Окно программы «ИммуноТест» с выводом результатов опроса
Размещено на Allbest.ru
Подобные документы
Этапы процедуры принятия решений. Разработка математического алгоритма. Блок-схема алгоритма работы программы. Разработка программы на языке программирования С++ в среде разработки MFC. Текст программы определения технического состояния станка с ЧПУ.
курсовая работа [823,0 K], добавлен 18.12.2011Разработка и анализ задания. Требования к программному и техническому обеспечению. Разработка алгоритма чтения файла, обработки данных, подбора трека. Расчеты и оценки быстродействия: скорость расчетов и поиска. Разработка руководства пользователя.
курсовая работа [446,7 K], добавлен 22.08.2011Технические и пользовательские характеристики игры, требования к программному обеспечению и среде разработки C#. Составление блок-схемы алгоритма, uml-диаграммы и текста программы, тестирование корректности компьютерного кода и результатов его работы.
курсовая работа [1,8 M], добавлен 05.03.2013Требования к аппаратному и программному обеспечению, требуемому для разработки программного модуля. Критерии приемлемости разрабатываемого программного продукта. Разработка удобного пользовательского интерфейса программы. Алгоритм и листинг программы.
курсовая работа [2,6 M], добавлен 23.11.2011Разработка технологии обработки информации, а также структуры и формы представления данных. Подбор алгоритма и программы решения задачи. Определение конфигурации технических средств. Специфика процесса тестирования и оценки надежности программы.
курсовая работа [959,1 K], добавлен 12.12.2011Основные аналитические соотношения. Блок схемы и алгоритм решения задачи. Проверка работоспособности алгоритма вручную. Таблица идентификации переменных. Формы входной и выходной печати. Разработка и отладка программы. Инструкция для работы с программой.
курсовая работа [69,8 K], добавлен 13.02.2012Разработка программы, осуществляющей контроль за своевременностью обновления программного обеспечения с помощью рассылки электронных писем. Анализ требований к системе; выбор метода решения, алгоритма, выбор языка программирования, описание программы.
дипломная работа [5,6 M], добавлен 29.06.2011Разработка программы для вычисления размеров между ключевыми точками на лице человека при работе с фотографией с целью определения расы, пола, возраста, состояния здоровья. Математические алгоритмы для обработки координат точек. Экспорт и импорт значений.
курсовая работа [1,5 M], добавлен 16.02.2013Разработка алгоритма решения задачи численного интегрирования методом трапеции. Словесное описание и блок-схема разработанного алгоритма программы. Описание интерфейса, главного окна и основных форм программы. Проверка работоспособности программы.
курсовая работа [1,4 M], добавлен 16.03.2012Разработка эскизного и технического проектов программы "Helpopr" (ввод, хранение и вывод данных на дисплей по запросу пользователя). Язык программирования Turbo Pascal. Описание алгоритма программы. Требования к компьютеру и программному обеспечению.
курсовая работа [198,1 K], добавлен 03.02.2010