Разработка обучающего комплекса по алгебре

Компьютерные средства обучения. Анализ аналогов: Naobumium.info, "01 Математика", "Курс математики XXI века" и "Правила и упражнения по алгебре". Алгоритмы проверки ответов и подсчета результатов тестирования. Проектирование интерфейса и базы данных.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 04.07.2018
Размер файла 2,2 M

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

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

Размещено на http://www.allbest.ru/

ВВЕДЕНИЕ

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

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

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

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

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

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

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

В четвертом разделе описываются результаты тестирования.

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

1.1 Анализ предметной области

1.1.1 Алгебра в школьной программе

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

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

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

Ниже представлены темы, которые проходят ученики 7 класса:

· Математический язык. Математическая модель

· Линейная функция

· Системы двух линейных уравнений с двумя переменными

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

· Одночлены. Арифметические операции над одночленами

· Многочлены. Арифметические операции над многочленами

· Разложение многочленов на множители

· Функция у = х2

Традиционная форма классного занятия строится на работе ученика с задачником и учебником. В настоящее время появилась возможность использовать ПК. Введение КСО по алгебре решит множество проблем и позволит:

· обучающемуся работать в удобном для него темпе,

· сократить время, затрачиваемое учителем на проверку заданий,

· отслеживать успеваемость по предмету,

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

1.1.2 Компьютерные средства обучения

В наше время существует достаточно большое количество разнообразных компьютерных средств обучения (КСО).

Основные педагогические задачи, решаемые с поддержкой КСО:

1. Начальное знакомство с ПО, освоение её базисных определений и концепций;

2. Базовая подготовка на разных уровнях глубины и детальности;

3. Выработка умений и способностей постановления стандартных фактических проблем в этой ПО;

4. Выработка умений рассмотрения и принятия заключений в необычных (нетиповых) проблематичных моментах;

5. Развитие возможностей к конкретным типам деятельности;

6. Проведение учебно-экспериментальных исследований с моделями исследуемых объектов, действий и сферы работы;

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

8. Контроль и расценивание степеней познаний и умений.

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

Классификацию КСО можно проводить по разным основаниям: - по языковым средствам; - по типу ЭВМ; - по механизму программирования и по типу предметной области знаний; - по функционально-методическим возможностям. Вариант классификации ПО представлен на рисунке 1.

Рисунок 1 - Программное обеспечение образовательного процесса

Б.С. Гершунский разделяет педагогические программные средства (ППС) по принцип целевого назначения. Автором предлагается рассматривать ППС по таким признакам: - управляющие; - диагностирующие; - демонстрационные; - генерирующие; - операционные; - контролирующие; - моделирующие и т.д. Д.В. Чернилевский предлагает компьютерные средства обучения систематизировать следующим образом: - учебно-компьютерные дидактические средства; - компьютерные игры; - компьютерные «решители» задачи; - курсовое и дипломное проектирование; - дидактические компьютерные системы; - компьютер - исследователь в лабораторных и практических работах.

Наиболее полная классификация компьютерных средств обучения предложена А.И. Башмаковым и И.А. Башмаковым [1], представлена на рисунке 2.

В зависимости от решаемых педагогических задач КСО подразделяются на четыре класса: * средства теоретической и технологической подготовки; * средства практической подготовки; * вспомогательные средства; * комплексные средства.

Рисунок 2 - Классификация КСО

Класс средств практической подготовки - Компьютерный задачник (КЗ); - Компьютерный тренажер (КТ).

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

В классе комплексных средств, покрывающих широкий круг педагогических задач, выделим два вида КСО. - Компьютерный учебный курс (КУК); - Компьютерный восстановительный курс (КВК).

Класс средств теоретической и практической подготовки: - Компьютерная обучающая система (КОС); - Компьютерная система контроля знаний (КСКЗ); - Компьютерный учебник (КУ).

Соответствие между выделенными видами КСО и решаемыми с их помощью педагогическими задачами отражено в таблице 1. [1]

Таблица 1 - Педагогические задачи

Виды КСО

Номера решаемых задач

Компьютерный учебник

1, 2, 8, (5, 7)

Компьютерная обучающая система

2, 8, (1, 5, 7)

Компьютерная система контроля знаний

8

Компьютерный задачник

3, 8, (4, 5, 6, 7)

Компьютерный тренажер

3, 4, 5, 8, (6, 7)

Компьютерный лабораторный практикум

5, 6

Компьютерный справочник

