Пояснительная записка к курсовому мультимедиа проекту: "Виртуальная лаборатория", страница 2

Вывод результатов прохождения теста, сортировка, редактирование, фильтрация и удаление записей

 

Ввод пароля преподавателя

 
                                                                                                результатов

 


Прохождение теста, регистрация ответов студента

 
Вторая форма:

stud.db

 
 


Вывод результатов на экран, запись их в журнал

 
Третья форма:


3. СОДЕРЖАНИЕ И СОСТАВЛЕНИЕ КУРСОВОГО ПРОЕКТА.

3.1. Составление и основы проекта.

Проект был составлен в среде проектирования приложений С++ Builder 6 (BCB). Базы данных типа Paradox работают на механизме передачи данных BDE (Borland Database Engine). Составление СУБД такого типа хорошо описаны в любом учебном пособии по BCB. Единственная сложность заключается в переносе BDE между компьютерами, для этого требуется работа с реестром и библиотеками BDE (содержащимися в папке /dll).

Программа, составленная мною способна автоматически изменять реестр для работы с BDE. В случае каких-либо особенностях ОС, рекомендуется прочитать файл readme.txt.

Программа, правильно откомпилированная средой BCB, должна запускаться практически в любой ОС Windows, и не требует иных библиотек или компонентов.


4. ОПИСАНИЕ И ПОРЯДОК РАБОТЫ С ПРОЕКТОМ.

4.1. Инсталляция\ деинсталляция.

Данная программа инсталлируется путем простого копирования директории программы в любое удобное место на жестком\сетевом диске. В случае проблем запуска программы внесите в реестр файл full_install.reg.

Для деинсталляции внесите в реестр файл uninstall.reg и удалите папку программы.

ВАЖНО! при уже имеющемся механизме BDE до установки (как правило это программы компании Borland), uninstall.reg вносить в реестр не надо.

4.2. Порядок работы с проектом.

Запуск программы осуществляется запуском файла TecT.exe в папке программы.

4.2.1. Работа с тестом студента (ученика). После запуска программы студент должен внести информацию о себе в анкету (поля ФИО и группа) и нажать кнопку «ПОЕХАЛИ!» для начала теста.

После информирования о номере выпавшего варианта появится окно самого теста:

В верхней части окна показан вопрос, в нижней левой – варианты ответов (графические или текстовые). Выбор ответа производится переключателем. (Нужно поставить точку в кружок рядом с правильным ответом) Затем нажимается кнопка «следующий вопрос».

После окончания теста студенту выводится окно с результатами. После этого тест может проходить следующий ученик. Следует заметить, что ученик под одними ФИО два раза тест пройти не может.

4.2.2. Работа с тестом преподавателя. Для входа в режим «преподавателя» на форме анкеты нужно ввести код преподавателя (слово «пароль» по умолчанию). Появится окно результатов:

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

Кнопка «Удалить указанную запись» - удаляет отмеченную в таблице запись.

«Печать» - печатает таблицу на принтере.

Как пользоваться фильтром, объясню на примере:

Нужно распечатать список отлично сдавших в группе «УИТ-32».

Для этого вводим в текстовое поле над столбцом «группа» соответствующую группу (УИТ-32), над столбцом оценка – цифру 5 и нажимаем на кнопку «фильтровать». В таблице появятся нужные студенты. Нажимаем на кнопку «Печать» и в открывшемся просмотре кликаем на пиктограмме принтера.

Если после печати эти записи уже не нужны, можно их стереть, нажав на кнопку «Удалить все показанное», при действующем фильтре сотрутся лишь показанные записи (не все)

При повторном нажатии («отпускании») кнопки «фильтровать» вновь выводится список всех прошедших тест.

Следует отметить, при правильно введенном коде (в окне анкеты) начать тест можно с выбором любого варианта (например, для проверки правильности написания вопросов).


5. ДОСТОИНСТВА И НЕДОСТАТКИ ПРОЕКТА.

Данный проект может применяться не только для теста по электронике, но и для любой другой дисциплины. В следующих релизах я «доведу до ума» редактор вопросов и вариантов ответов, чтобы с помощью него сам тест мог составлять любой пользователь.

К преимуществам моей программы относится понятный интерфейс, предотвращение некоторых ошибок пользователя (например, таких, как незаполнение анкеты), применимость в различных областях обучения студентов, возможность графических иллюстраций в ответах и вопросах, предотвращение повторения следования вопросов и ответов для разных студентов, достаточно гибкую систему вывода результатов теста, а также особая система защиты от удаления нужных записей результатов злоумышленниками (файл stud.db также закодирован), а также при прохождении теста нельзя «раньше времени» закрыть окно теста.

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

Еще одной возможностью, которую я реализую в следующих версиях, является перенос файла БД результатов stud.db на сетевой диск, чтобы результаты пройденных тестов приходили все в один файл от разных компьютеров или программ.

К недостаткам программы относятся: не очень понятная для пользователя работа редактора, нельзя фильтровать данные «на лету» (приходится нажимать кнопку «фильтровать»), не обрабатываются ошибки доступа к БД (могут возникать различные несостыковки BDE с самими файлами), проблемы со сворачиванием\разворачиванием окон.

Позже можно реализовать общую статистику прохождения теста, автоматическую настройку под любую БД вопросов, сделать анимацию, проработать хорошую совместимость с расширением 1024х768 и сделать более настраивающийся интерфейс.

6. ЛИЦЕНЗИЯ И ЗАМЕЧАНИЯ К РАСПРОСТРАНЕНИЮ.

Данный мультимедийный проект является обучающей программой и распространяется бесплатно («как есть»). Автор снимает с себя ответственность по поводу всех проблем, возникших из-за установки, запуска, удаления данной программы. При любом изменении, распространении кодов программы, и иным вопросам просьба обращаться к автору проекта: newdrac@mail.ru

Подпись автора:_____________________