Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Статьи » Автоматизована система тестування знань з програмування

Реферат Автоматизована система тестування знань з програмування





ування


В алгоритмі тестування (рисунок 3.9) спочатку виводиться перше питання квитка. Далі формуються поля введення для вказівки відповіді залежно від того чи є запитання відкритого або закритого типу. Далі тестований вводить відповідь. Після цього відповідь зберігається. Далі перевіряється, чи є поточний питання останнім. Якщо це так, то виводиться оповіщення про закінчення тестування і продовжується робота. Якщо ні, то виконується перехід на наступне питання з подальшим виведенням полів введення.


Малюнок 3.9 - Алгоритм тестування


3.10 Алгоритм відправки відповідей


В алгоритмі відправки відповідей (малюнок 3.10) спочатку відправляється ознака закінчення тестування і ідентифікатор квитка. Далі відправляється час проходження і дата проходження. Далі йде цикл від 0 до кількості питань у квитку, в якому відправляються відповіді. Після закінчення циклу триває робота.


Малюнок 3.10 - Алгоритм відправки відповідей


3.11 Алгоритм отримання відповідей


В алгоритмі отримання відповідей (малюнок 3.11) спочатку виконується прийом ознаки закінчення тестування і унікального ідентифікатора квитка. Далі виконується прийом часу і дати проходження. Після цього йде цикл від 0 до кількості питань у квитку. У ньому ми отримуємо відповіді і зберігаємо їх у внутрішні структури даних. Після закінчення циклу робота триває.



Малюнок 3.11 - Алгоритм отримання відповідей


3.12 Алгоритм перевірки відповідей


В алгоритмі перевірки відповідей (малюнок 3.12) йде цикл від 0 до кількості питань у квитку. У ньому порівнюється відповідь студента з правильною відповіддю, якщо вони рівні, то студенту додається один бал до результату. Далі йде закінчення циклу, після чого продовжується робота.


Малюнок 3.12 - Алгоритм перевірки відповідей


3.13 Алгоритм додавання результатів в таблицю бази даних


В алгоритмі додавання результатів в таблицю бази даних (малюнок 3.13) спочатку перевіряється наявність реляційної таблиці бази даних для конкретного тесту.

Якщо така таблиця створена, то формується запис їх вихідних даних (опис вихідних даних та їх діапазони представлені в таблиці 2.3) і вона додається в таблицю. Якщо ж її немає, то вона створюється і запис додається в неї. Далі триває робота.


Малюнок 3.13 - Алгоритм додавання результатів в таблицю бази даних



4. Конструювання програмного забезпечення


4.1 Архітектура програмного забезпечення


Програмна система складається з двох програмних одиниць: сервера і клієнта. Сервер виконує підзадачі створення тестів і обробки результатів. А клієнт виконує підзадачі безпосереднього тестування знань учнів програмуванню.

Нижче наведені опис та діаграми класів спроектованих в рамках створення даної програмної системи.


Малюнок 4.1 - Діаграма ієрархії класів представляють собою питання


На малюнку 4.1 представлена ??діаграма класів представляють собою питання, створених в рамках написання програмної системи.

Базовим класом для 4 типів питань є клас QQuestion. Він містить дані: answer - відповідь (строковий тип), question - питання (строковий тип), isOpen - ознака того, що питання є тестом відкритого типу (булевский тип), variants - контейнер для зберігання варіантів відповіддю, якщо питання є тестом закритого типу. Так само клас містить для запису відповідних даних (setQuestion, setVariants, setAnswer) і методи для читання цих даних (getQuestion, getVariants, getAnswer).

Похідними від класу QQuestion є класи QOutputQuestion, QWriteProgramQuestion, QInitQuestion.

Клас QOutputQuestion є класом - питанням типу визначити висновок програми. Він містить дані program - програма (строковий тип), perameters - діапазони для вхідних параметрів програми (контейнер з пар цілочисельних значень), types - контейнер для хпоранення типів вхідних параметрів. Також клас надає методи для установки і читання його даних.

Клас QWriteProgramQuestion є класом - питанням типу написати програму. Він надає наступні контейнери строкового типу: inputTypes - набір типів вхідних параметром, outputTypes - набір типів вихідних параметрів, exampleInput - приклад набору вхідних даних для надання студенту, exampleOutput - приклад набору вихідних даних чекаючи надання студенту. Також клас містить двомірні рядкові контейнери для опису тест...


Назад | сторінка 7 з 21 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Алгоритм побудови електронного програми бази даних
  • Реферат на тему: Алгоритм розробки Бази даних поиска псіхологічніх тестів в мережі Internet ...
  • Реферат на тему: Алгоритм створення бази даних &Значення коефіцієнта і показників ступеня у ...
  • Реферат на тему: Катерина II і Фонвізін: про літературні контекстах «Питань і відповідей».
  • Реферат на тему: Блочно-часової алгоритм фільтрації геолокаційні даних