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

  • Вид работы:
    Дипломная (ВКР)
  • Предмет:
    Информационное обеспечение, программирование
  • Язык:
    Русский
    ,
    Формат файла:
    MS Word
    2,38 Mb
  • Опубликовано:
    2011-11-16
Вы можете узнать стоимость помощи в написании студенческой работы.
Помощь в написании работы, которую точно примут!

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

СОДЕРЖАНИЕ

ВВЕДЕНИЕ

. АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ

.1 Анализ существующих АОС и требований к ним

.2 Анализ дисциплины «Компьютерная графика» и постановка задачи создания АОС

Выводы

. РАЗРАБОТКА СТРУКТУРЫ, АЛГОРИТМА И ПРОГРАММЫ АОС

.1 Разработка структуры и функциональной схемы АОС

.2 Применение метода оценки знаний в АОС

.3 Разработка алгоритма АОС

.4 Разработка программы АОС

.4.1 Выбор и обоснование языка программирования

.4.2 Описание процедур и функций, используемых в АОС

Выводы

. ОЦЕНКА ЭФФЕКТИВНОСТИ ФУНКЦИОНИРОВАНИЯ И ЭКОНОМИЧЕСКАЯ ОЦЕНКА РАЗРАБОТКИ АОС. РАЗРАБОТКА ПРОГРАММНОЙ ДОКУМЕНТАЦИИ

.1 Оценка эффективности функционирования АОС

.2 Экономическая оценка разработки АОС

.3 Разработка программной документации

.3.1 Руководство оператору

.3.2 Руководство программисту

Выводы

ЗАКЛЮЧЕНИЕ

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

ПРИЛОЖЕНИЯ

Приложение 1. Классификация АОС

Приложение 2. Листинг программы

ВВЕДЕНИЕ

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

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

Одним из наиболее эффективных путей устранения противоречий между возрастающим объемом информации и сохранением сроков подготовки высококвалифицированных специалистов является создание и применения автоматизированных обучающих систем (АОС) на базе ЭВМ различного назначения. АОС в настоящее время представляет собой наиболее развитую форму технических средств учебной деятельности.

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

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

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

Таким образом, можно отметить положительные стороны использования АОС, выражающиеся в некотором сокращении общего времени обучения и повышении его качества за счет:

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

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

Кроме того, создание на базе ЭВМ систем обучающего, тренирующего, контролирующего типа способствует не только повышению уровня квалификации военных специалистов, но и позволяет глубже внедрять современные средства вычислительной техники в военные сферы деятельности, что является необходимым условием для повышения боеспособности всех Вооруженных Сил. Вследствие этого увеличилась потребность в автоматизированных обучающих системах. Было создано огромное количество таких систем: Гончаров А.А. разработал АОС для решения задач линейного программирования, Кондрашов Ю.В. создал обучающую систему по дисциплине «Вероятностные методы исследования систем военного назначения». Основными недостатками данных систем являются:

большое сходство с электронным учебником;

низкая защищенность от взлома и порчи данных;

недостаточная функциональность;

невозможность ведения учета успеваемости;

отсутствие функции редактирования контрольных вопросов.

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

В связи с повсеместным применением персональных ЭВМ АОС становятся еще более необходимыми, более удобными и простыми в использовании.

Поэтому целью дипломной работы является "Разработка алгоритма и программы автоматизированной обучающей системы по дисциплине «Компьютерная графика»".

Пояснительная записка состоит из 3 разделов.

В первом разделе анализируются существующие АОС и требования к ним. Рассматривается классификация автоматизированных обучаемых систем. Проводится анализ дисциплины «Компьютерная графика» и ставится задача на создание АОС.

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

В третьем разделе дается оценка эффективности функционирования, экономическая оценка разработки АОС и разработка программной документации (руководство оператору и программисту).

1.АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ

1.1 Анализ существующих АОС и требований к ним

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

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

Для систематизации существующих АОС используют ряд признаков. Среди них выделяют наиболее важные. В настоящее время АОС классифицируются [1](приложение 1):

по функциональному признаку;

по назначению;

по режиму работы;

по структуре технического обеспечения;

по особенностям реализации;

по сложности программного обеспечения.

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

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

По режиму работы автоматизированных систем выделяют:

диалоговые системы, работающие в режиме реального времени;

системы, работающие в режиме пакетной обработки;

системы, функционирующие в режиме запрос-ответ.

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

По структуре технического обеспечения можно выделить:

системы с одним процессором и группой непосредственно связанных терминалов;

системы мультипроцессорные, обслуживающие одну группу терминалов;

системы сетевого типа;

системы на персональных ЭВМ.

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

По особенностям реализации можно выделить:

аппаратные системы, использующие специализированное оборудование;

программно-аппаратные системы, использующие для реализации учебной программы ЭВМ и специализированные средства;

программные системы, использующие ЭВМ (микро-ЭВМ) и стандартное терминальное оборудование.

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

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

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

В зависимости от назначения программы могут быть:

для индивидуального обучения, т.е. для обучения только одного ученика (например, в системах тренажерного типа);

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

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

репетирующие, направленные на закрепление определенных знаний или навыков обучаемого;

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

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

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

На основе проведенного анализа можно выделить следующие функции, которые должна реализовывать АОС:

управление учебной деятельностью;

хранение и выдача учебной информации;

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

анализ сообщений и ответов обучаемых;

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

При создании АОС на ПЭВМ большая часть программных модулей составляется на языках высокого уровня (ЯВУ), имеется несколько вариантов организации их взаимодействия, основанных как на свойствах ЯВУ, так и на особенностях операционных систем. При проектировании большой прикладной системы с самого начала необходимо решить несколько принципиальных вопросов, касающихся общей структуры системы и способа взаимодействия отдельных компонентов. Должны быть определены следующие характеристики:

. Состав текста программ, который может представлять собой:

единый текст на ЯВУ;

отдельные текстовые модули на ЯВУ, которые составляются независимо и, возможно, разными людьми.

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

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

несколько сегментов загружаемых в оперативную память при запуске системы;

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

. Способ хранения данных, с которым работает система.

все данные расположены в одном файле;

данные распределены по нескольким файлам.

Различные сочетания указанных характеристик приводят к построению прикладных систем, которые могут отличаться очень сильно. Состав текста программ влияет на способ и качество разработки. Структура исполняемой программы оказывает критическое взаимодействие на оперативные характеристики системы - объем требуемой памяти и быстродействие. Способ хранения данных, с одной стороны, влияет на быстродействие при доступе к данным, с другой стороны - на характер использования и экономию внешней памяти [3].

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

графика программная документация язык

1.2 Анализ дисциплины «Компьютерная графика» и постановка задачи создания АОС

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

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

Основными задачами учебной дисциплины являются:

- изучение теоретических основ построения сложных графических систем военного назначения;

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

Основными способами достижения цели обучения являются:

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

-        эффективная организация всех видов учебных занятий и самостоятельной работы курсантов;

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

- внедрение в учебный процесс активных форм и методов обучения;

-        обеспечение высокой индивидуализации обучения и его практической направленности;

         внедрение в учебный процесс результатов научных исследований;

         вовлечение курсантов в научно-исследовательскую и военно-научную работу.

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

- рациональное распределение учебного времени по видам учебных занятий;

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

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

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

