Дипломная работа: Информационная система мотивирования и тренировки школьников и студентов в области информатики

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

8) требования к эксплуатации и персоналу;

9) прочие требования и ограничения (внешние воздействия, мобильность, автономность и т.п.).

2.4 Основные интерфейсы

Авторизация пользователей - процедура идентификации лица для предоставления доступа к неким ресурсам или возможностям, имеющим ограниченный доступ. Окно авторизации пользователей представлено на рисунке 11.

Рисунок 11 - Окно авторизации пользователей

В разработанной системе пользователь с правами Администратора имеет доступ к справочнику пользователей.

Ведение справочников подразумевает под собой добавление, удаление и редактирование записей в таблицах БД. Окно работы Администратора представлено на рисунке 12.

Рисунок 12 - Окно работы Администратора

Для пользователя с правами Преподавателя предусмотрен доступ к сбросу рейтинга. Окно работы преподавателя представлено на рисунке 13.

Рисунок 13 - Окно работы Преподавателя

В системе предусмотрено ведение личной статистики для каждого Школьника. Окно профиля Школьника представлено на рисунке 14.

Рисунок 14 - Окно профиля Школьника

2.5 Диаграмма компонентов

Диаграмма компонентов - это диаграмма, которая показывает разбиение программной системы на компоненты и связи между ними. В качестве компонентов могут выступать пакеты, файлы, модули и т.п.

Диаграмма компонентов разработанной системы состоит из исполняемого файла “kross.exe” от которого зависят “db.h”, “widget.h”, “main.cpp”, “widget.cpp”, “widget.ui”. Сервер БД состоит из Sqlite, файла базы данных “DB1”. Сервер БД и разработанная система зависят от операционной системы “Windows 7 x64”.

Диаграмма компонентов к системе представлена на рисунке 15.

Рисунок 15 - Диаграмма компонентов

В таблице 7 дано краткое описание основных использованных классов[12], [13], [14].

Полный код системы представлен в приложении В.

Таблица 7 - Основные классы

Класс

Описание

QApplication

Класс, управляющий потоками и основными настройками графического пользовательского интерфейса

QComboBox

Класс виджета, совмещающий в себе кнопку и всплывающий список

QMessageBox

Класс, вызывающий модальный диалог для информирования пользователя

QSqlTableModel

Класс, обеспечивающий редактируемую модель данных для единичной таблицы базы данных

QWidget

Класс, являющийся базовым для всех объектов пользовательского интерфейса

QTableView

Класс, обеспечивающий стандартную модель/представление информации просмотра таблицы

QLineEdit

Класс виджета - однострочный текстовый редактор

QString

Класс, обеспечивающий создание строки символов в кодировке Unicode

2.6 Диаграмма развертывания

Диаграмма развертывания в UML моделирует физическое развертывание артефактов на узлах.

Диаграмма развертывания представлена на рисунке 16. Она состоит из рабочей станции. В свою очередь рабочая станция включает в себя компонент “kross.exe” (информационная система мотивирования и тренировки школьников и студентов в области информатики), операционную систему “Windows”, СУБД Sqlite и файл базы данных database.

Рисунок 16 - Диаграмма развертывания

2.7 Программа и методика испытаний

Объектом испытания является разработанная информационная система оценки качества освоения основных образовательных школьных программ.

Цель испытаний - проверка работоспособности основных функций информационной системы, а именно:

- авторизация пользователей;

- прохождение тестов;

- подсчет рейтинга.

Состав и порядок испытаний:

1) запустить информационную систему;

2) в главном окне программы ввести логин, пароль и нажать на кнопку “Авторизация”;

3) в открывшемся окне профиля Школьника выбрать сложность теста и нажать кнопку “Пройти!”.

4) в открывшейся форме ввести ответы на вопросы и нажать кнопку “Готово!”;

5) обновленный рейтинг будет занесен в БД;

6) нажать кнопку “Назад”;

7) система открывает окно профиля Школьника;

8) нажать кнопку “Открыть таблицу рейтингов”

9) система выдаст на экран таблицу с рейтингами и местом Школьника в этой таблице;

10) нажать кнопку “Назад”;

