Розробка тестової програми Компоненти меню Delphi

ТЮМЕНСЬКИЙ ДЕРЖАВНИЙ КОЛЕДЖ ЗВ'ЯЗКУ, ІНФОРМАТИКИ ТА УПРАВЛІННЯ

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

Тюмень 2003 ТЮМЕНСЬКИЙ ДЕРЖАВНИЙ КОЛЕДЖ ЗВ'ЯЗКУ, ІНФОРМАТИКИ ТА УПРАВЛІННЯ

відділення інформатики та обчислювальної техніки

РОЗРОБКА ТЕСТОВОГО ДОДАТКУ

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

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

Виконавець: Лапуха Дмитро

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

Керівник: Косигіна Т.М.

Зав. відділення: Хасаншина Н.М.

Дата допуску до захисту «___»________2003

Тюмень 2003

ЗМІСТ

Вступ 3

Глава 1. Основи тесту 4

1.1. Історична довідка 4

1.2. Що таке тест 5

1.3. Види електронних тестів 6

1.4. Компоненти, що використовуються у програмі 7

Розділ 2. Розробка тесту 9

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

2.2. Обгрунтування вибору мови програмування 10

2.3. Функціональна та логічна структура 13

2.4 Алгоритм реалізації проекту 15

2.4.1.Файл питань тесту 15

2.4.2. Форма додатка 16

2.4.3. Завантаження файлу питань тесту 18 2.5. Опис інтерфейсу користувача 21

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

Список литературы 28

Програми

Комп'ютер - один із головних винаходів століття. Останнім десятиліттям він став невід'ємною частиною життя людини. Комп'ютер застосовують у різних галузях життєдіяльності починаючи з вирішення найпростіших математичних завдань, моделювання різних процесів, застосування в банківській справі, медицині, освіті, видавничій справі, використання комп'ютера для управління різною технікою в тому числіавтомобілем, літаком, космічним кораблем до використання у побуті, іграх.

Ідея навчання за допомогою комп'ютера народилася давно. Пов'язана вона була з видимістю людиноподібної поведінки комп'ютера, його здатності вести осмислений діалог із людиною. У проекті розглядається програма, що дозволяє автоматизувати процес навчання – це електронний тест, призначений для перевірки знань.

У першому розділі наводиться історична довідка про тестування, а також дається визначення тестування, розглядаються різні види електронних тестів, та описуються компоненти, що використовуються в програмі. У другому розділі здійснюється постановка завдання, обґрунтування вибору мови програмування, дається логічна та функціональна структура програми, далі йде алгоритм реалізації проекту, тобто. що являє собою моя тестова програма, описується інтерфейс користувача і обумовлюються системні вимоги для роботи і компіляції програми.

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

1.1. Історична довідка

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

Крім того, перевірялося вміння розбиратися в тканинах, металах, рослинах та ін. У Стародавньому Єгипті тільки той навчався мистецтву жерця, хто був здатний витримати системупевних випробувань. Спочатку кандидат у жерці проходив співбесіду, у процесі якої з'ясовувалися його біографічні дані, рівень освіченості; крім того, оцінювали зовнішність, вміння вести бесіду. Потім слідували перевірки вміння працювати, слухати і мовчати, випробування вогнем, водою, страхом подолання похмурих підземель у повній самоті та інших.

В даний час тестування широко застосовується для оцінки рівня знань у навчальних закладах, прийому на роботу, для оцінки кваліфікації персоналу установ, тобто практично у всіх сферах діяльності людини. Випробуваному пропонується низка питань, куди він повинен відповісти.

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

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

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

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

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

Тест – набір взаємозалежних тестових завдань, що дозволяють оцінити відповідність знань учня, експертної моделі знань предметної галузі.

Клас еквівалентності – безліч тестових завдань, таких, що виконання учням із них гарантує виконання інших.

Тестовий простір – безліч різних тестових завдань з усіх модулів моделі знань.

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

Ефективний тест – оптимальний за обсягом та часом повний тест.

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

Побудову комп'ютерних тестів можна здійснити за такими послідовними кроками:

1) Формалізація експертної цільової моделі знань;

2) низхідне проектування тестового простору;

3) Формування та наповнення тестових завдань;

4) формування повного комп'ютерного тесту;

5) Тестовий експеримент;

6) Вибір ефективного тесту;

7) Аналіз, коригування та доведення тесту до виду експлуатації.

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

Для створення тестів з предметної області існують і розробляються спеціальні інструментальні програми – оболонки, дозволяють виробляти комп'ютерні тести шляхом формування бази даних із набору тестових завдань.

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

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

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

Іншою важливою властивістю тестових оболонок має бути можливість передачі результатів і протоколу тестування якомусь статистичному пакету для подальшої обробки, що в існуючих тестових оболонках представлено не повно.

Очевидно, для вирішення цих та інших проблем створення ефективних тестів доцільно розробляти інтегровані програмні середовища, що включають пакети з різними інструментальними засобами. Так, наприклад, для створення математичних тестів було розроблено інтегроване середовище, в якому поєднано систему комп'ютерної алгебри (СКА) та інтерактивну систему Link Way.

1.4. Компоненти, що використовуються у програмі

Для реалізації програми було використано такі компоненти:

1) Form1 – це форма поЗа замовчуванням, форми в Delphi використовуються для розміщення графічних об'єктів, які роблять програму такою, якою вона має вийти при виконанні.

2) Gauge1 – це візуальний компонент, що служить для відображення результатів тесту.

3) Image1 – відображає графічне зображення та забезпечує роботу з ним.

4) Label2, Label5 – мітки, що використовуються для відображення тексту.

5) Mainmenu - не візуальний компонент, дозволяє конструювати і створювати на формі смугу головного меню, а також супутні меню.

6) Memo1 – багаторядкове вікно редагування, використовується для виведення, відображення та редагування багаторядкових текстів.

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

8) Button1 - кнопка для виконання користувачем будь-яких команд.

9) Savedialog1 – невізуальний компонент виклику діалогу збереження файлу

10) Timer1 – невізуальний компонент, що дозволяє задавати у додатку інтервали часу.

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

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

Технічне завдання цієї роботи вимагає розробити програму для тестування студентів в інтегрованому середовищі розробки Delphi 6.