![]() |
|
сделать стартовой | добавить в избранное |
![]() |
Компьютеры, Программирование
Программное обеспечение
Разработка программы психотестирования |
Министерство образования УкраиныХарьковский государственный технический университет радиоэлектроники Кафедра ПО ЭВМ Курсовой проект по дисциплине: «Основы программирования и алгоритмические языки» Тема: «Разработка программы психотестирования» Работу выполнила: Ст. гр. ИПД-99-1 Пыхтина Елена Руководитель: Работа защищена с оценкой: Комиссия: Доц. Ерохин А. Л. Доц. Четвериков Г. Г. Проф. Дударь З. В. Харьков, 1999 г. ХГТУРЭ Кафедра ПО ЭВМЗадание на курсовую работу по дисциплине «ОП и АЯ» ст. гр. ИПД-99-1 Пыхтиной Елены Тема: «Разработка программы психотестирования» І.Используя визуальную среду программирования Delphi, разработать программу психотестирования, которая бы посредством нескольких тестов определяла психологический портрет человека ІІ.Система менюДата выдачи задания: Дата защиты: Студент:Руководитель: Реферат Данная курсовая работа содержит: 38 страниц; 1 таблицу; 11 иллюстраций; в приложении дан исходный код программы. Ключевые слова: КУРСОВАЯ РАБОТА, DELPHI, ИНТЕРФЕЙС, МЕНЮ, ОБЕКТ,ФАЙЛ, ПСИХОТЕСТ. Содержание Реферат4 Содержание5 Введение6 1 Описание программы7 1. 1 Внутренняя структура программы7 1. 1. 1 Хранение информации теста8 1.1. 2 Хранение информации для возврата результов теста9 1.1. 3 Описание работы программы9 1. 1. 4 Инструкция для пользователя10 1. 3 Создание тестов. Вспомогательные программы11 1.3. 1 Создание теста11 1.3. 2 Создание файла результатов12 2 Система меню14 2. 1 Mai Me u14 2. 1. 1 События15 2. 1. 2 Вложенные меню16 2. 1. 3 Дополнительные возможности17 2. 2 PopupMe u19 2. 3 Пример программы20 Выводы25 Список литературы26 Приложение А27 Введение Психология – великая наука. Она позволяет узнать о человеке ВСЕ. Для получения такой информации используются психологические тесты – исследуемому задаются вопросы и предлагаются варианты ответов. Он выбирает тот, который по смыслу ближе всех к его мнению. В конце теста ответы анализируются: каждому варианту присвоено некоторое количество баллов; они подсчитываются и в зависимости от общего счета получается результат. Такие методы психологических исследований применяются довольно давно. Но в век компьютеров и всеобщего доступа к ним все чаще для тестирования стали применяться ЭВМ. Специализированная программа задает вопросы, принимает ответы, подсчитывает баллы и выдает результат. В Интернете имеются сайты, где все желающие могут узнать степень своей уверенности в себе, агрессивности, организованности и многое другое. Подобные программы существуют и для локальных ПК, не подключенных ни к каким сетям. В данной курсовой работе представлена система психотестирования SuperPsy, разработанная в системе программирования Borla d Delphi. В нее входит три теста, ответив на которые, человек получает обширные сведения о своем характере. В системе тесты не стационарны – можно создать файлы с другими тестами и пользоваться ними. Для создания файлов тестов имеются две утилитные программы, которые также описаны в работе. Программа имеет некоторые элементы художественного оформления, что важно, если учесть специальность автора – ИПД.1 Описание программы В данной курсовой работе представлена программа для психотестирования, которая содержит три теста; она создает психологический портрет человека, ответившего на все вопросы тестов.
Кроме программы для тестирования курсовая работа включает в себя две программы для создания файлов тестов (все тесты, а также их результаты, используемые программой психотестирования, содержатся в отдельных файлах, что упрощает усовершенствование системы тестиривания). 1 Внутренняя структура программы Проект Delphi называется SuperPsy. Он содержит три формы и один программный модуль, в котором описаны основные пользовательские типы и переменные, используемые в программе тестирования, а также в программах создания тестов. Все модули программы приведены в табл. 1. 1. Таблица 1.1 Программные модули Delphi, составляющие программу Имя модуля Форма Функции, которые выполняет Mai frm FrmMai Здесь описано окно программы, которое видит пользователь сразу после ее запуска. Размещены процедуры выбора нужного теста. es frm Frm es Окно тестирования – окно, на котором появляются вопросы и варианты ответов. В этом модуле размещены процедуры загрузки тестов. Resfrm FrmRes Это окно служит для вывода результата тестирования. Модуль не содержит важных процедур. es ypes Нет В этом модуле собраны типы для описания тестов. Он общий для всех трех программ пакета. 1. 1. 1 Хранение информации теста Для хранения информации теста (тексты вопросов, варианты ответов и т. п.) используется пользовательский тип es : es =record ex :s ri g of s ri g of by e;{очки за вариант} e d; В такой записи хранится один вопрос. Весь тест содержится в массиве записей. При сохранении теста на диске используется типизированный файл этого типа. Программа создания тестов – es Crea or тоже использует этот тип. 1. 2 Хранение информации для возврата результов теста Подобно информации о тестах, информация результатов тоже хранится в записях. Тип называется Resul : Resul =record mi ,max:i eger;{кол-во баллов} ex :array of char; {текст результата} e d; Подобно вопросам, результаты хранятся в массивах; для сохранения на диске используются типизированные файлы. 1. 3 Описание работы программы На форме frmMai размещены кнопки SpeedBu o , у которых свойство Fla установлено в «истину». Благодаря этому они прозрачны. Надписи, которые находятся на этих кнопках, на самом деле взяты из графических файлов. Нажатие на любую кнопку вызывает соответствующий обработчик события, который, в свою очередь, присваивает глобальной переменной es file ame:s ri g, описанной в модуле es ypes, имя файла теста, а потом запукает процедуру Ru es , показывающую форму frm es . Дальше работают процедуры модуля этой формы. Процедура Load, описанная как метод, загружает из файла теста очередной вопрос с вариантами. Обработчик события нажатия кнопки «Далее» проверяет наличие еще вопросов в файле и в случае позитивного ответа вызывает Load, в противном случае – грузит из файла результатов нужную запись в Label1 формы вывода результатов frmRes. После этого прячет окно тестирования и показывает результат. Устройство программ создания тестов и результатов не нуждается в описании.1. 1. 4 Инструкция для пользователя Исполняемый файл программы называется SuperPsy.еxe. Запустив его, пользователь увидит окно, приглашающее выбрать нужный тест.
Это окно показано на рис. 1. 1 Рисунок 1. 1 – Первое окно программы (форма frmMai ) Здесь, на фоне неба как-бы «висят» названия тестов. При движении курсора мышки по кнопке, она приподнимается над общим фоном, как показано на рис. 1.1 Щелкнув левой кнопкой мыши, тестируемый выбирает интересующий его тест и попадает в окно тестирования, показанное на рис. 1. 2, стр. 10. Чтобы ответить на вопрос, достаточно щелкнуть на правильном с точки зрения пользователя варианте ответа (при этом все варианты тут-же заблокируются и станет доступной кнопка «Далее»). Для перехода к следующему вопросу надо нажать кнопку «Далее». Рисунок 1. 2 – Окно тестирования 3 Создание тестов. Вспомогательные программы Как уже было сказано выше, в курсовую работу входят также две утилиты – для создания тестов и результатов к ним. Первая называется es Crea or, а вторая – ResCrea or, ТС и RC. 3. 1 Создание теста Программа ТС имеет единственное (если не считать диалоговых открытия и сохранения файла) окно. Оно представлено на рис. 1. 3, стр. 11. Рисунок 1. 3 – Окно программы ТС При запуске вместо текста вопроса написана строка «Текст вопроса», а вместо вариантов ответов – «Вариант1 (2,3)». Мышкой можно выбирать «радиобаттон», а потом вводить в поле «текст варианта» нужный вариант. 3. 2 Создание файла результатов Для этого предназначена утилитная программа RC. (Resul Crea or). После запуска этой программы выводится окно, представленное на рис. 1. 4, стр. 12. Рисунок 1. 4 – Окно программы Resul Crea or Как видно из рис. 1. 4, текст результата вводится в окне ввода типа Memo. В верхние спинэдиты помещается минимальное и максимальное количесиво очков, которые должен набрать тестируемый, чтобы высветился именно этот вариант результатов. Спинэдит «Вариант № » показывает, над каким вариантом результата ведется работа. Кнопки «Сохранить» и «Загрузить» вызывают стандартные диалоговые окна Wi dows для, соответственно, сохранения и загрузки файла результатов. Сохраняя файл результатов, желательно давать ему расширение R S. 2 Система меню Среда программирования Borla d Delphi имеет два компонента для создания меню: Mai Me u и PopupMe u. Они делают программирование меню приложений несложной задачей. В данной курсовой работе будут описаны способы создания меню с обеими компонентами, а также представлены примеры программ.2. 1 Mai Me u На панели инструментов этот компонент помечен значком: . Для того, чтобы создать меню, поместите компонент на форму, а потом щелкните по нему два раза левой кнопкой мышки. Появится специальное окно для ввода пунктов меню, пример которого представлен на рис. 2. 1. Рисунок 2. 1 – Окно для ввода меню На рис. 2.1 показано окно для ввода пунктов меню, а также часть инспектора объектов со свойством Cap io , которому нужно присвоить строку меню. Кроме того, можно изменить свойство ame. 2. 1. 1 События Чтобы программа реагировала на выбор пункта меню, нужно создать специальный обработчик события, который будет вызываться каждый раз при щелчке мышки по пункту или при нажатии клавиши «E ER». Вставить обработчик события выбора меню можно несколькими способами: двойной щелчек по пункту на окне редактирования меню, на форме; можно, в крайнем случае, назначить событие на странице «Eve s» инспектора объектов.2
Немного сложнее получить полный компилятор C или Pascal, да мы и не будем. Но мы можем расчистить верхние уровни так, чтобы вы увидели как это делается. Давайте начнем. ВЕРХНИЙ УРОВЕНЬ Одна из самых больших ошибок людей при нисходящем проектировании заключается в неправильном выборе истинной вершины. Они думают, что знают какой должна быть общая структура проекта и поэтому они продолжаютPи записывают ее. Всякий раз, когда я начинаю новый проект, я всегда хочу сделать это в самом начале. На языке разработки программ (program design language PDL) этот верхний уровень походит на что-нибудь вроде: begin solve the problem end Конечно, я соглашусь с вами, что это не слишком большая подсказка о том, что расположено на следующем уровене, но я все равно запишу это просто для того, чтобыPпочувствовать, что я действительно начинаю с вершины. В нашем случае, общая функция компилятора заключается в компиляции законченной программы. С этого начинается любое определение языка, записанное в БНФ. На что походит верхний уровень БНФ? Хорошо, это немного зависит от транслируемого языка
1. Разработка программы на языке LISP для построения кривых Серпинского i-го порядка
2. Разработка программы- тренажера "Управление электросетями"
5. Разработка программы стимулирования сбыта
9. Разработка программы диагностики и тестирования аппаратных средств ПК
11. Разработка программы для построения кривых Серпинского i-го порядка
12. Особенности разработки программы KURS.EXE
13. Проект разработки программы-калькулятора CalcKurs на языке программирования Pascal
14. Разработка программ в среде программирования Turbo Pascal 7.0
15. Разработка программ с использованием динамической памяти
17. Разработка программы автоматизации процесса подбора запчастей для ремонта автомобилей
18. Разработка программы генерации тестов из базы данных на языке РНР
19. Разработка программы запросов
20. Разработка программы контроля изделий и подготовка программной документации
21. Разработка программы на четырех языках программирования
25. Разработка программы формирования перестановок, сочетаний, размещений (Turbo Pascal 7.0.)
26. Разработка программы, позволяющей просматривать и редактировать записи библиотечного каталога
28. Разработка программы определительных испытаний
29. Разработка программы маркетингового исследования для ОАО МЖК "Краснодарский"
30. Разработка программы продвижения новой продукции
32. Разработка программы кадрового аудита
33. Разработка программ по географии. Зарубежный опыт
35. Разработка программы "Атамекен". Направление "Шапар"
36. Диагностика банкротства предприятия и разработка антикризисной программы (на примере ООО «Оптима»)
37. Разработка игровой программы "Морской бой"
41. Прогнозирование банкротства и разработка антикризисной программы предприятия
43. Разработка маркетинговой программы
44. Рекомендации по разработке рекламной программы
46. Разработка модулей программы /Укр./
47. Разработка и применение пакетов прикладных программ
48. Разработка контрольно-проверочной программы модуля ввода-вывода МФПУ-1
49. Программа Microsoft Excel. Ее применение для разработки электронных таблиц
50. Принципы разработки алгоритмов и программ для решения прикладных задач
51. Разработка анимационно-обучающей программы механической системы
52. Разработка компьютерной программы на языке Паскаль для проведения простого теплофизического расчета
53. Разработка обучающей программы, поддерживающей изучение темы "Структуры данных"
57. Разработка пакета программ для расчета фазированной антенной решетки
58. Разработка маркетинговой программы продвижения на рынок нового вида бытовых услуг
61. Различные подходы к разработке культурно-деловых программ на базе гостиничного комплекса
62. Разработка и реализация программы управления универсамом
63. Этапы разработки производственной программы предприятия
64. Разработка основных разделов проекта производства работ
65. Разработка алгоритмов контроля и диагностики системы управления ориентацией космического аппарата
66. О роли эксперимента в разработке научных гипотез происхождения жизни
67. Разработка плана локализации и ликвидации аварийных ситуаций и аварий на АЗС
68. Разработка региональной справочной общегеографической карты Смоленской области для Атласа Центра РФ
69. Расчет показателей разработки элемента трехрядной системы
73. Деловой язык и культура речи юриста - тема "Разработка стратегии общения"
74. Разработка технологии по изготовлению книжного издания по искусству
75. Рецензия на программу "Тема" - "журналистская этика"
76. Проектно-методическая разработка по лингводидактике
77. Кирилло-Мефодьевское братство: программа его деятельности
78. "Северное" и "Южное" общества декабристов, их программы. Восстание декабристов
79. Компьютерные вирусы и антивирусные программы
80. Визуальный HTML-редактор DreamWeaver. Разработка Web-дизайна
81. Анализ рынка бухгалтерских и аналитических программ
82. Проектирование и разработка сетевых броузеров на основе теоретико-графовых моделей
83. Разработка верхнего уровня Информационной Системы Университета
85. Разработка методов определения эффективности торговых интернет систем
89. Система научно-технического перевода (пример перевода программой PROMT Гигант)
91. Разработка контроллера матричной клавиатуры на микроконтроллере К1816ВЕ48
92. Разработка информационно-справочной системы "Характеристика предприятия" /Prolog/
93. Разработка информационно-справочной системы "Водительское удостоверение" /Prolog/
94. Разработка информационно-справочной системы "Овощная база" /Prolog/
95. Разработка информационно-справочной системы "Технический паспорт автомобиля" /Prolog/
96. Разработка информационно-справочной системы "Технический паспорт автомобиля" /Prolog/
97. Разработка фрагментов оболочки экспертной системы