Программный модуль учебного назначения по разделу математики 'Многогранники'

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

Программный модуль учебного назначения по разделу математики 'Многогранники'













Диплом

Программный модуль учебного назначения по разделу математики «Многогранники»

Содержание

Введение

. Электронный учебник как средство дистанционного обучения

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

.2 Информатизация образования

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

.4 Обоснование разработки программного продукта

. Описание предметной области

. Разработка программного продукта

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

.1.1 Характеристика комплекса задач

.1.2 Входная информация

.1.3 Выходная информация

.2 Выбор технологии разработки программного продукта

.2.1 Современные технологии разработки

.2.2 Выбор среды программирования

.3 Программная документация

.3.1 Руководство пользователя

3.3.2 Руководство преподавателя

.3.3 Руководство по инсталляции и сопровождению

Заключение

Список используемых источников

Введение


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

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

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

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

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

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

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

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

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

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

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

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

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

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

Дипломный проект включает в себя:

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

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

3)      Описание разработки программного продукта.

4)      Практическая часть - руководство пользователя и преподавателя по внедряемой системе.

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

)        Приложение.

 

1. Электронный учебник как средство дистанционного обучения

 

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


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

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

1) электронные учебники;

2)      электронные справочники (словари, энциклопедии и т. п.);

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

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

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

 

.2 Информатизация образования


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

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

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

К задачам информатизации общества и всех его сфер, к числу которых относится и образование, уделяется повышенное внимание государства. Необходимость системного государственного подхода к процессу развития информатизации общества начала осознаваться в начале 90-х годов прошлого века. Так, например, еще в 1990 году была разработана и принята «Концепция информатизации общества», а понятие «информатизация» стало все шире использоваться как в научной, так и в общественно-политической терминологии, постепенно вытесняя понятие «компьютеризация» [17].

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

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

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

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

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

Информатизация образования на практике невозможна без применения специально разработанных компьютерных аппаратных и программных средств, которые называются средствами информатизации образования [12].

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

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

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

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

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

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

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

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

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

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

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

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

 

.4 Обоснование разработки программного продукта


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

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

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

2)      производительность этого труда недопустимо мала и разительно отстает от растущих потребностей;

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

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

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

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

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

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

2. Описание предметной области


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

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

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

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

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

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

)        изложение материала должно быть достаточно конкретным;

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

)        материал должен излагаться не формально, а содержательно;

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

)        в основном тексте не должно быть никаких справочных сведений, все они должны быть вынесены в приложение.

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

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

Изучая свойства геометрических фигур - воображаемых объектов, мы получаем представление о геометрических свойствах реальных предметов и можем использовать эти свойства в практической деятельности. Геометрия, в частности стереометрия, широко используется в строительном деле, архитектуре, машиностроении, геодезии, во многих других областях науки и техники. В этом состоит практическое значение изучения раздела геометрии «Многогранники» [19].

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

Рис. 1. Взаимодействие объектов

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

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

 


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

 

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

 

.1.1 Характеристика комплекса задач

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

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

1) предоставление справочной информации по компонентам программы;

2) вывод текстовой и графической информации;

3)      контекстный поиск;

)        сохранение информации;

)        вывод на печать;

)        тестирование;

)        защита компонентов программы.

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

1) наименование курса;

2)      сведения об авторе;

)        учебную программу (в части списка и содержания тем курса);

)        руководство по изучению дисциплины;

)        содержательную часть (учебная информация, разбитая на блоки);

)        тесты (итоговые);

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

)        справочную систему.

Учебный курс «Многогранники» будет разработан в соответствии с типовой структурой комплексного программного средства учебного назначения [18].

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

Качество образования имеет два аспекта:

1) соответствие стандартам или спецификации;

2)      соответствие запросам потребителя.

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

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

1) предварительный контроль (предварительное тестирование) - установление индивидуального уровня знаний учащегося по предыдущим темам курса;

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

)        итоговый контроль (итоговое тестирование) - заканчивается оценкой знаний.

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

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

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

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

Основные решаемые задачи:

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

2)      объективность результатов проверки;

)        повышение до очень высокой эффективности контроля знаний со стороны преподавателя.

3.1.2 Входная информация

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

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

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

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

)   Принципы классификации тестов и построения тестирующих программ, режимы их эксплуатации.

4)      Рекомендации и консультации специалистов.

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

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

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

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

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

 

.1.3 Выходная информация

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

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

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

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

-       соблюдение соответствия содержания учебного материала и уровня трудности учебных заданий требованиям ГОСТа;

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

-       учет ранее усвоенных знаний, умений и навыков;

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

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

Вспомогательный материал включает в себя:

) Иллюстрации, сделанные в Adobe Photoshop CS2 и анимации, написанные на JavaScript.

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

Рис. 2.

) Динамические трехмерные модели.

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

