- •Аннотация
- •Оглавление
- •Введение
- •Основная часть.
- •Выбор структур данных для решения поставленной задачи.
- •Логическое проектирование.
- •Физическое проектирование.
- •Проектирование интерфейса.
- •Перейдем к разделу «тренажерное тестирование»:
- •Перейдем к разделу «контрольное тестирование»:
- •Вызов и загрузка.
- •Тестирование.
- •Заключение.
- •Список используемой литературы.
- •Блок-схемы алгоритмов
- •Листинг программы
- •Руководство пользователя
Логическое проектирование.
Рассмотрим основные этапы работы программы. После запуска появляется форма с главным меню, из которого предоставляется переход по семи направлениям:
Получение информации о данном программном обеспечении, которая представляет собой полное задание к курсовой работе;
Получение информации об авторе программы;
Просмотр ссылок интернет-источников, с которых брался теоретический материал;
Переход в раздел теории;
Переход к тренажерному тестированию;
Переход к контрольному тестированию;
Выход из программы.
Рис. 1. Обобщенный алгоритм работы программы.
+
-
Рис. 2. Алгоритм работы программы и выбора пользователя
в случае перехода в раздел «Тренажерное тестирование».
-
+
+
-
Рис. 3. Алгоритм работы программы и выбора пользователя
в случае перехода в раздел «Контрольное тестирование».
Физическое проектирование.
В программе используются 5 модулей:
модуль главного меню;
модуль формы перехода к теории;
модуль вывода теоретического и справочного материала;
модуль контрольного теста;
модуль тренажерного теста.
В модуле главного меню помимо процедур, влияющих на оформление, используются процедуры вывода справочного материала и процедуры перехода в один из трех разделов программы. Также есть процедура выхода.
В модуле формы перехода теории используются процедуры оформления, выхода в главное меню получения справки, отображения краткой информации о компоненте при наведении курсора мыши на соответствующий ему значок, перехода к полной теории.
В модуле вывода теоретического и справочного материала используются процедуры вывода информации из текстового документа, вывода таблиц и рисунков по выбранной теме на экран, а также процедуры, определяющее оформление компонентов формы при определенных действиях пользователя.
В модуле контрольного теста используются процедуры обработки пользователем введенной информации (Ф.И.О. и группа), считывания и вывода случайных вопросов и вариантов ответа к ним из текстового документа, запоминание правильных ответов, обработка выбранных пользователем вариантов, вывода конечных результатов, запуска таймера в начале теста.
В модуле тренажерного теста используются процедуры выхода в главное меню, просмотра теоретического материала, считывания и вывода случайных вопросов и вариантов ответа к ним из текстового документа, обработка выбранных пользователем вариантов, подсчитывания количества правильных ответов, вывода результатов: количества данных на момент завершения теста правильных ответов.
Рассмотрим спецификацию каждого модуля.
Таблица 2
Имя модуля |
Заголовок процедуры |
Формальные параметры |
Выполняемое действие |
1. UNIT 1 |
1) procedure TForm1.Label4Click (Sender: TObject); |
отсутствуют |
Нажатие кнопки "ТЕОРЕТИЧЕСКИЙ МАТЕРИАЛ". Открытие формы с иконками компонентов. |
2) procedure TForm1.N3Click(Sender: TObject); |
отсутствуют |
Нажатие кнопки "ВЫХОД" в главном меню. |
|
3) procedure TForm1.FormCloseQuery (Sender: TObject; var CanClose: Boolean); |
отсутствуют |
Подтверждение выхода из программы. |
|
4) procedure TForm1.N6Click(Sender: TObject); |
отсутствуют |
Нажатие кнопки "ОБ АВТОРЕ" в "Справке" главного меню. |
|
5) procedure TForm1.N5Click(Sender: TObject); |
отсутствуют |
Нжатие кнопки "О ПРОГРАММЕ" в "Справке" главного меню. |
|
6) procedure TForm1.Label4MouseEnter (Sender: TObject); (подобных процедур несколько) |
отсутствуют |
Подсветка "ТЕОРЕТИЧЕСКОГО МАТЕРИАЛА" при наведении курсора. |
|
7) procedure TForm1.Label4MouseLeave (Sender: TObject); (подобных процедур несколько) |
отсутствуют |
Отмена подсветки при уводе курсора с "ТЕОРЕТИЧЕСКОГО МАТЕРИАЛА". |
Продолжение таблицы 2
1. UNIT 1 |
8) procedure TForm1.N1Click(Sender: TObject); |
отсутствуют |
Нажатие кнопки "ИСТОЧНИКИ" в "Справке" главного меню. |
9) procedure TForm1.Label5Click (Sender: TObject); |
отсутствуют |
Нажатие кнопки "ТРЕНАЖЕРНОЕ ТЕСТИРОВАНИЕ". |
|
2. UNIT 2 |
1) procedure TForm2.N2Click(Sender: TObject); |
отсутствуют |
Нажатие кнопки "ГЛАВНОЕ МЕНЮ" в главном меню. |
2) procedure TForm2.N3Click(Sender: TObject); |
отсутствуют |
Нажатие кнопки "ВЕРНУТЬСЯ К ТЕСТУ" в главном меню. |
|
3) procedure TForm2.N5Click(Sender: TObject); |
отсутствуют |
Нажатие кнопки "О ПРОГРАММЕ" в "Справке" главного меню. |
|
4) procedure TForm2.N6Click(Sender: TObject); |
отсутствуют |
Нажатие кнопки "ОБ АВТОРЕ" в "Справке" главного меню. |
|
5) procedure TForm2.N1Click(Sender: TObject); |
отсутствуют |
Нажатие кнопки "ИСТОЧНИКИ" в "Справке" главного меню. |
Продолжение таблицы 2
2. UNIT 2 |
6) procedure TForm2.BitBtn1MouseDown(Sender: TObject; Button: TMouseButton; |
отсутствуют |
Нажатие пользователем кнопки компонента "КУРСОР". |
7) procedure TForm2.BitBtn1MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); (подобных, но несколько различающихся, процедур несколько) |
отсутствуют |
Наведение курсора на кнопку компонента "КУРСОР". |
|
8) procedure TForm2.BitBtn2Click (Sender: TObject); |
отсутствуют |
Нажатие пользователем кнопки компонента "FRAME". |
|
9) procedure TForm2.BitBtn3Click (Sender: TObject); |
отсутствуют |
Нажатие пользователем кнопки компонента "MAINMENU". |
|
10) procedure TForm2.BitBtn4Click (Sender: TObject); |
отсутствуют |
Нажатие пользователем кнопки компонента "POPUPMENU". |
|
11) procedure TForm2.BitBtn5Click (Sender: TObject); |
отсутствуют |
Нажатие пользователем кнопки компонента "LABEL". |
|
12) procedure TForm2.BitBtn6Click (Sender: TObject); |
отсутствуют |
Нажатие пользователем кнопки компонента "EDIT". |
Продолжение таблицы 2
2. UNIT 2
|
13) procedure TForm2.BitBtn7Click (Sender: TObject); |
отсутствуют |
Нажатие пользователем кнопки компонента "EDIT". |
14) procedure TForm2.BitBtn8Click (Sender: TObject); |
отсутствуют |
Нажатие пользователем кнопки компонента "BUTTON". |
|
15) procedure TForm2.BitBtn9Click (Sender: TObject); |
отсутствуют |
Нажатие пользователем кнопки компонента "CHECKBOX". |
|
16) procedure TForm2.BitBtn10Click (Sender: TObject); |
отсутствуют |
Нажатие пользователем кнопки компонента "RADIOBUTTON". |
|
17) procedure TForm2.BitBtn11Click (Sender: TObject); |
отсутствуют |
Нажатие пользователем кнопки компонента "LISTBOX". |
|
18) procedure TForm2.BitBtn15Click (Sender: TObject); |
отсутствуют |
Нажатие пользователем кнопки компонента "COMBOBOX". |
|
19) procedure TForm2.BitBtn14Click (Sender: TObject); |
отсутствуют |
Нажатие пользователем кнопки компонента "SCROLLBAR". |
|
20) procedure TForm2.BitBtn12Click (Sender: TObject); |
отсутствуют |
Нажатие пользователем кнопки компонента "GROUPBOX". |
Продолжение таблицы 2
2. UNIT 2
|
21) procedure TForm2.BitBtn17Click (Sender: TObject); |
отсутствуют |
Нажатие пользователем кнопки компонента "RADIOGROUP". |
22) procedure TForm2.BitBtn13Click (Sender: TObject); |
отсутствуют |
Нажатие пользователем кнопки компонента "PANEL". |
|
23) procedure TForm2.BitBtn16Click (Sender: TObject); |
отсутствуют |
Нажатие пользователем кнопки компонента "ACTIONLIST". |
|
3. UNIT 3 |
1) procedure TForm3.Button1Click (Sender: TObject); |
отсутствуют |
Нажатие пользователем кнопки "ВЕРНУТЬСЯ". |
2) procedure TForm3.Label6MouseEnter (Sender: TObject); (подобных процедур несколько) |
отсутствуют |
Подсветка "CВОЙСТВ КОМПОНЕНТА TMENUITEM" при наведении курсора. |
|
3) procedure TForm3.Label6MouseLeave Sender: TObject); (подобных процедур несколько) |
отсутствуют |
Отмена подсветки при уводе курсора с "CВОЙСТВ КОМПОНЕНТА TMENUITEM". |
|
4) procedure TForm3.Label6Click (Sender: TObject); |
отсутствуют |
Нажатие на "CВОЙСТВА КОМПОНЕНТА TMENUITEM". |
Продолжение таблицы 2
3. UNIT 3 |
5) procedure TForm3.Label7Click (Sender: TObject); |
отсутствуют |
Нажатие на "CВОЙСТВА КОМПОНЕНТА TMAINMENU". |
6) procedure TForm3.Label8Click (Sender: TObject); |
отсутствуют |
Нажатие на "МЕТОДЫ КОМПОНЕНТА TMAINMENU". |
|
7) procedure TForm3.Image3Click (Sender: TObject); |
отсутствуют |
Нажатие на таблицу 1. |
|
8) procedure TForm3.Image4Click (Sender: TObject); |
отсутствуют |
Нажатие на таблицу 2. |
|
9) procedure TForm3.Image5Click(Sender: TObject); |
отсутствуют |
Нажатие на таблицу 3. |
|
10) procedure TForm3.Label9Click(Sender: TObject); |
отсутствуют |
Нажатие на "МЕТОДЫ КОМПОНЕНТА TMAINMENU". |
|
11) procedure TForm3.Label10Click(Sender: TObject); |
отсутствуют |
Нажатие на "CВОЙСТВА КОМПОНЕНТА TEDIT-1". |
|
12) procedure TForm3.Label11Click(Sender: TObject); |
отсутствуют |
Нажатие на "CВОЙСТВА КОМПОНЕНТА TEDIT-2". |
|
13) procedure TForm3.Label12Click(Sender: TObject); |
отсутствуют |
Нажатие на "МЕТОДЫ КОМПОНЕНТА TEDIT". |
Продолжение таблицы 2
3. UNIT 3 |
14) procedure TForm3.Label13Click(Sender: TObject); |
отсутствуют |
Нажатие на "МЕТОДЫ И СВОЙСТВА КОМПОНЕНТА TMEMO". |
15) procedure TForm3.Label14Click(Sender: TObject); |
отсутствуют |
Нажатие на "Свойства и обработчики событий TBUTTON". |
|
16) procedure TForm3.Label15Click(Sender: TObject); |
отсутствуют |
Нажатие на "СВОЙСТВА КОМПОНЕНТА TCHECKBOX". |
|
17) procedure TForm3.Label16Click(Sender: TObject);
|
отсутствуют |
Нажатие на "СВОЙСТВА КОМПОНЕНТА TRADIOBUTTON". |
|
18) procedure TForm3.Label17Click (Sender: TObject); |
отсутствуют |
Нажатие на "СВОЙСТВА КОМПОНЕНТА TLISTBOX". |
|
19) procedure TForm3.Label18Click (Sender: TObject); |
отсутствуют |
Нажатие на "ТАБЛИЦА КОМПОНЕНТА TCOMBOBOX". |
|
20) procedure TForm3.Label19Click (Sender: TObject); |
отсутствуют |
Нажатие на "СВОЙСТВА КОМПОНЕНТА TSCROLLBAR". |
|
21) procedure TForm3.Label20Click (Sender: TObject); |
отсутствуют |
Нажатие на "РАССМОТРИТЕ РИСУНОК 1". |
Продолжение таблицы 2
3. UNIT 3 |
22) procedure TForm3.Label21Click (Sender: TObject); |
отсутствуют |
Нажатие на "СВОЙСТВА И СОБЫТИЯ TGROUPBOX". |
23) procedure TForm3.Label22Click (Sender: TObject); |
отсутствуют |
Нажатие на "РАССМОТРИТЕ РИСУНОК И СВОЙСТВА". |
|
24) procedure TForm3.Label23Click (Sender: TObject); |
отсутствуют |
Нажатие на "СВОЙСТВА КОМПОНЕНТА TPANEL". |
|
25) procedure TForm3.Label25Click (Sender: TObject); |
отсутствуют |
Нажатие на "ПОСМОТРЕТЬ РИСУНОК 4 (РЕЗУЛЬТАТ)". |
|
26) procedure TForm3.Label24Click (Sender: TObject); |
отсутствуют |
Нажатие на "СВОЙСТВА И СОБЫТИЯ TACTIONLIST". |
|
27) procedure TForm3.FormClose(Sender: TObject; var Action: TCloseAction); |
отсутствуют |
Закрытие формы 3. |
|
28) procedure TForm3.FormCreate (Sender: TObject); |
отсутствуют |
Создание формы 3 |
Продолжение таблицы 2
4. UNIT 4 |
1) procedure TForm4.N2Click(Sender: TObject); |
отсутствуют |
Нажатие кнопки "ГЛАВНОЕ МЕНЮ" в главном меню. |
2) procedure TForm4.BitBtn1Click(Sender: TObject); |
отсутствуют |
Нажатие кнопки "НАЧАТЬ" тестирование. Загрузка вопросов и ответов, обработка введенных Ф.И.О. и группы, запоминание верного варианта ответа, запуск таймера. |
|
3) procedure TForm4.BitBtn2Click(Sender: TObject); |
отсутствуют |
Нажатие стрелки в тесте (Далее). Обработка данного пользователем ответа (правильный/ неправильный), загрузка следующего вопроса и вариантов ответа. |
|
4) procedure TForm4.BitBtn13Click(Sender: TObject); |
отсутствуют |
Кнопка ЗЕЛЕНЫЙ ЧЕЛОВЕЧЕК. Проверка крайнего ответа, остановка таймера вывод всех результатов. |
|
5) procedure TForm4.Timer1Timer(Sender: TObject); |
отсутствуют |
Вывод результата работы таймера в видимый компонент. |
|
5. UNIT 5 |
1) procedure TForm5.N1Click(Sender: TObject); |
отсутствуют |
Нажатие кнопки "ПОСМОТРЕТЬ ТЕОРИЮ" в главном меню. |
Продолжение таблицы 2
5. UNIT 5 |
2) procedure TForm5.N2Click(Sender: TObject); |
отсутствуют |
Нажатие кнопки "ГЛАВНОЕ МЕНЮ". Выход из теста. |
3) procedure TForm5.BitBtn1Click(Sender: TObject); |
отсутствуют |
Нажатие кнопки "НАЧАТЬ" тестирование. Забрасывание в массив номеров выводимых далее вопросов. Заполнение панели с вариантами ответов для всех 10-ти вопросов. Запоминание номеров правильных ответов. |
|
4) procedure TForm5.BitBtn3Click(Sender: TObject); (подобных процедур 10, на каждую кнопку) |
отсутствуют |
Нажатие кнопочки 1. Вывод вопроса, номер которому соответствует номеру, содержащемуся в массиве в ячейке, индекс которой соответвует номеру кнопочки; вывод соответствующей панели ответов для данного вопроса. |
|
5) procedure TForm5.RadioButton1Enter(Sender: TObject); (подобных процедур 40, к каждой радиокнопке формы 5) |
отсутствуют |
Процедуры, отмечающие галочками те вопросы, на которые дан ответ. |
|
6) procedure TForm5.BitBtn13Click(Sender: TObject); |
отсутствуют |
Кнопка ЗЕЛЕНЫЙ ЧЕЛОВЕЧЕК. Проверка всех ответов, вывод результатов. |