на аркушах твердженнях рис.8. Поле В«check_st_in_listВ» являє собою масив логічного типу, розмір якого дорівнює кількості аспектів одночасно виводяться на лист. Таким чином, індекс масиву дорівнює номеру аспекту в листі, якщо елемент під індексом має позначку В«trueВ» то це значить, що він був відзначений клієнтом. Зберігати інформацію про відмітки потрібно для того, щоб споживач міг повернутися до раніше зазначеним твердженням та виправити свою відповідь, якщо це необхідно. Метод В«Check_statementВ» реалізує конструктор класу. <В
Рис. 8. Клас В«Check_statementВ»
Статистичний клас В«DeclarationВ» є сховищем всіх глобальних структур і параметрів, використаних у додатку рис.9. Така структура зручна при редагуванні програми. Опис кожного параметра наведено в коментарях програми, див. додаток 1, тому докладно опишемо тільки важливі структури. Делегати В«ChangeElementLoadВ» і В«ChangeStatusВ» представляють собою методи для зміни елементів і статус-повідомлення головної форми відповідно. Вони потрібні для роботи з елементами В«Main_FormВ» з інших форм. Динамічний масив В«sort_list_statВ» використовується для формування випадкової послідовності аспектів. Спочатку в нього завантажуються всі номери аспектів з таблиці В«StatementВ», потім вони перемішуються, залежно від випадково сформованого параметра. Перемішаний масив зберігають в таблицю В«Add_IDstВ». Масив В«list_statВ» являє собою масив структур В«Statement_clВ», він використовується для читання інформації про аспекти для формованого листа. Динамічний масив В«list_answerВ» складається з структур В«AnswerВ», являє собою лічильник аспектів потрапили в кластер і відповідну йому завдання. Індекс масиву дорівнює номеру кластера. Список листів, із зазначеними твердженнями, зберігається в масиві В«check_listВ». Використання динамічних структур зумовлена ​​тим, що в процесі розвитку методики тестування можуть з'явитися нові кластери і завдання, що призведе до розширення бази даних. <В
Рис. 8. Клас В«DeclarationВ»
Статистичні класи В«Prog_ToolВ» і В«Sql_ToolВ» містять всі різні методи, використовувані в додатку, рис.9 і рис.10 відповідно. Клас В«Prog_ToolВ» включає в себе методи, використовувані безпосередньо в самій програмі, в той час як клас В«Sql_ToolВ» спеціалізується на забезпеченні зв'язку з базою даних - в ньому реалізовані виклики збережених процедур. Призначення кожного методу наведено в коді програми, тому тут показані не буде див. додаток 2 та додаток 3. br/>В
Рис. 9. Клас В«Prog_ToolВ» Рис. 10. Клас В«Sql_ToolВ»
.3.3 Опис принципу роботи програми
Тепер, коли були описані всі реалізовані форми і класи, приступимо до опису загального принципу роботи самої програми. Ще до завантаження програми, на етапі ініціалізації елементів головної форми, відбувається ус...