Автоматизированная система распределения мест и оценок качества олимпиадных заданий

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

Рубрика Педагогика
Вид курсовая работа
Язык русский
Дата добавления 16.07.2009
Размер файла 80,2 K

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

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

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

5.4 Распределение мест и оценка качества заданий в автоматизированной системе

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

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

Первый параметр - количество блоков задач. Этот параметр реализован при помощи панели «Количество блоков». Можно выбрать три различных варианта: 1 блок, 2 блока и 3 блока. Стоит иметь в виду, что если выбран вариант с 1 блоком задач, то два из трех параметров качества заданий лишаются смысла. Это приводит к очень неточному результату. Кроме этого, нужно знать, что под блоком, в контексте программы, подразумевается последовательный набор заданий. Это означает, что если выбирается вариант с тремя блоками, то эти блоки представляют собой следующую комбинацию: первый блок - задание №1,задание №2 и задание №3, второй блок - задание №4, задание №5 и задание №6. Если же выбран вариант с двумя блоками, то каждый блок - это: задание №1 и задание №2, задание №3 и задание №4, задание №5 и задание №6. Эту особенность необходимо иметь в виду при вводе участников в базу. По умолчанию установлен вариант с тремя блоками.

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

Третий параметр - порядок распределения. Этот параметр программно реализует принцип дифференцированного подхода к распределению мест на олимпиадах. Возможно три варианта этого порядка: для слабого коллектива учащихся (1>2>3), для сильного коллектива (1>3>2) и для смешанного коллектива (1>2>3, если ?1<0, и 1>3>2, если ?1?0). По умолчанию установлен последний вариант.

После конфигурирования этих параметров необходимо нажать кнопку «Записать» для записи конфигурации или кнопку «Отмена» для отказа от записи и выхода из окна.

После записи конфигурации необходимо открыть необходимую базу данных (если она еще не открыта). Для автоматического распределения участников по местам необходимо воспользоваться кнопкой инструментальной панели «Сервисы» «Распределение мест» или пунктом главного меню «Сервис» «Распределение мест». При этом на экране появится диалоговое окно, отвечающее за процесс распределения мест, которое изображено на рис. 2. В этом окне можно получить полностью автоматизированное распределение участников по местам. В верхней его части представлена текущая база данных, в которой рассчитаны значения трех параметров ?1, ?2, ?3 (этим параметрам соответствуют поля Параметр1, Параметр2 и Параметр3 соответственно). По умолчанию (то есть при вызове этого окна) база сортируется таким образом, каким указано в конфигурации. Однако при желании, можно отсортировать базу по-другому. Эта возможность реализована при помощи группы переключателей «Сортировать по».

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

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

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

Первая опция строит распределение по ?1, вторая - по ?2, третья - по ?3, четвертая - по суммарному баллу. Следующие три опции имеют дополнительные функции: первая меняет цвет диаграммы, вторая меняет цвет фона диаграммы, а третья печатает диаграмму на принтере.

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

Стоит сразу заметить одну важную особенность: никакой дополнительной конфигурации программы для данной операции нет. Эта особенность связана с тем, что оценка уровня качества заданий в программе ведется на основе значений трех параметров, которые полностью описаны в §5 Главы 2. Все данные, которые необходимы для расчета этих параметров, берутся из того протокола олимпиады, который вводит оператор.

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

Первая часть окна - диаграмма «Сбалансированность комплекта». Эта диаграмма фактически представляет собой шкалу сложности задач. Круглые точки красного цвета на шкале представляют собой положения на шкале сложности блоков задач (на рис. 5 представлен комплект из 3 блоков). Зеленая линия, проходящая по области диаграммы, представляет собой биссектрису главного координатного угла шкалы сложности.

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

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

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

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

6. Результаты, полученные в ходе исследования

6.1 Результаты, полученные на основе олимпиад

В комплекте с программой поставляется БД, которая представляет собой протокол областной олимпиады по физике в 11 классах. Данная БД размещается в файле DBOLYMP1.DB. Общее количество записей в этой БД равно 32. Ниже будут представлены результаты, для этого набора, которые были получены при помощи разработанной системы. Непосредственно сами фамилии участников можно посмотреть при помощи программы, а мы опишем только результаты по двум операциям: распределение участников по местам и оценка уровня качества заданий.

Распределение по местам. Ниже, на рис. 1, представлено окно распределения мест для этой БД. Конфигурация системы для этой БД следующая: количество блоков задач - 3, максимальный балл за задачу - 6, установлен второй порядок сортировки. На рисунке видно, что данный набор является потенциально слабым, так как значения поля «Параметр1» (?1) почти все отрицательны. Поэтому, можно сортировать по второму методу сортировки (сортировка для слабого коллектива). Очевидно, что победителем олимпиады является Панкратов С. А., который набрал максимальный суммарный балл (18). При желании, можно отсортировать участников по одному из трех параметров или автоматически.

