Автоматизация тестирования обучаемых по предмету "Компьютерные сети"

Теоретические основы подготовки и реализации тестирования. Способ автоматизации проведения тестирования. Разработка в среде Delphi программы тестирования по предмету "Компьютерные сети". Прогрессивность использования тестирования как средства оценки знани

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 17.06.2010
Размер файла 1,4 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

Министерство образования Российской Федерации

ТОЛЬЯТТИНСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ

Кафедра информатики и вычислительной техники

Курсовая работа по компьютерным сетям

Тема:

«Автоматизация тестирования обучаемых по предмету «Компьютерные сети»

Выполнил

Научный руководитель

Тольятти 2009г.

Содержание

Введение

Глава 1 Теоретические аспекты необходимости проведения тестирования

1.1 Прогрессивность использования тестирования, как средства оценки знаний

1.2 Технология проведения тестирования

Глава 2 Автоматизация процесса тестирования.

2.1 Объектно-ориентированный язык программирования Delphi, как средство реализации электронного тестирования.

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

2.2.1 Реализация блока «Электронный тест»

2.2.2 Реализация блока «Статистических данные».

2.2.3 Реализация блока «Добавление вопроса в тест»

2.2.4 Реализация блока «О программе»

2.2.5 Реализация блока «Инструкция»

Заключение

Приложение 1

Приложение 2

Приложение 3

Приложение 4

Приложение 5

Список использованной литературы

Введение

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

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

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

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

Объект: Компьютерное тестирование направленное на выявление знаний тестируемого в любой сфере деятельности.

Предмет: Компьютерное тестирование на выявление знаний, учащихся по предмету компьютерные сети.

Цель курсовой работы:

· спроектировать и автоматизировать гибкую программу тестирования,

· перенести результаты тестирования в текстовый режим,

· сохранить текстовые результаты тестирования, для дальнейшего их просмотра,

Задачи:

1. Ознакомиться с теоретическими основами подготовки и реализации тестирования.

2. Выбрать способ автоматизации проведения тестирования.

3. Изучить способы построения программ на языке Delphi.

4. Разработать в среде Delphi программу тестирования по предмету компьютерные сети.

Методы исследования теоретическое ознакомление с литературой по проблемам подготовки и реализации компьютерного тестирования, изучение анализ учебников по языку программированию Delphi; беседы с учителями, семинары, практическое внедрение программы тестирования.

Глава 1. Теоретические аспекты необходимости проведения тестирования

1.1 Прогрессивность использования тестирования, как средства оценки знаний

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

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

Педагогический опыт показал, что в сочетании с другими видами проверки, использование тестовых заданий является весьма эффективным инструментом, стимулирующим подготовку учащихся к каждому уроку и повышающим мотивацию к изучаемому предмету. Устные же формы контроля наиболее целесообразно применять при проведении зачетов, коллоквиумов и экзаменов. При этом важно отметить, что отсутствие оценки ответа ученика на вопрос, заданный во время урока, снимает психологическое давление боязни неверного ответа и позволяет проводить обсуждение вопроса в творческой атмосфере. Среди различных видов письменного контроля в старшей школе хорошо зарекомендовали себя такие формы, как большое домашнее задание по целому разделу (БДЗ), подготовка рефератов и докладов по отдельным темам.

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

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

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

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

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

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

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

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

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

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

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

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

1. Устранена возможность подсказок и списывания.

2. Повысилась объективность оценки знания.

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

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

5. Изменилась роль преподавателя, который освободился от "карательных" функций, связанных с контролем знаний и проставлением оценок.

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

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

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

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

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

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

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

Часто электронное тестирование воспринимается как простое «щелканье» по мышке для выбора ответа «наобум». Такое представление является упрощенным.

В работе дается следующее толкование: «Электронное тестирование - это программно-методический комплекс, обеспечивающий возможность самостоятельного контроля знаний учебного курса или его большого раздела.».

Следовательно, не стоит не серьезно воспринимать электронное тестирование. Это вполне самостоятельное и полное средство оценки знаний. Если это не признано сейчас, то мы уверены, что придет время и электронное тестирование, как средство оценки знаний будет введено повсеместно.

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

