Разработка программы психотестирования

Рефераты, курсовые, дипломные, контрольные (предпросмотр)

Тип: Реферат. Файл: Word (.doc) в архиве zip. Категория: Информатика, IT
Адрес этого реферата http://referat-kursovaya.repetitor.info/?essayId=24675 или
Загрузить
В режиме предпросмотра не отображаются таблицы, графики и иллюстрации. Для получения полной версии нажмите кнопку «Загрузить». Рефераты, контрольные, дипломные, курсовые работы предоставляются в ознакомительных целях, не для плагиата.
Страница 1 из 4 [Всего 4 записей]1 2 3 4 »

Введение

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

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

В данной курсовой работе представлена система психотестирования SuperPsy, разработанная в системе программирования Borland Delphi. В нее входит три теста, ответив на которые, человек получает обширные сведения о своем характере.

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

Программа имеет некоторые элементы художественного оформления, что важно, если учесть специальность автора - ИПД.

Описание программы

В данной курсовой работе представлена программа для психотестирования, которая содержит три теста; она создает психологический портрет человека, ответившего на все вопросы тестов.

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

Внутренняя структура программы

Проект Delphi называется SuperPsy. Он содержит три формы и один программный модуль, в котором описаны основные пользовательские типы и переменные, используемые в программе тестирования, а также в программах создания тестов. Все модули программы приведены в табл. 1. 1.

Хранение информации теста

Для хранения информации теста (тексты вопросов, варианты ответов и т. п.) используется пользовательский тип TTest:

TTest=record

text:string[255];{текст вопроса}

quest:array[1..3] of string[100];{варианты}

count:array[1..3] of byte;{очки за вариант}

end;

В такой записи хранится один вопрос. Весь тест содержится в массиве записей. При сохранении теста на диске используется типизированный файл этого типа.

Программа создания тестов - TestCreator тоже использует этот тип.

Хранение информации для возврата результов теста

Подобно информации о тестах, информация результатов тоже хранится в записях. Тип называется TResult:

TResult=record

min,max:integer;{кол-во баллов}

text:array[1..1000] of char; {текст результата}

end;

Подобно вопросам, результаты хранятся в массивах; для сохранения на диске используются типизированные файлы.

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

На форме frmMain размещены кнопки SpeedButton, у которых свойство Flat установлено в "истину". Благодаря этому они прозрачны. Надписи, которые находятся на этих кнопках, на самом деле взяты из графических файлов.

Нажатие на любую кнопку вызывает соответствующий обработчик события, который, в свою очередь, присваивает глобальной переменной testfilename:string, описанной в модуле TestTypes, имя файла теста, а потом запускает процедуру RunTest, показывающую форму frmTest.

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

Устройство программ создания тестов и результатов не нуждается в описании.

Инструкция для пользователя

Исполняемый файл программы называется SuperPsy.еxe. Запустив его, пользователь увидит окно, приглашающее выбрать нужный тест. Это окно показано на рис. 1. 1

Здесь, на фоне неба как-бы "висят" названия тестов. При движении курсора мышки по кнопке, она приподнимается над общим фоном, как показано на рис. 1.1 Щелкнув левой кнопкой мыши, тестируемый выбирает интересующий его тест и попадает в окно тестирования, показанное на рис. 1. 2, стр. 10. Чтобы ответить на вопрос, достаточно щелкнуть на правильном с точки зрения пользователя варианте ответа (при этом все варианты тут-же заблокируются и станет доступной кнопка "Далее"). Для перехода к следующему вопросу надо нажать кнопку "Далее".

Создание тестов. Вспомогательные программы

Как уже было сказано выше, в курсовую работу входят также две утилиты - для создания тестов и результатов к ним. Первая называется TestCreator, а вторая - ResCreator, ТС и RC.

Создание теста

Программа ТС имеет единственное (если не считать диалоговых открытия и сохранения файла) окно. Оно представлено на рис. 1. 3, стр. 11.

При запуске вместо текста вопроса написана строка "Текст вопроса", а вместо вариантов ответов - "Вариант1 (2,3)". Мышкой можно выбирать "радиобаттон", а потом вводить в поле "текст варианта" нужный вариант.

Создание файла результатов

Для этого предназначена утилитная программа RC. (Result Creator). После запуска этой программы выводится окно, представленное на рис. 1. 4, стр. 12.

Как видно из рис. 1. 4, текст результата вводится в окне ввода типа Memo. В верхние спинэдиты помещается минимальное и максимальное количесиво очков, которые должен набрать тестируемый, чтобы высветился именно этот вариант результатов. Спинэдит "Вариант № " показывает, над каким вариантом результата ведется работа. Кнопки "Сохранить" и "Загрузить" вызывают стандартные диалоговые окна Windows для, соответственно, сохранения и загрузки файла результатов.

Сохраняя файл результатов, желательно давать ему расширение RTS.

Система меню

Среда программирования Borland Delphi имеет два компонента для создания меню: TMainMenu и TPopupMenu. Они делают программирование меню приложений несложной задачей. В данной курсовой работе будут описаны способы создания меню с обеими компонентами, а также представлены примеры программ.

TMainMenu

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

На рис. 2.1 показано окно для ввода пунктов меню, а также часть инспектора объектов со свойством Caption, которому нужно присвоить строку меню. Кроме того, можно изменить свойство Name.

События

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

Вставить обработчик события выбора меню можно несколькими способами: двойной щелчек по пункту на окне редактирования меню, на форме; можно, в крайнем случае, назначить событие на странице "Events" инспектора объектов.

Вложенные меню

Такие меню широко применяются во многих приложениях Windows и не только. Выбирая пункт меню, пользователь попадает в другое меню (как правило, расположенное вертикально) и может выбирать там.

После ввода пункта горизонтального меню, оно принимает вид:

Теперь можно выделить мышкой пункт вложенного меню и вводить его параметры, как и для главного.

RSSСтраница 1 из 4 [Всего 4 записей]1 2 3 4 »


При любом использовании материалов сайта обязательна гиперссылка на сайт «Репетитор».
Разработка и Дизайн компании Awelan
www.megastock.ru
Проверить аттестат