Рис. 3

) Мультимедийную презентацию

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

 

.2 Выбор технологии разработки программного продукта

 

.2.1 Современные технологии разработки

Широкое внедрение вычислительной техники в различные сферы деятельности человека стимулировало развитие автоматизированных методов и инструментальных средств создания прикладного программного обеспечения (ПО). Производство современного ПО происходит на фоне высоких требований к его качеству, так как сложность и ответственность выполняемых им функций непрерывно возрастает. Создание качественной программы, как и любого другого продукта, зависит не только от опыта разработчика, но и от инструмента, которым он пользуется. На данный момент наиболее распространены такие технологии программирования, как объектно-ориентированное программирование, технология COM и технология OLE [15].

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

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

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

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

Технология СОМ представляет собой строго регламентированную спецификацию, определяющую требования к общающимся программам. При соблюдении этих требований гарантировано взаимодействие любых программ независимо от использовавшегося при их создании языка программирования и места выполнения программ - в одном процессе, в разных процессах на одном компьютере, наконец, на разных компьютерах. Общающиеся программы называются клиентом и сервером. Клиент является инициатором общения. Он обращается к одной из служб (сервисов) сервера с требованием получения некоторых данных и выполнения некоторой работы с данными, которые передаются серверу. Службы сервера реализуются в виде одного или нескольких входящих в его состав объектов СОМ. Каждая служба описывается своим интерфейсом; один объект может содержать произвольное количество служб и, таким образом, специфицироваться множеством интерфейсов. Любой сервер содержит как минимум один объект СОМ. Он (сервер) реализуется в виде исполняемого файла или библиотеки DLL. Характерной особенностью технологии является автоматическая активизация сервера при обращении к нему клиента. Если сервер закончил обслуживание всех клиентов, он также автоматически выгружается из памяти.

Важная особенность СОМ заключается в том, что она представляет собой бинарный стандарт, позволяющий взаимодействовать программам, созданным на различных языках программирования.(Object Linking and Embedding) - технология связывания и внедрения объектов в протокол, разработанная корпорацией Microsoft.позволяет передавать часть работы от одной программы редактирования к другой и возвращать результаты назад. Например, установленная на персональном компьютере издательская система может послать некий текст на обработку в текстовый редактор, либо некоторое изображение в редактор изображений с помощью OLE технологии.

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

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

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

2)      повторное использование существующего кода;

)        сокращение сопровождаемого кода;

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

 

3.2.2 Выбор среды программирования

На сегодняшний день существует множество различных сред программирования. При выборе среды программирования необходимо учитывать много факторов, главными из них являются: выполнение поставленных задач, понятный и удобный пользовательский интерфейс. Рассмотрим такие как C++ Builder и Delphi 2007.

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

Все компоненты, формы и модули данных, работающие в Delphi 2007, могут быть повторно использованы в приложениях C++ Builder для Windows без каких-либо изменений. Уникальная взаимосвязь этих систем программирования позволяет при создании приложения без труда переходить из одной среды разработки в другую. C++ Builder предоставляет свою мощность и широкие возможности языка C++ всему семейству систем объектно-ориентированного программирования [4].

Библиотека C++ Builder содержит более ста компонентов. Реализована и совместимость с элементами ActiveX. В C++ Builder применена технология инкрементного построения проекта, впервые реализованная в Delphi. Проект может быть создан в фоновом режиме, параллельно с редактированием исходного текста, что значительно сокращает время, затрачиваемое на его разработку.

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

Одной из наиболее сильных сторон среды программирования Delphi 2007 является ее открытая архитектура, благодаря которой Delphi 2007 допускает своего рода метапрограммирование, позволяя «программировать среду программирования». Такой подход переводит Delphi 2007 на качественно новый уровень систем разработки приложений и позволяет встраивать в этот продукт дополнительные инструментальные средства, поддерживающие практически все этапы создания прикладных систем. Столь широкий спектр возможностей открывается благодаря реализованной в Delphi 2007 концепции открытых интерфейсов, являющихся связующим звеном между IDE (Integrated Development Environment) и внешними инструментами. Delphi 2007 умело прячет от разработчика многие внутренние особенности реализации (например, оператор as в некоторых случаях выполняет вызов метода IUnknown.QueryInterface). В то же время при необходимости программист может перейти на уровень использования API [1]. Средства доступа к базам данных позволяют быстро создавать эффективные приложения для работы со всеми распространенными реляционными СУБД.2007 объединил несколько важнейших технологий:

) Высокопроизводительный компилятор.

Этот компилятор в настоящее время является самым быстрым в мире, его скорость компиляции составляет свыше 120 тысяч строк в минуту на компьютере 486DX33. Он предлагает легкость разработки и быстрое время проверки готового программного блока [3].

) Объектно-ориентированная модель.

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

) Визуальное построение приложений из программных прототипов.

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