Очевидно, что одним из наиболее важных параметров является способность самостоятельного и ответственного выбора из многих вариантов жизненных возможностей. (Вероятно, имеет смысл говорить о том, что одна из задач школы состоит и в воспитании грамотного электората.) Это подразумевает как минимум:

* социально адекватную систему ценностей и потребностей:

* наличие навыков рефлексии;

* позитивную самооценку

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

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

Особо важное значение имеют неявные цели, которые ставит перед учащимися преподаватель:

1. Повторение структуры изучаемого материала и объема, необходимых к контрольной работе знаний, умений, навыков (ЗУН).

2. План построения ответа на вопросы о химических свойствах веществ 3. Источники информации о материале.

4. Тренинг навыков рефлексии собственных состояний, самоанализ.

5. Выработка умения самостоятельного планирования собственной познавательной деятельности.

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

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

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

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

1.2 Технология проведения тестирования

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

При создании теста преподаватель может задать, порядок вопросов, правила выставления автоматической оценки. Вопрос может сопровождаться иллюстрацией.

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

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

Оптимальны тесты, содержащие 8-12 вопросов при 4-5 выборочных ответах, из которых правильный лишь один. (Возможно также сочетание нескольких ответов. В этом случае за верный принимается полный ответ. Если допущена хотя бы одна ошибка, ответ также считается неверным.) Не рекомендуется использовать менее четырех вариантов ответов, так как при этом существенно увеличивается возможность случайного выбора правильного ответа.

Учащийся получает контрольную программу-тест, знакомится с вопросом, последовательно анализирует варианты ответов, выбирает правильный (правильные) ответ и заносит его (их) в карточку ответов в виде крестика в соответствующей ячейке матрицы (табл. 1).

Таблица 1

Карточка ответов

Ответы

Номера вопросов

1

2

3

4

5

6

7

8

9

10

1

+

+

+

+

+

2

+

+

+

3

+

+

+

4

+

+

+

+

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

Таблица 2

Шаблон для проверки карточек ответов

1

4

2

3

3

2

4

1

Отметка «3» ставится за 6-7 правильных ответов, «4» - за 8-9 правильных ответов и «5» - за 10 правильных ответов. Если в результате проверки установлено большое количество неверных ответов на какой-либо вопрос, то на следующем уроке необходимо провести дополнительное разъяснение материала.

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

Глава 2. Автоматизация процесса тестирования

2.1 Объектно-ориентированный язык программирования Delphi, как средство реализации электронного тестирования

Эволюция технических средств персональных компьютеров привела к повсеместному вытеснению старой “доброй” ОС MS-DOS значительно более мощными системами Windows, программирование для которых существенно сложнее, чем программирование для MS-DOS. Разработчики систем программирования, и, прежде всего такие корпорации, как Microsoft и Borland, не замедлили выпустить соответствующие средства: уже в 1991 году, т. е. сразу после появления Windows 3.1, Borland выпускает Turbo Pascal for Windows, а в 1992 - усовершенствованную версию этой системы программирования - Borland Pascal with Objects 7.0. Эти первые специализированные инструменты требовали основательного знания Windows и были сложны в освоении. Но вот в 1993 году Microsoft выпустила первую визуальную среду программирования Visual Basic, и программирование для Windows стало даже проще, чем программирование для MS-DOS. В ответ на это Borland в 1995 году выпустила первую версию Delphi, а затем, с интервалом в 1 год, - еще 4 версии: 2, 3, 4 и 5. Наконец, в середине 2001 г. выпускается версия 6, которая и положена в основу этой курсовой работы.

Не секрет, что лучшим языком для изучения и освоения программирования является Паскаль, а лучшей в мире системой программирования для MS-DOS - Turbo Pascal. Delphi продолжила серию Паскаль-ориентированных средств программирования и, по моему глубокому убеждению, является наиболее удобным инструментом для Windows-программирования и создания учебных программ.

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

Как уже говорилось программирование на Delphi это фактически все основные синтаксические конструкции и операторы языка Pascal. Delphi поддерживает методику объектно-ориентированного программирования (ООП), позволяющую резко сократить сроки разработки программ и существенно повысить их качество. Основным строительным элементам любой Delphi-программы являются стандартные компоненты, которых насчитывается великое множество.

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

