Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовая_1й_курс.doc
Скачиваний:
2
Добавлен:
22.09.2019
Размер:
510.46 Кб
Скачать
  1. Разработка структуры данных

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

  • Редактор тестов – программа, предназначенная для создания новых и редактирования уже существующих тестов.

  • Программа тестирования учащихся – программа, предлогаю щая студентам заранее подготовленные тесты, и оценивающая их знания, впоследствии занося их в базу данных.

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

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

Рисунок 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 - количество запусков теста

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

Интерфейс должен отвечать следующим требованиям:

  • Оперативность работы;

  • Минимизация числа действий пользователя по выполнению основных операций;

  • Полнота и краткость отображаемой информации;

  1. Конструирование пользовательского интерфейса

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

Описание функционального назначения визуальных компонентов:

  • 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 - Сравнение стилей

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]