С помощью этой среды программирования создается сложное корпоративное программное обеспечение для обработки большого объема данных. Поддерживается операционными средами Windows 98, ME, 2000, XP, NT, Vista.

Таким образом, в качестве основной среды разработки была выбрана Delphi 2007, так как эта среда является первоклассным инструментом для быстрого и качественного создания приложений под Windows, в том числе Web-ориентированных приложений, за счет современного объектно-ориентированного языка, комплексной поддержки различных технологий и высокопроизводительного компилятора. Синтаксис Delphi 2007 является простым и ясным, в то время как синтаксис C++ Builder является сложным, запутанным, в котором трудно разобраться, что замедляет написание программы и время ее компиляции.

 

3.3 Программная документация

 

.3.1 Руководство пользователя

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

1) Запуск программы

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

Рис. 4. Главное окно программы

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

1) главное меню;

2)      панель управления;

)        окно просмотра страниц;

)        статусная строка.

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

Работа с главным меню программы

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


Рис. 5

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

2)      Пункт «Печать...» - вызывает диалоговое окно «Print / Печать». Для получения справки по элементам этого окна, когда оно активно, можно воспользоваться кнопкой «F1». Если принтер подключен, то при нажатии на кнопку «Печать» текущая страница из «Окна просмотра страниц» будет отправлена на печать.

)        Пункт «Выход» - служит для закрытия программы. При выходе из программы появится диалоговое окно, показанное на рисунке 6.

Рис. 6

И если Вы действительно хотите выйти из программы, то надо подтвердить это, нажав на кнопку «Да». Если нет, то нажав на кнопку «Нет».

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

Рис. 7

1) Пункт «3-D модели» - открывает страницу, представляющую симуляции, демонстрирующие модели трёхмерных Платоновых тел.

Трехмерная модель многогранника из этой страницы показана на рис. 8

Рис. 8

2) Пункт «Сечения» - открывает мультимедийную презентацию, демонстрирующую сечения многогранников в различных примерах. Один из слайдов этой презентации показан на рис. 9.

Рис. 9

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

4) Пункт «Поиск» вызывает диалоговое окно для поиска фрагмента текста на страницы. При нажатии на эту кнопку появляется окно, изображенное на рис. 10.

Рис. 10

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

Рис. 11

6) Пункт «Дизайн» - позволяет вызвать подменю для изменения дизайна программы.

7)      Пункт «Во весь экран» - позволяет развернуть программу на весь экран.

Меню «Режим» - это элемент меню программы, изображен на рисунке 12. Оно состоит из одного пункта. Выбор пункта из этого меню означает переход в режим тестирования.

Рис. 12

Пункт «Тестирование» - позволяет вызвать окно регистрации, показанное на рис. 13.

Рис. 13

В данном окне необходимо ввести свою ФИО и группу (класс) в соответствующие поля. Ввод этих данных необходим для последующего сохранения результатов теста в базу данных. Только после заполнения всех полей можно нажать кнопку «OK», иначе будет выдано предупреждение о необходимой регистрации. После прохождения регистрации откроется окно теста со справочной информацией о тесте. В нем может рассказываться о количестве вопросов, о правилах прохождения теста и по какой системе выставляется оценка учащемуся, проходящему тест. После ознакомления со справочной информацией о тесте, аттестуемый может приступить непосредственно к тестированию, для этого нужно нажать на кнопку «OK». Из предложенных нескольких вариантов ответов учащийся должен выбрать только один правильный ответ. Вопросы выводятся в случайном порядке, с новой выборкой при каждом запуске приложения. Это гарантирует то, что при каждой попытке пройти тест будут выводиться разные вопросы. Во время теста невозможно вернуться на предыдущие вопросы и изменить свой ответ, а так же прочитать теоретическую информацию из учебника, так как он во время теста находится в скрытом состоянии. Тестирование можно прервать в любой момент, но при следующем вызове теста учащемуся необходимо проходить тест заново. В конце тестирования сообщается оценка аттестуемого по стобалльной системе, в окне результатов. Это окно изображено на рис. 14.

Рис. 14

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

Меню «Справка» - это элемент меню программы, изображен на рис. 15. Оно состоит из двух пунктов.

Рис. 15

1) Пункт «Вызов справки» - вызывает справку, рассказывающую подробно о данном учебном модуле. Вид окна справки показан на рис. 16.

Рис. 16

2) Пункт «О программе» - вызывает окно с краткой информацией о возможностях программы и ее версии.

Работа с панелью управления программы

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

1) Окно просмотра страниц

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

Статусная строка

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

1) версия программы;

2)      название темы;

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

Статусная строка изображена на рис. 17.

Рис. 17

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

) Завершение работы

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

3.3.2 Руководство преподавателя

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

1) Запуск программы

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

Рис. 18 Главное окно программы