- требовательная и принципиальная оценка знаний и умений курсантов.

Изучение дисциплины основывается на комплексе знаний, умений и навыков, приобретенных курсантами при изучении учебных дисциплин «Математический анализ», «Аналитическая геометрия», «Информатика», «Физика».

Дисциплина состоит из следующих тем:

Тема 1. Основные понятия и разновидности компьютерной графики.

Тема 2. Координатный метод.

Тема 3. Преобразование объектов.

Тема 4. Цвет и его основные характеристики.

Тема 5. Цветовые модели.

Тема 6. Характеристики растра и растровых изображений.

Тема 7. Формы графических изображений.

Тема 8. Методы улучшения растровых изображений.

Тема 9. Графическая система компьютера.

Тема 10. Растровая графика.

Тема 11. Графический редактор Adobe Photoshop.

Тема 12. Векторная графика.

Тема 13. Векторный редактор CorelDraw.

Тема 14. Фракталы.

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

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

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

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

Координатный метод был введен в XVII веке французскими математиками Р. Декартом и П. Ферма. На этом методе основана аналитическая геометрия, которую можно считать фундаментом компьютерной графики. В современной компьютерной графике широко используется координатный метод. Этому есть несколько причин:

каждая точка на экране (или на бумаге при печати на принтере) задается координатами - например, пиксельными.

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

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

. Преобразование координат

Сначала рассмотрим общие вопросы преобразования координат. Пусть задана n-мерная система координат в базисе (k1,k2, ..., kn), описывающая положение точки в пространстве с помощью числовых значений ki. В компьютерной графике чаще всего используется двумерная (n=2) и трехмерная (n=3) системы координат.

Если задать другую, N-мерную, систему координат в базисе (m1, m2,.., mN) и поставить задачу определения координат в новой системе, зная координаты в старой, то решение (если оно существует) можно записать в таком виде:


где f1 - функция пересчета i-й координаты, аргументы координаты в системе ki

Можно поставить и обратную задачу - по известным координатам (m1, m2,.., mN) определить координаты (k1,k 2, ..., kn). Решение обратной задачи записывается:


где Fi, - функции обратного преобразования.

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

Если размерности систем совпадают (n=N), то также возможны случаи, когда нельзя однозначно решить прямую или обратную задачи.

Преобразование координат классифицируют:

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

по виду функций преобразования fi;

по виду функций преобразования различают линейные и нелинейные преобразования. Если при всех i=1, 2…, N функции fi;- линейные относительно аргументов, то есть (k1,k 2, ..., kn) то есть:


где aij - константы, то такие преобразования называются линейными, а при к=N - аффинными.

Если хотя бы для одного i функция fi;- нелинейная относительно (k1,k 2, ..., kn), тогда преобразование координат в целом не линейно.


Линейные преобразования наглядно записываются в матричной форме:


Здесь матрица коэффициентов (aij) умножается на матрицу-столбец (ki,) и в результате получается матрица-столбец (mi,).

.Аффинные преобразования на плоскости

Зададим некоторую двумерную систему координат (х, у). Аффинное преобразование координат (х, у) описывается формулами:


где А, В, ..., F - константы. Значения (Х, У) можно трактовать как координаты в новой системе координат.

Обратное преобразование (Х, У) в (х, у) также является аффинным:

Аффинное преобразование удобно записывать в матричном виде. Константы А, В, …, F образовывают матрицу преобразования, которая, будучи умноженная на матрицу-столбец координат (х, у), дает матрицу-столбец (Х, У). Однако для того, чтобы учесть константы С и F, необходимо перейти к так называемым однородным координатам - добавим строку с единицами в матрицах координат:


Матричная запись дает возможность наглядно описывать несколько преобразований, которые идут одно за другим. Например, если необходимо сначала выполнить преобразования (1.1), а потом - другое преобразование (1.2), то это можно описать в виде (1.3)

(1.1)

(1.2)

(1.3)


Однако вместо двух преобразований можно выполнить только одно, где матрица (С) равна произведению (В)*(А).

Рассмотрим частные случаи аффинного преобразования.

параллельный сдвиг координат (рис. 1.1).

Рис. 1.1 Параллельный сдвиг координат

Обратное преобразование:

 

- растяжение-сжатие осей координат (рис. 1.2).

Обратное преобразование:

Рис. 1.2 Растяжение/сжатие осей координат

Коэффициенты kx и ky могут быть отрицательными. Например, kx =-1 соответствует зеркальному отражению относительно оси у.

поворот (рис. 1.3).

 или

Рис. 1.3 Поворот

 

Обратное преобразование соответствует повороту системы (Х, У) на угол (-α).

 

Свойства аффинного преобразования:

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

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

.Преобразование объектов.

Преобразование объектов можно описать так. Пусть любая точка, которая принадлежит определенному объекту, имеет координаты (k1,k 2, ..., kn) в n-мерной системе координат. Тогда преобразование объекта можно определить как изменение положения точек объекта. Новое положение точки пространства отвечает новым значениям координат (m1, m2,.., mn).

Соотношение между старыми и новыми координатами для всех точек объекта (m1, m2,.., mn) = F(k1,k 2, ..., kn) и будет определять преобразование объекта, где F- функция преобразования.

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

Рассмотрим отдельные типы преобразований объектов.

Аффинные преобразования объектов на плоскости

Аффинные преобразования объектов на плоскости описываются так:


где А, В,..., F - константы; х, у - координаты до преобразования; X, У - новые координаты точек объектов.

Рассмотрим частные случаи аффинного преобразования.

- сдвиг (рис. 1.4).

 

Рис. 1.4 Сдвиг

В матричной форме:


Обратное преобразование позволяет рассчитать старые координаты точек объектов по известным новым координатам:

 

растяжение-сжатие (рис. 1.5).

 

Рис. 1.5 Растяжение/сжатие

В матричной форме:


Обратное преобразование:

 

поворот вокруг центра координат (О, О) (рис. 1.6).

 или

Рис. 1.6 Поворот объекта.

 

Формулы для обратного преобразования можно получить, если представить себе поворот точки с координатами (X, У) на угол (-α):

 

4. Трехмерное аффинное преобразование объектов.

Приведем в виде формулы:


где А, В, ..., N - константы.

Рассмотрим частные случаи трехмерного аффинного преобразования объектов.

- сдвиг на dx, dy, dz:

 

- растяжение-сжатие на kx , ky , kz:

 

поворот вокруг оси х на угол φ (рис. 1.7):

 

Рис. 1.7 Поворот вокруг оси х на угол φ

- поворот вокруг оси у на угол ψ (рис. 1.8):

 


Рис. 1.8 Поворот вокруг оси у на угол ψ

поворот вокруг оси z на угол у (рис. 1.9):


Рис. 1.9 Поворот вокруг оси z на угол γ

5. Связь преобразований объектов с преобразованиями координат.

Преобразование объектов и преобразование систем координат тесно связаны между собой. Движение объектов можно рассматривать как движение в обратном направлении соответствующей системы координат.

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

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

Рассмотрим пример комбинированного подхода. Пусть нам нужно получить функцию расчета координат (Х, У) для поворота вокруг центра с координатами (хоо) (рис. 1.10).


