Дипломная работа: Автоматизация процесса контроля знаний учащихся ГОУ СОШ №31

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
68
Таблица 2.3.7
Таблица «Question»
Наименование
поля
Идентификатор
поля
Тип
поля
Длина
поля
Прочее
Идентификатор
вопроса
ID
число
4
ключевое поле
Текст вопроса
Text
строка
4000
Идентификатор
пользователя
ID_Test
число
4
Внешний ключ
(Поле связи с
таблицей Test)
Является ли
удаленным
IsDeleted
логическ
ий
1
Таблица 2.3.8
Таблица «Answer»
Наименование
поля
Идентификатор
поля
Тип
поля
Длина
поля
Прочее
Идентификатор
ответа
ID
число
4
ключевое поле
Текст ответа
Text
строка
4000
Является ли
верным ответом
IsRight
логическ
ий
1
Является ли
удаленным
IsDeleted
логическ
ий
1
Идентификатор
вопроса
ID_Question
число
4
Внешний ключ
(Поле связи с
таблицей
Question)
Таблица 2.3.9
Таблица «UserTest»
Наименование
поля
Идентификатор
поля
Тип
поля
Длина
поля
Прочее
Идентификатор
связки
пользователя и
теста
ID
число
4
ключевое поле
Идентификатор
пользователя
ID_User
число
4
Внешний ключ
(Поле связи с
таблицей User)
Идентификатор
теста
ID_Test
число
4
Внешний ключ
(Поле связи с
таблицей Test)
Дата начала
StartDate
дата и
время
8
Дата завершения
EndDate
дата и
время
8
Номер попытки
AttemptNumber
число
4
Количество баллов
PointsСount
число
9
69
Таблица 2.3.10
Таблица «UserQuestion»
Наименование
поля
Идентификатор
поля
Тип
поля
Длина
поля
Прочее
Идентификатор
связки
пользователя и
вопроса
ID
число
4
ключевое поле
Идентификатор
связки
пользователя и
теста
ID_UserTest
число
4
Внешний ключ
(Поле связи с
таблицей
UserTest)
Номер вопроса
Number
число
4
Идентификатор
вопроса
ID_Question
число
4
Внешний ключ
(Поле связи с
таблицей
Question)
Результат
Result
число
9
Потрачено
времени на ответ
(сек)
TimeSpent
число
4
Таблица 2.3.11
Таблица «UserAnswer»
Наименование
поля
Идентификатор
поля
Тип
поля
Длина
поля
Прочее
Идентификатор
связки
пользователя и
ответа
ID
число
4
ключевое поле
Идентификатор
связки
пользователя и
вопроса
ID_UserQuestion
число
4
Внешний ключ
(Поле связи с
таблицей
UserQuestion)
Идентификатор
ответа
ID_Answer
число
4
Внешний ключ
(Поле связи с
таблицей Answer)
2.3.3. Структурная схема пакета (дерево вызова программных
модулей)
Схема вызова программных модулей представлена на рисунке 2.3.5.
70
Рисунок 2.3.5 Схема вызова программных модулей
Характеристика программных модулей представлена в таблице 2.3.12.
Таблица 2.3.12
Характеристика программных модулей
№
п/п
Наименование
модуля
Функции модуля
1
Модуль авторизации
Содержит процедуры, позволяющие определить
наличие пользователя при входе в систему, а
также пересылку его при правильном вводе
логина и пароля
2
Модуль «Главное
меню»
Содержит процедуры, позволяющие осуществлять
переход по остальным модулям системы.
3
Модуль «Тесты»
Содержит процедуры, позволяющие работать с
тестами.
4
Модуль «Вопросы»
Содержит процедуры, позволяющие работать с
вопросами теста.
5
Модуль «Ответы»
Содержит процедуры, позволяющие работать с
ответами вопроса.
6
Модуль
«Тестирование»
Содержит процедуры, позволяющие проверить
качество знаний тестируемого и зафиксировать
их
71
Продолжение Таблицы 2.3.12
№
п/п
Наименование
модуля
Функции модуля
7
Модуль «Итоги
тестирования»
Содержит процедуры, позволяющие работать с
результатами пройденных тестов и получения
документа
8
Модуль справочника
«Пользователи»
Содержит предопределенные процедуры формы
списка и элемента справочника
9
Модуль справочника
« Группы»
Содержит предопределенные процедуры формы
списка и элемента справочника
2.3.4. Описание программных модулей
Алгоритм решения задачи может быть представлен в виде словесного
описания или графически в виде блок-схемы. В блок-схемах для обозначения
логически различных фрагментов программы используются определенные
стандартные символы.
Рассмотрим основные алгоритмы работы системы, к которым относятся:
Алгоритм работы модуля авторизации;
Алгоритм работы модуля «Тесты»;
Алгоритм работы модуля «Тестирование».
При авторизации необходимо зарегистрироваться, регистрация может
производиться администратором системы, либо самим пользователем. При
регистрации пользователя данные о нем вносятся в таблицу Пользователи. При
этом выбирается тип пользователя, а также вводится пароль и логин для доступа
в систему и дополнительная информация. В случае, если данное условие не
выполняется, пользователю выводится сообщение о том, что поле обязательно
для заполнения.
Необходимо отметить, что в модуле тестов наличие каких-либо сложных
вычислительных алгоритмов не предполагается. По сути, эти модули являются
средствами просмотра и редактирования содержимого базы данных.
72
В модуле тестирования пользователя помимо задержек, связанных с
пересылкой запросов от сервера к клиенту, дополнительно могут возникнуть
задержки при обработке ответа пользователя. Рассмотрим общий алгоритм
работы модуля тестирования пользователей на рисунке 2.3.5.
Рисунок 2.3.5 - Алгоритм работы модуля тестирования
2.4. Контрольный пример реализации проекта и его описание
Работа с системой начинается с авторизации пользователя, для чего
используется форма авторизации, что можно наблюдать на рисунке 2.4.1. При
правильном вводе пароля и логина осуществляется вход в систему.
Существуют два типа пользователей:
Администратор – права не ограничены;
Учащийся — права ограничены;
Преподаватель – права ограничены.
Источник: https://baza.diplomsite.ru/previewfile/2098