Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
РПЗ.doc
Скачиваний:
0
Добавлен:
16.11.2019
Размер:
3.41 Mб
Скачать
    1. Логическое проектирование.

Рассмотрим основные этапы работы программы. После запуска появляется форма с главным меню, из которого предоставляется переход по семи направлениям:

  1. Получение информации о данном программном обеспечении, которая представляет собой полное задание к курсовой работе;

  2. Получение информации об авторе программы;

  3. Просмотр ссылок интернет-источников, с которых брался теоретический материал;

  4. Переход в раздел теории;

  5. Переход к тренажерному тестированию;

  6. Переход к контрольному тестированию;

  7. Выход из программы.

Рис. 1. Обобщенный алгоритм работы программы.

+

-

Рис. 2. Алгоритм работы программы и выбора пользователя

в случае перехода в раздел «Тренажерное тестирование».

-

+

+

-

Рис. 3. Алгоритм работы программы и выбора пользователя

в случае перехода в раздел «Контрольное тестирование».

    1. Физическое проектирование.

В программе используются 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);

отсутствуют

Кнопка ЗЕЛЕНЫЙ ЧЕЛОВЕЧЕК. Проверка всех ответов, вывод результатов.