Несколько лет назад рядовому программисту оставалось только мечтать о создании собственных программ, работающих в среде Windows, т. к. единственным средством разработки был Borland C++ for Windows, явно ориентированный на профессионалов, обладающих серьезными знаниями и опытом.

Бурное развитие вычислительной техники, потребность в эффективных средствах разработки программного обеспечения привели к появлению систем программирования, ориентированных на так называемую "быструю разработку", среди которых можно выделить Borland Delphi и Microsoft Visual Basic. В основе систем быстрой разработки (RAD-систем, Rapid Application Development -- среда быстрой разработки приложений) лежит технология визуального проектирования и событийного программирования, суть которой заключается в том, что среда разработки берет на себя большую часть рутинной работы, оставляя программисту работу по конструированию диалоговых окон и функций обработки событий. Производительность программиста при использовании RAD-систем -фантастическая!

Delphi -- это среда быстрой разработки, в которой в качестве языка программирования используется язык Delphi. Язык Delphi -- строго типизированный объектно-ориентированный язык, в основе которого лежит хорошо знакомый программистам Object Pascal.

Borland Delphi 6 (в которой реализована данная курсовая работа) может работать в среде операционных систем от Windows 98 до Windows XP. Особых требований, по современным меркам, к ресурсам компьютера пакет не предъявляет: процессор должен быть типа Pentium или Celeron с тактовой частотой не ниже 166 МГц (рекомендуется Pentium II 400 МГц), оперативной памяти - 128 Мбайт (рекомендуется 256 Мбайт), достаточное количество свободного дискового пространства (для полной установки версии Enterprise необходимо приблизительно 475 Мбайт).

Именно, исходя из всего вышеперечисленного, мы для себя сделали вывод, что для реализации задачи данной курсовой работы Delphi - самый подходящий язык объектно-ориентированного программирования.

Данная курсовая работа автоматизирована в Delphi 6.

Основные особенности этой версии.

Версия 6 вышла в мае 2001 г., т. е. почти через 2 года после выхода 5-й версии. Эту задержку можно объяснить тем, что параллельно с работой над новой версией Delphi шла разработка варианта Delphi для ОС Linux - эта система программирования вышла в феврале 2001 г. и получила название Kylix. В результате 6-я версия Delphi имеет уникальную особенность: она способна создавать так называемые межплатформенные приложения, т. е. программы, которые одинаково успешно могут работать как под управлением Windows 32, так и под Linux.

Еще в самом начале 70-х годов в Bell Laboratories была создана переносимая система UNIX. Переносимость системы, т. е. ее способность миграции на различные аппаратные платформы, обеспечивалась тем, что практически вся она была написана на специально для этой цели разработанном языке С. Более того, почти весь компилятор этого языка был также написан на С. В результате для переноса ОС на новую аппаратную среду нужно было закодировать лишь сравнительно небольшой машинно-зависимый участок С, после чего транслировался исходный код компилятора, а затем и системы в целом. Таким образом, ОС UNIX принципиально существовала в исходных текстах, доступных широкому кругу программистов. Это обстоятельство использовали многие фирмы, создав собственные версии UNIX-подобных ОС, но уже не предоставляя пользователям исходные коды (например, ОС Solaris фирмы Sun).

В 1991 г. финский программист Линус Торвальдс решил создать полностью открытую UNIX-подобную ОС Linux. Полная открытость системы означает, что ее исходный код всегда доступен любому желающему. Для реализации своего замысла Л. Торвальдс привлек широкий круг программистов, опубликовав предварительный исходный код Linux в Интернет и пригласив всех желающих дополнять его своими разработками, но с обязательным условием: публикацией исходного кода этих разработок. Таким образом, эта ОС изначально разрабатывалась (и продолжает разрабатываться) как полностью открытая и бесплатная система, которую может получить любой желающий [ Как показала практика, бесплатность Linux относительна: некоторые фирмы за относительно небольшую плату (часто ненамного превышающую стоимость носителей информации) не только поставляют весьма громоздкие тексты этой ОС, но и обеспечивают покупателей информационной поддержкой по ее установке и эксплуатации. ]. Не нужно быть провидцем, чтобы понять, как много потребителей (по некоторым оценкам, сегодня этой ОС пользуются около 8 млн. человек) решились отказаться от услуг Microsoft, вечной политикой которой была полная закрытость исходных текстов своих ОС, в пользу Linux, обеспечивающей, по утверждениям специалистов, не меньшую надежность, чем Windows NT, при приблизительно одинаковых возможностях [ Последнее не совсем точно. Тщательно отлаженные механизмы Windows Plug&Play, СОМ, Ас-tiveX, ADO, MTS и т. п. в сочетании с мощными возможностями Office, SQL Server, Internet Information Server и других подобных программ дают конечному пользователю гораздо больше возможностей, но... за плату и без исходных текстов. ]. (Надежность Linux объясняется тем, что большая часть ее пользователей - программисты, которые не только выявляют ошибки, но и устраняют их. В этом смысле говорят, что Linux - самая тщательно отлаженная ОС в мире.)