Рис. 1.10 Вращение вокруг произвольного центра

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


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


Преобразуем координаты (Х, У) в (Х, У) сдвигом системы координат в точку (О, О):


Если объединить формулы преобразований, то получим результат:


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

Исходя из результатов проведенного анализа, поставленную задачу можно сформулировать следующим образом.

Необходимо разработать алгоритм и программу автоматизированной обучающей системы (AOC) по дисциплине "Компьютерная графика" в интегрированной среде Delphi 6. Автоматизации подлежат следующие темы:

Тема 1. Основные понятия и разновидности компьютерной графики.

Тема 2. Координатный метод.

Тема 3. Преобразование объектов.

Тема 4. Цвет и его основные характеристики.

Тема 5. Цветовые модели.

Для этого выделяются следующие ресурсы:

персональная ЭВМ типа IBM PC AТ;

цветной монитор с адаптером типа CGA,EGA,VGA,SVGA;

накопитель на ЖМД типа "винчестер";

накопитель на ГМД для 3,5 дюймовых дисков;

объем оперативной памяти 16 Мб;

операционная система Windows версии 95 и выше.предназначена для курсантов 2-й и 8-й специальности. Обучающая система должна дать обучаемым ясное и полное представление по различным вопросам тем, сформировать устойчивые знания и широкие практические навыки при работе с персональной ЭВМ.

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

Таким образом, на основании проведенного анализа сформулирована постановка задачи создания AOC.

Выводы

1. На основе анализа существующих АОС была выбрана обучающе-контролирующая автоматизированная система, работающая в режиме реального времени, реализованная на базе персональной ЭВМ, и предназначенная для индивидуального обучения.

. На основании проведенного анализа определены основные компоненты обучающей системы:

- функциональные;

обеспечивающие.

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

- AOC функционирует в диалоговом режиме;

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

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

2. РАЗРАБОТКА СТРУКТУРЫ, АЛГОРИТМА И ПРОГРАММЫ АОС

2.1 Разработка структуры и функциональной схемы АОС

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

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

Следовательно, в самом процессе обучения необходимо выделить:

- содержание, т.е. та информация, которая должна быть усвоена в процессе обучения (цель обучения);

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

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

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

При информационном подходе на первый план выдвигается содержание обучения.

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

На основе анализа учебного процесса по дисциплине «Компьютерная графика» целесообразно применить следующую логическую последовательность процесса обучения:

Представление информации - восприятие - осмысление - закрепление - применение на практике.

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


Рис.2.1 Функциональная схема АОС

Здесь блок 1 с добавлением неуказанной системы математического обеспеченья представляет собой устройство взаимодействия. Блок 2 изображает функции, которые выполняет машина при обучении. Фактически эти функции выполняются набором программ, которые в тексте будут рассматриваться под общим названием “управляющие программы”.

Программа “Ассистент” осуществляет прием ответов и их предварительную обработку.

Программа “Профессор” на основании выбранного алгоритма определяет дальнейшее обучение, выдачу непосредственных указаний курсанту, а также производит выбор стратегии. Выбор стратегии осуществляется по заложенным критериям и алгоритму обучения. Блок 3 представляет собой хранилище информации (“библиотека”), которая используется в процессе обучения. На основе рассмотренной выше функциональной схемы была разработана структура АОС [3].

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

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

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

Рисунок 2.2 Структура обучающей системы

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

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

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

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

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

На техническую подсистему возлагается все техническое обеспечение, а также операционное. Главное звено в ней - ЭВМ. ЭВМ может быть использована любая с операционной системой Windows 9x и выше. Этот выбор определяется наличием цветного графического дисплея, наличием достаточного объема оперативной памяти и обширного разнообразного программного обеспечения, что позволяет создавать различные программные продукты. Использование цвета позволяет повысить наглядность порций информации, выдаваемых на экран, а также общее эстетическое оформление обучающей системы.

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

систему диалога;

систему отображения;

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

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

Банк данных включают в себя:

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

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

банк вопросов, в котором содержатся тексты вопросов.

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

Такая структура АОС обеспечивает:

доведение темы, цели занятия;

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

просмотр занятия в прямом и обратном направлениях;

сопровождение теории необходимыми примерами;

вывод помощи и справочной информации;

проведение лабораторной работы;

проверку практических и теоретических знаний обучаемого с выставлением оценки на всех этапах работы;

Основная часть подсистем АОС организована в виде программных модулей. Совокупность этих модулей плюс техническое обеспечение образует обучающую систему. Главный модуль АОС управляется операционной системой [4].

2.2 Применение метода оценки знаний в АОС

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

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

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

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

Как правило, в современных АОС реализуются вопросы с ответом:

выборочного типа,

выборочно-конструируемым,

свободно-конструируемым.

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

Выборочно-конструируемый ответ представляет собой ответ, сконструированный обучаемым из составленных автором частей ответа, предъявляемых обучаемому системой.

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

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

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

При вводе ответа в обучающую систему обучаемый использует:

выборочный метод ввода, состоящий во вводе элемента из ряда предложенных;

числовой метод, состоящий в кодировании ответа в виде числа;

результативный, заключающийся во вводе результатов расчетов;

конструируемый, т.е. ввод совокупности символов в определенной последовательности;

- графический, состоящей в представлении ответа фигурой, графом или структурой;

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

Наиболее распространены первые четыре метода ввода ответа. В создаваемом АОС применен выборочный метод ввода ответа, который позволяет осуществить метод случайной перестановки ответов, что способствует наиболее качественному контролю степени усвоения материала обучаемыми.

Формирование оценки за усвоенный материал может проводиться с учетом количества допущенных ошибок в задании, веса ошибочно выполненных тестов в задании, веса типа допущенной ошибки при выполнении задания, затраченного времени и т.д. Наиболее распространен метод выставления оценки за количество правильно выполненных заданий (или число допущенных ошибок) [5].

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

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

Сущность статистического способа оценки знаний заключается в следующем. Составляется программа из N контрольных вопросов. Для каждого обучаемого выбирается n вопросов. Определяется число m правильных ответов. В зависимости от доли правильных ответов d= m/n принимается решение о выборе i-й, i = (1,k) оценки. Здесь величина k определяет максимальное число баллов по принятой шкале оценок. При k=2 шкале оценок соответствуют двухбалльные оценки: "зачет", "незачет".

Таким образом, при чисто статистическом подходе оценка качества знаний сводится к определению вероятности получения правильных ответов на случайную выборку вопросов n и N. Если принять, что курсант сможет ответить на M вопросов из N, то эта вероятность равна:

 , (2.1)

где  - число сочетаний из M по m.

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

 (операций/c) (2.2)

где ti - время выполнения операции в i-й попытке;- количество попыток.

Более удобно оценивать уровень владения операцией по среднему времени ее выполнения:

 (c) (2.3)

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

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

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

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

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

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

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

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

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

5 при W = 100%

при 75  W < 100%= 3 при 50  W < 75%

при W < 50%

где О - оценка из интервала 5,4,3,2;- процентное содержание оценки.

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

% (2.4)

где W - оценка, выраженная в процентах;

А - количество правильных ответов;

В - общее количество контрольных вопросов.

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

, (2.5)

где Сi - оценки полученные обучаемым в процессе изучения дисциплины;