1.1) Работа с главным окном программы

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

1.2) Поиск в базе данных

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

Рис. 19


Рис. 20

Рис. 21

Изменять данные в открывшемся окне с последующим сохранением не предусмотрено, так как это окно вызывается данной процедурой именно для вывода результатов, с возможность сохранения и распечатки. Если необходимо, какие-то данные откорректировать, то нужно воспользоваться процедурой открытия БД, для этого необходимо нажать в главной форме кнопку «Открыть базу данных». Поиск в БД производится по средствам вызова макроса, встроенного в Excel книгу. Этот макрос прилагается (Приложение 1). В дальнейшем пользователь, имеющий соответственные знания по работе с макросами, может настроить работу этого макроса так, как ему нужно, но нельзя изменять имя данного макроса, так как вызов его происходит по имени. Открыть данную книгу Excel невозможно без утилиты «Teacher», так как она имеет пароль на открытие. Этот пароль заложен в самой программе, и никто кроме разработчика его не знает и не может изменить.

1.3) Редактирование вопросов теста

Модуль учебного назначения по разделу математики «Многогранники», содержит так же тест (Приложение 3). Для изменения вопросов теста также необходимо использовать эту утилиту. В утилите имеется встроенный редактор теста. Для вызова которого достаточно нажать на кнопку «Редактор» в главном окне программы. Редактор теста представляет собой окно, похожее на окно программы «Блокнот». В нем имеется встроенная справка, поясняющая как редактировать вопросы теста. Тест хранится в зашифрованном виде, но при открытии с помощью утилиты «Teacher», он расшифровывается. Функция кодирования, декодирования прилагается (Приложение 2). Это говорит о том, что человек, не имеющий доступ к этой программе, не сможет изменить вопрос или узнать правильный ответ. Утилита позволяет использовать подсветку текста вопросов для более комфортной работы. Окно этого редактора с загруженными вопросами изображено на рис. 22.

Рис. 22

Пример файлов вопросов в зашифрованном виде показан на рис. 23.

Рис. 23

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

1.4) Параметры запуска приложения

Для того чтобы запретить запуск программного модуля учебного назначения по разделу математики «Многогранники» необходимо щелкнуть левой кнопкой мыши по кнопке «Параметры» в главном окне утилиты. Откроется окно изображено на рис. 24.

Рис. 24

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

1.5) Защита компонентов программы

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

Рис. 25

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

2) Настройка содержания

Программный модуль учебного назначения по разделу математики «Многогранники» является динамическим, то есть имеет возможность изменяться. Очень часто написанные программы учебного назначения не имеют функции добавления или удаления темы, раздела. Данный модуль по разделу математики «Многогранники» имеет встроенные функции для изменения содержания, пути к той или иной теме, а так же возможность автоматического построения содержания, что во много раз упрощает работу с модулем. Для настройки содержания нужно открыть папку «Многогранники», которая находится в папке с программой. В папке «Многогранники» содержатся все темы, вспомогательные библиотеки необходимые для работы учебного модуля по Многогранникам. В этой папке нужно запустить файл «Contents.xls», в котором определены все темы. Файл «Contents.xls» представляет собой таблицу, состоящую из столбцов: индекс, название темы и пути к этой теме. Примерное содержимое файла «Contents.xls» показано на рис. 26.

Рис. 26

Нужно учесть, что путь указывается от программы до html-страницы, содержащей необходимую тему. А сам файл содержания, как и все темы, находится в папке «Многогранники». Также в файле «Contents.xls» можно задать параметр автоматического создания содержания. Для этого в поле «Автоматически создавать содержание» нужно написать «Да» на русском или английском языке. Чтобы запретить автоматически создавать содержание, нужно оставить это поле пустым или написать «Нет».

Для защиты содержимого файла «Contents.xls» от несанкционированных изменений нужно выполнить следующие действия:

1) в главном меню выбрать пункт «Сервис»;

2)      в пункте «Сервис» выбрать пункт «Защита»;

)        в открывшемся подменю выбрать пункт «Защитить лист…»:

)        в открывшемся окне «Защита листа» установить пароль.

Данное руководство по защите листа Excel подходит для продуктов Microsoft Office 2003, в продуктах других версий могут быть отличия в защите листа. Так как файл «Contents.xls» представляет собой книгу Excel, то для более тонкой работы с ним нужно иметь знания о работе в Excel. Наличие таких знаний от преподавателя не требуется, они необходимы только для внесения изменений в структуру самого файла «Contents.xls», что может привести к неработоспособности программы.

После внесения всех изменений в файл «Contents.xls» при выходе из него необходимо произвести операцию сохранения.

 

3.3.3 Руководство по инсталляции и сопровождению

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

1) центральный процессор класса Pentium III 433 МГц;