До появления Kylix единственными средствами программирования для Linux были системы на языках C/C++, Basic, Fortran. Kylix, а следом за ней - Delphi 6, открывают богатейшие возможности VCL (вариант которой под Linux/Windows называется CLX - Borland Component Library for Cross-Platform Application) для разработки прикладных программ для Linux, что позволяет говорить об этой ОС как о потенциальном и весьма опасном конкуренте Windows.

Две другие особенности Delphi 6 также достойны особого упоминания: в ней сделаны дальнейшие шаги для поддержки Web-программирования (архитектура websnap) и разработаны драйверы и компоненты для максимально быстрой связи клиентских мест с некоторыми популярными промышленными серверами баз данных без BDE (компоненты страницы dbExpress).

Архитектура WebSnap продолжает и развивает ранее существовавшую в версиях 4 и 5 технологию Web Broker для создания Web-приложений. В ее основе лежит использование протокола SOAP (Simple Object Access Protocol - простой протокол доступа к объекту). В сочетании с бесплатно распространяемым Web-сервером Apache эта технология позволяет отказаться от дорогостоящих средств Windows NT Server и Internet Information Server в пользу связки Linux + Apache.

Технология dbExpress поддерживает непосредственный доступ к таким популярным серверам БД, как MySQL, Oracle, DB2. Если учесть, что сервер MySQL шведской компании ТсХ распространяется бесплатно для домашнего применения на платформе Linux и за очень небольшую плату - для неограниченного количества подключений и примерно на тех же условиях распространяются серверы Oracle и DB2 (но без исходных кодов), становится очевидным, что популярная до недавнего времени дорогостоящая связка Windows NT Server + Microsoft SQL Server испытывает сильнейшее конкурентное давление.

Таким образом, основной идей Delphi 6 является обеспечение перехода от дорогих патентованных решений корпорации Microsoft к бесплатным (или почти бесплатным) решениям на базе Linux.

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

В результате анализа различных тестов были сформулированы следующие требования к программе:

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

· вопрос может сопровождаться иллюстрацией;

· для каждого вопроса может быть до трех возможных вариантов ответа со своей оценкой в баллах;

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

· вопросы теста должны находиться в текстовом файле;

· программа должна быть инвариантна к различным тестам, т. е. изменения в тесте не должны вызывать требование изменения программы;

· в программе должна быть заблокирована возможность возврата к предыдущему вопросу.

На рис.1 приведен пример диалогового окна программы тестирования во время ее работы.

Рис.1. Диалоговое окно программы тестирования

На рис.2 приведен вид стартовой формы Main Form во время разработки программы. Эта форма будет использоваться как главная для работы с тестом. Из нее будет производиться выбор необходимого действия: будь то тестирование, создание нового вопроса или просмотр статистических данных.

Рис.2. Вид стартовой формы Main Form во время разработки программы.

Как видно из рисунка в перечень компонентов главной формы входят: главное меню и объект Image.

Главное меню

Схема главного меню представлена на рис.3

Рис.3. схема главного меню Main Form

Каждому пункту меню соответствует процедура, обрабатывающая щелчок по этому пункту:

Тест/Тестирование - открывает форму тестирования. Листинг представлен в приложении 1.1.

