
- •Выпускная квалификационная работа
- •Задание на выполнение выпускной квалификационной работы (вкр)
- •Календарный план
- •Реферат
- •Содержание
- •Термины и определения
- •Перечень сокращений и обозначений
- •Введение
- •Обзор предметной области и анализ существующих решений
- •Обзор предметной области
- •Введение в предметную область
- •Классификация изображений
- •Классификация текста
- •Анализ существующих решений
- •Графические приложения на основе iPython
- •Обзор состояния науки о данных и машинного обучения
- •Выводы по разделу
- •Определение требований к разрабатываемому приложению
- •Требования к функциям
- •Функциональная структура приложения
- •Функции списка проектов
- •Функции проекта
- •Функции блоков кода
- •Функции блоков текста
- •Функции настроек приложения
- •Функции инструментов
- •Функции списка разделов
- •Функции раздела
- •Функции шаблона
- •Взаимодействие приложения со средой исполнения
- •Требования к эргономике и технической эстетике
- •Общие требования к внешнему виду
- •Требования по обработке исключительных ситуаций
- •Требования по вводу и контролю данных
- •Требования по организации экранных форм
- •Требования к техническому обеспечению
- •Выводы по разделу
- •Техническая реализация
- •Описание необходимых библиотек и разработанных модулей
- •Результаты разработки
- •Выводы по разделу
- •Демонстрация работы приложения
- •Обзор функций списка проектов
- •Функция списка проектов «Новый проект»
- •Функция списка проектов «Открыть проект»
- •Функция списка проектов «Сохранить проект»
- •Функция списка проектов «Дублировать текущий проект»
- •Функция списка проектов «Закрыть проект»
- •Функция списка проектов «Выход из программы»
- •Функция проекта «Остановить выполнение блоков»
- •Функция проекта «Перезапустить ядро»
- •Функция проекта «Очистить вывод выбранных блоков»
- •Функция проекта «Удалить выбранные блоки»
- •Классификация изображений
- •Классификация текста
- •Выводы по разделу
- •Заключение
- •Список использованных источников
- •Приложения приложение а. Модуль «app.Py»
- •Приложение б. Модуль «views/app_settings_window.Py»
- •Приложение в. Модуль «views/code_highlighter.Py»
- •Приложение г. Модуль «views/code_item.Py»
- •Приложение д. Модуль «views/text_item.Py»
- •Приложение е. Модуль «views/mainwindow.Py»
- •Приложение ж. Модуль «models/app_settings.Py»
- •Приложение и. Модуль «models/client.Py»
- •Приложение к. Модуль «models/code_execution.Py»
- •Приложение л. Модуль «models/project.Py»
- •Приложение м. Модуль «models/template.Py»
- •Приложение н. Файл настроек приложения «settings.Ini»
Функция списка проектов «Выход из программы»
Отображение окна подтверждения «Вы уверены, что хотите выйти?» с кнопками «Да» и «Нет» (рис. 4.19).
Рисунок 4.43 — Окно подтверждения выхода из программы
Если «Нет», то отмена действия.
Если «Да», то для каждого открытого проекта проверяется его статус. Если статус какого-либо из проектов «Не сохранен», то отображается окно подтверждения «Сохранить все проекты перед выходом?» с кнопками «Да», «Нет» и «Отмена» (рис. 4.20).
Рисунок 4.44 — Окно подтверждения сохранения проектов перед выходом
Если нет открытых проектов или статус всех проектов «Сохранен», то все проекты закрываются, настройки программы записываются в файл настроек, а затем происходит выход из программы.
В случае ошибки отображается окно подтверждения «Проигнорировать ошибку? [описание ошибки]» с кнопками «Да» и «Нет» (рис. 4.21). Если «Да», то ошибка игнорируется. Если «Нет», то выход из программы не производится.
Рисунок 4.45 — Окно подтверждения игнорирования ошибки
Обзор функций проекта
Функция проекта «Добавить блок кода»
Если хотя бы один открытый проект есть, то добавляется блок кода в любую позицию (рис. 4.22).
Рисунок 4.46 — Блок кода добавлен в проект
Функция проекта «Добавить текстовый блок»
Если хотя бы один открытый проект есть, то добавляется текстовый блок в любую позицию (рис. 4.23).
Рисунок 4.47 — Текстовый блок добавлен в проект
Функция проекта «Запустить выбранные блоки»
Если хотя бы один открытый проект есть, но блоки кода не выбраны, то во всплывающем сообщении об ошибке выводится: «Ни один блок кода не выбран для выполнения» с кнопкой «Ок» (рис. 4.24).
Рисунок 4.48 — Сообщение об ошибке «Ни один блок кода не выбран для выполнения»
Если хотя бы один открытый проект есть и хотя бы один блок кода выбран, то выбранные блоки кода отправляются на выполнение (рис. 4.25).
Рисунок 4.49 — Выполнение выбранного блока кода
Поддерживается установка библиотек (рис. 4.26).
Функция проекта «Остановить выполнение блоков»
Если хотя бы один открытый проект есть, но в текущем проекте ядро еще не было запущено, то во всплывающем сообщении об ошибке выводится: «Ядро не запущено» с кнопкой «Ок» (рис. 4.26).
Рисунок 4.50 — «Ядро не запущено»
Если хотя бы один открытый проект есть и в текущем проекте ядро запущено, то отображается окно подтверждения «Подтвердить остановку всех блоков кода выбранного проекта?» с кнопками «Да» и «Нет» (рис. 4.27).
Рисунок 4.51 — Подтверждение остановки всех блоков кода
Если «Да», то выполнение блоков кода останавливается (рис. 4.28).
Рисунок 4.52 — Выполнение блоков кода остановлено
Функция проекта «Перезапустить ядро»
Если хотя бы один открытый проект есть и в текущем проекте ядро запущено, то отображается окно подтверждения «Подтвердить перезапуск ядра выбранного проекта?» с кнопками «Да» и «Нет» (рис. 4.29).
Рисунок 4.53 — Окно подтверждения перезапуска ядра
Если «Да», то ядро перезапускается (рис. 4.30).
Рисунок 4.54 — Перезапуск ядра