2)      объём оперативной памяти не менее 128 Мб;

)        минимальная ёмкость жесткого диска 1,5 Гб;

)        стандартный манипулятор «мышь»;

)        стандартная клавиатура;

)        стандартный SVGA монитор.

Программный продукт, оперирует с достаточно большим объёмом информации. Данное обстоятельство накладывает дополнительные требования для компьютера, где будет установлена эта программа. Одним из таких требований является быстродействие системы в целом. При достаточно быстром обмене информации между процессором и памятью компьютера можно существенно сократить сроки поиска требуемой информации. Данное быстродействие можно достигнуть, используя современные процессор и модули памяти, которые работают на одной тактовой частоте системной шины не ниже 100 МГц. Для достижения требуемого быстродействия требуется наличие процессора класса Pentium III с тактовой частотой 433 МГц и объём оперативной памяти порядка 128 Мб. Так как в состав программы входит база данных, то одним из факторов, влияющим на быстродействие программного продукта, является ёмкость жесткого диска. В процессе работы с программой происходит постепенное накапливание информации, что приводит к неизбежному уменьшению емкости жесткого диска. Кроме этого, на диске находятся другие программы, которые также требуют определённого места на носителе. С учётом выше приведенных факторов требуется выбирать жесткий диск такого объёма, чтобы обеспечить оптимальную работу всей системы в целом. Для оптимальной работы программного продукта требуется минимальное наличие жесткого диска объёмом 1,5 Гб. Программа использует элементы графики, не требующие больших возможностей от видеокарты, поэтому видеосистема компьютера должна удовлетворять минимальным требованиям для обеспечения работы операционной системы. В качестве видеоадаптера можно использовать стандартный SVGA адаптер, а монитор должен обеспечивать разрешающую способность экрана 1280х1024 точек при частоте обновления экрана 85 Гц. Не допускается изменять имена папок, файлов, входящих в структуру программы и приложений, в противном случае действия программы могут не соответствовать функциональным характеристикам.

Заключение


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

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

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

Также проанализированы среды программирования, позволяющие использовать новые технологии, имеющие широкие возможности для предоставления разработчику соответствующего инструментария для скоростной разработки приложений. В качестве основной среды разработки была выбрана Delphi 2007, так как эта среда является первоклассным инструментом для быстрого и качественного создания приложений под Windows, в том числе Web-ориентированных приложений, за счет современного объектно-ориентированного языка, комплексной поддержки различных технологий и высокопроизводительного компилятора.

Реализованный программный продукт содержит следующие функции:

1) предоставление справочной информации по компонентам программы;

2)      вывод текстовой и графической информации;

)        контекстный поиск;

)        сохранение информации;

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

)        тестирование;

)        защита компонентов программы.

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

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

Данный программный продукт прошел апробацию в МОУ гимназии №23. Программный модуль учебного назначения по разделу математики «Многогранники» успешно использовался, как на уроках математики, так и на факультативных занятиях. Акт внедрения прилагается.

программный учебный модуль геометрия


Список используемых источников


1.   Архангельский А.Я. Delphi 2006. Справочное пособие: Язык Delphi, классы, функции Win32 и .NET. - М.: ООО «Бином-Пресс», 2006 г. - 1152с.

2.      Боровский А.Н. Программирование в Delphi 2005. - СПб.: БХВ-Петербург, 2005. - 448 с.

3.   Дарахвелидзе П.Г., Марков Е.П. Программирование в Delphi 2007. - СПб: БХВ - Петербург, 2003.-748 с.

4.      Кнут Д.Э. Искусство программирования для ЭВМ. Т 1, 2. - М.: Мир, 2001.

.        Лабор В.В. Л 39 Си Шарп: Создание приложений для Windows/ В.В.

.        Лабор.- Мн.: Харвест, 2003. - 384 с.

.        Педагогические технологии дистанционного обучения /под ред. Е.С. Полат. М.: Академия, 2006.

.        Нурмухамедов Г.М. О подходах к созданию электронного учебника // Информатика и образование. 2006. № 5.

.        ФЦП «Развитие единой образовательной информационной среды на 2001-2005 годы»

.        ФЦП «Электронная Россия (2002-2010 годы)»

.        Никонова Н.В. Программные средства для обучения математике Информатика и образование. 2006. № 5.

.        Роберт И.В. Современные информационные технологии в образовании: дидактические проблемы; перспективы использования. М.: Школа-Пресс, 1994.

.        Карпова Е.А. Информатизация образовательного учреждения: Ростов-на-Дону, 2006 г.

.        http://www.delphikingdom.com/

.        http://www.delphiworld.narod.ru/

.        http://www.wikipedia.org

.        http://www.infojournal.ru

19. Л.С. Атанасян, В.Ф. Бутузов, С.Б. Кадомцев // Геометрия, 10-11: учеб. Для общеобразовательных учреждений// и 14-е изд.-М.: Просвещение, 2005.-206 с.: ил.