Тест/Статистика - открывает форму для просмотра статистики и выводит в нее статистические данные ранее проведенных тестирований. Листинг представлен в приложении 1.2.

Тест/Добавление вопроса - открывает форму для добавления вопроса в текстовый файл теста. Листинг представлен в приложении 1.3.

Тест/Выход - закрывает Main Form, а значит и прекращает работу всей программы. Листинг представлен в приложении 1.4.

Помощь/Инструкция - открывает форму с инструкцией по прохождению тестирования. Листинг представлен в приложении 1.5.

Помощь/О программе - открывает форму с краткими сведениями о разработчике программы, о ее версии и т.д. Листинг представлен в приложении 1.6. Объект Image. Этот компонент предназначен для внесения декоративной нотки в проект.

2.2.1 Реализация блока «Электронный тест»

Тест представляет собой последовательность вопросов, на которые испытуемый должен ответить путем выбора правильного ответа из нескольких предложенных вариантов. На форму вопросы загружаются из текстового файла. Файл теста имеет следующую структуру:

· раздел вопросов

o раздел ответов (3 шт)

o наличие иллюстрации;

o верный вариант ответа.

Раздел вопросов теста.

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

Вот пример вопроса:

Какое из перечисленных действий, как правило, выполняются драйвером периферийного устройства

передача каждого бита в линию связи

загрузка данных из оперативной памяти во внутренний буфер контроллера

обрамление байта стартовым и стоповым битами

1.bmp

1

В приведенном вопросе первый вариант ответа правильный, а это значит, что его текст: «загрузка данных из оперативной памяти во внутренний буфер контроллера».

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

Файл теста может быть подготовлен в текстовом редакторе Notepad или Microsoft Word. В случае использования Microsoft Word при сохранении текста следует указать, что надо сохранить только текст. Для этого в диалоговом окне Сохранить в списке Тип файла следует выбрать вариант Только текст (*.txt).

В нашем случае был использован Notepad, а его свойство «Формат/Перенос, по словам» отменено. Это сделано для удобства чтения вопросов из файла.

На рис.4 приведен вид формы теста во время разработки программы. Эта форма будет использоваться как форма, выводящая текст вопроса, считывающая выбранный вариант ответа и выдающая полученный результат.

Рис.4 вид формы теста во время разработки программы

Поле метки Label1 предназначено для вывода текста вопроса.

Группа переключателей Radio Group1 предназначены для вывода текста альтернативных ответов, и выбора ответа.

Командная кнопка «Следующий» предназначена для подтверждения выбора альтернативного ответа и перехода к следующему вопросу теста. Листинг программного кода для этой кнопки представлен в приложении 2.2. Из листинга видно, что процедура, обрабатывающая эту кнопку использует две пользовательские процедуры: result() (см. приложение 2.4) и vivod()(см. приложение 2.5). Процедура result() предназначена для подсчета полученных балов после ответа на каждый вопрос. А процедура vivod() выводит на экран следующий вопрос из файла, если этот вопрос последний, то после щелчка по кнопке «Следующий» на экране появится кнопка «Ок», а кнопка «Следующий» исчезнет.

Командная кнопка «Ок» предназначена для подтверждения конца прохождения теста и вывода сообщения о полученном результате. Она появляется после вывода последнего вопроса и получения на него ответа. Листинг программного кода для этой кнопки представлен в приложении 2.3.

Помимо процедур прописанных для кнопок, программа имеет процедуры, прописанные непосредственно для самой формы: Form Create, Form Activate, Form Close. Расскажу о них поподробнее.

Form Create - процедура, возникающая в момент выбора пункта главного меню main form «Тестирование» (см. приложение 2.8). Она сбрасывает все счетчики и вызывает пользовательскую процедуру zapoln()(см. приложение 2.9), которая открывает для чтения файл теста, заполняет массивы вопросов, альтернативных ответов, файлов иллюстраций и верных вариантов альтернативных ответов, которые в дальнейшем будут использоваться программой для проведения тестирования. В заключении процедура закрывает файл теста.