11) система откроет окно профиля Школьника;

12) нажать на кнопку “Выход”.

2.8 Контрольный пример

Для соответствия требованиям к программному обеспечению, был выбран язык программирования C++ с использованием библиотеки Qt.

В данной программе разработано разграничение прав доступа, поэтому пользоваться системой имеет право Администратор, Школьник, Преподаватель.

После запуска программы появляется окно авторизации с полями “Логин” и “Пароль” (рисунок 17).

Рисунок 17 - Окно авторизации

При неправильном вводе полей “Логин” или “Пароль” система выдает ошибку (рисунок 18).

Рисунок 18 - Ошибка при неправильном логине или пароле

Рассмотрим работу программы с правами доступа “Администратор”. При правильной авторизации после нажатия кнопки “Авторизоваться” открывается главное окно Администратора (рисунок 19).

Рисунок 19 - Главное окно работы Администратора

При нажатии кнопки “Добавить пользователя” система добавляет строку к существующей таблице. Администратор заполняет необходимые поля и нажимает кнопку “Применить”. После чего система добавляет запись в БД (рисунок 20, 21).

Рисунок 20 - Добавленная запись с пустыми полями

Рисунок 21 - Добавленная запись в справочнике пользователей

Также, Администратор может удалить пользователей, выбрав id пользователя и нажав на кнопку “Удалить пользователя”. После нажатия на кнопку “Удалить” система удаляет строку из таблицы и соответствующую запись из БД (рисунок 22).

Рисунок 22 - Таблица с удаленной строкой

При нажатии кнопки “Отмена”, открывается окно авторизации (рисунок 17).

По нажатию на кнопку “Выход” система выходит на рабочий стол.

Далее, рассмотрим работу программы с правами доступа “Школьник”. При правильной авторизации после нажатия кнопки “Вход” открывается окно профиля школьника (рисунок 23).

Рисунок 23 - Окно профиля школьника

На форме располагается пять кнопок: “Пройти!”, “Открыть таблицу рейтингов”, “Отмена”, “Справка” и “Выход”. При нажатии на кнопку “Пройти!” система выдает форму с тестированием (рисунок 24). Если рейтинг Школьника ниже определенного, но школьник выбрал слишком высокий уровень сложности, система выведет окно с уведомлением о том, что необходимо пройти более простой тест. После ввода ответов и нажатия на кнопку “Готово!” (рисунок 26), система проверяет правильность ответов и время прохождения теста и выводит количество пунктов, набранных в этом тестировании. Если тест не пройден в заданное время, набранный рейтинг падает в два раза (рисунок 25).

Рисунок 24 - Форма с тестированием

Рисунок 25 - Форма тестирования, время вышло

Рисунок 26 - Окно с уведомлением о прохождении теста

При нажатии на кнопку “Ок” система закрывает окно с уведомлением. При нажатии кнопки “Отмена” система возвращает пользователя в окно профиля школьника. При нажатии на кнопку “Открыть таблицу рейтингов” открывается таблица рейтингов (рисунок 27).

Рисунок 27 - Таблица рейтигов

Далее, рассмотрим работу программы с правами доступа “Преподаватель”. При правильной авторизации после нажатия кнопки "Вход" открывается окно работы Преподавателя (рисунок 28).

Рисунок 28 - Окно работы преподавателя

На форме располагается пять кнопок: “Сбросить рейтинг пользователя”, “Сбросить рейтинг всех пользователей”, “Отмена”, “Справка” и “Выход”. При нажатии на кнопку “Сбросить рейтинг пользователя” с заданным id пользователя, происходит обнуление рейтинга данного пользователя (рисунок 29).

Рисунок 29 - Рейтинг сброшен у пользователя с id = 4

При нажатии на кнопку “Сбросить рейтинг всех пользователей”, обнуляются рейтинги у всех пользователей в таблице (рисунок 30).

Рисунок 30 - Обнуленный рейтинг у всех пользователей

2.9 Руководство пользователя

Руководство пользователя информационной системы мотивирования и тренировки школьников и студентов разработано для будущих пользователей этой системы. Пользователи должны иметь навыки работы с персональным компьютером. Перед тем как приступить к работе с системой пользователь должен ознакомиться с предметной областью и руководством пользователя.

