Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсововой проект.doc
Скачиваний:
10
Добавлен:
08.12.2018
Размер:
1.02 Mб
Скачать
  1. Практическая часть

    1. Разработка проекта

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

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

  1. Загружать данные для теста из отдельного файла.

  2. Загружать и отображать теоретические сведения для успешного прохождения тестирования

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

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

  5. Программа должна иметь понятный и удобный интерфейс.

Для хранения информации о тесте воспользуемся файлами с расширением “.test”. Для того чтобы отображать в тесте формулы и таблицы, необходимо добавить к каждому вопросу изображение. Причем, достаточно одного изображения для каждого вопроса. Также предусмотрим функцию “мультиответа”, для более точной оценки ответов. Так, например, ответы “пять”, “Пять”, “5”, “ПЯТЬ” будут считаться эквивалентными. Для каждого задания предусмотрим оценочный бал, который будет пропорционален сложности вопроса. Структура файла “.test” представлена в таблице 4.

Таблица 4. Структура файла ".test"

строки

Содержание

1

Название теста

2

Описание теста

3

Время для теста (в секундах)

4

Начало первого задания, текст вопроса (для перевода строки используется символ “|”)

5

Множество правильных ответов, разделенных символом “|”

6

Типа формы для вопроса (“std” – текст и изображение)

7

“*” – если изображение для вопроса отсутствует, либо относительный путь к изображению,

8

Оценочный балл

9

Дополнительные параметры, разделенные знаком “|”

… далее повторяются пункты 4-9 для каждого вопроса

Для хранения теоретической базы будем использовать файлы с расширением “.theory”. Здесь должна быть реализована удобная навигации и возможность использования материалов различного типа (текст, формулы, таблицы, картинки). Для решения этой задачи нам подойдет технология HyperText Markup Language (HTML), с помощью которой можно реализовать все вышеперечисленное. Структура файла “.teory” представлена в таблице 5.

Таблица 5. Структура файла ".theory"

№ строки

Содержание

1

Название теоретической базы

2

Описание базы

3

Объем (необъективная величина)

4

Путь к файлу index.html

Для хранения статистики воспользуемся файлом с расширением “.stat”.

Структура файла представлена в таблице 6.

Таблица 6. Структура файла ".stat"

№ строки

Содержание

1

Название теста

2

ФИО, прошедшего тест, а также номер группы

3

Количество неверных ответов

4

Количество верных ответов

5

Вопросов без ответа

6

Время, затраченное на тест (в секундах)

7

Набранные баллы

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

Рисунок 7. Файлы для тестирования

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

Итак, перейдем к разработке интерфейса программы. Начнем с главного окна.

Размер окна 640x480. Так, программа тестирования оптимизирована для работы на мониторах с наименьшим разрешением экрана. Скриншот окна представлен на рисунке 8.

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

Тип границы формы – “Single”. Такая граница не позволит форме изменять свой размер. Для этой же цели из элементов ControlBox убрана кнопка “Развернуть”. По умолчанию, форма появляется в центре экрана, что является наиболее удобным вариантом, нежели задавать фиксированные координаты. При нажатии на кнопку “Закрыть” программа завершает свою работу.

На форме присутствуют шесть кнопок:

  1. “Начать тестирование” – при нажатии на эту кнопку открывается окно тестирования. При незагруженном тесте её свойству “Enabled” присваивается значение false.

  2. “Загрузить теорию” – при нажатии появляется окно выбора файла “.thery”, для его последующей загрузки.

  3. “Просмотреть результаты” – появляется окно выбора файла “.stat” для его последующей загрузки и отображения.

  4. “Сохранить результаты” – появляется окно выбора пути сохранения файла с результатами тестирования. По умолчанию файлу присваивается имя “системное время.stat”. Пока тестирование не пройдено, свойству “Enabled” присваивается значение false.

  5. “Загрузить тест” - появляется окно выбора файла “.test” для его последующей загрузки.

  6. “Читать теорию” – открывает окно просмотра. При незагруженном файле теории свойству “Enabled” присвоено значение false.

В середине формы компонент PictureBox с загруженным изображением, на котором информируется об авторском праве.

Далее, перейдем к окну просмотра теоретической базы (рис. 9)

Рисунок 9. Окно Reader

Тип границы формы – “toolbox”, что показывает вторичность окна по отношению к главной форме. Размер окна 640x480, положение – в центре экрана. С формы убран элемент управления ControlBox, для осуществления всех операций лишь при помощи кнопок. Для работы с html на форму помещен элемент управления WebBrowser, с которого запрещено копирование текста.

На форме размещено 4 кнопки:

  1. “Начать тестирование” – по нажатию на эту кнопку закрывается окно просмотра и открывается окно тестирования. Если тест не загружен, то свойству кнопки “Enabled” присвоено значение false.

  2. “Закончить” – закрывает окно просмотра и открывает главное окно.

  3. “Назад” – осуществляет переход назад по истории перемещения в WebBrowser.

  4. “Главная” – осуществляет переход на файл, указанный в файле теории в качестве базового.

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

Наконец, рассмотрим окно тестирования (рис. 10):

Рисунок 10. Окно тестирования

Тип границы окна – “toolbox”. Окно имеет размеры 640x480. Убран элемент управления ControlBox. Окно показывается в центре экрана.

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

Справа располагаются три кнопки:

  1. “Пропустить” – при нажатии текущий вопрос пропускается. Ответ на него можно будет дать в конце. Кнопка неактивна, если остается ответить лишь на один вопрос.

  2. “Ответить” – считывается ответ. После нажатия фокус переносится на поле ввода ответа.

  3. “Закончить тестирование” – при нажатии появляется окно с подтверждением запроса. После закрытия окна открывается главное окно.

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

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

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

  1. Системой счисления называется:

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

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

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

Ответ: A

  1. Сумма цифр в двоичной записи десятичного числа 1+2+4+8+16+32+64+128+256+512+1024 равна:

    1. 9

    2. 11

    3. 13

Ответ: B

  1. Число 10 (в десятичной системе счисления) в двоичной системе счисления имеет вид:

    1. 111

    2. 1010

    3. 11011

Ответ: B

  1. Сколько цифр в восьмеричной системе счисления?

Ответ: 8

  1. Для более быстрого двоично-шестнадцатеричного перевода чисел используются:

    1. Тетрады

    2. Триады

    3. Пентады

Ответ: A

  1. Какое число является наибольшим?

    1. E616

    2. 111001012

    3. 3748

    4. 23210

Ответ: A

  1. Система записи чисел с использованием римских цифр является:

    1. Позиционной

    2. Непозиционной

    3. Смешанной

Ответ: B

  1. Число 111101 (в двоичной системе счисления) в шестнадцатеричной системе счисления имеет вид:

    1. FFA

    2. D3

    3. 3D

    4. 18

Ответ: C

  1. Выберите алфавит шестнадцатеричной системы счисления:

    1. 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16

    2. 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15

    3. 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F

    4. 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F

Ответ: D

  1. Укажите основание X системы счисления, если известно следующее: (45)x=(37)10

Ответ: 8