Реферат: Разработка тестового приложения "Компоненты меню Delphi"

ТЮМЕНСКИЙ ГОСУДАРСТВЕННЫЙ КОЛЛЕДЖ СВЯЗИ, ИНФОРМАТИКИИ УПРАВЛЕНИЯРАЗРАБОТКА ТЕСТОВОГО ПРИЛОЖЕНИЯ «КОМПОНЕНТЫ МЕНЮ DELPHI»Курсовой проектТюмень 2003
ТЮМЕНСКИЙ ГОСУДАРСТВЕННЫЙ КОЛЛЕДЖ СВЯЗИ, ИНФОРМАТИКИ И УПРАВЛЕНИЯ

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

РАЗРАБОТКА ТЕСТОВОГОПРИЛОЖЕНИЯ

«КОМПОНЕНТЫ МЕНЮ DELPHI»

Курсовой проект

Исполнитель:  Лапуха Дмитрий

студент группы АСУ-4

Руководитель: Косыгина Т.Н.

Зав. отделения: ХасаншинаН.Н.

Дата допуска к защите«___»________2003Тюмень 2003СОДЕРЖАНИЕВведение                                                                                                                    3                                 Глава 1.Основы теста                                                                                              4                                                                  

1.1.<span Times New Roman"">                                                                                                                                                                                                                                                                                                                  

 Историческаясправка                                                                                       4

1.2.<span Times New Roman"">                                                                                                                                                                                                                                                                                                                  

 Что такоетест                                                                                                     5

1.3.<span Times New Roman"">                                                                                                                                                                                                                                                                                                                  

 Видыэлектронных тестов                                                                                 6

1.4.<span Times New Roman"">                                                                                                                                                                                                                                                                                                                  

 Компоненты,используемые в программе                                                       7Глава2. Разработка теста                                                                                         92.1.Постановка задачи                                                                                             9

2.2.Обоснование выбора, используемого языка программирования                  10

2.3.Функциональная и логическая структура                                                       132.4Алгоритм реализации проекта                                                                          152.4.1.Файлвопросов теста                                                                                        15                                          

2.4.2.Форма приложения                                                                                         16                             

2.4.3.Загрузка файла вопросов теста                                                                      18                                                         2.5. Описание пользовательского интерфейса                                                    21                                                                                       

2.6.Принцип  построения комплекса техническихсредств                                 26

Заключение                                                                                                                27                                                                                         

Список литературы                                                                                                   28                                                                                            ПриложенияВВЕДЕНИЕ

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

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

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

Глава 1. ОСНОВЫ ТЕСТА

1.1. Историческая справка

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

Кроме того,проверялось умение разбираться в тканях, металлах, растениях и др.  В Древнем Египте только тот обучалсяискусству жреца, кто был способен выдержать систему определенных испытаний.Вначале канди­дат в жрецы проходил собеседование, в процессе котороговыяснялись его биографические данные, уровень образованности; кроме того, оце­нивалисьвнешность, умение вести беседу. Затем следовали проверки умения трудиться,слушать и молчать, испытания огнем, водой, страхом преодоления мрачныхподземелий в полном одиночестве и др.

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

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

1.2. Чтотакое тест

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

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

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

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

Классэквивалентности – множество тестовых заданий, таких, что выполнение учащимся изних гарантирует выполнение других.

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

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

Эффективныйтест – оптимальный по объёму и времени полный тест.

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

Построение компьютерных тестов можно осуществить по следующимпоследовательным шагам:

1)<span Times New Roman"">   

Формализация экспертной целевой модели знаний;

2)<span Times New Roman"">   

Нисходящее проектирование тестового пространства;

3)<span Times New Roman"">   

Формирование и наполнение тестовых заданий;

4)<span Times New Roman"">   

Формирование полного компьютерного теста;

5)<span Times New Roman"">   

Тестовый эксперимент;

6)<span Times New Roman"">   

Выбор эффективного теста;

7)<span Times New Roman"">   

Анализ, корректировка и доводка теста до видаэксплуатации.

1.3. Виды электронных тестов

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

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