Кi - коэффициент, характеризующий влияние i-ой оценки на итоговую;

Дi - поправка к оценке <С>, учитывающая степень трудности задания;- количество оценок.

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

 , (2.6)

где bi - константа взаимосвязи предыдущего и изучаемого материала;- номер оценки в общем ряду.

Кроме того, коэффициенты должны удовлетворять условию нормировки:

 , (2.7)

При заданном n по выражениям (2.6) и (2.7) определяются коэффициенты К и величина b. Однако этот расчет является довольно трудоемким. Для упрощения с небольшой погрешностью, можно считать, что:

= bi, i=1,n, (2.8)

Выражение (2.8) показывает линейную зависимость коэффициента от номера оценки в общем ряду. В этом случае:

, (2.9)

Порядок выставления оценки иллюстрируется на рис. 2.3.

ЗА Д А Н И Е












Рис. 2.3 Порядок выставления оценки

Тогда итоговая оценка С определяется по следующей формуле:

, (2.10)

Таким образом, результатом работы АОС является выставление рекомендуемой оценки, которая выводится в подменю "Журнал". Для этого необходимо пройти все остальные этапы.

2.3 Разработка алгоритма функционирования АОС

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

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

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

Рис. 2.4 Логическая последовательность обучения

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

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

На основании разработанной структурной схемы автоматизированной обучающей системы был разработан алгоритм работы АОС (рис. 2.5) и алгоритмы работы подпрограмм (рис. 2.6).

Работа АОС состоит из ряда шагов, соответствующих блокам.

Шаг 1. Загрузка модуля «Выбор пользователя», выбор ключа K:

-    Если K=0, то переход на шаг 9.

-        Если K=1, то переход на шаг 2.

Шаг 2. Ввод пароля

Шаг 3. Загрузка модуля «Администратор», выбор ключа L:

- Если L=0, Загрузка «Журнал». Переход на шаг 4.

-        Если L=1, Загрузка «Редактор теста». Переход на шаг 5.

         Если L=2,то «Выход». Переход на шаг 1.

Шаг 4. Выбор действия с «Журналом», иначе переход на шаг 3.

Шаг 5. Действие с «Журналом». Переход на шаг 3.

Шаг 6. Выбор действия с «Редактор теста», иначе переход на шаг 3.

Шаг 7.Действие с «Редактор теста». Переход на шаг3

Шаг 8. Введите ФИО и № учебной группы

Шаг 9. Загрузка модуля «Пользователь», выбор ключа Y:

- Если Y=0, Загрузка теоретического материала. Переход на шаг 10.

-        Если Y=1, Загрузка практических задач. Переход на шаг 13.

         Если Y=2, Загрузка тестирования для самоконтроля. Переход на шаг 16.

Шаг 10. Выбор теоретического материала.

Шаг 11. Процесс обучения теории.

Шаг 12. Выбрать другой материал, то переход на шаг 10, иначе переход на шаг 9.

Шаг 13. Выбор задачи.

Шаг 14. Процесс решения задачи.

Шаг 15. Выбрать другую задачу, то переход на шаг 13, иначе переход на шаг 9.

Шаг 16. Процесс тестирования.

Шаг 17. Обработка результатов.

Шаг 18. Вывод результатов. Переход на шаг 9.

Шаг 19. Завершение работы алгоритма.

Рис. 2.5 Схема алгоритма АОС

Рис. 2.5 Схема алгоритма АОС (Окончание)




 

Рисунок 2.6 Схема алгоритмов подпрограмм АОС



Рисунок 2.6 Схема алгоритмов подпрограмм АОС (Окончание)

2.4 Разработка программы АОС

.4.1 Выбор и обоснование языка программирования

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

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

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

         временные и стоимостные затраты на обучение программиста конкретному языку;

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

         ожидаемый размер программного изделия;

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

         переносимость программного изделия на другие типы ЭВМ;

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

         возможность организации динамических структур;

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

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

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

Рис.2.7 Классификация языков программирования.

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

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

Таким образом, выбор языка программирования целесообразно производить из подмножества алгоритмических языков. Наибольшее распространение среди алгоритмических языков визуального программирования, имеют Delphi, C++ Builder и Visual Basic. Так как все они используют практически идентичные библиотеки визуальных компонентов, то целесообразно провести анализ из базовых языков, которыми являются соответственно Pascal, C++ и Basic.

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

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

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

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

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

В настоящее время для написания приложений, работающих под ОС Windows, широко используются два типа сред программирования:

. Среда программирования Borland Delphi (язык программирования Pascal).

. Среда программирования C++ Builder (язык программирования C++).

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

АОС «Компьютерная графика» содержит в себе ряд практически отработанных тестовых примеров по всем разделам дисциплины - задачи для самоконтроля обучаемого. Все тесты разработаны при помощи языка высокого уровня Pascal, а средой программирования являлась Borland Delphi 6.- язык программирования системных и прикладных программных изделий для профессиональных программистов, соответственно средой программирования будет являться Borland Delphi 6. Разумеется, он используется и непрофессионалами, но его свойства привлекательны именно для профессионалов:

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

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

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

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

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

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

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

Таким образом, для написания АОС был выбран язык высокого уровня Паскаль в интегрированной среде Delphi 6.0.

2.4.2 Описание процедур и функций, используемых в АОС

Для реализации автоматизированной обучающей системы по дисциплине «Компьютерная графика» в Delphi 6.0 разработана программа.

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

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

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

Разработка программы AOS.exe начинается с создания модуля с именем Log, который является аналогом функции main в программах для MS-DOS. Модуль Log первым получает управление после того, как специальный стартовый модуль устанавливает расположение стека и кучи программы, а также выполняет необходимые инициализирующие действия.

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

Программа включает в себя несколько модулей. Для наглядности раскроем несколько из них:

модуль Admin содержит объекты для доступа к файлам, хранящимся на жестком диске;

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

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

Выводы

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

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

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

. На основе анализа существующих языков программирования был выбран язык высокого уровня Турбо Паскаль интегрированной среды Delphi 6.0. В качестве метода программирования выбран метод программирования по нисходящему способу с использованием модульной структуры.

3. ОЦЕНКА ЭФФЕКТИВНОСТИ ФУНКЦИОНИРОАНИЯ И ЭКНОМИЧЕСКАЯ ОЦЕНКА РАЗРАБОТКИ АОС. РАЗРАБОТКА ПРГРАММНОЙ ДОКУМЕНТАЦИИ

3.1 Оценка эффективности функционирования АОС

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

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

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

Эксперимент проводился по данным, представленным в таблице 3.1.

Таблица 3.1 - Сравнительные данные эксперимента

Данные

С использованием АОС

На плановом занятии

Время для изучения теоретического материала (мин.)

60

90

Время на решение задач для самоконтроля (мин.)

30

60

Кол-во обучаемых, прошедших контроль (%)

4

70



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

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

коэффициент сокращения времени обучения при использовании АОС:

, (3.1)

где  - время для изучения материала с использованием АОС;

 - время для изучения материала на плановом занятии;

-    коэффициент сокращения времени на решение задач для самоконтроля при использовании АОС определятся:

 , (3.2)

где К1 - время, затраченное на опрос при использовании АОС;

