ЗАКЛЮЧЕНИЕ
При написании данной работы была поставлена цель: разработка и практическая реализация информационной системы мотивирования и тренировки школьников и студентов в области информатики. Главным итогом выполненной работы стало создание такой информационной системы, которая позволяет повысить мотивацию, оценить знания школьника в игровой форме.
Система реализована при помощи языка программирования С++ с использованием Фреймворка Qt, база данных спроектирована с помощью СУБД Sqlite. В системе предусмотрено ведение справочников, ведение оперативной информации, разграничение прав доступа и прохождение игровых тестовых заданий в виде кроссвордов.
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
1) Адриан, Д. Белая книга российского образования.// Москва: Изд-во МЭСИ, 2000, серия “Проект Тасис “Управление образованием”“, ч. 1, 344 с.
2) Codecademy [Электронный ресурс]: URL: http://www.codecademy.com/
3) Skillshare [Электронный ресурс]: URL: http://www.skillshare.com/
4) Treehouse [Электронный ресурс]: URL: http://teamtreehouse.com/
5) Code School [Электронный ресурс]: URL: https://www.codeschool.com/
6) Learn Code The Hard Way [Электронный ресурс]: URL: http://learncodethehardway.org/
7) Udemy [Электронный ресурс]: URL: https://www.udemy.com/
8) General Assembly [Электронный ресурс]: URL: https://generalassemb.ly/
9) Udacity [Электронный ресурс]: URL: https://www.udacity.com/
10) GoogleCode University [Электронный ресурс]: URL: https://developers.google.com/university/
11) Ларман, К. Применение UML 2.0 и шаблонов проектирования.// 3-е изд., 2013, 454 с.
12) Бешенов, А. Программирование с Qt. [Электронный ресурс]: URL: http://www.ibm.com/developerworks/ru/library/l-qt_1/
13) Бланшет, Ж., Саммерфилд, М. Qt 4. Программирование GUI на C++. // Кудиц-пресс, 365 с.
14) Шлее, М. Qt4.5. Профессиональное программирование на C++. // 378 с.
ПРИЛОЖЕНИЕ А
Диаграмма состояний
Рисунок А.1 - Диаграмма состояний
ПРИЛОЖЕНИЕ Б
Руководство пользователя
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ
БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ “САМАРСКИЙ ГОСУДАРСТВЕННЫЙ АРХИТЕКТУРНО-СТРОИТЕЛЬНЫЙ
УНИВЕРСИТЕТ” (СГАСУ)
“УТВЕРЖДАЮ” Зав. кафедрой ПМиВТ
__________ С.А.Пиявский
“____”___________2015 г.
ИНФОРМАЦИОННАЯ СИСТЕМА МОТИВИРОВАНИЯ И ТРЕНИРОВКИ ШКОЛЬНИКОВ И СТУДЕНТОВ В ОБЛАСТИ ИНФОРМАТИКИ
Б.1 Введение
Б.1.2 Область применения
Информационная система мотивирования и тренировки может быть использована в домашних условиях и в начальных учебных заведениях.
Требования настоящего документа применяются при:
1) предварительных комплексных испытаниях;
2) опытной эксплуатации;
3) приемочных испытаниях;
4) промышленной эксплуатации.
Б.1.2 Краткое описание возможностей
Данная информационная система может тестировать школьников на знание школьного курса информатики. Тесты разделяются на три сложности. При прохождении тестов определенного уровня накапливается рейтинг и открываются тесты следующего уровня.
Система предоставляет возможность формирования таблиц рейтинга, чтобы внести соревновательный мотивирующий элемент.
Б.1.3 Уровень подготовки пользователя
Пользователь программы должен иметь опыт работы с ОС Windows 7, а также знать соответствующую предметную область;
А.2 Подготовка к работе
А.2.1 Состав и содержание дистрибутивного носителя данных
Для работы с программой нет необходимости в дополнительном программном обеспечении:
Б.2.2 Порядок загрузки данных и программ
Перед началом работы с программой на рабочем месте пользователя необходимо выполнить следующие действия:
1) Необходимо удостовериться, что на диске C:\ больше 10 МБайт
2) Извлечь содержимое архива в произвольную папку (напр. C:\test\).
Б.2.3 Порядок проверки работоспособности
Для проверки доступности программы с рабочего места пользователя необходимо выполнить следующие действия:
1) Открыть файл kross.exe, находящийся в каталоге kross, в который была установлена программа (напр. C:\kross\kross\kross.exe).
2) В форме аутентификации ввести пользовательский логин и пароль. Нажать кнопку “Авторизация”.
3) Убедиться, что открылось окно работы пользователя.
В случае если программа не запускается, следует обратиться к автору программы.
Б.3 Описание операций
Б.3.1 Выполняемые функции и задачи
Программа предоставляет функционал, представленный в таблице 2:
Таблица 2 - Функционал системы
|
Функция |
Задача |
Описание |
|
|
Тестирование школьника |
Прохождение теста |
Прохождение теста идет на время. При прохождении тестов накапливается рейтинг |
|
|
Отображение рейтинга |
Вывод таблицы всех пользователей с правами Школьника и их рейтингов. Подсчет места пользователя в таблице |
||
|
Редактирование рейтинга |
Возможность сброса рейтинга, если в систему зашли с правами Преподавателя |
||
|
Ведение справочника пользователей |
Возможность ведения справочника пользователей Администратором |
Б.3.2 Описание операций технологического процесса обработки данных, необходимых для выполнения задач
Задача: “Ведение справочников”
Операция 1: Добавление пользователей
Условия, при соблюдении которых возможно выполнение операции:
1. Пользователь авторизовался как “Администратор”.
2. База данных доступна.
Подготовительные действия:
На компьютере пользователя необходимо выполнить дополнительные настройки, приведенные в п. 3.2 настоящего документа.
Основные действия в требуемой последовательности:
1) На исполняемом файле kross.exe в каталоге kross, в каталоге установки программы, произвести двойной щелчок левой кнопкой мыши.
2) В открывшемся окне в поле “Логин” ввести имя пользователя, в поле “Пароль” ввести пароль пользователя. Нажать кнопку “Авторизоваться”.
3) В появившемся окне “Окно работы Администратора” нажать на кнопку “Добавить пользователя” (Рисунок 1).
4) В этом же окне появляется новая строка для добавления пользователя. Заполнить необходимые поля и нажать “Применить”.
Рисунок 1 - Окно работы Администратора
Заключительные действия:
Не требуются.
Ресурсы, расходуемые на операцию:
20-30 секунд.
Операция 2: Удаление пользователя
Условия, при соблюдении которых возможно выполнение операции:
1) Пользователь авторизовался как “Администратор”.
2) База данных доступна.
Подготовительные действия:
На компьютере пользователя необходимо выполнить дополнительные настройки, приведенные в п. 3.2 настоящего документа.
Основные действия в требуемой последовательности:
1) На исполняемом файле kross.exe в каталоге kross, в каталоге установки программы, произвести двойной щелчок левой кнопкой мыши.
2) В открывшемся окне в поле “Логин” ввести имя пользователя, в поле “Пароль” ввести пароль пользователя. Нажать кнопку “Авторизоваться”.
3) В появившемся окне “Окно работы Администратора” выбрать id пользователя, которого необходимо удалить и нажать на кнопку “Удалить пользователя”.
4) Нажать на кнопку “Применить”.
Заключительные действия:
Не требуются.
Ресурсы, расходуемые на операцию:
20-30 секунд.
Задача: “Прохождение теста”
Операция 1: Прохождение теста на начальной сложности.
Условия, при соблюдении которых возможно выполнение операции:
1) Пользователь авторизовался как “Школьник”.
2) База данных доступна.
Подготовительные действия:
На компьютере пользователя необходимо выполнить дополнительные настройки, приведенные в п. 3.2 настоящего документа.
Основные действия в требуемой последовательности:
1) На исполняемом файле kross.exe в каталоге kross, в каталоге установки программы, произвести двойной щелчок левой кнопкой мыши.
2) В открывшемся окне в поле “Логин” ввести имя пользователя, в поле “Пароль” ввести пароль пользователя. Нажать кнопку “Авторизоваться”.
3) В появившемся окне профиля школьника из выпадающего списка выбрать низкую сложность и нажать кнопку “Пройти!” (Рисунок 2).
Рисунок 2 - Окно профиля Школьника
4) В появившемся окне прохождения теста постараться ответить на все вопросы за определенное время, заполняя соответствующие поля. (Рисунок 3).
Рисунок 3 - Окно прохождения теста
5) После заполнения всех полей нажать кнопку “Готово!”. Появится окно с уведомлением о прохождении теста.
6) Появившееся окно можно закрыть, нажав на кнопку “Ок”.
Заключительные действия:
Не требуются.
Ресурсы, расходуемые на операцию:
5-20 минут.
Задача: “Отображение рейтинга”
Операция 1: Просмотр результатов таблицы рейтингов.
Условия, при соблюдении которых возможно выполнение операции:
1. Пользователь авторизовался как “Школьник”.
2. База данных доступна.
Подготовительные действия:
На компьютере пользователя необходимо выполнить дополнительные настройки, приведенные в п. 3.2 настоящего документа.
Основные действия в требуемой последовательности:
1) На исполняемом файле kross.exe в каталоге kross, в каталоге установки программы, произвести двойной щелчок левой кнопкой мыши.
2) В открывшемся окне в поле “Логин” ввести имя пользователя, в поле “Пароль” ввести пароль пользователя. Нажать кнопку “Авторизоваться”.
3) В появившемся окне профиля школьника нажать на кнопку “Открыть таблицу рейтингов” (Рисунок 4).
Рисунок 4 - Таблица рейтингов
Заключительные действия:
Не требуются.
Ресурсы, расходуемые на операцию:
30-40 секунд.
Задача: “Редактирование рейтинга”
Операция 1: сброс рейтинга определенного пользователя или всех пользователей сразу.
Условия, при соблюдении которых возможно выполнение операции:
1) Пользователь авторизовался как “Преподаватель”.
2) База данных доступна.
Подготовительные действия:
На компьютере пользователя необходимо выполнить дополнительные настройки, приведенные в п. 3.2 настоящего документа.
Основные действия в требуемой последовательности:
1) На исполняемом файле kross.exe в каталоге kross, в каталоге установки программы, произвести двойной щелчок левой кнопкой мыши.
2) В открывшемся окне в поле “Логин” ввести имя пользователя, в поле “Пароль” ввести пароль пользователя. Нажать кнопку “Авторизоваться”.
3) В появившемся окне работы преподавателя выбрать id пользователя, которому необходимо обнулить рейтинг и нажать на кнопку “Сбросить рейтинг пользователя” (Рисунок 5).
Рисунок 5 - Окно работы преподавателя
4) При необходимости сброса рейтинга всех пользователей нажать на кнопку “Сбросить рейтинг всех пользователей”.
Заключительные действия:
Не требуются.
Ресурсы, расходуемые на операцию:
30-40 секунд.
Б.5 Аварийные ситуации
В случае возникновения ошибок при работе ИС ОКО ООП, не описанных ниже в данном разделе, необходимо обращаться к автору программы либо к ответственному Администратору ИС ОКО ООП.
Таблица 3 - Аварийные ситуации
|
Класс ошибки |
Ошибка |
Описание ошибки |
Требуемые действия пользователя при возникновении ошибки |
|
|
Ошибки выдаваемые программой |
Ошибка: Неверный логин/пароль |
Неверно введено имя пользователя или пароль, либо такая учетная запись не зарегистрирована. |
Нужно повторить ввод имени пользователя и пароля. |
|
|
Ошибка: Нет соединения с БД |
Отсутствует соединение с базой данных |
Необходимо проверить наличие базы данных DB1.db в корневой директории установленной программы |
||
|
Сбой в электропитании рабочей станции |
Нет электропитания рабочей станции или произошел сбой в электропитании. |
Рабочая станция выключилась или перезагрузилась. |
Перезагрузить рабочую станцию. |
ПРИЛОЖЕНИЕ В
Листинг программы
Файл main.cpp
#include "widget.h"
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
Widget w;
w.show();
return a.exec();
}
Файл db.h
#ifndef DB_H
#define DB_H
#include <QtSql>
static bool connectDB()
{
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("D:/kross1/DB1");
db.open();
return true;
}
#endif // DB_H
Файл widget.h
#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
namespace Ui {
class Widget;
}
class Widget : public QWidget