20.    Коротков А.М., Петров А.В. Системный подход к обучению в дидактических компьютерных средах. http://www.vspu.ru/-tmepi/

Приложение 1

Вызов макроса из программы происходит по его имени «VB_Morozkin_2008», поэтому при изменении макроса его имя должно оставаться прежним. Далее представлен код макроса, написанного на Visual Basic for Application (VBA) с необходимыми комментариями.

Sub VB_Morozkin_2008()x, x1, x2 As Stringi, j, z, y, y1, y2, y3 As Integer = 0

y1 = 0

y2 = 0

y3 = 0

Следующий оператор выполняет поиск, если заполнены все поля поиска: «Дата», «Группа», «ФИО».

If (Sheets("Search").Cells(2, 1).Value <>"")_(Sheets("Search").Cells(2, 2).Value <> "") _(Sheets("Search").Cells(2, 6).Value <> "") Then= Cells(2, 1)= Cells(2, 2)= Cells(2, 6)= 2= 2i = 2 To 600(Sheets("Data").Cells(i, 6).Value = x2) And (Sheets("Data").Cells(i,

1).Value = x)_(Sheets("Data").Cells(i, 2).Value = x1) Then("Search").Cells(j, 1).Value = Sheets("Data").Cells(i, 1).Value("Search").Cells(j, 2).Value = Sheets("Data").Cells(i, 2).Value("Search").Cells(j, 3).Value = Sheets("Data").Cells(i, 3).Value("Search").Cells(j, 4).Value = Sheets("Data").Cells(i, 4).Value("Search").Cells(j, 5).Value = Sheets("Data").Cells(i, 5).Value("Search").Cells(j, 6).Value = Sheets("Data").Cells(i, 6).Value= j + 1Ifi If

Следующий оператор выполняет поиск, если заполнены следующие поля поиска: «Дата», «Группа».

If (Sheets("Search").Cells(2, 1).Value<> "")_(Sheets("Search").Cells(2, 2).Value = "") _(Sheets("Search").Cells(2, 6).Value <> "") Then= Cells(2, 1)= Cells(2, 6)= 2= 2i = 2 To 600(Sheets("Data").Cells(i, 6).Value = x2) And (Sheets("Data").Cells(i,

1).Value = x)_("Search").Cells(j, 1).Value = Sheets("Data").Cells(i, 1).Value("Search").Cells(j, 2).Value = Sheets("Data").Cells(i, 2).Value("Search").Cells(j, 3).Value = Sheets("Data").Cells(i, 3).Value("Search").Cells(j, 4).Value = Sheets("Data").Cells(i, 4).Value("Search").Cells(j, 5).Value = Sheets("Data").Cells(i, 5).Value("Search").Cells(j, 6).Value = Sheets("Data").Cells(i, 6).Value= j + 1Ifi If

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

Sheets("Chart").Cells(1, 2).Value = Sheets("Search").Cells(2, 1).Value

Следующий оператор определяет количество оценок и выводит их в отчет в виде таблице.

For i = 2 To 60Sheets("Search").Cells(i, 4).Value = 5 Then= y + 1Sheets("Search").Cells(i, 4).Value = 4 Then= y1 + 1Sheets("Search").Cells(i, 4).Value = 3 Then= y2 + 1Sheets("Search").Cells(i, 4).Value = 2 Then= y3 + 1IfIfIfIfi

Следующий оператор определяет средний балл успеваемости.

If (y <> 0) Or (y1 <> 0) Or (y2 <> 0) Or (y3 <> 0) Then= ((y * 5) + (y1 * 4) + (y2 * 3) + (y3 * 2)) / (y + y1 + y2 + y3)If

Следующий оператор выводит средний балл в ячейку таблицы.

Sheets("Chart").Cells(11, 2).Value = z

Следующий оператор выводит количество баллов в таблицу.

Sheets("Chart").Cells(6, 2).Value = y("Chart").Cells(7, 2).Value = y1("Chart").Cells(8, 2).Value = y2("Chart").Cells(9, 2).Value = y3

Следующий оператор строит гистограмму успеваемости.

Range("B6:B9").Select

Charts.Add.ChartType = xlColumnClustered.SetSourceData Source:=Sheets("Chart").Range("B6:B9"),

PlotBy:= _.SeriesCollection.NewSeries.SeriesCollection.NewSeries.SeriesCollection.NewSeries.SeriesCollection(1).Values = "=Chart!R6C2".SeriesCollection(1).Name = "=""Количество пятёрок""".SeriesCollection(2).Values = "=Chart!R7C2".SeriesCollection(2).Name = "=""Количество четвёрок""".SeriesCollection(3).Values = "=Chart!R8C2".SeriesCollection(3).Name = "="" Количество троек""".SeriesCollection(4).Values = "=Chart!R9C2".SeriesCollection(4).Name = "="" Количество двоек""".Location Where:=xlLocationAsObject, Name:="Chart"ActiveChart(xlCategory, xlPrimary) = False(xlValue, xlPrimary) = TrueWith.Axes(xlCategory, xlPrimary).CategoryType = xlAutomaticActiveChart.Axes(xlCategory)