К0 - время, затраченное на опрос при использовании обычного метода.

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

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

Принято считать, что забывание происходит по экспоненциальному закону [5]:

=exp (-l*t)                             (3.3)

где R - относительный объем выученного материала;

l - Некоторая константа забывания;- Период времени, прошедшего с момента выучивания материала.

Естественно, чем больше информации находится в памяти, большее количество ошибок может быть допущено. Поэтому сохранность в памяти выученного материала можно характеризовать отношением объема информации, содержащийся в ошибках, допущенных при его воспроизведении Iош, к полному объему усвоенной информации Iп. Объемы информации удобно измерять в битах. Иными словами сохранность информации можно оценить через вероятность появления ошибки Q [5], т.е.

=1-Q = 1 - Iош / Iп                           (3.4)

При определении этой формулы предполагалось, что случайная величина Iош равномерно распределена на интервале [0;1]. Практический опыт ранее созданных разработок показал приемлемость данного допущения.

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

=1- [1-exp(-l*Dt)]n                           (3.5)

где l - константа забывания;

Dt=t-t [n-1] - период времени прошедший с (n-1)-го повторения;- Текущее время;[n-1] - время, прошедшее от начала обучения до (n-1)-го повторения.

Показатели эффективности получены эмпирически; ниже представлены данные в таблице 3.2 о соотношениях между n (количеством повторений) и Rn (показателем эффективности):

Таблица 3.2 - Данные соотношений между n и Rn

N

1

2

3

4

Rn

0,38

0.62

0.77

0.85


Анализ полученных результатов позволяет сделать вывод об отсутствии необходимости многократного повторения материала, достаточно 2-3 повторения.

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

3.2 Экономическая оценка разработки АОС

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

Для разработки ПО для АОС требуется один программист.

Производственный цикл каждого этапа определяется по формуле:

                                               ,                     (3.6)

где:  - трудоемкость этапа, чел.-ч;

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

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

. (3.7)

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

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

Таблица 3.3 - Расчёт заработной платы.

Наименование

Трудоемкость этапа чел.-дн

Исполнители

Дневная ставка, р.

З/пл., р.




Должность

Числен.



1

Формирование требований

2

Программист

1

200

400

2

Разработка концепции проекта

2

Программист

1

200

400

3

Техническое задание

2

Программист

1

200

400

4

Проектирование

5

Программист

1

200

1000

5

Оформление расчётно-пояснительной записки

5

Программист

1

200

1000

6

Приёмо-сдаточные испытания

4

Программист

1

200

800

7

Опытная эксплуатация

6

Программист

1

200

1200

 

Итого:

26


 

200

5200


Заработная плата основного персонала получена по формуле:

 , (3.8)

где: к - количество этапов;

- трудоемкость i этапа;

 - средняя часовая тарифная ставка оплаты работ i этапа.

Таблица 3.4 - Статьи расхода.

Наименование статьи расхода

Затраты, руб.

Канцелярские товары (бумага, ручки)

200

Диски (1 штука)

10

Расходные материалы (картриджи для принтера)

1000

Итого

1210


В эту статью входят транспортные расходы, составляющие 10% от стоимости: 1210/100*10=121.

Всего по этой статье: 1210+121=1231 руб.

Затраты на создание научно-технической продукции ЗНТПр определяются укрупнено по удельному весу наиболее простой для расчета статьи калькуляции, отражающей оплату труда основного персонала, занятого в создании программы;

ЗНТПр ,          (3.9)

        

где: ЗПп - оплата труда персонала в соответствии с действующими системами и формами оплаты труда;

 - материальные затраты;зп - удельный вес оплаты труда основного персонала с начислениями в общих затратах на создание программы.

Затраты на создание программы -8431 руб.

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

, (3.10)

где:  - текущие затраты на создание программы;

 - оплата труда основного персонала в общих текущих затратах на создание научно-технической продукции;

Цена программы: = 8431 + 5200/100 == 8483 р.

3.3 Разработка программной документации

.3.1 Руководство оператора

Автоматизированная обучающая система «Компьютерная графика» разработан с целью изучения курсантами теоретического и практического материала данной дисциплины.

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

Программа АОС реализует следующие функции:

формирование учебных занятий;

контроль изученного материала.

Для выполнения программы требуется:

ПЭВМ типа IBM PC (желаемая производительность 600МГц и выше);

видеомонитор типа VGA, SVGA (экранное разрешение 1024 Х 768);

накопитель на ЖМД (50 Мб свободного места);

операционная система Windows 98 и выше.

Программа выполнена в электронном виде с использованием языка высокого уровня Borland Pascal и среды программирования Borland Delphi 6.0.

Функционирование программы происходит в среде операционной системы Microsoft Windows и требует 25 Mb оперативной памяти.

Запуск автоматизированной обучающей системы осуществляется выбором в главном окне среды Windows программного элемента, соответствующего загрузочному файлу системы AOS.exe. После запуска программа выводит на экран модуль «Выбор права пользователя». При выборе «Администратор» и правильно введенном пароле, загружается модуль «Администратор», представленный на рис 3.1.

Рисунок 3.1 Модуль «Администратор»

Оно включает разделы:

Файл;

Панель пользователя.


Рисунок 3.2 Редактор журнала успеваемости

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

Рисунок 3.3 Меню «Печать»

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

Для окончания работы необходимо выбрать пункт меню «Выход».

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

Лекции;

Практика;

Тест.

При выборе режима работы " Лекции " активизируется система учебной информации, предлагаемой для изучения, выполненная при помощи Html редактора Internet Explorer . Здесь обучаемый может самостоятельно провести изучение материала по интересующим разделам, производя выбор нажатием функциональной записи. Содержание учебного материала представлено на рис. 3.4.

Рисунок 3.4 Файл учебного материала

В панели «Тест» обучаемый должен ответить на 30 вопросов по пройденному материалу, для этого ему необходимо зарегистрироваться. Форма регистрации представлена на рис. 3.5.

Рисунок 3.5 Форма регистрации обучаемого

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

Рисунок 3.6 Режим тестирования

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

Рисунок 3.7 Окно результатов тестирования

Пункт меню "О программе" (см. рис. 3.1.) содержит справочную информацию о назначении и области применения созданной АОС, а также данные об авторе, создавшем эту систему.

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

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

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

3.3.2 Руководство программиста

Автоматизированная обучающая система «Компьютерная графика» разработана с целью изучения курсантами теоретического и практического материала данной дисциплины.

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

Программа АОС         реализует следующие функции:

-    формирование учебных занятий;

-        контроль изученного материала.

Для выполнения программы требуется:

-    ПЭВМ типа IBM PC (желаемая производительность 600МГц и выше);

-        видеомонитора типа VGA, SVGA (экранное разрешение 1024 Х 768);

         накопителя на ЖМД (50 Мб свободного места);

         операционной системы Windows 98 и выше.

Программа выполнена в электронном виде с использованием языка высокого уровня Borland Pascal.

Функционирование программы происходит в среде операционной системы Microsoft Windows и требует 25 Mb оперативной памяти.

Программа организована в виде инсталляционного диска.

         Запуск автоматизированного обучающего комплекса осуществляется автоматически путем вставки диска в CD-ROM. После вставки диска активизируется программа инсталляции InstallShield Wizard (рисунок 3.7).