7, (2, 3)

Мультимедийное учебное занятие

1, 2, 3

Компьютерный учебный курс

1, 2, 3, 8, (4, 5, 6)

Компьютерный восстановительный курс

3, 7, 8

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

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

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

Данное КСО предоставляет возможность использовать возможности компьютера для решения большого количества задач:

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

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

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

Электронный учебник может работать в четырех основных режимах:

• обучение без проверки;

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

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

• самостоятельное выполнение лабораторных или практических работ.[2]

1.2 Анализ аналогов

В ходе работы над ВКР мною был рассмотрен ряд электронных учебников. В их числе Naobumium.info, «01Математика», «Курс математики XXI века», «Правила и упражнения по алгебре».

1.2.1 Naobumium.info

Naobumium.info представляет собой онлайн учебник по математике.

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

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

1.2.2 «01Математика»

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

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

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

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

1.2.3 «Курс математики XXI века»

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

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

Ключевые достоинства программы-репетитора "Курс математики XXI века":

тщательно проработанная методика

• полная, подробная, доступно изложенная теория

• примеры реальных экзаменационных задач - интерактивное пошаговое решение на экране компьютера

• построение графиков функций, формульный калькулятор, выбор уровня сложности решения и многое другое. [4]

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

1.2.4 «Правила и упражнения по алгебре»

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

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

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

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

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

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

Необходимо разработать обучающий комплекс по алгебре для учеников 7 класса средней общеобразовательной школы, основывающийся на учебнике «Алгебра. 7 класс» (авторы: Мордкович, Александрова, Мишустина).

Требуемая функциональность:

1. Выбор материала (темы) для обучения;

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

2. Проверка знаний обучающегося с помощью тестирования;

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

3. Контроль знаний;

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

4. Мониторинг;

5. Хранение информации об учениках;

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

6. Хранение верных ответов на задания тестов.

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

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

Потребительские требования:

1. Содержание графического материала в теоретической части учебника;

2. Малое время обучения работе с программой;

3. Надежность;

4. Удобство интерфейса.

Диаграмма вариантов использования представлена на рисунке 3.

Рисунок 3 - Диаграмма use-case

2. ПРОЕКТИРОВАНИЕ

2.1 Разработка структуры системы

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

Рисунок 4 - Структура системы

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

· назначение программы;

· основные задачи и возможности;

· способ отражения предметной области в программе;

· пользовательский интерфейс программы;

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

· все функции программы и порядок их применения;

· пользовательская настройка программы;

· проблемы при использовании и способы их решения.

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

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

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

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

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

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

2.2 Инструменты разработки системы

Для реализации системы могут быть подходящими следующие языки: С++, Java, C#.

C# -- язык программирования, совмещающий объектно-ориентированные и контекстно-ориентированные концепции. Разработан в 1998--2001 годах группой инженеров под руководством Андерсa Хейлсбергa в компании Microsoft как основной язык разработки приложений для Microsoft .NET. Компилятор с языком C# входит в стандартную установку для .NET, поэтому программы на нём можно создавать даже без инструментов, как например Visual Studio.

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

Средой разработки была выбрана Microsoft Visual Studio.

Microsoft Visual Studio -- продукт компании Microsoft, включающих интегрированную среду разработки программного обеспечения и ряд других средств. Данные продукты позволяют разрабатывать как консольные приложения, так и приложения с графическим интерфейсом, в том числе с поддержкой технологии Windows Forms, а также веб-сайты, веб-приложения, веб-службы как в родном, так и в управляемом кодах для всех платформ, поддерживаемых Windows, Windows Mobile, Windows CE, .NET Framework, Xbox, Windows Phone .NET Compact Framework и Silverlight.

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

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

Для создания БД системы стоял выбор между MySQL и СУБД Microsoft Access.

Microsoft Office Access или просто Microsoft Access -- реляционная система управления базами данных (СУБД) корпорации Microsoft. Входит в состав пакета Microsoft Office. Имеет широкий спектр функций, включая связанные запросы, связь с внешними таблицами и базами данных. Благодаря встроенному языку VBA, в самом Access можно писать приложения, работающие с базами данных.

Основные компоненты MS Access:

· построитель таблиц;

· построитель экранных форм;

· построитель SQL-запросов (язык SQL в MS Access не соответствует стандарту ANSI);

· построитель отчётов, выводимых на печать.

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

2.3 Разработка алгоритмов

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

Все алгоритмы можно разбить на две группы:

