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

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
55
7. Кнопка «Назад» (7) листает вопросы в обратном направлении и заносит
данные вопроса в таблицу теста в поле (10);
8. Кнопка «Вперед» (8) листает вопросы в перед и заносит данные вопроса в
таблицу теста в поле (10);
9. Кнопка «Сохранить» (9) сохраняет таблицу теста из поля (10) в БД.
Экранная форма «Тестирование» представлена на рисунке №8 и рисунке № 9.
Данная форма предназначена для сдачи тестов. Данной формой могут
пользоваться все авторизованные пользователи. Данная форма работает со
справочниками:
1. Тестов;
2. Результатов;
3. Предметов.
Рисунок № 8
Стартовая экранная форма «Тестирование»
Инструкция по работе с формой:
1. В выпадающем списке (1) находим нужный тест и выбираем его;
2. Нажатием на кнопку «Начать тест» (2) запускается тест;
3. Кнопка «Выход» (3) предназначена для закрытия формы;
56
Рисунок №9
Экранная форма «Тестирование» во время сдачи теста
4. Поле (4) заполняется вопросами теста и предназначено для переключения
между ними;
5. Поле (5) здесь записывается текст вопроса теста;
6. Кнопка «Предыдущий вопрос» (6) предназначена для дачи ответа и
переключения к предыдущему вопросу теста;
7. Кнопка «Следующий вопрос» (7) предназначена для дачи ответа и
переключения к следующему вопросу теста;
8. Поле (8) указывает на номер текущего вопроса теста;
9. Поле (9) показывает сколько осталось времени до сдачи теста;
10. Переключатели (10) предназначены для выбора ответа на тест;
11. Кнопка «Сдать тест» (11) предназначена для завершения теста.
Происходит проверка теста, выдача на экран результата теста, сохранение
результата в БД и закрытие формы.
57
Экранная форма «Результаты» представлена на рисунке №10. Данная форма
предназначена для просмотра результатов сдачи тестов. Данной формой могут
пользоваться все авторизованные пользователи, но в зависимости от доступа
выдается только та информация, которая положена пользователю с конкретным
уровнем доступа. Данная форма работает со справочником «Результаты».
Рисунок № 10
Экранная форма «Результаты»
Инструкция по работе с формой:
1. В выпадающем списке (1) выбирается предмет по которому требуется
просмотреть результаты;
2. Кнопка «Показать» (2) предназначена для загрузки из БД (справочника
«Результаты») данных по выбранному предмету для конкретного пользователя и
занесение их в поле (3) в виде таблицы.
Справочники данного проекта:
1. Результатысостоит из таблиц БД предметов в которых хранятся
результаты. В справочнике предусмотрены следующие столбцы:
58
a. Ф.И.О. – столбец, предназначенное для указания фамилии, имени и
отчества;
b. Название теста – несколько столбцов с названием теста.
Справочник заполняется автоматически, после сдачи каждого теста.
2. Тестысостоит из таблиц БД в которые отвечают за информацию о тесте.
В справочнике предусмотрены следующие столбцы с номерами вопросов, а в
строках указывается:
a. Текст вопроса;
b. Номер правильного ответа;
c. В следующих 8 рядах указываются варианты ответов.
Справочники создаются и редактируются администратором или учителями
школы, когда нужно.
3. Пользователи – состоит из таблицы БД «Пользователи». В справочнике
предусмотрены следующие столбцы:
a. Ф.И.О. – столбец, предназначенное для указания фамилии, имени и
отчества;
b. Пароль – столбец с паролями пользователей;
c. Доступ – столбец с уровнем доступа.
Справочник редактируются администратором БД, обновление происходит
обычно раз в год.
2.3. Программное обеспечение задачи
В данной работе я автоматизирую контроль знаний учащихся, а точнее создаю
программу для тестирования, которая должна помочь сократить время для
обучения учеников. В основной экранной форме программы находится основное
меню программы с которого выбираются дальнейшие действия. Сценарий
диалога начальной экранной формы представлен на рисунке №11.
59
Рисунок №11
Сценарий диалога начальной экранной формы
Авторизация
Главная
форма
Создание
тестов
Добавить
Удалить
Сохранить
Редактирование
тестов
Сдача
теста
Результаты Выход
Следующий
вопрос
Предыдущий
вопрос
Сохранить
Выход Выход
Выход
Следующий
вопрос
Начать
тест
Предыдущий
вопрос
Сдать тест
Выбор
предмета
Показать
результаты
Выход
Сценарии диалога – описывает начальное окно, множество состояний диалога,
а также действия, которые выполняются в каждом состоянии. При разработке
структуры диалога предусмотрена возможность работы с экранными формами.
Программа согласно заложенной в неё логике производит контроль знаний
учащихся, путем тестирования и проверки тестов, выдачи результатов. Любой
функционал программы можно разделить на основной, с помощью которой
достигается основная цель алгоритма программы и служебный это то, что можно
настроить изменить, прояснить. Дерево функций как раз наглядно
демонстрирует разделение данных функций. Дерево функций изображено на
рисунке №12.
60
Рисунок №12
Дерево функций
Функции
Создание
тестов
Редактирование
тестов
Сдача
теста
Результаты
Основные Служебные
Проверка
пароля
Дальше приведем характеристику базы данных.
Система использует одну базу данных, состоящую из неограниченного
количества таблиц. Которые в свою очередь не имеют связей между собой. В
базе данных таблицы подразделяются на:
1. Основные – к ним относятся:
a. Пользователи;
b. Таблицы предметов.
2. Второстепенные - к ним относятся таблицы, содержащие информацию
тестовых заданий.
Структурная схема базы данных «EASTest» представлена в виде ER модели, в
урезанной версии по предмету математика, на рисунке №13.
61
Рисунок №13
ER Модель базы данных
Таблица «Пользователи» - содержит данные пользователей программы,
структура полей таблицы имеет вид – таблица №13.
Таблица №13
«Пользователи»
Имя поля
Тип данных
Размер поля
ID
Счетчик
Длинное целое
Имя пользователя
Короткий текст
255
Пароль
Короткий текст
255
Доступ
Короткий текст
255
Класс
Короткий текст
255
Таблица «Математика» - содержит данные о пользователях и результаты
сдачи тестов, структура полей таблицы имеет вид – таблица №14.
62
Первое поле содержит информацию о пользователях. Последующие поля
получают имя, которое принадлежит названию теста, в них содержатся
информация о результатах тестирования.
Таблица №14
«Математика»
Имя поля
Тип данных
Размер поля
ФИО
Короткий текст
255
Математика Тест1
Короткий текст
255
Математика Тест2
Короткий текст
255
Математика Тест3
Короткий текст
255
Таблицы тестов имеют однородную структуру. Примером будет таблица теста
«Математика Тест1» - содержит данные теста. Полями являются номера
вопроса. В поле заносятся данные одного вопроса:
1. В первой строке указывается текст вопроса;
2. Во второй строке записывается номер правильного ответа;
3. В строках с 3 по 10 записываются варианты ответа;
Структура полей таблицы имеет вид – таблица №15.
Таблица №15
«Математика Тест1»
Имя поля
Тип данных
Размер поля
1
Длинный текст
2
Длинный текст
3
Длинный текст
4
Длинный текст
5
Длинный текст
Количество полей в таблице зависит от количества вопросов теста.
Дальше приведем структурную схему пакета.
Поскольку основным программным продуктом, разрабатываемым в данной
работе, является программа EASTest, обеспечивающая создание,
редактирование, сдачу и вывод результатов теста, то и дерево функций будет
63
описано именно для неё. В таблице №16 содержится описание всех модулей
структурной схемы форм, представленных на рисунке №14.
Рисунок № 14
Схема форм программы EASTest
Форма
«EASTest»
Форма
«Создание
тестов»
Форма
«Редактирование
тестов»
Форма
«Тестирование»
Форма
«Результаты»
Таблица №16
Таблица модулей разрабатываемого ПО
Номер
п/п
Наименование модуля
Функционал модуля
1
Форма «EASTest»
Содержит в себе глобальные переменные,
процедуры и функции. Основная работа
начинается с этого модуля. Подгружается
БД.
2
Форма «Создание
тестов»
Форма служит для создания тестов с
помощью формы или посредствам
заполнения таблицы. Сохранение
происходит в БД.
3
Форма «Редактирование
тестов»
Форма служит для редактирования тестов с
помощью формы или посредствам
заполнения таблицы. Происходит чтение из
БД и сохранение в нее отредактированной
информации.
4
Форма «Тестирование»
Форма предназначена для сдачи и
выдачи(запись в БД) результатов теста.
5
Форма «Результаты»
Форма предназначена для вывода из БД
результатов тестирования.
Дальше приведем описание программных модулей.
Первым модулем программы является форма «EASTest» ее блок схема
представлена на рисунке №15.
64
Рисунок №15
Блок-схема формы «EASTest»
Старт программы
Авторизация
Проверка имени
пользователя и
пароля
Получение доступа
пользователя
Да
Запуск формы
«Создание
тестов»
Запуск формы
«Редактирование
тестов»
Запуск формы
«Тестирования»
Запуск формы
«Результаты»
Выдача
ошибки
авторизации
Нет
Проверка
доступа
Проверка
доступа
Проверка
доступа
Проверка
доступа
Да
Да
Да
Да
Выдача ошибки
на отсутствие
доступа
1
1
Нет
1 1
Нет
Нет
1
Нет
Отмена
авторизации
Конец
Второй модуль программы форма «Создание тестов» ее блок схема
представлена на рисунке №16.

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
IPO - инструмент финансирования деятельности организации. На примере ПАО «Нефтяная компания «Лукойл»
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)