Form Activate - процедура, возникающая в момент активации формы (см. приложение 2.6). Она выводит диалоговое окно для ввода фамилии и имени тестируемого, подготавливает форму к выводу вопросов, сбрасывает счетчики вопросов, вызывает пользовательскую процедуру Scale Image() и выводит первый вопрос на экран. Процедура Scale Image() предназначена для масштабирования выводимой к вопросу иллюстрации (см. приложение 2.7). Затем вызывает, описанную ранее процедуру result(), для подсчета полученных баллов за первый вопрос.

Form Close - процедура, возникающая в момент закрытия формы либо щелчком по системной кнопке «Закрыть окно», либо в конце тестирования щелчком по кнопке «Ок» (см. приложение 2.10.). Она считает количество полученных за тестирование баллов и вносит эти данные в файл статистики.

Значения свойств формы «Тестирование» приведены в табл.1.

Таблица 1. Значения свойств стартовой формы

Свойство

Значение Пояснение

Caption

Тестирование

Height

362

Width

562

Color

clScrollBar

Font . Name

MS Sans Serif

Borderlcons . biSystemMenu

True Есть кнопка системного меню

Borderlcons . biMinimize

False Нет кнопки Свернуть окно

Borderlcons . biMaximize

False Нет кнопки Развернуть окно

BorderStyle

bsSingle Тонкая граница окна, нельзя изменить размер окна

Следует обратить внимание, что, несмотря на то, что свойства Border-icons. biMinimize И Borderlcons.biMaximize имеют значение False, кнопки свернуть окно и Развернуть окно отображены в форме. Реальное воздействие значения этих свойств на вид окна проявляется только во время работы программы. Значение свойства Borderstyle также проявляет себя только во время работы программы.

В табл.2 приведены значения свойств компонентов формы.

Таблица 2. Значения свойств компонентов формы тест.

Свойство/ Компонент

Label1

Button1

Panel1

RadioGroup1

AutoSize

True

-----

True

True

Wordwrap

True

-----

-----

True

Caption

-----

Следующий

-----

Вопрос № …

Name

Label1

Buttonl

Panell

RadioGroup1

Align

alBottom

none

alBottom

alBottom

Для вывода иллюстрации в форму добавлен компонент image, значок которого находится на вкладке Additional палитры компонентов. В табл. 3 приведены свойства компонента image.

Свойство

Определяет

Name

Имя компонента

Picture

Свойство, являющееся объектом типа Tbitmap. Определяет выводимую картинку

Left

Расстояние от левого края формы до левой границы области картинки

Top

Расстояние от верхней границы формы до верхней границы области картинки.

Height

Высоту картинки

Width

Ширину картинки

Stretch

Признак автоматического сжатия или растяжения картинки таким образом, чтобы она была видна полностью в области, размер которой задан свойствами width и Height

AutoSize

Признак автоматического изменения размера компонента в соответствии с реальным размером картинки

Таблица 3 Свойства компонента image

Если значение свойства AutoSize равно True, то при изменении значения свойства picture автоматически меняется размер области вывода иллюстрации так, чтобы была видна вся картинка.

Если значение свойства AutoSize равно False, а размер картинки превышает размер области, то отображается только часть картинки

Картинку, отображаемую в области image, можно задать во время создания формы или во время работы программы. Во время создания формы картинка задается установкой значения свойства Picture. Во время работы программы -- Применением Метода LoadFromFile.

Например, для разрабатываемого приложения инструкция вывода иллюстрации, находящейся в файле 1.bmp может быть такой:

Image1.Picture.LoadFromFile('1.bmp');

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

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

2.2.2 Реализация блока «Статистические данные»

Этот блок предназначен для вывода файла статистики. В момент разработки программы он выглядит как показано на рис.5.

Как видно из рисунка форма «Статистика» содержит два объекта: поле Мемо, предназначенное непосредственно, для отображения файла статистики и кнопки «Ок», которая по щелчку мыши закрывает форму «Статистика».

Заполняется поле мемо процедурой Form Activate формы «Статистика» (см. приложение 3.1).

Обработка события щелчка мыши по кнопке «Ок» выполняет процедура Form2 BitBtn1Click (см. приложение 3.2.).

Рис.5 Внешний вид формы «Статистика» во время разработки программы

2.2.3 Реализация блока «Добавление вопроса в тест»

