Автоматическая категоризация клиентов коучинга
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
?ёт проверка условия - если номер текущего листа больше последнего достигнутого, то добавляем его в массив check_list, иначе обновляем старый лист в массиве. Разобравшись со старым листом, формируем новый, снова считывая аспекты из базы данных Sql_Tool.Read_Cluster. Если загруженный лист уже встречался ранее, то расставляем на нём метки оставленные клиентом. При этом необходимо следить за достижением конца списка аспектов, так как это приведёт к изменению элементов главной формы.
Рис. 13. Получения нового списка аспектов
Если клиенту понадобится вернуться к предыдущим утверждениям для редактирования своих ответов, то он воспользуется кнопкой Назад (рис.14). Функционал этой кнопки повторяет структуры кнопки Следующий, но в обратном порядке. Сначала мы формируем новый лист с расставленными флагами и только потом уменьшаем счётчики ответов клиента. Здесь необходимо отслеживать достижения начала списка аспектов, для соответствующего изменения элементов формы.
Рис. 14. Возврат к предыдущему списку аспектов
При достижении конца теста клиент нажимает кнопку Завершить тест. При нажатии этой кнопки, происходит обработка ответов последнего листа и формируется отсортированный список ответов, реализуется методом Prog_Tool.Sort_Answer. Sort_answer полученный в итоге двумерный массив, отсортированный по убыванию количества аспектов попавших в кластер. Второй индекс массива представляет собой список из двух элементов, в первом храниться процентное значение количества набранных кластером аспектов, а во втором номер кластера из базы данных. Далее, проверяя условие минимального порога прохождения кластера, строим список гиперссылок, соответствующий выбранным кластерам (рис.15). Обработку получения информации о кластере обеспечивает событие Link_Clicked.
Рис. 15. Завершение тестирования
Для каждого выбранного кластера формируется отсортированный список задач (рис.16). Затем вместе с информацией о кластере клиенту, выводится сформированный список, который соответствует тем задачам, которые должен решить клиент для успешного разрешения проблемы кластера.
Рис. 16. Список задач
Для каждой задачи из списка планируется вызывать специальный сценарий для её решения. На данном этапе разработки реализован вызов стандартного сценария ТМО (рис.17).
Рис. 17. Сценарий ТМО
Итого, на текущем этапе реализации, приложение поддерживает возможность генерации случайных последовательностей аспектов теста, редактирование ранее данных ответов, сохранения в базу данных и загрузки из неё ответов клиента, предоставления необходимой справочной информации для работы с тестом и приложением, возможность предоставления данных о психологических проблемах клиента и формирования списка задач для их разрешения. С практической точки зрения, на данной стадии реализации, программу можно использовать для предварительного тестирования клиента, с целью узнать уровень его психологического состояния.
Заключение
В результате проделанной работы был разработан алгоритм категоризации клиентов на основе метода Личностные кластеры, и на его основе реализовано приложение, способное проводить предварительное тестирование клиентов, классифицировать обнаруженные у них психологические проблемы и вызывать определённый сценарий ТМО для их решения.
Кроме того при сравнении с аналогами, была доказана актуальность разработки приложения и его дальнейшего применения. Также было описано практическое применения программы.
Все задачи, поставленные в данной работе, были выполнены. В дальнейшем планируется разработать и создать полноценный конструктор сценариев. Конструктор сценариев вместе с разработанным алгоритмом категоризации проблем позволит полностью автоматизировать процесс работы коуча.
Библиографический список
1.Джесс Либерти. Создание .Net-приложений. Программирование на C#. СПб: Питер, 2003. 688с.
2.MSDN: Microsoft Development, MSDN Subscriptions, Resources, and More [Электронный ресурс] : URL:
.Professorweb .Net&Web-proggraming [Электронный ресурс] : URL:
.EmoclearSelf-Helpapedia [Электронный ресурс] : URL:
.Майлз Дауни. Эффективный коучинг: Уроки коуча коучей. М.: Добрая книга, 2007. 288 с.
.Чарльз Петцольд. Программирование с использованием Microsoft Windows Forms. СПб: Питер, 2006. 432с.
Приложения
Приложение 1.Класс Declaration.
class Declaration
{static string Path = Prog_Tool.GetPath();//получаем каталог исполняемого файла
/******Делегаты******/delegate void NoParam_del();delegate void StringParam_del(bool f,string s);
public static NoParam_del ChangeElementLoad;//делегат для изменения элементов на главной формеstatic StringParam_del ChangeStatus;//делегат для изменения статуса на главной форме
/******Для Sql******/static SqlConnection conn = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename="+ System.IO.Path.Combine(Path, "Data\\Личностные кластеры.mdf")+";Integrated Security=True;Connect Timeout=30;User Instance=True");static SqlDataAdapter dataAdapter = new SqlDataAdapter();static SqlCommand cmd = new SqlCommand();
/******Глобальные параметры и структуры******/static int count_cluster_stat = 0;//кол-во утверждений
public static int count_cluster = 0;//кол-во кластеровstatic int count_task = 0;//кол-во задач
public static ArrayList sort_list_stat = new ArrayList();//массив с помощь которого будут генерироватся случайные последовательности аспектов
public static ArrayList list_stat = new ArrayList();//хранит аспекты текущего листа
public static ArrayList list_answer = new ArrayList();//массив классов Answer,хранит к?/p>