Ниже места участникам присуждаются исходя из положения их результатов в таблице. На следующем рисунке представлены распределения участников по 4 параметрам (?1, ?2, ?3, S).

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

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

Диаграмма «Сбалансированность комплекта» показывает нам, что наше предположение оказалось верным. Данный комплект не является сбалансированным. Однако два других параметра указывают на достаточно хорошие показатели. Видно, что составителям удалось реализовать большую сложность 2 блока по сравнению с 1, а также большую сложность 3 блока по сравнению с 1, на 100%. Большая же сложность 3 блока по сравнению со 2 реализована лишь на 68,75%, что тоже считается хорошим результатом. Коэффициент мест для данного коллектива равен 0,71875. Это тоже достаточно хороший результат.

Описание в целом.

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

6.2 Результаты, полученные на основе педагогической практики

Кроме БД, которая описана выше в §1, в комплекте поставляется еще одна локальная БД (содержится в файле DBOLYMP5.DB). Она сформирована мной на педагогической практике и включает результаты учащихся моего класса по нескольким работам. Для демонстрации мультифункциональности системы решено было использовать данную БД для демонстрации. При проверке использовалась следующая конфигурация системы: количество блоков задач - 3, использовался смешанный метод сортировки, максимальный балл за задания - 5.

Распределение по местам. Окно распределения мест для данного набора данных представлено ниже на рис. 1. Из этого рисунка видно, что лидером по успеваемости по физике в 11Б классе является Нечаева Е., которая набрала самый большой суммарный балл. Этот вывод подтверждается классным журналом. Распределения по четырем параметрам представлены на рис. 2. Из вида этих распределений можно сделать вывод о том, что предложенный мною комплект задач не является сбалансированным.

Более того, если обратить внимание на распределение по суммарномубаллу, то видно, что «колокол» имеет максимум не в зоне среднестатистических результатов (так должно быть в идеале), а в зоне, приближенной к максимально возможному баллу.

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

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

Следующая диаграмма, необходимая для оценки качества, это диаграмма надежности реализации сложности. Она представлена на рис. 4. При помощи данной диаграммы получены следующие численные результаты. Надежность реализации неравенств: o x1?x2 - 50%; o x2?x3 - 64,29%; o x1?x3 - 64,29%.

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

И последний параметр, это коэффициент мест. Для данной БД его значение составляет 0,93. Это говорит о том, что 93% всех участников занимают одно заслуженное место, и только 7% делят свое место с другими. Такой результат считается достаточно высоким.

Описание в целом.

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

6.3 Результаты, полученные на основе ведомостей студентов

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

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

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

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

Первая БД (содержится в файле DBOLYMP2.DB) представляет собой протокол экзамена по математическому анализу у групп 15 и 16 ФМФ. В результате обработки данного протокола было получено следующее распределение по суммарному баллу.

Очевидно, что максимально возможный балл за экзамен равен 5, а минимально возможный балл условно принимаем равным 2. Из вида диаграммы можно сделать вывод о том, что самое оценка, которую получила большая часть студентов, это 2. А оценка, которую получила меньшая часть студентов, это 5. На симметричный относительно среднестатистического балла «колокол» полученное распределение явно не похоже. Причина этого может быть объяснена при помощи нескольких вариантов. Первый вариант заключается в чрезвычайной жесткости экзаменатора, то есть, либо он спрашивает со студентов то, чего не рассказывал на лекциях, либо просто спрашивает очень жестко. Второй вариант говорит о том, что сами студенты пришли на экзамен абсолютно не готовыми.

Вторая БД (содержится в файле DBOLYMP3.DB) представляет собой протокол экзамена тех же групп, но по общей физике. В результате обработки этого протокола получено следующее распределение.

Аппроксимируя данное распределение, мы получаем практически идеальный «колокол». Это говорит о сбаланированном подходе экзаменатора к приему экзамена. То есть, при таком подходе осуществляется гуманистический подход к личности студента, а также равномерное соединение всех трех режимов испытания.

Третья БД (содержится в файле DBOLYMP4.DB) представляет собой протокол экзамена по возрастной психологии у 11 группы ФМФ. В результате обработки данного протокола получено следующее распределение. На рис. 3 мы видим полную противоположность распределению, полученному при анализе экзамена по математическому анализу. Здесь большая часть студентов получила 5, а совсем малая часть получила 3.

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

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