После нажатия кнопки открывается диалог выбора директории инсталляции (папки, куда будет установлен АОС). При этом возможна инсталляция как в папку по умолчанию, так и выбор (создание) любой другой директории (рисунок 3.7). При этом сохраняется возможность возврата к предыдущему диалогу и прерывания инсталляции. При выборе (создании) директории для инсталляции, отличающейся от предлагаемой по умолчанию, необходимо учитывать потребность АОС в свободном месте на ЖМД (50 Мб).

Кнопка активирует диалог создания директории инсталляции, отличающейся от предлагаемой по умолчанию (рисунок 3.8).

Рисунок 3.8 Выбор директории для инсталляции АОС

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

Рисунок 3.9 Создание директории инсталляции, отличающейся отпредлагаемой по умолчанию

Рисунок 3.10 Окно проверки параметров инсталляции.

После нажатия кнопки  начинается непосредственно установка АОК на компьютер, по окончании которого выдается сообщение о завершении установки (рисунок 3.11).

Рисунок 3.11 Сообщение о завершении установки

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

Для запуска программы из среды операционной системы Windows достаточно явно запустить файл АОС.exe в диспетчере файлов, тогда активизируется главное окно АОС. Время загрузки главного модуля на ПЭВМ при использовании НЖМД не более 2 сек. Работа с АОС происходит в масштабе реального времени в диалоговом режиме. Диалог обучаемого с программой обеспечивается системой меню, в которой информация проста для понимания, трактуется однозначно и не требует дополнительных пояснений.

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

1)  Наличие всех составных частей обучающей системы (всех файлов с текстовой информацией).

2) Нахождение всех файлов обучающей системы в одном каталоге (в одной директории) с основным модулем обучающей системы АОС.exe.

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

В ходе работы с тестовыми программами могут выводиться на экран информационные сообщения об ошибке при некорректном введении пароля во время входа в АОС или при смене прав пользователя (рисунок 3.12)

Рисунок 3.12 Сообщение об ошибке

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

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

Рисунок 3.13 Сообщение о не введенном параметре

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

Рисунок 3.14 Сообщение о результатах тестирования

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

Выводы

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

2. Коэффициент сокращения времени обучения при использовании АОС равен , коэффициент сокращения времени на решение задач для самоконтроля при использовании АОС - . На основе полученных результатов видно как эффективно применение АОС в процессе обучения.

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

ЗАКЛЮЧЕНИЕ


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

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

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

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

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

Общий эффект от внедрения АОС характеризуется:

- сокращением времени обучения;

облегчением труда преподавателя при проведении занятий;

высвобождением свободного времени преподавателя для других целей.

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

Список использованных источников

1.     Перовский Е.П. Проблема методов в обучении. Советская педагогика, №12, 1994, 35 с.

.       Роберт И.В. Современные информационные технологии в образовании. - М.: «Школа-Пресс», 1994, 54 с.

3.      Зайцева Л.В. Разработка и применение автоматизированных обучающих систем на базе ЭВМ. - Рига: Зинанте, 1989, 190 с.

.        Мачулин В.В. Теоретические основы автоматизированных систем обучения. - М.: МО СССР, 1989, 150 с.

.        Клейман Г.М. Школы будущего: компьютеры в процессе обучения. - М.: Высшая школа, 1987,87 с.

.        Теория и методика систем интенсивного обучения. Лекционные этапы интенсивного обучения. Под ред. А.А. Золотарева. - М.: Ассоциация «Кадры», 1997, 68 с.

.        Лернер И.Я. Дидактические основы методов обучения. - М.: Педагогика, 1981, 178 с.

.        Новые информационные технологии в образовании. Информационный бюллетень. - М.: ВВИА, 1964, 120 с.

.        Бухалев А.В. Программированное обучение. - М.: ВВИА, 1964, 327 с.

10.   Андреев Г.П. - Некоторые проблемы компьютеризации учебного процесса в ВВУЗах. - М: Военная мысль, 1994г, 124 с.

. Халабия Р.Ф. - Основные направления развития АОС. - М: МГАПИ, 2002г, 240 с.

ПРИЛОЖЕНИЯ

ПРИЛОЖЕНИЕ 1

Классификация обучающих систем



ПРИЛОЖЕНИЕ 2

Листинг программы