Этот блок предназначен для добавление нового, пользовательского вопроса в основной файл тестирования. Во время разработки программы форма «Добавление вопроса» выглядит как показано на рис.6. Добавлять можно сразу несколько вопросов, для этого совершенно не обязательно закрывать форму «Добавление вопроса», достаточно просто нажать кнопку «Добавить», и начать заново вводить текст следующего вопроса.

Как видно из рисунка форма содержит 6 полей Edit для ввода, 6 компонентов Label, для подсказки какие данные в какое поле вводить, кнопку «Добавить», для записи данных из полей Edit в основной файл теста и кнопку «Закрыть», для прекращения работы формы «Добавить вопрос».

В таблице 4 приведены назначения каждого из полей Edit и комментарии к ним.

Рис.6. Вид формы «Добавить вопрос» во время разработки программы

Компонент

Назначение

Комментарий

Edit 1

Текст вопроса

Вводится текст нового вопроса

Edit 2

Вариант ответа №1

Вводятся альтернативные варианты ответа, могут быть введены не все три варианта.

Edit 3

Вариант ответа №2

Edit 4

Вариант ответа №3

Edit 5

Название иллюстрации

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

Edit 6

Номер верного ответа

Вводится номер верного варианта ответа, при чем счет начинается с 0.

Таблица 4. Назначения полей Edit формы «Добавить вопрос»

Еще одним компонентом формы является кнопка «Добавить». Она обрабатывается процедурой, возникающей по щелчку мыши на этой кнопке. Эта процедура открывает файл теста для добавления в него данных. Считывает данные из полей Edit, при чем к имени иллюстрации добавляет расширение *.bmp. Записывает полученные данные в файл теста и закрывает его. Листинг данной процедуры представлен в приложении 4.1.

Кнопка «Закрыть» предназначена для закрытия формы «Добавить вопрос», но так как эта форма не является главной формой программы, работа программы на этом не завершается, а управление передается главной форме программы. Листинг процедуры, обрабатывающей эту кнопку представлен в приложении 4.2.

2.2.4 Реализация блока «О программе»

Этот блок несет информационную нагрузку. Он создан с помощью стандартной формы AboutDlg. В которую просто внесены необходимые изменения. Во время разработки программы форма «О программе» выглядит как показано на рис.7.

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

Кнопка «Ок» обрабатывается процедурой закрывающей форму «О программе». Листинг этой процедуры представлен в приложении 5.1.

Рис. 7 Внешний вид формы «О программе» во время разработки программы

2.2.5 Реализация блока «Инструкция»

Так же как блок «О программе» блок «Инструкция» несет только информационную нагрузку.

Этот блок содержит две страницы. Первая выглядит как показано на рис.8. Эта страница содержит поле Мемо в котором кратко описаны те действия, которые предстоит выполнить тестируемым во время прохождения теста.

Вторая страница выглядит, как показано на рис.9. Она так же содержит поле Мемо. В нем содержится лишь пожелание удачи. Н а мой взгляд это немного подбодрит тестируемого перед прохождением теста и поднимет его настроение, а, как известно человек в хорошем настроении способен на большее, нежели человек в настроении подавленном.

Разбиение на страницы реализовано стандартным компонентом Page Control.

Рис.8. Страница 1 формы «Инструкция»

Рис.9 Страница 2 формы «Инструкция».

Кнопка «Ок» предназначена для закрытия формы «Инструкция». Листинг процедуры, обрабатывающей этой кнопки представлен в приложении 6.1.

Заключение

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

Выполнены все поставленные задачи:

1. Изучен с теоретическими основами подготовки и реализации тестирования.

2. Выработан способ автоматизации проведения тестирования.

3. Изучены способы построения программ на языке Delphi.

4. Разработана в среде Delphi программа тестирования по предмету компьютерные сети.

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

Информатизация образования настоятельно требует создания новых средств обучения. В первую очередь к ним следует отнести электронные тестирования. Исследование проблемы создания и применения электронных тестирований является актуальным.

Приложение 1

1.1. procedure TForm1.N3Click(Sender: TObject);

begin

testdlg.Panel1.Visible:=true;

testdlg.Panel2.Visible:=true;

testdlg.Djg.Visible:=true;

testdlg.Panel3.Visible:=true;

