Пример фрагмента программы-теста знаний

Сформулируем постановку задачи:

Средствами Access и VBA создать приложение, позволяющее осуществить контроль знаний студентов по определенной дисциплине.

Предусмотреть:

1) чередование вопросов в произвольном порядке,

2) возможность выбора ответа из предложенного списка (не менее 3-х) с подсчетом количества набранных очков;

3) в конце теста осуществлять выдачу резюме;

1. Рассмотрим основные этапы решения задачи:

a) Создание таблицы с вопросами

b) Создание формы ввода

c) Разработка процедуры загрузки формы

d) Разработка процедуры нажатия кнопки

Предлагается следующая структура таблицы с вопросами:

n-номер вопроса

q-вопрос

un1-un3-ответы

n_true- номер правильного ответа

Создаём форму-тест:

Пример фрагмента программы-теста знаний - student2.ru

Разрабатываем модули на VBA:

Option Compare Database

' переменные в области доступности модуля

'score-число правильных ответов, numb-число вопросов в таблице

'nom_q-номер очередного вопроса,Nz-номер вопроса, сгенерированного датчиком

Dim score As Integer, numb As Integer, nom_q As Integer, Nz As Integer

Dim db As Database, rst As Recordset

Dim q_test As String

Sub next_rec()

' Процедура перехода по записям

Nz = Int(Rnd * numb)

rst.MoveFirst

rst.Move Nz

txtq.Value = rst!q

txtun1.Value = rst!un1

txtun2.Value = rst!un2

txtun3.Value = rst!un3

nom_q = nom_q + 1

txtn.Value = nom_q 'вывод номера вопроса

txt_prv = rst!n_true 'вывод номера правильного ответа

End Sub

Private Sub cmd_next_Click()

' Процедура перехода к следующему вопросу

' gr.Value - номер выбранного переключателя

If gr.Value = rst!n_true Then score = score + 1

txtscore.Value = score

If nom_q = q_test Then ' последний вопрос

MsgBox "конец теста, правильных ответов " & score & " из " & q_test

DoCmd.Close

Else

Call next_rec

End If

End Sub

Private Sub Form_Load()

Dim db As Database, Nz As Integer

Randomize

Set db = CurrentDb

Set rst = db.OpenRecordset("select * from questions")

If rst.EOF = False Then

rst.MoveLast: numb = rst.RecordCount

q_test = InputBox("введите число вопросов в тесте, максимум " & numb)

If Not IsNumeric(q_test) Then Exit Sub

' влводим вопрос и ответы

Call next_rec

Else

MsgBox "в таблице нет записей "

End If

End Sub

Структура пояснительной записки

Пояснительная записка должна содержать не менее 20 листов машинописного текста. Пояснительная записка оформляется в строгом соответствии с ГОСТ 2.105-95 на листах бумаги формата А4. Листы пояснительной записки должны иметь сквозную нумерацию, считая с титульного (он не нумеруется). Исключения составляют листы программной документации, которые нумеруют в пределах каждого документа. Основной текст печатают шрифтом Times New Roman Cyr, размер шрифта 14, через 1,5 интервала (18 пт), на принтере с одной стороны листа, на бумаге белого цвета формата А4 (210 х 297 мм). Расстановка переносов - автоматически, красная строка – 1,5см, выравнивание – по ширине, без отступов. Все листы работы должны иметь поля: верхнее поле – 20 мм; нижнее поле – 20 мм; правое поле – 10 мм; левое поле – 30 мм.

Рекомендуется следующая структура:

- титульный лист

- задание на курсовое проектирование

- содержание

- введение

- общая часть

- специальная часть

- заключение

- приложения

- список литературы.

Во введении описывается, чему посвящена работа.

Введение должно содержать:

Ø актуальность темы проекта;

Ø цель исследования;

Ø задачи, которые необходимо решить для достижения цели;

Ø обзор приложений в рассматриваемой предметной области;

Ø краткое изложение основных результатов, полученных автором и выносимых на защиту.

В общей части даётся история вопроса, уровень разработанности проблемы на практике.

В специальной части подробно описывается поставленная задача и процесс её решения.

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

В приложении должны быть модули, а также документы, которые могут быть получены при работе с базой данных.

Графическая часть

Графическая часть должна быть выполнена в виде презентации MS POWER POINT и содержать процесс технологии разработки базы данных и приложения. Рекомендуется следующее содержание слайдов:

1 Тема проекта, ФИО и группа автора.

2 Постановка задачи.

3 Концептуальная схема базы данных.

4 Описание работы приложения

5 Заключение

Наши рекомендации