1. Алгоритмы заданий

a. Проверка заданий

b. Проверка тестов

2. Алгоритмы вывода

a. Вывод заданий в рабочую область

b. Вывод результатов тестирования в профиль

c. Вывод инструкции и справочных материалов имеют одинаковый алгоритм, поэтому объединены

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

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

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

Рисунок 5 - Алгоритм работы системы

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

Разработка алгоритма проверки ответов

1. Пользователь выбирает вариант ответа

2. Нажимает кнопку «Далее»

3. Происходит сравнение ответа, данного пользователем и верного. Верный ответ располагается в БД.

4. Результат сравнения заносится в базу данных.

Рисунок 6 - Алгоритм работы блока заданий

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

1. Пользователь отмечает выбранные ответы

2. Нажимает кнопку «Завершить работу»

3. Происходит сравнение ответов, данных пользователем и верных. Верные ответы располагаются в БД.

4. Подсчитывается количество верных ответов.

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

6. Выставляется оценка и заносится в БД.

2.4 Проектирование компонентов

Проектирование интерфейса

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

Рисунок 7 - Форма входа

На форме располагается:

1. Поле для ввода логина.

2. Поле для ввода пароля.

3. Кнопка для входа в систему.

· Основная рабочая форма

Рисунок 8 - Основная форма

На основной форме располагаются основные элементы для работы с системой.

1. Меню

2. Рабочая область, куда выводится задание

3. Кнопка для перехода к следующему заданию

4. Кнопка для завершения работы

5. Ссылка на профиль пользователя

6. Кнопка для перехода к заданиям

7. Кнопка для перехода к тестам

8. Кнопка для открытия справочных материалов

9. Кнопка, открывающая инструкцию

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

Кнопка далее - предназначена для перехода к следующему заданию главы.

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

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

Кнопка учебник - открывает справочные материалы.

Кнопка инструкция - открывает инструкцию пользователя.

· Профиль пользователя.

В профиле отражаются результаты работы обучающегося с системой.

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

Рисунок 9 - Профиль пользователя

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

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

В БД находятся следующие таблицы и поля:

1. Ученики

· ФИО обучающегося

· Класс (А или Б)

2. Задания

· Глава учебника, к которой относится это задание

· Порядковый номер задания в главе

· Оценка по заданию (верно/неверно)

3. Тесты

· Порядковый номер теста

· Оценка (от 2 до 5)

4. Ответы

· Глава учебника, к которой относится это задание

· Порядковый номер задания в главе

· Номер верного варианта ответа

5. Логин-пароль

· Логин

· Пароль

3. РЕАЛИЗАЦИЯ

3.1 Создание базы данных

Создание таблиц

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

Таблица «Ac»

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

Структура таблицы представлена на рисунке 10.

Рисунок 10 - Структура таблицы Ac

Поля:

ID - ключевое поле таблицы.

ID_student - ID ученика, соотносится с полем ID_student в таблице Students.

Login - хранит логины пользователей системы.

Password - хранит пароли пользователей системы.

Пример заполнения таблицы на рисунке 11.

Рисунок 11 - Заполнение таблицы Ac

Таблица «Right»

Таблица предназначена для хранения верных ответов на задания.

Структура представлена на рисунке 12.

Рисунок 12 - Структура таблицы Ac

Поля:

ID - ключевое поле таблицы.

ID_chapter - номер главы.

ID_task - номер задания.

Answer - номер правильного варианта ответа.

Пример заполнения для первой главы.

Рисунок 13 - Заполнение таблицы Right

Таблица «Students»

Таблица предназначена для хранения основной информации об учениках: ФИО, ИД и класс.

Структура таблицы представлена на рисунке 14.

Рисунок 14 - Структура таблицы Students

Поля:

ID_student - Ключевое поле таблицы, ID ученика.

Fullname - хранит ФИО обучающегося.

Class - хранит класс пользователя.

Пример заполненной таблицы на рисунке 15.

Рисунок 15 - Заполнение таблицы Students

Таблица «Tasks»

Таблица предназначена для хранения ответов учеников на задания.

Структура таблицы представлена на рисунке 16.

Рисунок 16 - Структура таблицы Tasks

Поля:

ID_tasks - ключевое поле таблицы.

ID_student - ID ученика, соотносится с полем ID_student в таблице Students.

ID_chapter - номер главы.

ID_task - номер задания.

Mark - ответ, который дал ученик.

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

