4 Описание алгоритмов решения задачи и их математических реализаций
Программа состоит из 15 модулей:
- unit1 предназначен для работы с главной формой программы;
- unit2 предназначен для поиска информации по результатам тестов;
- unit4 предназначен для работы с формой проведения теста;
- unit5 предназначен для отображения информации о разработчике;
- unit6 предназначен для регистрации нового пользователя;
- unit7 предназначен для выбора пользователя;
- unit8 предназначен для вывода отчета;
- unit9 предназначен для вывода меню администрирования;
- unit10 предназначен для работы с редактором тестов;
- unit11 предназначен для работы с редактором пользователей;
- unit12 предназначен для работы с редактором групп;
- unit13 предназначен для работы с редактором результатов теста;
- unit14 предназначен для работы с формой редактирования конкретного теста;
- unit15 предназначен для выбора темы, выполняемого теста;
- unit16 предназначен для регистрации пароля;
- unit17 предназначен для ввода пароля;
- unit18 предназначен для изменения пароля;
- unit19 предназначен для выполнения проверочной работы;
- unit20 предназначен для работы со справочником работ;
- unit21 предназначен для оценивания проверочных работ;
- unit22 предназначен для поиска информации о проверочных работах;
- unit23 предназначен для вывода отчета по проверочным работам;
- unit24 предназначен для ввода задания проверочной работы;
Unit1 содержит следующие основные процедуры:
- void __fastcall TForm1::FormShow(TObject *Sender). Процедура проверяет наличие зарегестрированного пароля и подготавливает звуковые файлы;
- void __fastcall TForm1::Timer2Timer(TObject *Sender). Процедура читает пароль из файла или возвращает 0, если файл отсуствует.
Unit2 содержит следующие основные процедуры:
- void __fastcall TForm2::sButton1Click(TObject *Sender). Процедура производит поиск информации.
Unit3 содержит следующие основные процедуры:
- void __fastcall TForm3::sButton1Click(TObject *Sender). Процедура является обработчиком нажатия кнопки и реализует поиск информации при помощи языка SQL;
- void __fastcall TForm3::sButton2Click(TObject *Sender). Процедура вызывает окно отчета.
Unit4 содержит следующие основные процедуры:
- void __fastcall TForm4::Timer1Timer(TObject *Sender). Одна из главных процедур модуля. Следит за временем выполнения теста и прекращает его выполнение, когда время заканчивается;
- void __fastcall TForm4::sButton1Click(TObject *Sender). Процедура является обработчиком кнопки подтверждения правильного ответа.
Unit10 содержит следующие основные процедуры:
- void __fastcall TForm10::sButton1Click(TObject *Sender). Процедура динамически создает отдельную таблицу в базе данных с заданной структурой;
- void __fastcall TForm10::sSpeedButton2Click(TObject *Sender). Процедура динамически удаляет отдельную таблицу в базе данных с заданной структурой вместе с данными;
- void __fastcall TForm10::sSpeedButton3Click(TObject *Sender). Процедура открывает на редактирование отдельный тест.
Unit11 содержит следующие основные процедуры:
- void __fastcall TForm11::sButton2Click(TObject *Sender). Процедура организует процесс сохранения данных в базу;
- void __fastcall TForm11::sButton4Click(TObject *Sender). Процедура удаляет значения из базы.
Unit12 содержит следующие основные процедуры:
- void __fastcall TForm12::sButton2Click(TObject *Sender). Процедура организует процесс сохранения данных в базу;
- void __fastcall TForm12::sButton4Click(TObject *Sender). Процедура удаляет значения из базы.
Unit13 содержит следующие основные процедуры:
- void __fastcall TForm13::sButton2Click(TObject *Sender). Процеду производит проверку правильности заполнения полей и сохраняет их в базу данных;
- void __fastcall TForm13::sButton3Click(TObject *Sender). Процедура удаляет значения из базы.
Unit14 содержит следующие основные процедуры:
- void __fastcall TForm14::FormShow(TObject *Sender). Процедура подготавливает форму для дальнейшей работы;
- void __fastcall TForm14::sButton2Click(TObject *Sender). Процедура обрабатывает ввод данных и их сохранение.
Unit16 содержит следующие основные процедуры:
- void __fastcall TForm16::sButton1Click(TObject *Sender). Процедура проверяет правильность ввода пароля и сохраняет его в файл.
Unit18 содержит следующие основные процедуры:
- void __fastcall TForm18::sButton1Click(TObject *Sender). Процедура отвечает за корректное изменение пароля администратора и сохранение его в файл;
Unit20 содержит следующие основные процедуры:
- void __fastcall TForm20::sButton2Click(TObject *Sender). Процедура организует процесс сохранения данных в базу;
- void __fastcall TForm20::sButton4Click(TObject *Sender). Процедура удаляет значения из базы.
Unit22 содержит следующие основные процедуры:
- void __fastcall TForm22::sButton1Click(TObject *Sender). Процедура производит поиск информации.
Unit24 содержит следующие основные процедуры:
- void __fastcall TForm24::sButton1Click(TObject *Sender). Процедура организует процесс сохранения данных в базу;
- void __fastcall TForm24::sButton2Click(TObject *Sender). Процедура организует отмену ввода и выход из формы.