HasMajorGridlines = False= FalseWithActiveChart.Axes(xlValue)= False= FalseWith.SeriesCollection(1).SelectSelection.Border= xlThin= xlAutomaticWith.Shadow = False.InvertIfNegative = False.Fill.OneColorGradient Style:=msoGradientHorizontal, Variant:=3,

_:=0.231372549019608Selection.Visible = True.ForeColor.SchemeColor = 4With.SeriesCollection(2).SelectSelection.Border= xlThin= xlAutomaticWith.Shadow = False.InvertIfNegative = False.Fill.TwoColorGradient Style:=msoGradientHorizontal, Variant:=3Selection.Visible = True.ForeColor.SchemeColor = 5.BackColor.SchemeColor = 41With.SeriesCollection(3).SelectSelection.Border= xlThin= xlAutomaticWith.Shadow = False.InvertIfNegative = False.Fill.OneColorGradient Style:=msoGradientHorizontal, Variant:=3,

_:=0.231372549019608Selection.Visible = True.ForeColor.SchemeColor = 8With.SeriesCollection(4).SelectSelection.Border= xlThin= xlAutomaticWith.Shadow = False.InvertIfNegative = False.Fill.OneColorGradient Style:=msoGradientHorizontal, Variant:=3,

_:=0.231372549019608Selection.Visible = True.ForeColor.SchemeColor = 3With.SeriesCollection(1).Select.SeriesCollection(1).ApplyDataLabels AutoText:=True,

LegendKey:= _, ShowSeriesName:=False, ShowCategoryName:=False,

ShowValue:=True, _:=False, ShowBubbleSize:=False.SeriesCollection(2).Select.SeriesCollection(2).ApplyDataLabels AutoText:=True,

LegendKey:= _, ShowSeriesName:=False, ShowCategoryName:=False,

ShowValue:=True, _:=False, ShowBubbleSize:=False.SeriesCollection(3).Select.SeriesCollection(3).ApplyDataLabels AutoText:=True,

LegendKey:= _, ShowSeriesName:=False, ShowCategoryName:=False,

ShowValue:=True, _:=False, ShowBubbleSize:=False.SeriesCollection(4).Select.SeriesCollection(4).ApplyDataLabels AutoText:=True,

LegendKey:= _, ShowSeriesName:=False, ShowCategoryName:=False,

ShowValue:=True, _:=False, ShowBubbleSize:=False

Следующий оператор открывает первую страницу книги Excel.("Search").Select

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

Sheets("Data").Visible = 0 - xlSheetHiddenSub

Приложение 2

function Decode(bCode: boolean; s:string):string;

// Крайние символы для кодирования: char = 'А';: char = 'Я';

: char = 'а';: char = 'я';

: char = 'A';: char = 'Z';

: char = 'a';: char = 'z';

='0';='9';: integer; // Код символа с наименьшим кодом

iMaxOrd: integer; // Код символа с наибольшим кодом: integer; // Для цикла: integer; // Код подставляемого символа: char; // Каждый символ текста: string; // Преобразуемый текст

begin:= Trim(form2x.RichEdit1.Text);

if s1 <> '' then // Если есть текст

for i := 1 to Length(s1) do // Проходит каждый символ

begin:= s1[i];

// Если очередной символ нужно кодировать

if ch in [chBigFirstLetterRus .. chBigLastLetterRus] then

// Заглавные буквы русского алфавита:= Ord(chBigFirstLetterRus);:= Ord(chBigLastLetterRus);ch in [chFirstLetterRus .. chLastLetterRus] then

// Строчные буквы русского алфавита:= Ord(chFirstLetterRus);:= Ord(chLastLetterRus);ch in [chBigFirstLetterEng .. chBigLastLetterEng] then

// Заглавные буквы английского алфавита:= Ord(chBigFirstLetterEng);:= Ord(chBigLastLetterEng);ch in [chFirstLetterEng .. chLastLetterEng] then

// Строчные буквы английского алфавита:= Ord(chFirstLetterEng);:= Ord(chLastLetterEng);ch in [chFirstNumber..chLastNumber] then // цифры:= Ord(chFirstNumber);:= Ord(chLastNumber);

end// Символ кодировать не нужно

continue;

bCode then // Закодировать

iTempOrd := Ord(ch) + n; // Получаем потенциальную позициюiMaxOrd - iTempOrd < 0 then

ch := Chr(iMinOrd + abs(iMaxOrd - iTempOrd) - 1)