Таблица «Tests»

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

Структура таблицы представлена на рисунке 17.

Рисунок 17 - Структура таблицы Tests

Поля:

ID_tests - ключевое поле таблицы.

ID_student - ID ученика, соотносится с полем ID_student в таблице Students.

ID_test - номер теста.

Mark - ответ, который дал ученик.

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

Схема базы данных

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

Рисунок 18 - Схема базы данных

3.2 Создание интерфейса

Форма входа.

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

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

Рисунок 19 - Окно входа

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

Рисунок 20 - Сообщение о неверных данных

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

Рабочая область

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

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

Рабочая область представлена на рисунке 21.

Рисунок 21 - Рабочая область

В левой части окна располагается меню.

Меню заданий представляет собой два элемента combobox (выпадающие списки). В них последовательно осуществляется выбор главы и задания.

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

Рисунок 22 - Задание

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

Рисунок 23 - Уведомление

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

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

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

Окно подтверждения представлено на рисунке 24.

Рисунок 24 - Подтверждение завершения

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

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

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

Профиль

Профиль содержит базовую информацию о пользователе: ФИО и класс, если это ученик, либо ФИО и статус «Администратор» - если это учитель.

В зависимости от прав доступа, окно для ученика и окно для учителя (администратора) выглядят по-разному. Ученик видит только результаты своей работы - они отображаются в виде таблицы: номер главы, номер задания, ответ (верно/неверно). Тесты отображаются схожим образом, но добавляется графа «Оценка».

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

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

Выход из профиля осуществляется по нажатию на кнопку «Выход».

Интерфейс представлен на рисунке 25.

Рисунок 25 - Профиль ученика

Кодирование системы на языке C#

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

4. ТЕСТИРОВАНИЕ

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

Результаты тестирования представлены ниже.

4.1 Функциональное тестирование

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

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

Преимущества функционального тестирования:

· имитирует фактическое использование системы;

Недостатки функционального тестирования:

· возможность упущения логических ошибок в программном обеспечении;

· вероятность избыточного тестирования. [5]

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

1. Идентификация пользователя;

2. Выбор материала (темы) для обучения;

3. Проверка знаний обучающегося с помощью тестирования;

4. Контроль знаний;

5. Хранение информации об учениках;

6. Хранение верных ответов на задания тестов.

· Идентификация пользователя

Шаги:

1. Открыть учебник;

2. Ввести исходные данные из таблицы 2.

Таблица 2 - Результаты тестирования формы входа

Исходные данные

Ожидаемый результат

Полученный результат

логин - Login1, пароль - 1234

Вход в систему

+

логин - Login1, пароль - 2345

Сообщение об ошибке

+

логин - Login2, пароль - 1234

Сообщение об ошибке

+

логин - Login2, пароль - 2346

Сообщение об ошибке

+

· Выбор темы для обучения.

Шаги:

3. Открыть учебник;

4. Войти под учетной записью Иванова Ивана Ивановича (логин - Login1, пароль - 1234);

5. Нажать на кнопку «Учебник».

Таблица 3 - Результаты тестирования выбора материала

Ожидаемый результат

Полученный результат

Открывается окно, в котором отображается содержимое учебника

+

· Проверка знаний с помощью тестирования.

Совместим тестирование пунктов 3 и 6.

Ввод корректных данных

Шаги:

1. Открыть учебник;

2. Войти под учетной записью Иванова Ивана Ивановича (логин - Login1, пароль - 1234);

3. Выбрать главу 1 и задание 1;

4. Нажать кнопку «Перейти к заданию»;

5. Выбрать вариант ответа 1;

6. Нажать кнопку «Далее»;

7. Ответить на все вопросы главы 1 (см. Таблицу 4);

8. Нажать кнопку «Завершить тестирование»;

9. В появившемся окне нажать кнопку «Да, сохранить результаты»;

Ожидаемый результат

1. При выборе главы 1 появляется выпадающий список с выбором задания;

2. При выборе задания 1 на экран выводится текст задания, варианты ответов;

3. При нажатии кнопки «Далее» на экран выводится следующее задание;

4. При нажатии кнопки «Завершить работу» появляется окно выбора;

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

6. В профиле пользователя в графе «результат» для соответствующих заданий главы 1 отобразятся данные из графы «Результат» таблицы 3.

Полученный результат

Соответствует ожидаемому.

Таблица 3 - Результаты тестирования блока заданий для главы 1

Выбранный ответ