Модуль «Выбор пользователя»:log;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Buttons, adm, use, DB, ADODB;type TLogin = class(TForm) Label1: TLabel; Label2: TLabel; ComboBox1: TComboBox; Edit1: TEdit; BitBtn1: TBitBtn; ADOConnection1: TADOConnection; procedure BitBtn1Click(Sender: TObject); private { Private declarations } public { Public declarations } end;var Login: TLogin;implementation{$R *.dfm}procedure TLogin.BitBtn1Click(Sender: TObject);case ComboBox1.ItemIndex of 0: if (Edit1.Text = '111') then beginAdmin.AdminQuery1.SQL.Clear;Admin.AdminQuery1.SQL.Add('select * from test');Admin.AdminQuery1.ExecSQL;Admin.AdminQuery1.Active := true;Admin.DBGrid1.Columns.Items[0].Visible := false;Admin.DBGrid1.Columns.Items[1].Title.Caption := 'Номер';Admin.DBGrid1.Columns.Items[2].Title.Caption := 'Вопрос';Admin.DBGrid1.Columns.Items[3].Title.Caption := 'Ответ 1';Admin.DBGrid1.Columns.Items[4].Title.Caption := 'Ответ 2';Admin.DBGrid1.Columns.Items[5].Title.Caption := 'Ответ 3';Admin.DBGrid1.Columns.Items[6].Title.Caption := 'Ключ';Admin.DBGrid1.Columns.Items[1].Title.Font.Size := 8;Admin.DBGrid1.Columns.Items[2].Title.Font.Size := 8;Admin.DBGrid1.Columns.Items[3].Title.Font.Size := 8;Admin.DBGrid1.Columns.Items[4].Title.Font.Size := 8;Admin.DBGrid1.Columns.Items[5].Title.Font.Size := 8;Admin.DBGrid1.Columns.Items[6].Title.Font.Size := 8;Admin.DBGrid1.Columns.Items[1].Title.Font.Style := [fsBold];Admin.DBGrid1.Columns.Items[2].Title.Font.Style := [fsBold];Admin.DBGrid1.Columns.Items[3].Title.Font.Style := [fsBold];Admin.DBGrid1.Columns.Items[4].Title.Font.Style := [fsBold];Admin.DBGrid1.Columns.Items[5].Title.Font.Style := [fsBold];Admin.DBGrid1.Columns.Items[6].Title.Font.Style := [fsBold];Admin.DBGrid1.Columns.Items[1].Title.Alignment := taCenter;Admin.DBGrid1.Columns.Items[3].Title.Alignment := taCenter;Admin.DBGrid1.Columns.Items[4].Title.Alignment := taCenter; Admin.DBGrid1.Columns.Items[5].Title.Alignment := taCenter;Admin.DBGrid1.Columns.Items[6].Title.Alignment := taCenter;Admin.DBGrid1.Columns.Items[1].Width := 50;Admin.DBGrid1.Columns.Items[2].Width := 450;Admin.DBGrid1.Columns.Items[3].Width := 120;Admin.DBGrid1.Columns.Items[4].Width := 120;Admin.DBGrid1.Columns.Items[5].Width := 120;Admin.DBGrid1.Columns.Items[6].Width := 50;Admin.AdminQuery2.SQL.Clear;Admin.AdminQuery2.SQL.Add('SELECT * FROM users ORDER BY familia');Admin.AdminQuery2.ExecSQL;Admin.AdminQuery2.Active := true;Admin.DBGrid2.Columns.Items[0].Visible := false;Admin.DBGrid2.Columns.Items[1].Title.Caption := 'Фамилия';Admin.DBGrid2.Columns.Items[2].Title.Caption := 'Имя';Admin.DBGrid2.Columns.Items[3].Title.Caption := 'Отчество';Admin.DBGrid2.Columns.Items[4].Title.Caption := 'Уч. группа';Admin.DBGrid2.Columns.Items[5].Title.Caption := 'Правильных ответов';Admin.DBGrid2.Columns.Items[6].Title.Caption := 'Оценка';Admin.DBGrid2.Columns.Items[1].Title.Font.Size := 8;Admin.DBGrid2.Columns.Items[2].Title.Font.Size := 8;Admin.DBGrid2.Columns.Items[3].Title.Font.Size := 8;Admin.DBGrid2.Columns.Items[4].Title.Font.Size := 8;Admin.DBGrid2.Columns.Items[5].Title.Font.Size := 8;Admin.DBGrid2.Columns.Items[6].Title.Font.Size := 8;Admin.DBGrid2.Columns.Items[2].Title.Font.Style := [fsBold]; Admin.DBGrid2.Columns.Items[3].Title.Font.Style := [fsBold];Admin.DBGrid2.Columns.Items[4].Title.Font.Style := [fsBold];Admin.DBGrid2.Columns.Items[5].Title.Font.Style := [fsBold];Admin.DBGrid2.Columns.Items[6].Title.Font.Style := [fsBold];Admin.DBGrid2.Columns.Items[1].Title.Alignment := taCenter;Admin.DBGrid2.Columns.Items[2].Title.Alignment := taCenter;Admin.DBGrid2.Columns.Items[3].Title.Alignment := taCenter;Admin.DBGrid2.Columns.Items[4].Title.Alignment := taCenter;Admin.DBGrid2.Columns.Items[5].Title.Alignment := taCenter;Admin.DBGrid2.Columns.Items[6].Title.Alignment := taCenter;Admin.DBGrid2.Columns.Items[1].Width := 150;Admin.DBGrid2.Columns.Items[2].Width := 150;Admin.DBGrid2.Columns.Items[3].Width := 150;Admin.DBGrid2.Columns.Items[4].Width := 100;Admin.DBGrid2.Columns.Items[5].Width := 150;Admin.DBGrid2.Columns.Items[6].Width := 50; Admin.Show; Login.Visible := false; end else begin ShowMessage('Не верно введен пароль!!!'); ComboBox1.Text := ''; Login.Edit1.Text := ''; end; 1: if (Edit1.Text = '222') then begin Login.Visible := false; User.Visible := true; end else begin ShowMessage('Не верно введен пароль!!!'); ComboBox1.Text := ''; Login.Edit1.Text := ''; end; elseend; end;end.Модуль «Администратор»:

unit adm;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ExtCtrls, DBCtrls, Grids, DBGrids, DB, ADODB, ComCtrls, Menus, Word2000, OleServer, ComObj, StdCtrls, Buttons;type TAdmin = class(TForm) PageControl1: TPageControl; TabSheet1: TTabSheet; TabSheet2: TTabSheet; AdminSource1: TDataSource; AdminQuery1: TADOQuery; DBGrid1: TDBGrid; DBNavigator1: TDBNavigator; DBGrid2: TDBGrid; DBNavigator2: TDBNavigator; MainMenu1: TMainMenu; N1: TMenuItem; AdminQuery2: TADOQuery; AdminSource2: TDataSource; N6: TMenuItem; N7: TMenuItem; N8: TMenuItem; N9: TMenuItem; N10: TMenuItem; N11: TMenuItem; Panel1: TPanel; BitBtn1: TBitBtn; ADOQuery1: TADOQuery; DataSource1: TDataSource; ComboBox1: TComboBox; procedure FormClose(Sender: TObject; var Action: TCloseAction); procedure N8Click(Sender: TObject); procedure N7Click(Sender: TObject); procedure N9Click(Sender: TObject); procedure N10Click(Sender: TObject); procedure N11Click(Sender: TObject); procedure N6Click(Sender: TObject); procedure BitBtn1Click(Sender: TObject); procedure Panel1Click(Sender: TObject); private { Private declarations } public { Public declarations } end;var Admin: TAdmin; implementationuses log, use;{$R *.dfm}function FindInsert( FT, RT : string): Boolean;begin Words.Selection.Find.Text := (FT); Words.Selection.Find.Replacement.Text := (RT); FindInsert := Words.Selection.Find.Execute(Replace:=2);end;procedure TAdmin.FormClose(Sender: TObject; var Action: TCloseAction);beginLogin.Close;end;procedure TAdmin.N8Click(Sender: TObject);beginAdmin.Close;Login.Close;end;procedure TAdmin.N7Click(Sender: TObject);beginLogin.Visible := true;Admin.Visible := false;Login.ComboBox1.Text := '';Login.Edit1.Text := '';end;procedure TAdmin.N9Click(Sender: TObject);beginUser.Visible := true;User.PageControl1.ActivePageIndex := 0;end;procedure TAdmin.N10Click(Sender: TObject);beginAdmin.Visible := false;User.Visible := true;User.PageControl1.ActivePageIndex := 1;end;procedure TAdmin.N11Click(Sender: TObject);beginAdmin.Visible := false;User.Visible := true;User.PageControl1.ActivePageIndex := 2;end;procedure TAdmin.N6Click(Sender: TObject);beginADOQuery1.SQL.Clear;ADOQuery1.SQL.Add('SELECT gr FROM users GROUP BY gr ORDER BY gr');ADOQuery1.Active := true;while not ADOQuery1.Eof do beginADOQuery1.Next;ComboBox1.Items.Add(ADOQuery1.FieldByName('gr').AsString); end;Panel1.Visible:= true;end;begin//печатьif (ComboBox1.Text = ' ') thenbeginShowMessage('Вы не указали группу для печати ведомости!');endelsebeginp := ExtractFilePath(Application.ExeName);Words := CreateOleObject('Word.Application');Words.Visible := true;Words.Documents.Add(p+'ved.dot');FindInsert('<gr>', ComboBox1.Text);ADOQuery1.SQL.Clear;ADOQuery1.SQL.Add('SELECT * FROM users where gr="'+ComboBox1.Text+'"');ADOQuery1.Active := true;Words.ActiveDocument.Tables.item(1).select;t := 2;while not ADOQuery1.Eof do begin Words.ActiveDocument.Tables.item(1).cell(t,2).Range.text:= ADOQuery1.FieldByName('familia').AsVariant+' '+ADOQuery1.FieldByName('ima').AsVariant+' '+ADOQuery1.FieldByName('otchestvo').AsVariant; Words.ActiveDocument.Tables.item(1).cell(t, 3).Range.text:=ADOQuery1.FieldByName('ver').AsVariant; Words.ActiveDocument.Tables.item(1).cell(t,

