Информационная система мотивирования и тренировки школьников и студентов в области информатики
Разработка информационной системы, тестирующей школьников. Составление диаграмм сущностных и граничных классов. Создание логической структуры базы данных. Расчет требуемых ресурсов оперативной памяти. Требования к техническому и программному обеспечению.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 08.10.2018 |
Размер файла | 3,9 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
2
Весенний семестр 2013 года
Технология программирования
Написать код поиска всех путей на графе
2
Весенний семестр 2013 года
Моделирование и исследование с использованием прикладных программ
Поддержка и эксплуатация информационной системы мониторинга НИГС
3
Осенний семестр 2013 года
Моделирование и исследование с разработкой программных продуктов
ИС выбора оптимального вклада в банках РФ в зависимости от длительности вклада,суммы и других критериев.
3
Весенний семестр 2014 года
Моделирование и исследование с использованием прикладных программ
Поддержка и эксплуатация информационной системы мониторинга НИГС
3
Весенний семестр 2014 года
Проектирование интерфейсов
Проектирование интерфейсов
4
Осенний семестр 2014 года
Моделирование систем
Модель автобусной остановки
4
Осенний семестр 2014 года
Корпоративные ИС
ИС мониторинга учебной деятельности
4
Осенний семестр 2014 года
Разработка инновационных информационных систем и технологий
Взаимодействие объектов системы искусственного интеллекта.
4
Весенний семестр 2015 года
Методы и средства проектирования ИС
Информационная система “Инфодром” для мотивирования и тренировки школьников и студентов в области информатики.
4
Весенний семестр 2015 года
Реализация инновационных ИС
Информационная система мотивирования и тренировки школьников и студентов в области информатики.
4.3 Портфолио
Ф.И.О: Ковалев Никита Владимирович 28.03.1994 г.р.
Год поступления: 2011 год,
Год окончания:2015 год
E-mail: kovalyov.nv@gmail.com
В таблице 12 представлены наиболее значимые достижения.
Таблица 12 - Перечень достижений
№ |
Достижение |
Область |
|
1 |
Староста группы ГИП-111 |
Общественная деятельность |
|
2 |
Первое место по спортивному ориентированию в личном зачете на Областном Слете Юных Туристов и Краеведов |
Спорт |
|
3 |
Участия в конференциях и олимпмадах по информатике. 1 и 3 места на районных конференциях |
Наука |
|
4 |
Активное участие во всех классных и лицейских мероприятиях |
Общественная деятельность |
|
5 |
Монтаж клипов для лицейских конкурсов "Кинотавр" и "Созвездие". Призовые места |
Труд |
|
6 |
3 разряд по плаванию |
Спорт |
|
7 |
Многочисленные выступления на площадках Самары и России вцелом |
Культура |
|
8 |
Релиз музыкального сингла в сольном проекте |
Культура |
|
9 |
Релиз музыкального альбома в групповом проекте |
Культура |
|
10 |
Первый разряд по туристическому многоборью |
Спорт |
|
11 |
Принял участие в проведении Международной конференции" Творческий потенциал-2011" |
Наука |
|
12 |
Принял участие во Всероссийском научном форуме "Шаг в будущее" |
Наука |
|
13 |
Очное участие во Всероссийском научном форуме "Шаг в будущее" В г. Москва |
Наука |
|
14 |
1 место (подсекция 1к) на 31-й Межвузовской студенческой научно-технической конференции |
Наука |
|
15 |
Выступление с вокально-инструментальным коллективом "BMC" на фестивале MAXI-ROCK, на Ладье в честь дня рождения радиостанции "Самара Максимум" |
Культура |
|
16 |
Выступление на разогреве американского коллектива "Defiler" в Звезде с коллективом "BMC" |
Культура |
|
17 |
Выступление на открытии Всероссийского байкерского фестиваля "Самарская Майовка 2014" |
Культура |
|
18 |
Получение водительских прав. |
Труд |
|
19 |
Участие в международном фестивале в Симферополе с коллективом "Quantum Superposition" |
Культура |
|
20 |
Поступление на курсы в компанию NetCracker. |
Наука |
|
21 |
IT-Олимпиада по спортивному программированию. Очное участие .Самара, СГАУ,2015г. |
Наука |
ЗАКЛЮЧЕНИЕ
При написании данной работы была поставлена цель: разработка и практическая реализация информационной системы мотивирования и тренировки школьников и студентов в области информатики. Главным итогом выполненной работы стало создание такой информационной системы, которая позволяет повысить мотивацию, оценить знания школьника в игровой форме.
Система реализована при помощи языка программирования С++ с использованием Фреймворка 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
{
Q_OBJECT
public:
explicit Widget(QWidget *parent = 0);
~Widget();
public slots:
void timeout();
private:
Ui::Widget *ui;
private slots:
void on_pushButton_clicked();
void on_pushButton_2_clicked();
void on_pushButton_3_clicked();
void on_pushButton_5_clicked();
void on_pushButton_4_clicked();
void on_pushButton_9_clicked();
void on_pushButton_6_clicked();
void on_pushButton_7_clicked();
void on_pushButton_8_clicked();
void on_pushButton_10_clicked();
void on_pushButton_11_clicked();
void on_pushButton_12_clicked();
void on_pushButton_14_clicked();
void on_pushButton_15_clicked();
void on_pushButton_16_clicked();
void on_pushButton_17_clicked();
void on_pushButton_18_clicked();
void on_pushButton_13_clicked();
void on_pushButton_19_clicked();
void on_pushButton_20_clicked();
void on_pushButton_21_clicked();
void on_pushButton_22_clicked();
void on_pushButton_23_clicked();
void on_pushButton_24_clicked();
void on_pushButton_25_clicked();
void on_pushButton_27_clicked();
void on_pushButton_31_clicked();
void test1();
void on_pushButton_49_clicked();
void on_pushButton_50_clicked();
void on_pushButton_29_clicked();
void test2();
void test3();
void test4();
void test5();
void on_pushButton_26_clicked();
void on_pushButton_28_clicked();
void on_pushButton_30_clicked();
};
#endif // WIDGET_H
Файл widget.cpp
#include "widget.h"
#include "ui_widget.h"
#include "db.h"
#include <QtSql>
#include <QDebug>
#include <QMessageBox>
QSqlTableModel *Users;
QSqlTableModel *questions;
QTimer *timer;
int id;
int time;
int time1;
int flag=-1;
int count1=0,count2=0,count3=0;
QString str="";
QString str1="";
QString zvanie;
int r=1;
int b=0;
int m=0;
int s=0;
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
connectDB();
ui->lineEdit_2->setEchoMode(QLineEdit::Password);
ui->pushButton_23->setHidden(1);
ui->pushButton_24->setHidden(1);
QGraphicsScene *scene = new QGraphicsScene;
scene->addPixmap(QPixmap("D:/kross1/images/111.JPG"));
ui->graphicsView_2->setScene(scene);
Users = new QSqlTableModel;
Users->setTable("Users");
Users->select();
questions = new QSqlTableModel;
questions->setTable("questions");
questions->select();
ui->tableView->setModel(Users);
ui->tableView->setHidden(1);
ui->tableView_2->setModel(Users);
ui->tableView_3->setModel(Users);
ui->tableView_3->setColumnHidden(2,1);
ui->tableView_3->setColumnHidden(3,1);
ui->tableView_3->setColumnHidden(4,1);
ui->tableView_3->setColumnHidden(5,1);
ui->comboBox->addItem("Кроссворд по основным темам 1");
ui->comboBox->addItem("Кроссворд на тему 'Windows'");
ui->comboBox->addItem("Кроссворд на тему 'Вирусы и антивирусные средства'");
ui->comboBox->addItem("Кроссворд на тему 'Интерфейс операционной системы Windows'");
ui->comboBox->addItem("Кроссворд по основным темам 2");
}
Widget::~Widget()
{
delete ui;
}
void Widget::on_pushButton_23_clicked()
{
QMessageBox::information(this, "Справка", "Автор программы: Ковалев Н. В.\nВерсия 1.0\nСГАСУ, ФИСТ");
}
void Widget::on_pushButton_clicked()
{
ui->pushButton_23->setHidden(0);
ui->pushButton_24->setHidden(0);
for (int i=0; i<Users->rowCount();i++)
{
if ( (ui->lineEdit->text()==Users->record(i).value(4).toString()) &&
(ui->lineEdit_2->text()==Users->record(i).value(5).toString()) )
{
flag=Users->record(i).value(3).toInt();
id=Users->record(i).value(0).toInt();
ui->label_12->setText("Здравствуйте, " + Users->record(i).value(4).toString() + "!");
ui->label_14->setText("Ваш текущий рейтинг: " + Users->record(i).value(6).toString() + ".");
break;
}
for(int i=0;i<Users->rowCount();i++)
{
if(Users->record(i).value(6).toInt()>Users->record(id+1).value(6).toInt())
{
//i1++;
r++;
}
}
m=0;b=0;s=-1;
for(int i=0;i<Users->rowCount();i++)
{
if((Users->record(i).value(6).toInt()<Users->record(id+1).value(6).toInt())&&(Users->record(i).value(3).toInt()==1))
{
m++;
}
if((Users->record(i).value(6).toInt()>Users->record(id+1).value(6).toInt())&&(Users->record(i).value(3).toInt()==1))
{
b++;
}
if((Users->record(i).value(6).toInt()==Users->record(id+1).value(6).toInt())&&(Users->record(i).value(3).toInt()==1))
{
s++;
}
}
str1="";
str1=str1.append("Количество игроков с таким же рейтингом: %1. \nКоличество игроков с рейтингом ниже %2 - %3. \nКоличество игроков с рейтингом выше %2 - %4.").arg(s).arg(Users->record(id+1).value(6).toInt()).arg(m).arg(b);
ui->label_61->setText(str1);
str = "";
str = str.append("Вы занимаете %1 место в таблице рейтинга!").arg(r);
ui->label_60->setText(str);
if(Users->record(id+1).value(6).toInt()<25){
ui->label_35->setText("Ваше звание: рекрут!");
QGraphicsScene *scene = new QGraphicsScene;
scene->addPixmap(QPixmap("D:/kross1/images/1.JPG"));
ui->graphicsView->setScene(scene);
}
if((Users->record(id+1).value(6).toInt()>24)&&(Users->record(id-1).value(6).toInt()<39))
{
QGraphicsScene *scene = new QGraphicsScene;
ui->label_35->setText("Ваше звание: сержант!");
scene->addPixmap(QPixmap("D:/kross1/images/2.JPG"));
ui->graphicsView->setScene(scene);
}
if((Users->record(id+1).value(6).toInt()>38)&&(Users->record(id-1).value(6).toInt()<42))
{
ui->label_35->setText("Ваше звание: офицер!");
QGraphicsScene *scene = new QGraphicsScene;
scene->addPixmap(QPixmap("D:/kross1/images/3.JPG"));
ui->graphicsView->setScene(scene);
}
if((Users->record(id+1).value(6).toInt()>41)&&(Users->record(id-1).value(6).toInt()<56))
{
ui->label_35->setText("Ваше звание: лейтенант!");
QGraphicsScene *scene = new QGraphicsScene;
scene->addPixmap(QPixmap("D:/kross1/images/4.JPG"));
ui->graphicsView->setScene(scene);
}
if((Users->record(id+1).value(6).toInt()>55)&&(Users->record(id-1).value(6).toInt()<87))
{
ui->label_35->setText("Ваше звание: мастер!");
QGraphicsScene *scene = new QGraphicsScene;
scene->addPixmap(QPixmap("D:/kross1/images/5.JPG"));
ui->graphicsView->setScene(scene);
}
if((Users->record(id+1).value(6).toInt()>86))
{
ui->label_35->setText("Ваше звание: генерал!");
QGraphicsScene *scene = new QGraphicsScene;
scene->addPixmap(QPixmap("D:/kross1/images/6.JPG"));
ui->graphicsView->setScene(scene);
}
}
if (flag==-1)
{
QMessageBox::warning(this, "Ошибка входа", "Вы ввели некорректный логин или пароль");
}
switch (flag){
case 0:
ui->stackedWidget->setCurrentIndex(3);
break;
case 1:
ui->stackedWidget->setCurrentIndex(4);
break;
case 2:
ui->stackedWidget->setCurrentIndex(2);
default:
break;
}
}
void Widget::on_pushButton_2_clicked()
{
ui->stackedWidget->setCurrentIndex(1);
}
void Widget::on_pushButton_5_clicked()
{
ui->stackedWidget->setCurrentIndex(0);
}
void Widget::on_pushButton_3_clicked()
{
QWidget::close();
QWidget::setAttribute(Qt::WA_DeleteOnClose, true);
}
void Widget::on_pushButton_24_clicked()
{
QWidget::close();
QWidget::setAttribute(Qt::WA_DeleteOnClose, true);
}
void Widget::on_pushButton_4_clicked()
{
Users->insertRow(Users->rowCount());
Users->setData(Users->index(Users->rowCount()-1,0),Users->rowCount());
Users->setData(Users->index(Users->rowCount()-1,1),ui->lineEdit_3->text());
Users->setData(Users->index(Users->rowCount()-1,2),ui->lineEdit_4->text().toInt());
Users->setData(Users->index(Users->rowCount()-1,3),1); //1 - школьники, 0 - учителя, 2 - администраторы
Users->setData(Users->index(Users->rowCount()-1,4),ui->lineEdit_5->text());
Users->setData(Users->index(Users->rowCount()-1,5),ui->lineEdit_6->text());
Users->setData(Users->index(Users->rowCount()-1,6),0);
Users->submitAll();
QMessageBox::warning(this, "Успех!", "Регистрация прошла успешно!");
}
void Widget::on_pushButton_9_clicked()
{
ui->stackedWidget->setCurrentIndex(0);
}
void Widget::on_pushButton_6_clicked()
{
Users->insertRow(Users->rowCount());
Users->setData(Users->index(Users->rowCount()-1,0),Users->rowCount());
Users->setData(Users->index(Users->rowCount()-1,6),0);
}
void Widget::on_pushButton_7_clicked()
{
Users->removeRow(ui->lineEdit_7->text().toInt()-1);
}
void Widget::on_pushButton_8_clicked()
{
Users->submitAll();
ui->tableView_2->setModel(Users);
}
void Widget::on_pushButton_10_clicked()
{
Users->setData(Users->index(ui->lineEdit_8->text().toInt()-1,6),0);
Users->submitAll();
ui->tableView_3->setModel(Users);
ui->tableView_3->setColumnHidden(2,1);
ui->tableView_3->setColumnHidden(3,1);
ui->tableView_3->setColumnHidden(4,1);
ui->tableView_3->setColumnHidden(5,1);
}
void Widget::on_pushButton_11_clicked()
{
for (int i=0; i<Users->rowCount();i++)
{
Users->setData(Users->index(i,6),0);
Users->submitAll();
ui->tableView_3->setModel(Users);
}
}
void Widget::on_pushButton_12_clicked()
{
ui->stackedWidget->setCurrentIndex(0);
}
void Widget::on_pushButton_14_clicked()
{
ui->stackedWidget->setCurrentIndex(0);
}
void Widget::on_pushButton_15_clicked()
{
ui->tableView_4->setModel(Users);
ui->tableView_4->setColumnHidden(0,1);
ui->tableView_4->setColumnHidden(3,1);
ui->tableView_4->setColumnHidden(4,1);
ui->tableView_4->setColumnHidden(5,1);
ui->stackedWidget->setCurrentIndex(5);
for (int i=0; i<Users->rowCount();i++)
{
if (Users->record(i).value(3).toInt()!=1){
ui->tableView_4->setRowHidden(i,1);
}
}
for(int i=0;i<Users->rowCount();i++)
{
if(Users->record(i).value(6).toInt()>Users->record(id-1).value(6).toInt())
{
//i1++;
r++;
}
}
str = "";
str = str.append("Вы занимаете %1 место в таблице рейтинга!").arg(r);
ui->label_60->setText(str);
ui->label_39->setText(str);
}
void Widget::on_pushButton_16_clicked()
{
ui->stackedWidget->setCurrentIndex(4);
ui->tableView_4->setModel(Users);
ui->tableView_4->setColumnHidden(0,1);
ui->tableView_4->setColumnHidden(3,1);
ui->tableView_4->setColumnHidden(4,1);
ui->tableView_4->setColumnHidden(5,1);
for (int i=0; i<Users->rowCount();i++)
{
if (Users->record(i).value(3).toInt()!=1){
ui->tableView_4->setRowHidden(i,1);
}
}
}
void Widget::on_pushButton_18_clicked()
{
ui->stackedWidget->setCurrentIndex(4);
}
void Widget::on_pushButton_20_clicked()
{
ui->stackedWidget->setCurrentIndex(4);
}
void Widget::on_pushButton_22_clicked()
{
ui->stackedWidget->setCurrentIndex(4);
}
void Widget::on_pushButton_50_clicked()
{
//ui->textBrowser_4->setText("");
ui->stackedWidget->setCurrentIndex(4);
}
void Widget::on_pushButton_13_clicked()
{
//QMessageBox::warning(this, "Недостаточно рейтинга!", "У вас недостаточно высокий рейтинг! Пройдите более простой тест.");
switch (ui->comboBox->currentIndex()){
case 0:
test1();
break;
case 1:
if(Users->record(id-1).value(6).toInt()<25){
QMessageBox::warning(this, "Слишком низкий ранг!", "У вас недостаточно высокий рейтинг! Пройдите более простое задание!");
}
else
{
test2();
}
break;
case 2:
if(Users->record(id-1).value(6).toInt()<39){
QMessageBox::warning(this, "Слишком низкий ранг!", "У вас недостаточно высокий рейтинг! Пройдите более простое задание!");
}
else
{
test3();
}
break;
case 3:
if(Users->record(id-1).value(6).toInt()<42){
QMessageBox::warning(this, "Слишком низкий ранг!", "У вас недостаточно высокий рейтинг! Пройдите более простое задание!");
}
else
{
test4();
}
break;
case 4:
if(Users->record(id-1).value(6).toInt()<56){
QMessageBox::warning(this, "Слишком низкий ранг!", "У вас недостаточно высокий рейтинг! Пройдите более простое задание!");
}
else
{
test5();
}
break;
default:
break;
}
}
void Widget::on_pushButton_17_clicked() //для первого теста
{
if(ui->lineEdit_9->text()==questions->record(0).value(2).toString())
{
count1++;
}
if(ui->lineEdit_10->text()==questions->record(1).value(2).toString())
{
count1++;
}
if(ui->lineEdit_11->text()==questions->record(2).value(2).toString())
{
count1++;
}
if(ui->lineEdit_12->text()==questions->record(3).value(2).toString())
{
count1++;
}
if(ui->lineEdit_13->text()==questions->record(4).value(2).toString())
{
count1++;
}
if(ui->lineEdit_14->text()==questions->record(5).value(2).toString())
{
count1++;
}
if(ui->lineEdit_15->text()==questions->record(6).value(2).toString())
{
count1++;
}
if(ui->lineEdit_16->text()==questions->record(7).value(2).toString())
{
count1++;
}
if(ui->lineEdit_17->text()==questions->record(8).value(2).toString())
{
count1++;
}
if(time1==0)
{
count1=count1/2;
}
ui->label_32->setHidden(1);
QMessageBox::information(this, "Тест пройден!", QString("Поздравляем! Тест пройден. Ваш рейтинг увеличился на %1 пунктов.").arg(count1));
Users->setData(Users->index(id-1,6),Users->record(id-1).value(6).toInt()+count1);
Users->submitAll();
if(Users->record(id-1).value(6).toInt()<10){
ui->label_35->setText("Ваше звание: новичок!");
}
if((Users->record(id-1).value(6).toInt()>9)&&(Users->record(id-1).value(6).toInt()<25))
{
ui->label_35->setText("Ваше звание: опытный!");
}
if(Users->record(id-1).value(6).toInt()>25)
{
ui->label_35->setText("Ваше звание: эксперт!");
}
count1=0;
time = 10;
time1 = time;
ui->label_14->setText("Ваш текущий рейтинг: " + Users->record(id-1).value(6).toString() + ".");
}
void Widget::on_pushButton_19_clicked() // для второго теста
{
if(ui->lineEdit_18->text()==questions->record(0+9).value(2).toString())
{
count1=count1+3;
}
if(ui->lineEdit_19->text()==questions->record(1+9).value(2).toString())
{
count1=count1+3;
}
if(ui->lineEdit_20->text()==questions->record(2+9).value(2).toString())
{
count1=count1+3;
}
if(ui->lineEdit_21->text()==questions->record(3+9).value(2).toString())
{
count1=count1+3;
}
if(ui->lineEdit_22->text()==questions->record(4+9).value(2).toString())
{
count1=count1+3;
}
if(ui->lineEdit_23->text()==questions->record(5+9).value(2).toString())
{
count1=count1+3;
}
if(ui->lineEdit_24->text()==questions->record(6+9).value(2).toString())
{
count1=count1+3;
}
if(time1==0)
{
count1=count1/2;
}
ui->label_38->setHidden(1);
QMessageBox::information(this, "Тест пройден!", QString("Поздравляем! Тест пройден. Ваш рейтинг увеличился на %1 пунктов.").arg(count1));
Users->setData(Users->index(id-1,6),Users->record(id-1).value(6).toInt()+count1);
Users->submitAll();
if(Users->record(id-1).value(6).toInt()<10){
ui->label_35->setText("Ваше звание: новичок!");
}
if((Users->record(id-1).value(6).toInt()>9)&&(Users->record(id-1).value(6).toInt()<25))
{
ui->label_35->setText("Ваше звание: опытный!");
}
if(Users->record(id-1).value(6).toInt()>25)
{
ui->label_35->setText("Ваше звание: эксперт!");
}
count1=0;
time = 10;
time1 = time;
ui->label_14->setText("Ваш текущий рейтинг: " + Users->record(id-1).value(6).toString() + ".");
}
void Widget::on_pushButton_21_clicked() // для третьего теста
{
if(ui->lineEdit_25->text()==questions->record(0+9+7).value(2).toString())
{
count1=count1+7;
}
if(ui->lineEdit_26->text()==questions->record(1+9+7).value(2).toString())
{
count1=count1+7;
}
if(ui->lineEdit_27->text()==questions->record(2+9+7).value(2).toString())
{
count1=count1+7;
}
if(ui->lineEdit_28->text()==questions->record(3+9+7).value(2).toString())
{
count1=count1+7;
}
if(ui->lineEdit_29->text()==questions->record(4+9+7).value(2).toString())
{
count1=count1+7;
}
if(time1==0)
{
count1=count1/2;
}
ui->label_46->setHidden(1);
QMessageBox::information(this, "Тест пройден!", QString("Поздравляем! Тест пройден. Ваш рейтинг увеличился на %1 пунктов.").arg(count1));
Users->setData(Users->index(id-1,6),Users->record(id-1).value(6).toInt()+count1);
Users->submitAll();
if(Users->record(id-1).value(6).toInt()<10){
ui->label_35->setText("Ваше звание: новичок!");
}
if((Users->record(id-1).value(6).toInt()>9)&&(Users->record(id-1).value(6).toInt()<25))
{
ui->label_35->setText("Ваше звание: опытный!");
}
if(Users->record(id-1).value(6).toInt()>25)
{
ui->label_35->setText("Ваше звание: эксперт!");
}
count1=0;
time = 10;
time1 = time;
ui->label_14->setText("Ваш текущий рейтинг: " + Users->record(id-1).value(6).toString() + ".");
}
void Widget::test1()
{
ui->lineEdit_130->setText("");
ui->lineEdit_131->setText("");
ui->lineEdit_132->setText("");
ui->lineEdit_133->setText("");
ui->lineEdit_134->setText("");
ui->lineEdit_135->setText("");
ui->lineEdit_136->setText("");
ui->lineEdit_137->setText("");
ui->lineEdit_138->setText("");
ui->lineEdit_139->setText("");
ui->lineEdit_140->setText("");
ui->lineEdit_141->setText("");
ui->lineEdit_142->setText("");
ui->lineEdit_143->setText("");
ui->lineEdit_144->setText("");
ui->lineEdit_145->setText("");
ui->lineEdit_146->setText("");
ui->lineEdit_147->setText("");
ui->lineEdit_148->setText("");
ui->lineEdit_149->setText("");
ui->lineEdit_150->setText("");
ui->lineEdit_151->setText("");
ui->lineEdit_152->setText("");
ui->lineEdit_153->setText("");
ui->lineEdit_154->setText("");
ui->lineEdit_155->setText("");
ui->lineEdit_156->setText("");
ui->lineEdit_157->setText("");
ui->lineEdit_158->setText("");
ui->lineEdit_159->setText("");
ui->lineEdit_160->setText("");
ui->lineEdit_161->setText("");
ui->lineEdit_162->setText("");
ui->lineEdit_163->setText("");
ui->lineEdit_164->setText("");
ui->lineEdit_165->setText("");
ui->lineEdit_166->setText("");
ui->lineEdit_167->setText("");
ui->lineEdit_169->setText("");
ui->lineEdit_160->setText("");
ui->lineEdit_170->setText("");
ui->lineEdit_171->setText("");
ui->lineEdit_172->setText("");
ui->lineEdit_173->setText("");
ui->lineEdit_174->setText("");
ui->lineEdit_175->setText("");
ui->lineEdit_176->setText("");
ui->lineEdit_177->setText("");
ui->lineEdit_178->setText("");
ui->lineEdit_179->setText("");
ui->lineEdit_180->setText("");
ui->lineEdit_181->setText("");
ui->lineEdit_182->setText("");
ui->lineEdit_183->setText("");
ui->lineEdit_184->setText("");
ui->lineEdit_185->setText("");
ui->lineEdit_186->setText("");
ui->lineEdit_187->setText("");
ui->lineEdit_188->setText("");
ui->lineEdit_189->setText("");
ui->lineEdit_190->setText("");
ui->lineEdit_191->setText("");
ui->lineEdit_192->setText("");
ui->lineEdit_193->setText("");
ui->lineEdit_194->setText("");
ui->lineEdit_195->setText("");
ui->lineEdit_196->setText("");
ui->lineEdit_197->setText("");
ui->lineEdit_198->setText("");
ui->lineEdit_199->setText("");
ui->lineEdit_200->setText("");
ui->lineEdit_201->setText("");
ui->lineEdit_202->setText("");
ui->lineEdit_203->setText("");
ui->lineEdit_204->setText("");
ui->lineEdit_205->setText("");
ui->lineEdit_206->setText("");
ui->lineEdit_207->setText("");
ui->lineEdit_208->setText("");
ui->lineEdit_209->setText("");
ui->lineEdit_210->setText("");
ui->lineEdit_211->setText("");
ui->lineEdit_212->setText("");
ui->lineEdit_213->setText("");
ui->lineEdit_214->setText("");
ui->lineEdit_215->setText("");
ui->lineEdit_216->setText("");
ui->lineEdit_217->setText("");
ui->lineEdit_218->setText("");
ui->lineEdit_219->setText("");
ui->lineEdit_220->setText("");
ui->lineEdit_221->setText("");
ui->lineEdit_222->setText("");
ui->lineEdit_223->setText("");
ui->lineEdit_224->setText("");
ui->lineEdit_225->setText("");
ui->lineEdit_226->setText("");
ui->lineEdit_227->setText("");
ui->lineEdit_228->setText("");
ui->lineEdit_229->setText("");
ui->lineEdit_230->setText("");
ui->lineEdit_231->setText("");
ui->lineEdit_232->setText("");
ui->lineEdit_233->setText("");
ui->lineEdit_234->setText("");
ui->lineEdit_235->setText("");
ui->lineEdit_236->setText("");
ui->lineEdit_237->setText("");
ui->lineEdit_238->setText("");
ui->lineEdit_239->setText("");
ui->lineEdit_240->setText("");
ui->lineEdit_241->setText("");
ui->lineEdit_242->setText("");
ui->lineEdit_243->setText("");
ui->lineEdit_244->setText("");
ui->lineEdit_245->setText("");
ui->lineEdit_246->setText("");
ui->lineEdit_247->setText("");
ui->lineEdit_248->setText("");
ui->lineEdit_249->setText("");
ui->lineEdit_250->setText("");
ui->lineEdit_251->setText("");
ui->lineEdit_252->setText("");
ui->lineEdit_253->setText("");
ui->lineEdit_254->setText("");
ui->lineEdit_255->setText("");
ui->lineEdit_256->setText("");
ui->lineEdit_257->setText("");
ui->lineEdit_258->setText("");
ui->lineEdit_259->setText("");
ui->lineEdit_260->setText("");
ui->lineEdit_261->setText("");
ui->lineEdit_262->setText("");
ui->lineEdit_263->setText("");
ui->lineEdit_264->setText("");
ui->lineEdit_265->setText("");
ui->lineEdit_266->setText("");
ui->lineEdit_267->setText("");
ui->lineEdit_268->setText("");
ui->lineEdit_269->setText("");
ui->lineEdit_270->setText("");
ui->lineEdit_271->setText("");
ui->lineEdit_272->setText("");
ui->lineEdit_273->setText("");
ui->lineEdit_274->setText("");
ui->lineEdit_275->setText("");
ui->lineEdit_276->setText("");
ui->lineEdit_277->setText("");
ui->lineEdit_278->setText("");
ui->lineEdit_279->setText("");
ui->lineEdit_280->setText("");
ui->lineEdit_281->setText("");
ui->lineEdit_282->setText("");
ui->lineEdit_283->setText("");
ui->lineEdit_284->setText("");
ui->lineEdit_285->setText("");
ui->lineEdit_286->setText("");
ui->lineEdit_287->setText("");
ui->lineEdit_288->setText("");
ui->lineEdit_289->setText("");
ui->lineEdit_290->setText("");
time = 10;
time1 = time;
count1=0;
ui->label_123->setHidden(0);
QString str = "";
ui->stackedWidget->setCurrentIndex(9);
for(int i=0; i<time; i++)
{
QEventLoop loop; QTimer::singleShot(1000, &loop, SLOT(quit())); loop.exec();
time1--;
ui->label_123->setText(QString::number(time1));
}
ui->label_123->setText("Время вышло! \nРейтинг уменьшен в два раза.");
}
void Widget::on_pushButton_49_clicked()
{
count1=0;
QString Queestions[100];
Queestions[1] = Queestions[1].append(ui->lineEdit_130->text()).append(ui->lineEdit_131->text()).append(ui->lineEdit_132->text()).append(ui->lineEdit_133->text()).append(ui->lineEdit_134->text()).append(ui->lineEdit_135->text()).append(ui->lineEdit_136->text());
Queestions[2] = Queestions[2].append(ui->lineEdit_157->text()).append(ui->lineEdit_158->text()).append(ui->lineEdit_159->text()).append(ui->lineEdit_160->text()).append(ui->lineEdit_161->text()).append(ui->lineEdit_162->text());
Queestions[3] = Queestions[3].append(ui->lineEdit_175->text()).append(ui->lineEdit_176->text()).append(ui->lineEdit_177->text()).append(ui->lineEdit_138->text()).append(ui->lineEdit_178->text()).append(ui->lineEdit_179->text()).append(ui->lineEdit_140->text()).append(ui->lineEdit_180->text()).append(ui->lineEdit_152->text()).append(ui->lineEdit_181->text());
Queestions[4] = Queestions[4].append(ui->lineEdit_178->text()).append(ui->lineEdit_179->text()).append(ui->lineEdit_140->text()).append(ui->lineEdit_180->text()).append(ui->lineEdit_152->text()).append(ui->lineEdit_181->text());
Queestions[5] = Queestions[5].append(ui->lineEdit_196->text()).append(ui->lineEdit_197->text()).append(ui->lineEdit_198->text()).append(ui->lineEdit_199->text()).append(ui->lineEdit_183->text()).append(ui->lineEdit_200->text()).append(ui->lineEdit_166->text());
Queestions[6] = Queestions[6].append(ui->lineEdit_205->text()).append(ui->lineEdit_206->text()).append(ui->lineEdit_142->text()).append(ui->lineEdit_207->text());
Queestions[7] = Queestions[7].append(ui->lineEdit_156->text()).append(ui->lineEdit_208->text()).append(ui->lineEdit_209->text()).append(ui->lineEdit_210->text()).append(ui->lineEdit_211->text()).append(ui->lineEdit_185->text());
Queestions[8] = Queestions[8].append(ui->lineEdit_228->text()).append(ui->lineEdit_144->text()).append(ui->lineEdit_229->text()).append(ui->lineEdit_230->text());
Queestions[9] = Queestions[9].append(ui->lineEdit_231->text()).append(ui->lineEdit_187->text()).append(ui->lineEdit_232->text()).append(ui->lineEdit_233->text()).append(ui->lineEdit_234->text()).append(ui->lineEdit_204->text());
Queestions[10] = Queestions[10].append(ui->lineEdit_236->text()).append(ui->lineEdit_237->text()).append(ui->lineEdit_238->text()).append(ui->lineEdit_239->text()).append(ui->lineEdit_215->text()).append(ui->lineEdit_240->text());
Queestions[11] = Queestions[11].append(ui->lineEdit_217->text()).append(ui->lineEdit_249->text()).append(ui->lineEdit_250->text()).append(ui->lineEdit_190->text()).append(ui->lineEdit_251->text()).append(ui->lineEdit_242->text()).append(ui->lineEdit_252->text()).append(ui->lineEdit_247->text()).append(ui->lineEdit_253->text());
Queestions[12] = Queestions[12].append(ui->lineEdit_226->text()).append(ui->lineEdit_254->text()).append(ui->lineEdit_255->text()).append(ui->lineEdit_149->text()).append(ui->lineEdit_256->text());
Queestions[13] = Queestions[13].append(ui->lineEdit_257->text()).append(ui->lineEdit_219->text()).append(ui->lineEdit_258->text());
Queestions[14] = Queestions[14].append(ui->lineEdit_259->text()).append(ui->lineEdit_260->text()).append(ui->lineEdit_245->text()).append(ui->lineEdit_261->text()).append(ui->lineEdit_262->text()).append(ui->lineEdit_263->text());
Queestions[15] = Queestions[15].append(ui->lineEdit_273->text()).append(ui->lineEdit_276->text()).append(ui->lineEdit_277->text()).append(ui->lineEdit_278->text()).append(ui->lineEdit_279->text()).append(ui->lineEdit_280->text());
Queestions[16] = Queestions[16].append(ui->lineEdit_283->text()).append(ui->lineEdit_265->text()).append(ui->lineEdit_284->text());
Queestions[17] = Queestions[17].append(ui->lineEdit_285->text()).append(ui->lineEdit_286->text()).append(ui->lineEdit_287->text()).append(ui->lineEdit_288->text()).append(ui->lineEdit_289->text()).append(ui->lineEdit_275->text()).append(ui->lineEdit_290->text());
Queestions[19] = Queestions[18].append(ui->lineEdit_134->text()).append(ui->lineEdit_137->text()).append(ui->lineEdit_138->text()).append(ui->lineEdit_139->text()).append(ui->lineEdit_140->text()).append(ui->lineEdit_141->text()).append(ui->lineEdit_142->text()).append(ui->lineEdit_143->text()).append(ui->lineEdit_144->text()).append(ui->lineEdit_145->text()).append(ui->lineEdit_146->text()).append(ui->lineEdit_147->text()).append(ui->lineEdit_148->text()).append(ui->lineEdit_149->text());
Queestions[18] = Queestions[19].append(ui->lineEdit_150->text()).append(ui->lineEdit_151->text()).append(ui->lineEdit_152->text()).append(ui->lineEdit_153->text()).append(ui->lineEdit_154->text()).append(ui->lineEdit_155->text()).append(ui->lineEdit_156->text());
Queestions[20] = Queestions[20].append(ui->lineEdit_158->text()).append(ui->lineEdit_163->text()).append(ui->lineEdit_164->text()).append(ui->lineEdit_165->text()).append(ui->lineEdit_200->text()).append(ui->lineEdit_167->text());
Queestions[21] = Queestions[21].append(ui->lineEdit_169->text()).append(ui->lineEdit_170->text()).append(ui->lineEdit_171->text()).append(ui->lineEdit_172->text()).append(ui->lineEdit_173->text()).append(ui->lineEdit_174->text());
Queestions[22] = Queestions[22].append(ui->lineEdit_182->text()).append(ui->lineEdit_199->text()).append(ui->lineEdit_184->text()).append(ui->lineEdit_185->text()).append(ui->lineEdit_186->text()).append(ui->lineEdit_187->text()).append(ui->lineEdit_188->text()).append(ui->lineEdit_189->text()).append(ui->lineEdit_190->text()).append(ui->lineEdit_191->text());
Queestions[23] = Queestions[23].append(ui->lineEdit_196->text()).append(ui->lineEdit_212->text()).append(ui->lineEdit_209->text()).append(ui->lineEdit_213->text()).append(ui->lineEdit_214->text()).append(ui->lineEdit_215->text()).append(ui->lineEdit_216->text()).append(ui->lineEdit_217->text()).append(ui->lineEdit_218->text()).append(ui->lineEdit_219->text()).append(ui->lineEdit_220->text());
Queestions[24] = Queestions[24].append(ui->lineEdit_201->text()).append(ui->lineEdit_202->text()).append(ui->lineEdit_203->text()).append(ui->lineEdit_204->text());
Queestions[25] = Queestions[25].append(ui->lineEdit_221->text()).append(ui->lineEdit_222->text()).append(ui->lineEdit_223->text()).append(ui->lineEdit_224->text()).append(ui->lineEdit_225->text()).append(ui->lineEdit_226->text()).append(ui->lineEdit_227->text());
Queestions[26] = Queestions[26].append(ui->lineEdit_236->text()).append(ui->lineEdit_267->text()).append(ui->lineEdit_268->text()).append(ui->lineEdit_269->text()).append(ui->lineEdit_270->text()).append(ui->lineEdit_271->text()).append(ui->lineEdit_272->text()).append(ui->lineEdit_273->text()).append(ui->lineEdit_274->text()).append(ui->lineEdit_275->text());
Queestions[27] = Queestions[27].append(ui->lineEdit_241->text()).append(ui->lineEdit_242->text()).append(ui->lineEdit_243->text()).append(ui->lineEdit_244->text()).append(ui->lineEdit_245->text());
Queestions[28] = Queestions[28].append(ui->lineEdit_246->text()).append(ui->lineEdit_247->text()).append(ui->lineEdit_248->text());
Queestions[29] = Queestions[29].append(ui->lineEdit_262->text()).append(ui->lineEdit_264->text()).append(ui->lineEdit_265->text()).append(ui->lineEdit_266->text());
Queestions[30] = Queestions[30].append(ui->lineEdit_278->text()).append(ui->lineEdit_281->text()).append(ui->lineEdit_282->text());
QString abc="";
for(int i=1;i<31;i++){
abc = abc.append(questions->record(i-1).value(2).toString());
if(Queestions[i]==questions->record(i-1).value(2).toString()){
count1++;
};
}
if(time1==0)
{
count1=count1/2;
Подобные документы
Характеристика, классификация и структура баз данных. Модель базы данных в Delphi. Разработка базы данных для вуза с целью облегчения процесса поиска нужной информации о студенте. Требования к техническому, методическому и программному обеспечению.
курсовая работа [1,0 M], добавлен 18.08.2009
Создание информационной системы для автоматизации проведения анкетирования среди студентов и преподавателей учебных заведений. Требования к структуре и функционированию системы, программному обеспечению. Проектирование логической модели базы данных.
курсовая работа [2,4 M], добавлен 08.03.2016
Минимальные системные требования к техническому и программному обеспечению для применения базы данных. Структура базы данных, создание таблиц (сотрудники, контакты, контракты, клиенты), запросов и форм. Описание действий при работе с базой данных.
практическая работа [1,0 M], добавлен 13.02.2011
Системный анализ предметной области проектируемой базы данных. Экономическая сущность комплекса экономических информационных задач. Проектные решения по программному обеспечению комплекса задач. Структура базы данных и технологическое обеспечение.
курсовая работа [303,7 K], добавлен 27.02.2009
Разработка системы, автоматизирующей ведение базы данных библиотеки. Основные требования к программному обеспечению. Модели локальных представлений. Архитектура информационной системы. Хранимые процедуры. SQL-скрипт создания базы данных. Текст программы.
дипломная работа [2,2 M], добавлен 28.01.2014
Медицинский диагностический центр: информационная система управления данными, минимальные системные требования к аппаратному обеспечению, создание таблиц путем ввода данных. Отчеты базы данных: создание отчетов различными способами, мастер диаграмм.
реферат [588,6 K], добавлен 03.06.2011
Проектирование базы данных, информационной подсистемы PLC-Tester, модуля тестирования и web-приложения. Разработка логической структуры программного продукта и общие требования к техническому обеспечению. Запуск программы и описание тестовых прогонов.
дипломная работа [3,2 M], добавлен 30.06.2011
Характеристика предприятия, особенности работы оператора сервисного центра. Требования к программному и техническому обеспечению. Проектирование моделей данных, модулей и структуры информационной системы. Разработка интерфейса и тестирование программы.
дипломная работа [1,2 M], добавлен 16.02.2013
Разработка информационной системы для хранения информации о результатах экзаменов студентов. Описание сервисов, разработка логической и физической модели системы. Выбор системы хранения данных. Схема работы сервиса, принципы безопасности доступа.
курсовая работа [560,6 K], добавлен 09.09.2012
Технико-экономическая характеристика предметной области и предприятия. Обоснование проектных решений по информационному, техническому и программному обеспечению. Характеристика базы данных. Организация технологии сбора, обработки и выдачи информации.
дипломная работа [3,6 M], добавлен 08.03.2014
Проведение структурного системного анализа предметной области и разработка информационной системы "Клиника". Описание диаграмм потоков данных в информационной базе. Построение инфологической модели информационной системы. Основной интерфейс баз данных.
курсовая работа [2,1 M], добавлен 11.07.2013
Описание предметной области и определение предметной области информационной системы детского сада. Разработка логической и физической модели базы данных дошкольного образовательного учреждения. Анализ функционала информационной системы детского сада.
курсовая работа [1,6 M], добавлен 20.04.2015
Характеристика разрабатываемой информационной системы, основные требования к используемому аппаратному и программному обеспечению. Структура базы данных, а также применяемые в ней компоненты. Основные сведения о работе программы, ее возможности.
курсовая работа [1,2 M], добавлен 13.06.2017
Область применения и требования создаваемого Web-приложения. Требования к техническому и программному обеспечению. Разработка структуры Web-приложения и выбор средств программной реализации. Программная реализация Web-приложения. Структура базы данных.
дипломная работа [1,4 M], добавлен 03.06.2014
Разработка требований к программному обеспечению отдела воинского учета, методология проектирования информационной системы. Реализация и аттестация информационной системы, взаимодействие приложения с источниками данных, его экономическая эффективность.
дипломная работа [1,3 M], добавлен 30.11.2010
Разработка структуры информационной системы с использованием СУБД MS Access. Моделирование бизнес-процессов с помощью IDEF0-диаграмм. Проектирование приложения в среде Delphi. Физическая реализация структуры базы данных. Создание интерфейса системы.
отчет по практике [3,4 M], добавлен 07.01.2015
Характеристика понятия базы данных, структурированных и взаимосвязанных методов, обеспечивающих добавление, выборку и отображение данных. Изучение предметной области, даталогического проектирования, требований к техническому и аппаратному обеспечению.
курсовая работа [1,6 M], добавлен 10.01.2012
Классификация информационных систем. Сортировка данных в MS Access. Фильтрация данных. Изменение структуры и вида таблицы. Базы данных в Internet. Требования к программному обеспечению. Запуск справочно-правовой системы "Гарант" и ее настройки.
контрольная работа [1,5 M], добавлен 21.05.2013
Базы данных - важнейшая составная часть информационных систем. Проектирование базы данных на примере предметной области "Оргтехника". Сбор информации о предметной области. Построение информационно-логической модели данных. Разработка логической структуры.
курсовая работа [318,6 K], добавлен 24.12.2014
Создание базы данных для информационной системы "Грузоперевозки". Анализ предметной области, разработка концептуальной и логической модели базы данных, с использованием средства MS Micrоsоft SQL Server 2005, реализация физического проектирования базы.
курсовая работа [1,3 M], добавлен 01.07.2011
Характеристика, классификация и структура баз данных. Модель базы данных в Delphi. Разработка базы данных для вуза с целью облегчения процесса поиска нужной информации о студенте. Требования к техническому, методическому и программному обеспечению.
курсовая работа [1,0 M], добавлен 18.08.2009
Создание информационной системы для автоматизации проведения анкетирования среди студентов и преподавателей учебных заведений. Требования к структуре и функционированию системы, программному обеспечению. Проектирование логической модели базы данных.
курсовая работа [2,4 M], добавлен 08.03.2016
Минимальные системные требования к техническому и программному обеспечению для применения базы данных. Структура базы данных, создание таблиц (сотрудники, контакты, контракты, клиенты), запросов и форм. Описание действий при работе с базой данных.
практическая работа [1,0 M], добавлен 13.02.2011
Системный анализ предметной области проектируемой базы данных. Экономическая сущность комплекса экономических информационных задач. Проектные решения по программному обеспечению комплекса задач. Структура базы данных и технологическое обеспечение.
курсовая работа [303,7 K], добавлен 27.02.2009
Разработка системы, автоматизирующей ведение базы данных библиотеки. Основные требования к программному обеспечению. Модели локальных представлений. Архитектура информационной системы. Хранимые процедуры. SQL-скрипт создания базы данных. Текст программы.
дипломная работа [2,2 M], добавлен 28.01.2014
Медицинский диагностический центр: информационная система управления данными, минимальные системные требования к аппаратному обеспечению, создание таблиц путем ввода данных. Отчеты базы данных: создание отчетов различными способами, мастер диаграмм.
реферат [588,6 K], добавлен 03.06.2011
Проектирование базы данных, информационной подсистемы PLC-Tester, модуля тестирования и web-приложения. Разработка логической структуры программного продукта и общие требования к техническому обеспечению. Запуск программы и описание тестовых прогонов.
дипломная работа [3,2 M], добавлен 30.06.2011
Характеристика предприятия, особенности работы оператора сервисного центра. Требования к программному и техническому обеспечению. Проектирование моделей данных, модулей и структуры информационной системы. Разработка интерфейса и тестирование программы.
дипломная работа [1,2 M], добавлен 16.02.2013
Разработка информационной системы для хранения информации о результатах экзаменов студентов. Описание сервисов, разработка логической и физической модели системы. Выбор системы хранения данных. Схема работы сервиса, принципы безопасности доступа.
курсовая работа [560,6 K], добавлен 09.09.2012
Технико-экономическая характеристика предметной области и предприятия. Обоснование проектных решений по информационному, техническому и программному обеспечению. Характеристика базы данных. Организация технологии сбора, обработки и выдачи информации.
дипломная работа [3,6 M], добавлен 08.03.2014
Проведение структурного системного анализа предметной области и разработка информационной системы "Клиника". Описание диаграмм потоков данных в информационной базе. Построение инфологической модели информационной системы. Основной интерфейс баз данных.
курсовая работа [2,1 M], добавлен 11.07.2013
Описание предметной области и определение предметной области информационной системы детского сада. Разработка логической и физической модели базы данных дошкольного образовательного учреждения. Анализ функционала информационной системы детского сада.
курсовая работа [1,6 M], добавлен 20.04.2015
Характеристика разрабатываемой информационной системы, основные требования к используемому аппаратному и программному обеспечению. Структура базы данных, а также применяемые в ней компоненты. Основные сведения о работе программы, ее возможности.
курсовая работа [1,2 M], добавлен 13.06.2017
Область применения и требования создаваемого Web-приложения. Требования к техническому и программному обеспечению. Разработка структуры Web-приложения и выбор средств программной реализации. Программная реализация Web-приложения. Структура базы данных.
дипломная работа [1,4 M], добавлен 03.06.2014
Разработка требований к программному обеспечению отдела воинского учета, методология проектирования информационной системы. Реализация и аттестация информационной системы, взаимодействие приложения с источниками данных, его экономическая эффективность.
дипломная работа [1,3 M], добавлен 30.11.2010
Разработка структуры информационной системы с использованием СУБД MS Access. Моделирование бизнес-процессов с помощью IDEF0-диаграмм. Проектирование приложения в среде Delphi. Физическая реализация структуры базы данных. Создание интерфейса системы.
отчет по практике [3,4 M], добавлен 07.01.2015
Характеристика понятия базы данных, структурированных и взаимосвязанных методов, обеспечивающих добавление, выборку и отображение данных. Изучение предметной области, даталогического проектирования, требований к техническому и аппаратному обеспечению.
курсовая работа [1,6 M], добавлен 10.01.2012
Классификация информационных систем. Сортировка данных в MS Access. Фильтрация данных. Изменение структуры и вида таблицы. Базы данных в Internet. Требования к программному обеспечению. Запуск справочно-правовой системы "Гарант" и ее настройки.
контрольная работа [1,5 M], добавлен 21.05.2013
Базы данных - важнейшая составная часть информационных систем. Проектирование базы данных на примере предметной области "Оргтехника". Сбор информации о предметной области. Построение информационно-логической модели данных. Разработка логической структуры.
курсовая работа [318,6 K], добавлен 24.12.2014
Создание базы данных для информационной системы "Грузоперевозки". Анализ предметной области, разработка концептуальной и логической модели базы данных, с использованием средства MS Micrоsоft SQL Server 2005, реализация физического проектирования базы.
курсовая работа [1,3 M], добавлен 01.07.2011