Верный ответ

Результат

1

1

верно

2

2

верно

3

3

верно

2

1

неверно

2

2

верно

1

3

неверно

3

3

верно

2

2

верно

2

1

неверно

3

2

неверно

1

1

верно

2

3

неверно

1

1

верно

1

1

верно

3

3

верно

Ввод некорректных данных

Шаги:

1. Открыть учебник;

2. Войти под учетной записью Иванова Ивана Ивановича (логин - Login1, пароль - 1234);

3. Выбрать главу 2;

4. Нажать кнопку «Перейти к заданию»;

Ожидаемый результат

Сообщение об ошибке, задание не выбрано.

Полученный результат

Соответствует ожидаемому (Рисунок 26).

Рисунок 26 - Результат тестирования при некорректных данных

Не выбран вариант ответа

Шаги:

1. Открыть учебник;

2. Войти под учетной записью Иванова Ивана Ивановича (логин - Login1, пароль - 1234);

3. Выбрать главу 1, задание 1;

4. Нажать кнопку «Перейти к заданию»;

5. Нажать кнопку «Далее»

Ожидаемый результат

Сообщение об ошибке, вариант не выбран.

Полученный результат

Соответствует ожидаемому.

· Контроль знаний.

Оценка 2.

Шаги:

1. Открыть учебник;

2. Войти под учетной записью Иванова Ивана Ивановича (логин - Login1, пароль - 1234);

3. Выбрать тест 1;

4. Нажать кнопку «Перейти к тесту»;

5. Выбрать заданные в таблице 4 варианты ответов;

6. Нажать кнопку «Завершить работу»;

Ожидаемый результат

В профиле ученика по данному тесту (тест 1) в графе «оценка» стоит значение 2;

Полученный результат

Соответствует ожидаемому.

Таблица 4 - Варианты ответов на оценку 2.

Задание

Вариант ответа

1

1

2

1

3

1

4

1

5

1

6

1

7

1

Оценка 3.

Шаги:

1. Открыть учебник;

2. Войти под учетной записью Иванова Ивана Ивановича (логин - Login1, пароль - 1234);

3. Выбрать тест 1;

4. Нажать кнопку «Перейти к тесту»;

5. Выбрать заданные в таблице 5 варианты ответов;

6. Нажать кнопку «Завершить работу»;

Ожидаемый результат

В профиле ученика по данному тесту (тест 1) в графе «оценка» стоит значение 3; Полученный результат

Соответствует ожидаемому.

Таблица 5 - Варианты ответов на оценку 3.

Задание

Вариант ответа

1

1

2

1

3

1

4

1

5

1

6

3

7

1

Оценка 4.

Шаги:

1. Открыть учебник;

2. Войти под учетной записью Иванова Ивана Ивановича (логин - Login1, пароль - 1234);

3. Выбрать тест 1;

4. Нажать кнопку «Перейти к тесту»;

5. Выбрать заданные в таблице 6 варианты ответов;

6. Нажать кнопку «Завершить работу»;

Ожидаемый результат

В профиле ученика по данному тесту (тест 1) в графе «оценка» стоит значение 4;

Полученный результат

Соответствует ожидаемому.

Таблица 6 - Варианты ответов на оценку 4.

Задание

Вариант ответа

1

1

2

2

3

1

4

1

5

1

6

3

7

3

Оценка 5.

Шаги:

1. Открыть учебник;

2. Войти под учетной записью Иванова Ивана Ивановича (логин - Login1, пароль - 1234);

3. Выбрать тест 1;

4. Нажать кнопку «Перейти к тесту»;

5. Выбрать заданные в таблице 7 варианты ответов;

6. Нажать кнопку «Завершить работу»;

Ожидаемый результат

В профиле ученика по данному тесту (тест 1) в графе «оценка» стоит значение 5;

Полученный результат

Соответствует ожидаемому.

Таблица 7 - Варианты ответов на оценку 5.

Задание

Вариант ответа

1

1

2

2

3

3

4

1

5

2

6

3

7

3

· Хранение информации об учениках.

Шаги:

1. Открыть учебник;

2. Войти под учетной записью Иванова Ивана Ивановича (логин - Login1, пароль - 1234);

3. Нажать на ссылку «Иванов Иван Иванович».

Ожидаемый результат

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

Полученный результат

Соответствует ожидаемому (Рисунок 27).

4.3 Тестирование инструкции пользователя

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