Заключение

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

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

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

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

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

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

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

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

Достаточно лишь задать его выходные параметры (разрешение, уровень интеллектуальной нагрузки школьников и т.д.).

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

Приложение 1

Исходный код системы (по модулям)

Модуль 1.

Код данного модуля отвечает за формирование главного окна программы.

unit Unit1;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls,

Forms,

Dialogs, Menus, ToolWin, ComCtrls, Grids, DBGrids, ExtCtrls, StdCtrls,

Buttons, DB, DBTables, INIFiles, ShellAPI;

type

TForm1 = class(TForm)

MainMenu1: TMainMenu;

N1: TMenuItem;

N2: TMenuItem;

N3: TMenuItem;

N4: TMenuItem;

N5: TMenuItem;

N6: TMenuItem;

N7: TMenuItem;

N10: TMenuItem;

N12: TMenuItem;

N13: TMenuItem;

N14: TMenuItem;

N15: TMenuItem;

N16: TMenuItem;

N17: TMenuItem;

N18: TMenuItem;

N20: TMenuItem;

ToolBar1: TToolBar;

DBGrid1: TDBGrid;

Panel1: TPanel;

GroupBox1: TGroupBox;

BitBtn1: TBitBtn;

BitBtn2: TBitBtn;

GroupBox2: TGroupBox;

BitBtn3: TBitBtn;

BitBtn4: TBitBtn;

GroupBox3: TGroupBox;

BitBtn5: TBitBtn;

BitBtn6: TBitBtn;

dbOlymp: TDatabase;

dsOlymp: TDataSource;

Table1: TTable;

OpenDialog1: TOpenDialog;

Label1: TLabel;

procedure N5Click(Sender: TObject);

procedure FormClose(Sender: TObject; var Action: TCloseAction);

procedure N16Click(Sender: TObject);

procedure N2Click(Sender: TObject);

procedure FormCreate(Sender: TObject);

procedure BitBtn1Click(Sender: TObject);

procedure BitBtn2Click(Sender: TObject);

procedure N7Click(Sender: TObject);

procedure N10Click(Sender: TObject);

procedure BitBtn3Click(Sender: TObject);

procedure N3Click(Sender: TObject);

