Аннотация 2
Введение 6
Основные понятия предметной области 7
1 Анализ существующих решений 8
1.1 Обзор систем тестирования 8
1.1.1 SunRav TestOfficePro 8
1.1.2 Конструктор тестов Keepsoft 9
1.1.3 Конструктор тестов «Техносервис плюс» 11
1.1.4 AnyTest 2.50 12
1.1.5 Айрен 13
2 Планирование 14
2.1 Сценарии использования 14
2.2 Требование к операционной системе 18
2.3 Обоснование выбора платформы 18
2.4 Обоснование выбора сред разработки 19
2.5 Обоснование выбора СУБД 19
3 Проектирование системы 21
3.1 Проектирование архитектуры приложения 21
3.2 Проектирование раздельного интерфейса для
преподавателя и ученика 22
3.3 Проектирование логики программы 23
3.4 Проектирование базы данных 24
4 Реализация 25
4.1 Реализация раздельного интерфейса 25
4.2 Реализация логики программы 27
4.2.1 Реализация функции создания теста 27
4.2.2 Реализация функции добавления ученика 29
4.2.3 Реализация функции просмотра результатов 29
4.2.4 Реализация функции тестирования 30
4.3 Реализация базы данных 31
5 Функциональное тестирование 32
5.1 Тест 1 - Регистрация пользователя 32
5.2 Тест 2 - Создание теста 34
5.3 Тест 3 - Добавление новых пользователей 36
5.4 Тест 4 - Просмотр результатов тестирования 37
5.5 Тест 5 - Прохождение тестирования 38
5.6 Тест 6 - Редактирование созданного теста 41
5.7 Полное тестирование работоспособности программного
продукта 42
6 Руководство пользователя 45
6.1 Назначение разработки 45
Заключение 46
Библиографический список 47
В настоящее время в учебных заведениях для проверки знаний широко используется тестирование. При проведении тестирования широко применяются компьютерная техника и соответствующее программное обеспечение, так как систематический контроль знаний большого числа обучаемых приводит к необходимости его автоматизации. Применение компьютеров при контроле знаний является экономически выгодным и обеспечивает повышение эффективности учебного процесса
На сегодняшний день существуют программы, с помощью которых можно проводить тестирование, но все из них обладают некоторыми недостатками. Например, одни отличаются высокой стоимостью, другие обладают крайне ограниченным набором функций. При этом ни одна из программ не позволяет выводить пояснительную информацию по вопросу. Также в них нет аналитического модуля, который анализирует предыдущие ответы обучаемого и на их основе формирует новый набор вопросов.
Актуальность и необходимость создания такой программы, которая бы значительно облегчила подготовку и проведения тестов, повысило бы качество работы, должна обладать следующими особенностями:
1. проводить тестирование на основе созданных преподавателем вопросов.
2. обладать способностью анализировать ответы ученика
3. выводить пояснительные материалы
4. выдавать задания более высокого уровня при условии правильности предыдущего ответа на вопрос по данной теме
Цели и задачи
Цель работы - разработка программы для тестирования, позволяющей преподавателю создавать вопросы, а обучающемуся проходить тестирование, а также формировать новый вариант тестов на основе предыдущих ответов обучаемого и выводить пояснительный материал по неверно отвеченным вопросам.
Для осуществления поставленной цели необходимо реализовать следующие задачи:
а) исследовать существующие программные продукты для тестирования;
б) изучить проблемы, возникающие при тестировании и выделить функциональные возможности приложения;
в) исследовать область разработки десктопных приложений;
г) спроектировать базу данных для программы;
д) спроектировать логику программы, включая интеллектуальный модуль для формирования нового варианта теста;
е) написать оболочку для персональных компьютеров;
ж) протестировать разработанный программный продукт.
Основные понятия предметной области
БД - база данных;
ООП - объектно-ориентированное программирование;
ОС - операционная система;
ПО - программное обеспечение;
Microsoft SQL Server — система управления реляционными базами данных (РСУБД), разработанная корпорацией Microsoft. Основной используемый язык запросов — Transact-SQL, создан совместно Microsoft и Sybase. Transact-SQL является реализацией стандарта ANSI/ISO по структурированному языку запросов (SQL) с расширениями[1];
Microsoft Visual Studio —линейка продуктов компании Microsoft, включающих интегрированную среду разработки программного обеспечения и ряд других инструментальных средств. Данные продукты позволяют разрабатывать как консольные приложения, так и приложения с графическим интерфейсом, в том числе с поддержкой технологии Windows Forms[2].
В данном проекте был разработан продукт, предназначенный для создания и проведения тестов. Простой интерфейс программы не вызовет трудности для начинающего пользователя. Программа может быть использована как в общеобразовательных, так и в высших учебных заведениях. Также в программе реализован раздельный вход для ученика и преподавателя.
В ходе выполнения работы решены следующие задачи:
1) проведен анализ существующего программного обеспечения для тестирования;
2) спроектирована структура приложения;
3) реализован программный продукт для создания и проведения тестирования;
4) проведено тестирование программного продукта;
Результат работы - программный продукт, который позволяет создавать и проводить тесты, а также выводить пояснительный материал по вопросам.