Тестирование проводилось на группе пользователей, соответствующей возрастной категории.

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

- Размер шрифта увеличен.

- Пункт о завершении внесен в инструкцию. Дополнительно: на последнем задании кнопка «Далее» становится неактивной.

- Исправлены описания, рядом добавлены изображения кнопок.

- В инструкцию добавлен раздел «Учебник».

Рисунок 27 - Результат тестирования профиля пользователя

4.4 Апробация

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

ЗАКЛЮЧЕНИЕ

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

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

1. Учебные материалы/Использование информационных и коммуникационных технологий в образовании (Красильникова В.А.) [Электронный ресурс]: офиц. сайт. - Режим доступа: http://txtb.ru/89/index.html.

2. Некрасова С. В. Электронный учебник это программно-методический комплекс междисциплинарного курса // Молодой ученый. -- 2015. -- №22. -- С. 842-844. -- [Электронный ресурс]: офиц. сайт. - Режим доступа: https://moluch.ru/archive/102/23009/.

3. Математика01[Электронный ресурс]: офиц. сайт. - Режим доступа: https://www.01math.com/.

4. Электронные учебники: Математика [Электронный ресурс]: офиц. сайт. - http://www.curator.ru/e-books/mathematics.html

5. Про Тестинг [Электронный ресурс]: офиц. сайт. - Режим доступа:- http://www.protesting.ru/testing/types/functional.html

Размещено на Allbest.ru

...

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

  • Анализ современных концепций построения сайтов онлайн-тестирования. Разработка автоматизированного тестирующего комплекса – обучающего Web-приложения, позволяющего проводить контроль уровня знаний математики с применением языка программирования Php.

    дипломная работа [865,8 K], добавлен 24.06.2013

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

    дипломная работа [3,3 M], добавлен 03.09.2012

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

    дипломная работа [2,1 M], добавлен 20.12.2015

  • Создание базы данных "Компьютерные игры": разработка и дизайн интерфейса, наполнение таблиц информацией, формирование идентификаторов. Использование системы управления базами данных Microsoft Access для составления стандартных запросов, форм и отчетов.

    курсовая работа [715,7 K], добавлен 29.01.2011

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

    курсовая работа [1,8 M], добавлен 19.12.2012

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

    курсовая работа [1,6 M], добавлен 19.11.2012

  • Описание предметной области разрабатываемой базы данных для теннисного клуба. Обоснование выбора CASE-средства Erwin 8 и MS Access для проектирования базы данных. Построение инфологической модели и логической структуры базы данных, разработка интерфейса.

    курсовая работа [3,8 M], добавлен 02.02.2014

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

    дипломная работа [3,2 M], добавлен 21.06.2015

  • Разработка и программная реализация сайта и базы данных, наполнение базы данных тестовой информацией о товарах. Инструментальные средства создания сайта. Организация тестирования сайта, модуль визуализации интерфейса. Создание запросов в базе данных SQL.

    курсовая работа [1,4 M], добавлен 24.12.2012

  • Анализ предметной области. Обзор программ-аналогов. Рассмотрение средств решения поставленной задачи. Проектирование структуры программы и базовых алгоритмов. Изучение руководства программиста и пользователя. Проектирование структуры базы данных.

    курсовая работа [1,0 M], добавлен 14.11.2017

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

    дипломная работа [1,6 M], добавлен 22.03.2017

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

    курсовая работа [12,3 M], добавлен 06.05.2011

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

    дипломная работа [3,0 M], добавлен 27.09.2017

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

    курсовая работа [896,5 K], добавлен 19.06.2013

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

    курсовая работа [506,5 K], добавлен 21.02.2011

  • Анализ аналогов и выбор прототипа, разработка алгоритма и графического интерфейса, кодирование и тестирование. Логическая модель данных "Нотариальная контора". Особенности реализации в MS SQL. Требования к функциональным характеристикам базы данных.

    курсовая работа [1,3 M], добавлен 12.01.2013

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

    курсовая работа [24,1 K], добавлен 11.05.2012

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

    курсовая работа [849,8 K], добавлен 19.05.2013

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

    курсовая работа [369,8 K], добавлен 30.05.2013

  • Разработка программного обеспечения для автоматизированной системы калибровки и поверки комплекса технических средств ПАДК "Луг-1". Аналитический обзор аналогов. Проектирование пользовательского интерфейса. Средства разработки программного обеспечения.

    дипломная работа [1,4 M], добавлен 17.12.2014

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