testdlg.RadioGroup1.Visible:=true;

TestDlg.ShowModal;

end;

1.2. procedure TForm1.N8Click(Sender: TObject);

begin

form2.show;

end;

1.3. procedure TForm1.N4Click(Sender: TObject);

begin

form3.Show;

end;

1.4. procedure TForm1.N5Click(Sender: TObject);

begin

Close;

end;

1.5. procedure TForm1.N6Click(Sender: TObject);

begin

PagesDlg.ShowModal;

end;

1.6. procedure TForm1.N7Click(Sender: TObject);

begin

AboutBox.ShowModal;

end;

Приложение 2

2.1. Какое из перечисленных действий, как правило, выполняются драйвером периферийного устройства

передача каждого бита в линию связи

загрузка данных из оперативной памяти во внутренний буфер контроллера

обрамление байта стартовым и стоповым битами

1.bmp

1

Что такое редиректор ОС?

Клиентский модуль

Серверный модуль

Модуль, отвечающий за администрирование пользователей

2.bmp

0

Какое из следующих утверждений верно?

разделение линий связи приводит к повышению пропускной способности канала

конфигурация физических связей может совпадать с конфигурацией логических связей

протоколы без установления соединений называются также дейтаграмм-ными протоколами


Подобные документы

  • Проектирование программы в среде Delphi для тестирования знаний студентов по программированию, с выводом оценки по окончанию тестирования. Разработка экранных форм и алгоритма программы. Описание программных модулей. Алгоритм процедуры BitBtn1Click.

    курсовая работа [365,0 K], добавлен 18.05.2013

  • Разработка модели системы тестирования пользователей с применением технологии "клиент-сервер". Требования к программному изделию и документации. SADT диаграмма системы тестирования до и после автоматизации. Настройка SQL-сервера и установка программы.

    курсовая работа [1,5 M], добавлен 22.01.2013

  • Назначение и архитектура экспертных систем, их применение в сфере образования. Экспертные системы тестирования, принципы их функционирования. Инструментальные средства создания приложения и разработка программы тестирования. Описание программы, листинг.

    дипломная работа [706,4 K], добавлен 07.05.2012

  • Создание системы компьютерного тестирования для контроля знаний. Проблемы, возникающие при создании тестовой оболочки в среде Ren`Py. Разработка проектных решений по системе и её частям. Структура тестирования, вопросы и ответы тестирующей системы.

    дипломная работа [501,6 K], добавлен 12.09.2016

  • Основные стандарты usability-тестирования интерфейсов информационных систем. Количественные и качественные методы оценки тестирования. Технология Eye-tracking. Постановка целей и задач для тестирования сайта Налоговой службы Российской Федерации.

    дипломная работа [3,3 M], добавлен 11.06.2017

  • Обследование объекта, обоснование необходимости систем компьютерного тестирования. Анализ существующих разработок и обоснование выбора технологии проектирования. Создание системы компьютерного тестирования на основе случайного выбора в среде Visual Basic.

    дипломная работа [2,4 M], добавлен 18.08.2013

  • Обеспечение универсальности функций тестирования при разработке программы для тестирования студентов. Бесплатное программное обеспечение. Анализ выбора среды программирования. Особенности среды Delphi и СУБД MySQL. Описание алгоритма и блок-схемы.

    курсовая работа [1,6 M], добавлен 01.02.2013

  • Организация проверки результатов обучения и оценки знаний, использование систем тестирования, основные требования к ним. Создание современной модели WEB-сервиса тестирования знаний; программная реализация; защита от копирования информации и списывания.

    курсовая работа [24,1 K], добавлен 11.05.2012

  • История развития и виды тестирования программного обеспечения. Инсталляционное, регрессионное, конфигурационное, интеграционное, локализационное, модульное тестирование. Методы сокращения трудоемкости модульного тестирования разрабатываемого приложения.

    курсовая работа [309,5 K], добавлен 16.12.2015

  • Обзор существующих решений построения систем взаимодействия. Классическая архитектура клиент-сервер. Защита от копирования и распространения материалов тестирования. Задачи ИБ компьютерных систем тестирования и обзор современных способов их реализации.

    курсовая работа [36,9 K], добавлен 26.04.2013

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.