Полный текст руководства пользователя в приложении Б.

3. ВНЕДРЕНИЕ И АНАЛИЗ ЭФФЕКТИВНОСТИ

3.1 Описание планируемого объекта внедрения

Информационная система мотивирования и тренировки школьников и студентов в области информатики разрабатывалась в соответствии с требованиями технического задания.

В техническом задании были обозначены следующие функции:

1) регистрация пользователей и авторизация входа в систему по логину и паролю;

2) ведение справочной информации;

3) изменение рейтинга;

4) формирование и сохранение рейтинговой таблицы;

5) выбора сложности тренировочных заданий;

6) прохождение тренировочных заданий;

Информационная система проектировалась по методологии UML. Реализовывалась на языке программирования C++ c использованием фреймворка Qt 5 и СУБД Sqlite для хранения данных. Работает под управлением операционных систем Windows 7 x86/x64.

Программный продукт представляет собой информационную систему обработки данных с локальной архитектурой. Его можно использовать в любом учебном заведении на территории Российской Федерации. Система не требует специфической подготовки пользователей и по системным требованиям соответствует большинству используемых ЭВМ.

3.2 Технико-экономическое обоснование внедрения информационной системы оценки качества освоения основных образовательных программ бакалавриата

В практике процесса управления выполняются управленческие функции, которые требуют затрат трудовых, материальных, технических затрат.

В экономике они группируются в виде оборотных средств (заработная плата, материалы - бумага, ручки, карандаши и т.д., услуги - отопление, водоснабжение и т.д.).

Другая группа затрат, капитальные затраты - инвестиции (приобретение оборудования, вычислительной техники, мебели, капитальный ремонт помещения, проектирование).

Структура капитальных вложений включает:

1) строительно-монтажные работы (фундамент, стены, отопление, крыша, проводка и др.);

2) стоимость технологического оборудования (лифт, насосы, кондиционеры и др.);

3) прочее (проектирование).

Совершенствование системы управления на основе информационной системы позволяют экономить косвенные расходы затрат производства.

Косвенные расходы включают в себя все затраты на управление:

1) фонд оплаты труда по штатному производству;

2) дополнительные затраты на обслуживание сотрудников (страхование, повышение квалификации и др.);

3) обслуживание производства.

На определенном этапе управления предприятие планирует совершенствование структуры управления в связи с увеличением объема работ, сложности управленческих функций, территориального расположения и других факторов. Как правило, предприятия создают несколько видов структур:

1) производственная, которая учитывает специфику производства отраслей;

2) организационная (функциональная, иерархическая).

В процессе совершенствования структуры управления меняются затраты на управление (рисунок 31-32). Как правило, затраты на структуру на определенном этапе не меняются. Поэтому удельный вес затрат на управление, в расчете на единицу продукции уменьшается до определенного времени. В дальнейшем эта экономия снижается по ряду объективных причин. Поэтому на определенном этапе необходимо совершенствовать структуру, а именно:

1) меняем функции;

2) меняем должности;

3) территориальные изменения;

4) меняем вид продукции и т.д..

В качестве мероприятий совершенствования структуры управления предлагается разработка и внедрение программных продуктов.

Рисунок 31 - Затраты на управление

Рисунок 32 - Схема изменения структуры

В проекте предлагается совершенствование структуры принятия управленческих решений. В качестве мероприятий совершенствования структуры предлагается:

1) в компьютерные классы Самарского Медико-Технического Лицея предлагается внедрить систему “Информационная система мотивирования и тренировки школьников и студентов в области информатики”.

2) также, предлагается расширить базу заданий в системе для большего охвата школьного материала.

3.3 Расчет экономического эффекта внедрения информационной системы оценки качества освоения основных образовательных программ бакалавриата

Основная задача, поставленная перед разработчиком - это создание программного обеспечения для выявления уровня освоения компетенцийосновных образовательных программ бакалавриата выпускниками вуза.Разработка не имеет аналогов и является специализированным ПО, которое обеспечивает следующие функции:

Источник: https://otherreferats.allbest.ru/download/1025151/