Разработка структуры данных
Програмный комплекс мониторинга ключевых теоретических зананий студентов – это система программ (программа тестирования учащихся, редактор тестов и контейнер для модулей статистики) для создания и проведения компьютерного тестирования, сбора и анализа результатов, выставления оценки по указанной в тесте шкале.
Редактор тестов – программа, предназначенная для создания новых и редактирования уже существующих тестов.
Программа тестирования учащихся – программа, предлогаю щая студентам заранее подготовленные тесты, и оценивающая их знания, впоследствии занося их в базу данных.
Контейнер для модулей статистики – программа, позволяющая управлять базой данных и формировать отчеты.
Разработка структуры данных является одной из наиболее важных задач при проектировании любой программы.
Рисунок 2.2.1 - Структура базы данных
Groups: список групп:
Id - идентификатор группы
Base - шаблон
Caption - название группы
Intake - дата зачисления
specialty: список специальностей
Id - идентификатор специальности
Kod - код специальности
Caption - название специальности
During - срок обучения
Student: список студентов
Id - идентификатор студентов
Name - имя студента
Surname - фамилия студента
Patronymic - отчество студента
Group - группа
Subject: список предметов
Id - идентификатор предмета
Subject - предмет
subject_specialty: сопоставление предмета и специальностей
Id - идентификатор
Subject - предмет
Specialty - специальность
test_results: хранит результаты тестирования
Id - идентификатор
Subject - предмет
Test - идентификатор теста
Student - студент
Trying - количество попыток
score_type - система оценивания
right_count - количество правельных
percent - процент правельных
score - оценка
alter_score - альтернативное название оценки
report - отчет
testing_state - текущее состояние тестирования
id - идентификатор
student - студент
test - тест
date - дата начала тестирования
end_date - дата завершения ограничения
tests_count - количество запусков теста
При разработке данного программного продукта было необходимо придерживаться требований к интерфейсу.
Интерфейс должен отвечать следующим требованиям:
Оперативность работы;
Минимизация числа действий пользователя по выполнению основных операций;
Полнота и краткость отображаемой информации;
Конструирование пользовательского интерфейса
При разработке интерфейса данной программы, учитывалось то, на кокой уровень пользователей она рассчитана. Так как до сих пор многие люди не обладают элементарными знаниями при работе с компьютером, поэтому главной задачей при разработке программного продукта явилась как можно более простая организация интерфейса, чтобы при внедрении программы на месте не возникло проблем с восприятием данного программного обеспечения пользователями.
Описание функционального назначения визуальных компонентов:
QMainWindow - класс главного огна приложения;
QMenuBar - строка меню;
QToolBar - строка пиктограмм, соответствующих командам меню;
QStatusBar - строка состояния;
QDockWidget - перемещаемые панели. реализует работу с панелями вопросов.
Остальные элементы формы создаются динамически.
Реализована возможность менять оформление элементов управления во время работы программы.
Рисунок 2.3.1 - Конструирование главной формы MainWindow, редактора тестов
Основным стилем оформления разработанного програмного комплекса является «Windows Modern», используемый в программном комплексе MS Office:
Рисунок 2.3.2 - Стиль «Windows Modern» в редакторе тестов
Оформление программы в стиле Linux:
Сравнение стилей «Windows Modern», «Plastique» и «Cleanlooks» на примере окна настроек теста:
Рисунок 2.3.3 - Сравнение стилей