procedure BitBtn4Click(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form1: TForm1;

Config:TIniFile;

implementation

uses Unit2, Unit3, Unit4, Unit5, Unit6, Unit7;

{$R *.dfm}

procedure TForm1.N5Click(Sender: TObject);

egin

if Application.MessageBox('Закончить

аботу?','Выход',mb_YesNo+mb_IconAsterisk)=idYes

then Application.Terminate

else Exit;

nd;

procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);

egin

if Application.MessageBox('Закончить

аботу?','Выход',mb_YesNo+mb_IconAsterisk)=idYes

then Action:=caFree

else Action:=caNone;

end;

procedure TForm1.N16Click(Sender: TObject);

egin

ShellAbout(Form1.Handle,'FoxSoft Olymps v1.0 (beta)','Programm by

Chernetckiy Kirill aka Fox',Application.Icon.Handle);

end;

procedure TForm1.N2Click(Sender: TObject);

begin

Form6.ShowModal;

end;

procedure TForm1.FormCreate(Sender: TObject);

begin

try

with dbOlymp do

begin

Connected:=False;

Params.Clear;

Params.Add('PATH='+GetCurrentDir+'\Bases');

Params.Add('DEFAULT DRIVER=PARADOX');

Params.Add('ENABLE BCD=FALSE');

Connected:=True;

end;

except

Application.MessageBox('Ошибка инициализации баз данных. Возможно не установлен BDE.','Ошибка',mb_Ok+mb_IconHand);

Application.Terminate;

end;

end;

procedure TForm1.BitBtn1Click(Sender: TObject);

begin

Form2.ShowModal;

end;

procedure TForm1.BitBtn2Click(Sender: TObject);

begin

Form3.ShowModal;

end;

procedure TForm1.N7Click(Sender: TObject);

begin

Form4.ShowModal;

end;

procedure TForm1.N10Click(Sender: TObject);

begin

try

if Application.MessageBox('Хотите сохранить текущий вид

таблицы?','Подтвердите',mb_YesNo+mb_IconAsterisk)=idNo

then Exit

else

begin

Config:=TIniFile.Create(GetCurrentDir+'\Config.ini');

with Config do

begin

WriteString('GRID_CONFIG','FIO',IntToStr(DBGrid1.Columns[0].Width));

WriteString('GRID_CONFIG','MARK1',IntToStr(DBGrid1.Columns[1].Width));

WriteString('GRID_CONFIG','MARK2',IntToStr(DBGrid1.Columns[2].Width));

WriteString('GRID_CONFIG','MARK3',IntToStr(DBGrid1.Columns[3].Width));

WriteString('GRID_CONFIG','MARK4',IntToStr(DBGrid1.Columns[4].Width));

WriteString('GRID_CONFIG','MARK5',IntToStr(DBGrid1.Columns[5].Width));

WriteString('GRID_CONFIG','MARK6',IntToStr(DBGrid1.Columns[6].Width));

WriteString('GRID_CONFIG','SUMMARK',IntToStr(DBGrid1.Columns[7].Width));

WriteString('GRID_CONFIG','SCHOOL',IntToStr(DBGrid1.Columns[8].Width));

UpdateFile;

end;

Config.Free;

Application.MessageBox('Настройки успешно сохранены!','Сообщение',mb_Ok+mb_IconAsterisk);

end;

except

Application.MessageBox('Ошибка сохранения настроек!','Ошибка',mb_Ok+mb_IconHand);

Exit;

end;

end;

procedure TForm1.BitBtn3Click(Sender: TObject);

begin

Form5.ShowModal;

end;

procedure TForm1.N3Click(Sender: TObject);

var

i:integer;

begin

OpenDialog1.InitialDir:=GetCurrentDir+'\Bases';

if OpenDialog1.Execute then

begin

try

with Table1 do

begin

Active := False;

DatabaseName := 'Olymp';

TableType := ttParadox;

TableName := ExtractFileName(OpenDialog1.FileName);

Active:=True;

end;

dsOlymp.DataSet:=Table1;

DBGrid1.DataSource:=dsOlymp;

Application.MessageBox('База успешно

открыта.','Сообщение',mb_Ok+MB_ICONASTERISK);

except

Application.MessageBox('Ошибка открытия базы. Возможно она не

существует.','Ошибка',mb_Ok+MB_ICONHAND);

Exit;

end;

end;

end;

procedure TForm1.BitBtn4Click(Sender: TObject);

begin

Form7.ShowModal;

end;

end.

Приложение 2

Модуль 2

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

unit Unit2;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls,

Forms,

Dialogs, ExtCtrls, StdCtrls, Buttons;

type

TForm2 = class(TForm)

Panel1: TPanel;

GroupBox1: TGroupBox;

BitBtn1: TBitBtn;

BitBtn2: TBitBtn;

Edit1: TEdit;

Edit2: TEdit;

Label1: TLabel;

Label2: TLabel;

Edit3: TEdit;

Edit4: TEdit;

Edit5: TEdit;

Edit6: TEdit;

Edit7: TEdit;

Edit8: TEdit;

Label3: TLabel;

Label4: TLabel;

Label5: TLabel;

Label6: TLabel;

Label7: TLabel;

Label8: TLabel;

Label9: TLabel;

procedure BitBtn1Click(Sender: TObject);

procedure BitBtn2Click(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form2: TForm2;

implementation

uses Unit1, DB, DBTables;

{$R *.dfm}

procedure TForm2.BitBtn1Click(Sender: TObject);

begin

ModalResult:=mrCancel;

end;

procedure TForm2.BitBtn2Click(Sender: TObject);

var

Fio,Sch:string;

n1,n2,n3,n4,n5,n6,snum:double;

begin

Fio:=Edit1.Text;

Sch:=Edit2.Text;

if (Fio='') or (Sch='') then

begin

Application.MessageBox('Не введено ФИО или

Школа!','Ошибка',mb_Ok+mb_IconHand);

Edit1.SetFocus;

Exit;

end;

try

n1:=StrToFloat(Edit3.Text);

n2:=StrToFloat(Edit4.Text);

n3:=StrToFloat(Edit5.Text);

n4:=StrToFloat(Edit6.Text);

n5:=StrToFloat(Edit7.Text);

n6:=StrToFloat(Edit8.Text);

except

Application.MessageBox('Одно или несколько текстовых полей заполнены неверно!','Ошибка',mb_Ok+mb_IconHand);

Edit1.SetFocus;

Exit;

end;

snum:=n1+n2+n3+n4+n5+n6;

try

with Form1.Table1 do

begin

Active:=True;

Append;

FieldValues['COUNTER']:=RecordCount+1;;

FieldValues['FIO']:=Fio;

FieldValues['MARK1']:=n1;

FieldValues['MARK2']:=n2;

FieldValues['MARK3']:=n3;

FieldValues['MARK4']:=n4;

FieldValues['MARK5']:=n5;

FieldValues['MARK6']:=n6;

FieldValues['SUMMARK']:=snum;

FieldValues['SCHOOL']:=Sch;

Post;

end;

Edit1.Text:='';

Edit2.Text:='';

Edit3.Text:='';

Edit4.Text:='';

Edit5.Text:='';

Edit6.Text:='';

Edit7.Text:='';

Edit8.Text:='';

Edit1.SetFocus;

Application.MessageBox(PChar('Добавлен участник: "'+Fio+'". Суммарный балл '+FloatToStr (snum)+'.'),' Сообщение',mb_Ok+mb_ IconAsterisk);

except

Application.MessageBox('Ошибка записи участника в БД. Загрузите базу.','Ошибка',mb_Ok+mb_IconHand);

Edit1.SetFocus;

Exit;

end;

end;

end.

Приложение 3

Модуль 3

Данный модуль отвечает за удаление участника из базы данных.

unit Unit3;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls,

Forms,

Dialogs, ExtCtrls, StdCtrls, Buttons;

type

TForm3 = class(TForm)

Panel1: TPanel;

Label1: TLabel;

ComboBox1: TComboBox;

BitBtn1: TBitBtn;

BitBtn2: TBitBtn;

procedure BitBtn1Click(Sender: TObject);

procedure FormShow(Sender: TObject);

procedure BitBtn2Click(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form3: TForm3;

implementation

uses Unit1;

{$R *.dfm}

procedure TForm3.BitBtn1Click(Sender: TObject);

begin

ModalResult:=mrCancel;

end;

procedure TForm3.FormShow(Sender: TObject);

var i:integer;

begin

try

if Form1.Table1.RecordCount=0 then

begin

Application.MessageBox('В БД нет ни одной

записи!','Ошибка',mb_Ok+mb_IconHand);

ComboBox1.Color:=clMenu;

ComboBox1.Enabled:=False;

BitBtn2.Enabled:=False;

end

else

begin

ComboBox1.Items.Clear;

ComboBox1.Color:=clWhite;

ComboBox1.Enabled:=True;

BitBtn2.Enabled:=True;

Form1.Table1.First;

for i:=0 to Form1.Table1.RecordCount-1 do

begin

ComboBox1.Items.Add(Form1.Table1.FieldValues['FIO']);

Form1.Table1.Next;

end;

end;

ComboBox1.ItemIndex:=0;

Form1.Table1.First;

except

Application.MessageBox('Ошибка БД. Возможно база не

открыта!','Ошибка',mb_Ok+MB_ICONHAND);

ComboBox1.Color:=clMenu;

ComboBox1.Enabled:=False;

BitBtn2.Enabled:=False;

end;

end;

procedure TForm3.BitBtn2Click(Sender: TObject);

var

i:integer;

begin

try

Form1.Table1.First;

For i:=0 to Form1.Table1.RecordCount-1 do

begin

if ComboBox1.Text=Form1.Table1.FieldValues['FIO'] then

begin

Form1.Table1.Delete;

Application.MessageBox(PChar('Запись участника "'+ComboBox1.Text+'"

успешно удалена'),'Удаление',mb_Ok+mb_IconAsterisk);

ModalResult:=mrCancel;

Exit;

end;

Form1.Table1.Next;

end;

except

Application.MessageBox('Ошибка удаления

записи!','Ошибка',mb_Ok+mb_IconHand);

Exit;

end;

end;

end.

Литература

1. Кирьяков Б. С. Педагогическая модель интеллектуального испытания школьников. - Рязань: Изд-во «Русское слово», 2002.

2. Кирьяков Б. С. Педагогическая модель интеллектуального испытания учащихся/Вестник Рязанского государственного педагогического университета. Рязань: РГПУ, 2001.

3. Шарапков А. Н., Кирьяков Б. С. Исследование гуманности режима соревнования на олимпиадах школьников. // Рязанские физические олимпиады // Рязань: «РИНФО», 2000. Выпуск 8.

4. Кирьяков Б. С. Проблемы проведения олимпиад в условиях дифференциации уровня подготовки школьников // Рязанские физические олимпиады// Выпуск 8, - Рязань: Изд-во «РИНФО», 2000.

5. Кирьяков Б. С. Параметры интеллектуального испытания учащихся на олимпиаде// Рязанские физические олимпиады// Выпуск 9, - Рязань, 2001.

6. Лишер Р. Delphi. Справочник. - Пер. с англ. - СПб.: «Символ-Плюс», 2001.

7. Фаронов В. В. Delphi 5. Руководство программиста. - М.: «Нолидж», 2001.

8. Озеров В. Delphi. Советы программистов. - СПб.: «Символ-Плюс», 2003.


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

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