ADOQuery1.Next; Words.ActiveDocument.Tables.item(1).rows.add; t :=t+1; end;Words.ActiveDocument.Tables.item(1).rows.item(t).delete;Panel1.Visible := false;end;end;procedure TAdmin.Panel1Click(Sender: TObject);beginPanel1.Visible := false;end;end.Модуль «Пользователь»:use;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Buttons, ComCtrls, DB, ADODB, OleCtrls, SHDocVw, ExtCtrls, Menus;type TUser = class(TForm) UseQuery1: TADOQuery; DataSource1: TDataSource; PageControl1: TPageControl; TabSheet2: TTabSheet; TabSheet3: TTabSheet; GroupBox1: TGroupBox; ComboBox1: TComboBox; WebBrowser1: TWebBrowser; Panel1: TPanel; Label1: TLabel; GroupBox2: TGroupBox; Edit1: TEdit; GroupBox3: TGroupBox; Edit2: TEdit; GroupBox4: TGroupBox; Edit3: TEdit; GroupBox5: TGroupBox; Edit4: TEdit; Button1: TButton; Panel2: TPanel; Label2: TLabel; Label3: TLabel; GroupBox6: TGroupBox; Label4: TLabel; Button2: TButton; Button3: TButton; Button4: TButton; GroupBox7: TGroupBox; MainMenu1: TMainMenu; N1: TMenuItem; N2: TMenuItem; procedure FormClose(Sender: TObject; var Action: TCloseAction); procedure ComboBox1Click(Sender: TObject); procedure Button1Click(Sender: TObject); procedure Button2Click(Sender: TObject); procedure Button3Click(Sender: TObject); procedure Button4Click(Sender: TObject); procedure N2Click(Sender: TObject); procedure C1Click(Sender: TObject); private { Private declarations } public { Public declarations } end;var User: TUser; id, count, i, ot, ocen, key: integer; fam, ima, otc, gr: string;implementationuses log;{$R *.dfm}procedure TUser.FormClose(Sender: TObject; var Action: TCloseAction);beginLogin.Close;end;function Rezul( rez : integer): Boolean;begin if (rez = key)then ot := ot+1; User.UseQuery1.Next; User.Label4.Caption := User.UseQuery1.fieldbyname('vopros').AsString; User.Button2.Caption := User.UseQuery1.fieldbyname('otvet1').AsString; User.Button3.Caption := User.UseQuery1.fieldbyname('otvet2').AsString; User.Button4.Caption := User.UseQuery1.fieldbyname('otvet3').AsString; key :=User.UseQuery1.fieldbyname('key').AsInteger; i := i+1; User.GroupBox6.Caption := 'Вопрос № '+ IntToStr(i); end else begin if (rez = key)then ot := ot+1; ocen := 5; if (ot<23) then ocen := 4; if (ot<16) then ocen := 3; if (ot<11) then ocen := 2; User.UseQuery1.SQL.Clear; User.UseQuery1.SQL.Add('update users set ver = '+IntToStr(ot)+',ochenka= '+IntToStr(ocen)+' where id = '+IntToStr(id)); User.UseQuery1.ExecSQL; MessageDlg('Тестирование законченно! Вы ответили правильно на '+IntToStr(ot)+ ' вопросов! ' + 'Ваша оценка - '+IntToStr(ocen), mtConfirmation, [mbOK], 0); User.Panel2.Visible := false; User.Panel1.Visible := True; User.Edit2.Text := ''; User.Edit3.Text := ''; User.Edit4.Text := ''; end;end;procedure TUser.ComboBox1Click(Sender: TObject);vard : string;begind := ExtractFilePath(Application.ExeName);case ComboBox1.ItemIndex of0 : d:=d+'page1.html';1 : d:=d+'page2.html';2 : d:=d+'page3.html';3 : d:=d+'page4.html';4 : d:=d+'page5.html';5 : d:=d+'page6.html';6 : d:=d+'page7.html';7 : d:=d+'page8.html';8 : d:=d+'page9.html';9 : d:=d+'page10.html';10: d:=d+'page11.html';11: d:=d+'page12.html';12: d:=d+'page13.html';13: d:=d+'page14.html';14: d:=d+'page15.html';15: d:=d+'page16.html';end;procedure TUser.Button1Click(Sender: TObject);beginif (Panel1.Visible=true) thenbegin if (Length(Edit1.Text) = 0) then begin MessageDlg('Не указан параметр Фамилия',mtInformation, [mbOK], 0); Edit1.SetFocus(); endelse begin if (Length(Edit2.Text) = 0) then begin MessageDlg('Не указан параметр Имя',mtInformation, [mbOK], 0); Edit2.SetFocus(); end else begin if (Length(Edit3.Text) = 0) then begin MessageDlg('Не указан параметр Отчество',mtInformation, [mbOK], 0); Edit3.SetFocus(); end else begin if (Length(Edit4.Text) = 0) then MessageDlg('Не указана группа!',mtInformation, [mbOK], 0); Edit4.SetFocus(); end else begin fam := Edit1.Text; ima := Edit2.Text; otc := Edit3.Text; gr := Edit4.Text; UseQuery1.SQL.Clear(); UseQuery1.SQL.Add('INSERT INTO users ( familia, ima, otchestvo, gr, ver, ochenka) VALUES ( "'+fam+'", "'+ima+'", "'+otc+'", "'+gr+'", NULL, NULL)'); UseQuery1.ExecSQL(); UseQuery1.SQL.Clear(); UseQuery1.SQL.Add('SELECT Max(users.id) AS [Max-id] FROM users'); UseQuery1.Active := true; id := UseQuery1.FieldByName('Max-id').AsInteger; UseQuery1.SQL.Clear(); UseQuery1.SQL.Add('SELECT Count(test.id) AS [Countvopros] FROM test'); UseQuery1.Active := true; count := UseQuery1.fieldbyname('Countvopros').AsInteger; Label3.Caption := fam+' '+' '+ima+' '+otc; Panel1.Visible := false; Panel2.Visible := true; UseQuery1.SQL.Clear(); UseQuery1.SQL.Add('SELECT * FROM test'); UseQuery1.Active := true;Button2.Caption := UseQuery1.fieldbyname('otvet1').AsString; Button3.Caption := UseQuery1.fieldbyname('otvet2').AsString; Button4.Caption := UseQuery1.fieldbyname('otvet3').AsString; key :=User.UseQuery1.fieldbyname('key').AsInteger; i := 1; ot := 0; end;end;end;end;end;end;procedure TUser.Button2Click(Sender: TObject);beginRezul(1);end;procedure TUser.Button3Click(Sender: TObject);beginRezul(2);end;procedure TUser.Button4Click(Sender: TObject);beginRezul(3);end;procedure TUser.N2Click(Sender: TObject);beginUser.Close;Login.Close;end;procedure TUser.C1Click(Sender: TObject);Login.Visible := true;User.Visible := false;Login.ComboBox1.Text := '';Login.Edit1.Text := '';end;end.

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

 

Не нашли материал для своей работы?
Поможем написать уникальную работу
Без плагиата!