містить інформацію про обраний кластері і список завдань необхідних для його дозволу. Виведення інформації при невдалих завершеннях категоризації забезпечується сторінками В«tabPageErrorВ» і В«tabPageRecommendВ». Перемикання на В«tabPageErrorВ» відбувається у випадку, якщо не був обраний ні один аспект, при цьому клієнта попросять пройти тест ще раз. А якщо обраних аспектів виявилося не достатньо для складання списку кластерів, то перемикання відбувається на В«tabPageRecommendВ», клієнту будуть запропоновані загальні рекомендації. p align="justify"> Додаткові компоненти містяться в елементі В«statusStrip1В», який розташований в самому низу форми. Контрол В«StatusProgВ» виводить різні статус повідомлення отримані в ході роботи програми. Елемент В«ProgressTestВ» показує кількість пройдених аспектів тесту. p align="justify"> Наступна форма В«Load_SaveВ» викликається при збереженні або завантаження стану тесту (рис. 4). Вибір між завантаженням і збереженням здійснюється по прапору, переданому в конструктор форми. При виконанні обох дій відбувається перевірка на існування клієнта в базі даних. br/>В
Рис. 4. Форма В«Load_SaveВ»
Форма В«InfoВ» викликається для представлення різної довідкової інформації. В елемент В«richTextBox1В» завантажується текст у форматі rtf. Всього можна отримати три види довідкової інформації: про тест, відповідний файл В«Info.rtfВ», про програму - файл В«prog.rtfВ» і допомога - файл В«help.rtfВ». Вибір, який файл завантажувати, здійснюється по прапору, переданому в конструктор форми при виклику. p align="justify"> Форма В«ScenarioВ» викликається для опрацювання отриманого списку завдань (мал. 5). На даному етапі розробки програми реалізована тільки опрацювання стандартного сценарію ТМО. br/>В
Рис. 5. Форма В«ScenarioВ»
.3.2 Опис користувальницьких класів
Клас В«Statement_clВ» відображає структуру аспекту рис.6. Поле В«id_stВ» містить номер аспекту, присвоєний йому в базі даних. Поля В«n_clВ» і В«n_taskВ» зберігають інформацію про номер кластера і завдання, до яких відноситься аспект В«id_stВ». У полі В«textВ» зберігається твердження аспекту. Метод В«Statement_clВ» реалізує конструктор класу. <В
Рис. 6. Клас В«Statement_clВ»
Клас В«AnswerВ» створюється для підрахунку кількості аспектів потрапили в кластери і відповідні їм завдання рис.7. Поле В«count_answerВ» зберігає числове значення відповідне кількості потрапили в кластер аспектів. Поле В«task_answerВ» являє собою масив, індекс якого відповідає номеру завдання. Тоді кожен елемент масиву виступає в ролі лічильника аспектів потрапили в завдання. Однойменний з назва класу метод В«AnswerВ» реалізує конструктор цього класу. br/>В
Рис. 7. Клас В«AnswerВ»
Клас В«Check_statementВ» потрібен для зберігання інформації про зазначені...