Универсальныепрограммы содержат тестовую оболочку как составную часть. Среди них можноназвать системы «Адонис» (Москва), «Фея» (Томск), «Linkway». Специализированные тестовые оболочки предназначеныисключительно для формирования тестов. Это «Аист», «Тестум», и др.

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

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

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

1.4. Компоненты, используемые в программе

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

1)<span Times New Roman"">   

Form1 – это формапо умолчанию, формы в Delphi используютсядля размещения графических объектов, которые делают программу такой, какой онадолжна получиться при выполнении.

2)<span Times New Roman"">   

Gauge1 – этовизуальный компонент, служит для отображения результатов теста.

3)<span Times New Roman"">   

Image1 – отображаетграфическое изображение и обеспечивает работу с ним.

4)<span Times New Roman"">   

Label2,Label5 – метки, используемые для отображения текста.

5)<span Times New Roman"">   

Mainmenu – невизуальный компонент, позволяет конструировать и создавать на форме полосуглавного меню, а также сопутствующие выпадающие меню.

6)<span Times New Roman"">   

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

7)<span Times New Roman"">   

Panel1 – контейнердля группировки других компонентов.

8)<span Times New Roman"">   

Button1 –кнопка для выполнения пользователем каких-либо команд.

9)<span Times New Roman"">   

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

10)<span Times New Roman"">                 

Timer1 – невизуальныйкомпонент, позволяющий задавать в приложении интервалы времени.

Глава 2. РАЗРАБОТКА ТЕСТА

2.1. Постановка задачи

Техническое задание данной работы требуетразработать программу для тестирования студентов в интегрированной среде разработкиDelphi 6.

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

Хорошимсчитается тест, когда он:

·<span Times New Roman"">       

Чувствителен к угадыванию тестируемого.

·<span Times New Roman"">       

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

·<span Times New Roman"">       

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

Приэтом тест используется школьником для обучения (тренажер, самопроверка) иконтроля. Для учителя же тест служит:

·<span Times New Roman"">       

Средством корректировки учебного процесса.

·<span Times New Roman"">       

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

·<span Times New Roman"">       

Для дистанционного обучения.

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

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

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

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

2.  Вопрос может сопровождаться иллюстрацией.

3.  Для каждого вопроса может быть представленодо четырех возможных

вариантовответа со своей оценкой в баллах.

4.Результат тестирования должен быть отнесен к одному из четырех уровней,     например, «отлично»,«хорошо», «удовлетворительно» или «плохо».

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

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

7. Есливопрос предложен, то на него должен быть дан ответ.

<img src="/cache/referats/16671/image002.jpg" v:shapes="_x0000_s1026">
Нарис. 1 приведен пример диалогового окна программы тестирования во время ееработы.

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

2.2. Обоснование выбора, используемого языка программирования

Delphi — язык и среда программирования, относящаяся кклассу RAD- (Rapid Application Development ‑ “Средство быстрой разработкиприложений”) средств CASE — технологии. Delphi сделала разработку мощныхприложений Windows быстрым процессом, доставляющим вам удовольствие. ПриложенияWindows, для создания которых требовалось большое количество человеческихусилий например в С++, теперь могут быть написаны одним человеком, использующимDelphi.

ИнтерфейсWindows обеспечивает полное перенесение CASE-технологий в интегрированнуюсистему поддержки работ по созданию прикладной системы на всех фазах жизненногоцикла работы и проектирования системы.

Delphiобладает широким набором возможностей, начиная от проектировщика форм и кончаяподдержкой всех форматов популярных баз данных. Среда устраняет необходимостьпрограммировать такие компоненты Windows общего назначения, как метки,пиктограммы и даже диалоговые панели. Работая в Windows, можно видетьодинаковые “объекты” во многих разнообразных приложениях. Диалоговые панели(например Choose File и Save File) являются примерами многократно используемыхкомпонентов, встроенных непосредственно в Delphi, который позволяетприспособить эти компоненты к имеющийся задаче, чтобы они работали именно так,как требуется создаваемому приложению. Также здесь имеются предварительноопределенные визуальные и невизуальные объекты, включая кнопки, объекты сданными, меню и уже построенные диалоговые панели. С помощью этих объектовможно, например, обеспечить ввод данных просто несколькими нажатиями кнопокмыши, не прибегая к программированию. Это наглядная реализация примененийCASE-технологий в современном программировании приложений. Та часть, котораянепосредственно связана с программированием интерфейса пользователя системой,получила название визуальное программирование