// Возьмем символ с другого конца круга// Если нет:= chr(iTempOrd); //все нормально// Раскодировать:= Ord(ch) - n; // Получаем потенциальную позициюiMinOrd - iTempOrd > 0 then

// Если символ зашел за границу предельного

ch := Chr(iMaxOrd - (iMinOrd - iTempOrd - 1))

// Возьмем символ с другого конца круга// Если нет..:= chr(iTempOrd); //все нормально

end;[i] := ch;;:= s1;

end;

Приложение 3

// масштабирование иллюстрации

Procedure ScaleImage(Image1:TImage);,h:integer; // максимально допустимые размеры картинки:real; // коэф. масштабирования по X:real; // коэф. масштабирования по Y:real; // общий коэф. масштабирования

// вычислить максимально допустимые размеры картинки:=Form1x.ClientWidth-10;

h:=Form1x.ClientHeight

Form1x.Panel1.Height -5

Form1x.Label5.Top

Form1x.Label5.Height - 5;Form1x.Label1.Caption <> ''h:=h-Form1x.Label1.Height-5;Form1x.Label2.Caption <> ''h:=h-Form1x.Label2.Height-5;Form1x.Label3.Caption <> ''h:=h-Form1x.Label3.Height-5;Form1x.Label4.Caption <> ''h:=h-Form1x.Label4.Height-5;

// определить масштабw>Image1.Picture.Bitmap.WidthscaleX:=1scaleX:=w/Image1.Picture.Bitmap.Width;h>Image1.Picture.Bitmap.HeightscaleY:=1scaleY:=h/Image1.Picture.Bitmap.Height;ScaleY<ScaleXscale:=scaleYscale:=scaleX;

// здесь масштаб определен.Top:=Form1x.Label5.Top+Form1x.Label5.Height+5;.Width:=Round(Image1.Picture.Bitmap.Width*scale);.Height:=Round(Image1.Picture.Bitmap.Height*scale);;

// вывод вопроса на экранVoprosToScr(var f:TextFile;frm:TForm1x;var vopros:integer);:integer;:integer;,buf:string;, ifn:string; // файл иллюстрации

begin:='Многогранники/Image/';

vopros:=vopros+1;(vopros:3,s);

frm.caption:='Вопрос' + s;

//Выведем текст вопроса

buf:='';(f,s);:=Decode(false,s);(s[1] <> '$') and (s[1] <> '\')buf:=buf+s+' ';(s[1] ='$') or (s[1] ='\');.Label5.caption:=buf;s[1] <> '\'

then Form1x.Image1.Tag:=0// к вопросу есть иллюстрация

beginx.Image1.Tag:=1;:=copy(s,2,length(s));x.Image1.Picture.LoadFromFile(b+ifn);E:EFOpenError do.tag:=0;

end;;

// Читаем варианты ответов:=1;:='';// читаем текст варианта ответа

readln(f,s);:=Decode(false,s);(s[1]<>'}') and (s[1] <> ',')buf:=buf+s+' ';(s[1]=',')or(s[1]='}');

// прочитан альтернативный ответ(s[2],score[i],code);

case i of

: frm.Label1.caption:=buf;

: frm.Label2.caption:=buf;

: frm.Label3.caption:=buf;

: frm.Label4.caption:=buf;;:=i+1;s[1]='}';

// здесь прочитана иллюстрация и альтернативные ответы

// текст вопроса уже выведенForm1x.Image1.Tag =1 // есть иллюстрация к вопросу

then begin(Form1x.Image1);x.Image1.Visible:=TRUE;;

// вывод альтернативных ответовForm1x.Label1.Caption <> ''

then beginForm1x.Image1.Tag =1frm.Label1.top:=frm.Image1.Top+frm.Image1.Height+5frm.Label1.top:=frm.Label5.Top+frm.Label5.Height+5;.RadioButton1.top:=frm.Label1.top;.Label1.visible:=TRUE;.RadioButton1.visible:=TRUE;;Form1x.Label2.Caption <> ''begin.Label2.top:=frm.Label1.top+ frm.Label1.height+5;.RadioButton2.top:=frm.Label2.top;.Label2.visible:=TRUE;.RadioButton2.visible:=TRUE;;Form1x.Label3.Caption <> ''begin.Label3.top:=frm.Label2.top+ frm.Label2.height+5;.RadioButton3.top:=frm.Label3.top;.Label3.visible:=TRUE;.RadioButton3.visible:=TRUE;;Form1x.Label4.Caption <> ''begin.Label4.top:=frm.Label3.top+ frm.Label3.height+5;.RadioButton4.top:=frm.Label4.top;.Label4.visible:=TRUE;.RadioButton4.visible:=TRUE;;;

Похожие работы на - Программный модуль учебного назначения по разделу математики 'Многогранники'

 

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