Дипломная работа: Автоматизация процесса контроля знаний учащихся ГБОУ города Москвы школы №656 А.С. Макаренко

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
63
выходными – соответственно таблица дисциплин, таблица тестов и таблица
сложностей.
Для задачи непосредственного конструирования тестов таблицы
дисциплин, тем и сложностей являются входными данными. Кроме этого
входными данными этой задачи является список тестов и список вопросов
каждого теста, а также список ответов каждого вопроса с указанием всех
параметров. Также в качестве входных данных выступают графические файлы,
содержащие в себе картинки к некоторым вопросам. Выходными данными
подсистемы конструирования тестов является сформированная структура
тестов, которая может рассматриваться и как результат работы системы в
целом.
Структура тестов выступает в качестве входных данных подсистемы
проведения тестирования. Также в качестве входных данных этой подсистемы
выступает идентифицированный в процессе авторизации пользователь.
Выходными данными этой системы является результат теста, который можно
рассматривать как результат работы системы в целом. В этом случае он
оформляется в виде печатной формы результата теста.
В то же время результат теста выступает в качестве входных данных для
подсистемы статистики. Выходными данными данной подсистемы является
анализ результатов статистики, строящейся на выборке результатов тестов.
2.2.3 Характеристика результатной информации
Выходными данными этой системы является результат теста, который
можно рассматривать как результат работы системы в целом. В этом случае он
оформляется в виде печатной формы результата теста.
В то же время результат теста выступает в качестве входных данных для
подсистемы статистики. Выходными данными данной подсистемы является
анализ результатов статистики, строящейся на выборке результатов тестов.
64
2.3 Программное обеспечение задачи
2.3.1 Общие положения (дерево функций и сценарий диалога)
Дерево функций создаваемой системы представлено на рисунке 2.3.
Рисунок 2.3 – Дерево функций
Функции
Основные
Служебные
Ведение списка
дисциплин
Ведение списка
тем
Ведение списка
тестов
Проверка пароля
Регистрация
Администрирова
ние списка тем
Ведение списка
вопросов и
ответов
Ведение списка
пользователей
Результаты
65
Сценарий диалога представлен на рисунке 2.4.
Рисунок 2.4 – Сценарий диалога
2.3.2 Характеристика базы данных
Вся информация, используемая при работе приложения хранится в базе
данных. В качестве базы данных выбрана база данных Paradox. То есть база
данных является каталогом на диске, в котором сосредоточены таблицы базы
Основное меню
Регистрация
Вход
Предметы
Наименование
Тема тестов
Тема тестов
Параметры
теста
Редактирование
дисциплин
Вопросы и
ответы
Администратир
ование
Выъод
66
данных в виде файлов данных и индексов к ним.
Как и другие реляционные базы данных разработанная база данных
состоит из таблиц. В таблице 2.5 представлено подробное описание структуры
каждой таблицы: наименование, тип и назначение каждого поля, ключи.
Таблица 2.5 – Таблицы базы данных
Наименование
поля
Тип
Разрешит
ь пустое
Клю
ч
Описание
1. users – список пользователей (справочник администраторов,
проверяющих и тестируемых)
ID
Integer
PK
Идентификатор записи
NAME
String(30)
Логин пользователя
FIO
String(30)
+
ФИО пользователя
PASSW
String(10)
+
Пароль пользователя
Admin
Short
Integer
Категория пользователя
2. disc -список дисциплин
ID
Integer
PK
Идентификатор записи
NAME
String(30)
+
Наименование
дисциплины
3. tema – список тем тестов
ID
Integer
PK
Идентификатор записи
ID_DISC
Integer
FK
Идентификатор
дисциплины
NAME
String(30)
+
Наименование темы
4. hard – список сложностей тестов
ID
Integer
PK
Идентификатор записи
NAME
String(10)
+
Наименование сложности
K
Number
Коэффициент сложности
5. tests – список тестов
67
ID
Integer
PK
Идентификатор записи
ID_TESTS
Integer
FK
Идентификатор теста
NAME
String(25
4)
+
Текст вопроса
NAVIGATION
Logical
+
Признак разрешения
навигации
RANDOM
Logical
+
Признак случайной выдачи
вопросов
SHOWRESULT
Logical
+
Признак отображения
результата теста по
окончании его
прохождения
ONLYANSW
Logical
+
Признак учета в подсчете
результатов теста только
тех вопросов, на которые
даны ответы
ALWAYSJ
Logical
+
Признак обязательной
записи результатов теста в
журнал
ALLRIGHT
Logical
+
Признак правильности
всех ответов
OPROS
Logical
+
Признак теста-опроса
6. quest – список вопросов
ID
Integer
PK
Идентификатор записи
ID_TESTS
Integer
FK
Идентификатор теста
PICT
Blob
+
Картинка вопроса
7. answer – список ответов
ID
Integer
PK
Идентификатор записи
ID_QUEST
Integer
FK
Идентификатор вопроса
Источник: https://baza.diplomsite.ru/previewfile/2090