Выгодыот проектирования в среде Windows с помощью Delphi:

1)   Устраняется необходимость в повторном вводеданных;

2)   Обеспечивается согласованность проекта и егореализации;

3)Увеличивается производительность разработки и переносимость программ.

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

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

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

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

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

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

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

2.3. Функциональная и логическая структура

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

НАЧАЛО

Есть файл вопросов?

<img src="/cache/referats/16671/image003.gif" v:shapes="_x0000_s1031 _x0000_s1032 _x0000_s1034 _x0000_s1087">


                                            Нет                                                Да

Не обнаружено файла вопросов

ВВЕДЕНИЕ

ВОПРОС 1

ВОПРОС 2

ВОПРОС 3

ВОПРОС 4

ВОПРОС 5

ВОПРОС 6

ВОПРОС 7

ВОПРОС 8

ВОПРОС 9

ВОПРОС 10

ВЫВОД РЕЗУЛЬТАТОВ

ВЫХОД

СОХРАНИТЬ

<img src="/cache/referats/16671/image004.gif" v:shapes="_x0000_s1035 _x0000_s1036 _x0000_s1037 _x0000_s1038 _x0000_s1039 _x0000_s1041 _x0000_s1042 _x0000_s1043 _x0000_s1044 _x0000_s1045 _x0000_s1046 _x0000_s1047 _x0000_s1048 _x0000_s1049 _x0000_s1050 _x0000_s1051 _x0000_s1052 _x0000_s1053 _x0000_s1054 _x0000_s1055 _x0000_s1056 _x0000_s1057 _x0000_s1058 _x0000_s1059 _x0000_s1060 _x0000_s1061 _x0000_s1062 _x0000_s1063 _x0000_s1064 _x0000_s1066 _x0000_s1067 _x0000_s1068 _x0000_s1069 _x0000_s1070 _x0000_s1071 _x0000_s1072 _x0000_s1073 _x0000_s1074 _x0000_s1075 _x0000_s1076 _x0000_s1077 _x0000_s1078 _x0000_s1079 _x0000_s1080 _x0000_s1081 _x0000_s1082 _x0000_s1083 _x0000_s1084 _x0000_s1085 _x0000_s1086">


Рис. 2.Алгоритм работы программы

2.4. Алгоритм реализации проекта

2.4.1. Файл теста

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

Файл тестасостоит из трех разделов:

·<span Times New Roman"">

  раздел заголовка;

·<span Times New Roman"">

  раздел оценок;

·<span Times New Roman"">

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

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

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

Какуюформулу следует записать в ячейку В5, чтобы

вычислитьсумму выплаты?

tabl.bmp

=сумма(В2-В4)

,0

=сумма(В2: В4)

,2

=В2+ВЗ+В4

.1

Вот примерраздела оценок:

Отлично

100

Хорошо

85

Удовлетворительно

60

Плохо

50

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

2.4.2. Форма приложения

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

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

Объявлениемассива компонентов ничем не отличается от объявления обычного массива — указывается имя массива, диапазон изменения индекса и тип элементов массива.Ниже приведено объявление массивов компонентов формы разрабатываемой программы:

answer: array[1..N_ANSWERS] ofTLabel; // альтернативные ответы

selector: array[1,.N_ANSWERS+1] of TRadioButton; // кнопкивыбораответа

Однако, длятого чтобы компонент появился в форме, одного объявления недостаточно.Компонент — это объект Delphi, и его объявление — это только указатель наобласть памяти, который без наличия объекта ни на что не указывает. Создаетсякомпонент путем применения метода create к указателю на компонент, в нашемслучае — к элементу массива.

Например, инструкции

answer[l]   :=TLabel.Create(self);       

answer[1].Parent := Form1;     

создают компонент (Label) ипомещают его в форму приложения (Form1).

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

еще рефераты
Еще работы по программированию, базе данных