Программное средство для помощи в работе психолога - Программирование, компьютеры и кибернетика дипломная работа

Программное средство для помощи в работе психолога - Программирование, компьютеры и кибернетика дипломная работа




































Главная

Программирование, компьютеры и кибернетика
Программное средство для помощи в работе психолога

Разработка программы, снижающей затрачиваемого времени на обработку результатов психологического теста. Регистрация и хранение данных, автоматический вывод вопросов, предоставление информации о результатах теста. Описание структуры классов и базы данных.


посмотреть текст работы


скачать работу можно здесь


полная информация о работе


весь список подобных работ


Нужна помощь с учёбой? Наши эксперты готовы помочь!
Нажимая на кнопку, вы соглашаетесь с
политикой обработки персональных данных

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
Белорусский государственный университет информатики и радиоэлектроники
Программное средство для помощи в работе психолога
1. Инструментальные средства разработки
1.1 Обоснование выбора инструментального средства
2. Аналитический обзор и постановка задачи
3.1 Описание структуры классов и базы данных
Психологическое тестирование -- термин психологии, обозначающий процедуру установления и измерения индивидуально-психологических отличий. В отечественной психологии также употребляется термин «психодиагностическое обследование».
Психологическое тестирование используется в различных сферах: профориентации, профотборе, психологическом консультировании, планировании коррекционной работы, исследовательской деятельности и т. д. Основой является психологический тест -- стандартизированное испытание, по результатам выполнения которого судят о психофизиологических и личностных свойствах (чертах, способностях, состояниях испытуемого.
С появлением первых тестов наиболее употребляемым термином, с помощью которого обозначается измерение индивидуально-психологических особенностей, стал термин «психологическое тестирование». Первоначально термин «психологическое тестирование» использовался широко, включая в себя любое измерение в психологической науке. По мере развития тестов, сфера психологического тестирования сузилась до измерения личностных и когнитивных особенностей. Термин «психодиагностика» впервые озвучил в 1921 году Г. Роршах, назвав так процесс обследования с помощью созданного им «теста чернильных пятен», названного позже тестом Роршаха.
На данный момент принято делить тесты на:
-тесты личности (психология) (Personality tests) -- тесты психологического тестирования, направленные на изучение характера, способностей, эмоций, потребностей и других свойств человеческой личности.
-тест достижений (Achievement test) -- стандартизированный тест, используются также в целях профессионального отбора:
-тест имитации -- психологический тест, состоящий в том, что человеку предлагается выполнить задание, хотя ситуация, в которой предстоит выполнить задание, не воссоздается. Тест имитации используется в процессе отбора претендентов на работу.
-тест на профессиональную пригодность -- психологический тест, направленный на выявление индивидуальных интересов и предпочтений. Такие тесты помогают определить работу наиболее предпочтительную для конкретного человека.
-тест интеллекта -- тесты психологического тестирования, направленные на изучение степени развития интеллекта у человека.
Большая часть современных психодиагностических методик реализована в виде приложений, которые фиксируют ответы на вопросы тестирования и проводят обработку результатов тестирования.
В рамках дипломной работы ведется разработка программы снижающей затрачиваемого времени на обработку результатов теста. Область применения программы - учебные заведения и предприятия. Программа автоматически обрабатывает ответы тестируемого человека и даёт психологу готовый результат тестирования(числовые показатели по факторам теста и их интерпретацию), все данные хранятся в базе данных.
- предоставление информации о результатах теста;·
- вывод полученных результатов тестирования на печать для предоставления отчётов испытуемому и (при необходимости) контролирующим лицам;
- просмотр информации о результатах тестирования, поиск записей по фамилии тестируемого, дате тестирования;
Основные вопросы, которые должна разрешать программа:
- удобный и интуитивно понятный интерфейс;
- программа позволяет мгновенно выводить результаты тестирования для психолога по информации о испытуемом;
- хранение всей информации в одной базе данных.
Актуальность разработки программы заключается в следующем:
- программа позволяет значительно сократить время проверки ответов на тест;
- при использовании данного продукта снижается трудоемкость хранения информации;
- все действия оператора автоматизированы: автоматически обрабатываются и заносятся в базу данных результаты тестов, опрос тестируемых может проходить практически без участия психолога.
Тесты обычно содержат несколько десятков вопросов и обработка результатов требует значительных затрат времени. Так как численность контрольной группы составляет от 15 до 40 человек, время обработки резко увеличивается. Что влечет необходимость автоматизированной обработки данных. Сравнительно временные затраты на обработку приведены в таблице. Конечно, это усреднённые данные, но некоторые методики тестирования могут потребовать и больших трудозатрат.
Из таблицы видно что автоматизированная обработка производится в 500 раз быстрее чем обычная.
1. Инструментальные средства разработки
1.1. Обоснование выбора инструментального средства
Для разработки данного курсового проекта мной была выбрана среда разработки Microsoft Visual Studio 2017.
Microsoft Visual Studio 2017 -- это набор инструментов для создания программного обеспечения: от планирования до разработки пользовательского интерфейса, написания кода, тестирования, отладки, анализа качества кода и производительности, развертывания в средах клиентов и сбора данных телеметрии по использованию. Эти инструменты предназначены для максимально эффективной совместной работы; все они доступны в интегрированной среде разработки (IDE) Visual Studio.
Visual Studio можно использовать для создания различных типов приложений, от простых приложений для магазина и игр для мобильных клиентов до больших и сложных систем, обслуживающих предприятия и центры обработки данных. C VisualStudio можно разрабатывать:
1. Приложения и игры, которые выполняются не только на платформе Windows, но и на Android и iOS;
2. Веб-сайты и веб-службы на основе ASP.NET, JQuery, AngularJS и других популярных платформ;
3. Приложения для самых разных платформ и устройств, включая, но не ограничиваясь: Office, Sharepoint, Hololens, Kinect и "Интернета вещей";
4. Игры и графические приложения для разных устройств Windows, включая Xbox, с поддержкой DirectX.
По умолчанию Visual Studio обеспечивает поддержку C#, C и C++, JavaScript, F# и Visual Basic. Visual Studio хорошо работает и интегрируется со сторонними приложениями, например Unity и Apache Cordova, с помощью расширений.
В столь универсальном средстве разработки я выбрал для взаимодействия с базой данных технологию ADO.Net и для обеспечения графического интерфейса технологию WPF как наиболее подходящие для быстрой разработки приложений.
2. Аналитический обзор и постановка задачи
Для психодиагностики создано огромное количество приложений. Некоторые из них реализуют только один тест, а иные содержат базу с сотнями тестов (надо заметить, что при таком количестве далеко не все тесты системы будут стандартизированными и их применение к психодиагностике сомнительно). Например, вот это приложение MyTest 5.2 содержит по описанию 181 тест(!) хотя стандартизированных тестов здесь всего 19(примерно 10 %).
Рис 1. Графический интерфейс приложения MyTest 5.2
Приложения для психодиагностики создаются и в отделах образования - специальные подборки тестов для детей и подростков. В практике школьных психологов они помогают уточнять психоэмоциональное состояние учащихся (личностные тесты), проводить профориентацию (опросник Голланда), выявлять различные девиации поведения (например, агрессию диагностируют с помощью опросника Басса-Дарки) и многое другое.
Ещё одно программное средство, широко используемое в средних школах г. Минска - пакет психодиагностических методик «Профиль 2.0». По описанию разработчиков предназначен для использования в практике работы педагогов-психологов, социальных педагогов, специалистов учреждений образования, занимающихся профессиональной ориентацией молодёжи.
Данный пакет разработан Республиканским центром профессиональной ориентации молодежи.
Пакет представляет собой диагностический инструментарий педагога-психолога, профконсультанта для определения профессионального выбора учащегося. Специалисты РЦПОМ предлагают оптимальный набор психодиагностических средств, с помощью которых можно определить профессиональные интересы, склонности, мотивы выбора профессии, направленность и другие индивидуальные особенности личности.
*в процессе психологического сопровождения профессионального самоопределения личности;
*в профессиональном подборе и отборе.
*автоматизировать профориентационную работу педагога-психолога, социального педагога, классного руководителя;
*сэкономить временные, трудовые, материальные затраты по обработке результатов диагностики;
*проводить групповое обследование учащихся благодаря возможности работы в локальной сети;
*накапливать информацию в базе данных для последующего использования в аналитической работе.
При запуске программы появляется приглашение ввести имя пользователя. Пользователи пакета «Профиль» разделены на две категории: учащиеся и администраторы. Каждой категории предоставляются различные возможности работы. Пользователь «Учащийся» имеет возможность проходить компьютерное тестирование, просматривать и распечатывать результаты. Пользователь «Администратор» имеет доступ к базе данных, может осуществлять поиск информации, просматривать, редактировать, удалять записи базы данных.
Пакет состоит из блоков: «Направленность личности», «Свойства личности» и «Когнитивная сфера личности».
Первый блок «Направленность личности» включает следующие профдиагностические методики (тесты):
Дифференциально-диагностический опросник (ДДО-20);
Дифференциально-диагностический опросник (ДДО-30);
Опросник профессиональной готовности;
Коммуникативные и организаторские склонности (КОС);
Изначально идея создания этого приложения возникла во время моей работы в социально-педагогической службе средней школы № 196 г. Минска. Психологи нашей службы для проведения опросов распечатывали бланки для тестов, тратили огромное количество времени на обработку результатов. Поэтому данное приложение, предположительно, будет чаще использоваться психологами учреждений образования.
У них есть необходимость долгосрочного хранения результатов психодиагностики для наблюдения динамики, отчётности, планирования коррекционной работы. Данное приложение может быть использовано не только профессиональными психологами, но и теми лицами, которые интересуются психологией и занимаются изучением собственного психологического портрета.
Психологам частной практики нет необходимости использовать данный продукт, т.к. проанализировать в индивидуальном порядке любой психологический тест несложно, а вот психологам учреждений образования, здравоохранения и т.п. нужно работать с большой аудиторией и без соответствующего программного обеспечения это вызывает определённые сложности. Таким образом можно считать, что основная аудитория пользователей данного продукта - психологи, работающие в образовании.
Проект представляет собой приложение, позволяющее проводить опрос и сохранять результаты в базе данных. Психолог может просматривать сохранённые результаты.
Пользователь, который проходит опрос может отменить предыдущий ответ и дать новый, при регистрации пользователя введённые им данные проходят валидацию. Из базы данных по выбору теста загружаются вопросы с вариантами ответа. Пользователю последовательно предлагается выбрать для каждого вопроса ответ. При нажатии на кнопку с ответом выводится следующий вопрос с вариантами ответа и так до конца теста.
По окончании опроса система рассчитывает результаты тестирования по всем факторам теста(их названия и ключи хранятся также в базе данных). Полученный результат отображается в окне приложения и сохраняется вместе с личными данными пользователя(Ф.И.О., дата рождения) в базе данных.
Отображение меню, из которого можно начать тестирование и войти в режим просмотра результатов.
Выбор ответа на вопрос теста щелчком мыши.
Система обработки результатов теста.
Отображение результата после завершения теста
Сохранение результатов тестирования с личными данными пользователя (Ф.И.О., дата рождения) в базе данных.
Возможность просмотра психологом базы данных с результатами.
3.1 Описание структуры классов и базы данных
В базе данных таблица Results предназначена для хранения результатов тестирования с указанием Ф.И.О. опрашиваемого, дату его рождения, время и дату тестирования, название теста и подсчитанные баллы по факторам теста. Поле Test_inter_text пока не использовано, но планируется использование его в следующей версии для добавления интерпретации результатов теста.
В остальных таблицах сохранены соответственно названия тестов с факторами для каждого теста, вопросы (строка содержит и ответы на данный вопрос, введённые через разделитель «|») и ключи к тестам.
Управление приложением осуществляется с помощью мыши. Главное меню максимально простое, чтобы в нём могли разобраться самые неопытные пользователи. Кнопки и надписи сделаны крупными на случай ослабленного зрения пользователя.
Переход к тестированию осуществляется после регистрации пользователя, где введённые пользователем данные проверяются на корректность (проходят валидацию). Например, не разрешены имя, фамилия, отчество короче двух символов, содержащие символы, не являющиеся буквами, нельзя пропустить выбор даты рождения и названия теста для психодиагностики. При попытке регистрации с невалидными данными пользователь получает уведомление о некорректности ввода:
Рис. 6. Валидация данных при регистрации пользователя.
После регистрации начинается процесс тестирования. Надо отметить, что данное приложение реализует личностные тесты и ограничения времени на диагностику программно нет необходимости. Если ответов на вопрос больше двух, то на форме будут активированы (свойству Visibility будет присвоено значение Visible) до 6 кнопок с ответами (обычно число ответов на один вопрос не превышает 4, ещё 2 кнопки - на случай возможного расширения приложения для проведения тестирования по различным учебным предметам).
При случайном нажатии кнопки с ответом есть возможность отменить предыдущий ответ(таким образом с любого вопроса можно вернуться к началу теста). Также есть кнопка прерывания теста без сохранения результатов. При её нажатии пользователь возвращается в главное меню и данные о нём не сохраняются в базе данных. Перед этим он получает запрос на подтверждение выхода без сожранения:
Рис. 7. Запрос на подтверждение выхода в главное меню без сохранения результатов.
После завершения тестирования пользователь видит результат и при нажатии на кнопку «Сохранить и выйти» получает уведомление о том, что результат тестирования сохранён. Это сообщение только для пользователя, т.к. результат сохранится и при закрытии этого окна.
Вторая часть приложения - просмотр результатов. При нажатии на кнопку главного меню «Просмотр результатов» пользователю предлагается ввести пароль, т.к. результаты психодиагностики не должны быть открытыми для просмотра всеми пользователями. Доступ к просмотру получает только психолог. При вводе неверного пароля пользователь возвращается в главное меню, получив сообщение о некорректном пароле.
Рис.9 Запрос пароля на доступ к результатам тестов.
Рис 10. Окно просмотра результатов тестирования.
Результаты могут отображаться все, можно также найти результаты по фамилии или дате тестирования (по диапазону дат).
Во время анализа доступных источников было проведено исследование понятия психодиагностики, рассмотрены личностные диагностики и их реализация.
Произведен обзор существующих разработок. Проанализированы популярные средства разработки.
В ходе реализации проекта были выбраны личностные диагностики, как наиболее востребованные целевой аудиторией. Решены задачи анализа предметной области и требований к продукту. Выбрано и изучено средство реализации. Разработан прототип.
1. Лучшие IDE для разработки на C# [Электронный ресурс]. - Режим доступа: https://geekbrains.ru/posts/c_sharp_ides (дата обращения: 28.09.18)
2. Wikipedia [Электронный ресурс]. - Режим доступа: https://wikipedia.org (дата обращения: 29.09.18)
3. Личностный опросник EPI (методика Г.Айзенка) / Альманах психологических тестов - М., 1995. С.217-224.
Рис. Алгоритм вычисления результатов
Реализация алгоритма вычисления результатов:
btAnswer1.Visibility = Visibility.Collapsed;
btAnswer2.Visibility = Visibility.Collapsed;
btAnswer3.Visibility = Visibility.Collapsed;
btAnswer4.Visibility = Visibility.Collapsed;
btAnswer5.Visibility = Visibility.Collapsed;
btAnswer6.Visibility = Visibility.Collapsed;
MessageBox.Show("Вопросы закончились, ответы сохранены!", "Получилось!");
bt_Last_Escape.Visibility = Visibility.Collapsed;
string[][] str = GetKeys(GetNowTestID()).ToArray();
string[] factors = new string[NumFactors];
foreach (string[] a in str) //создаём очередь строк из файла с ключами
for (int i = 0; i < NumFactors; i++)
string tempstr = ResultQueue.Dequeue();
string[] ansstr = tempstr.Split('|');
foreach (string s in ansstr) //для каждого фактора выделяем значимые для него вопросы
answ.number = int.Parse(ansready[0]);
if (a.number == ans.number && r.IsMatch(ans.answer))//может не стоит использовать регулярные выражения?
string conStr = ConfigurationManager.ConnectionStrings["MyConnection"].ConnectionString;
string cmdStr = "INSERT INTO Results " +
"VALUES (@Name, @Testing_time,@Test_inter_text, @Result, @Surname,@PName,@Date_of_birth,@Test_name)";
StreamReader sr = new StreamReader(@".\temp.txt", Encoding.UTF8);
string[] tmp = File.ReadAllLines(@".\temp.txt");
using (connection = new SqlConnection(conStr))
SqlCommand cmd = new SqlCommand(cmdStr, connection);
catch (FormatException err) { MessageBox.Show(err.Message, "Ошибка!"); }
MessageBox.Show(dt1.ToString(), "сейчас");
cmd.Parameters.AddRange(new SqlParameter[]
//new SqlParameter("ResultID", ""),
new SqlParameter("Testing_time", dt1),
new SqlParameter("Test_inter_text",""),
new SqlParameter("Result",tbResult.Text),
new SqlParameter("Surname", tmp[0]),
new SqlParameter("Date_of_birth", dt),
new SqlParameter("Test_name", tmp[3])
public static IEnumerable GetKeys(int testID)
string cmdStr = String.Format("SELECT * FROM Factors WHERE TestID={0}",testID);
using (connection = new SqlConnection(conStr))
SqlCommand cmd = new SqlCommand(cmdStr, connection);
using (SqlDataReader reader = cmd.ExecuteReader())
MessageBox.Show(err.Message, "Warning!");
static string conStr = ConfigurationManager.ConnectionStrings["MyConnection"].ConnectionString;
public static IEnumerable FindAllQuestions(int testID)
string cmdStr = String.Format("SELECT Question_string FROM Questions WHERE TestID={0}",testID);
using (connection = new SqlConnection(conStr))
SqlCommand cmd = new SqlCommand(cmdStr, connection);
//SqlParameter SelTestID = new SqlParameter(SelTestID,1);
using (SqlDataReader reader = cmd.ExecuteReader())
MessageBox.Show(err.Message, "Reading questions failed!");
static string conStr = ConfigurationManager.ConnectionStrings["MyConnection"].ConnectionString;
public static IEnumerable GetKeys(int testID)
string cmdStr = String.Format("SELECT ALL FROM Factors WHERE TestID={0}",TestWindow.GetNowTestID());
SqlCommand cmd = new SqlCommand(cmdStr, connection);
//cmd.Parameters.AddWithValue("TestID", testID);
using (connection = new SqlConnection(conStr))
{ SqlCommand cmd1 = new SqlCommand(cmdStr, connection);
// cmd.Parameters.AddWithValue("TestID",testID);
using (SqlDataReader reader = cmd.ExecuteReader())
FactorKey factorKey = new FactorKey();
factorKey.Name = reader.GetString(2);
factorKey.Key = reader.GetString(3);
MessageBox.Show(err.Message, "Warning!");
Построение логической и физической структуры базы данных. Сценарии вариантов использования: вход и выход из системы, обновление меню и списка официантов, регистрация и проверка выполнения заказа. Расчёт стоимости и эффективность внедрения программы. курсовая работа [1,3 M], добавлен 21.09.2015
Рассмотрение инфологической и даталогической модели базы данных кинотеатров города. Разработка базы данных в программе MS Access. Описание структуры приложения и интерфейса пользователя. Изучение SQL-запросов на вывод информации о кинотеатре и о фильме. курсовая работа [1,1 M], добавлен 04.09.2014
Разработка программы, создающей и управляющей базой данных, ее реализация на языке Turbo Pascal. Организация алгоритма программы. Вывод информации и возможность добавления информации в базу данных. Поиск информации в базе данных по заданному значению. курсовая работа [26,7 K], добавлен 19.06.2010
Разработка базы данных для кондитерской фабрики, обеспечивающей хранение и автоматизированную обработку информации об операциях, производимых данной организацией. Автоматизация оформления заказов на изделия, просмотр данных о работниках и заказчиках. курсовая работа [2,3 M], добавлен 26.09.2012
Создание базы данных, содержащей сведения о напильниках. Вывод данных об инструменте, номер насечки которых равен 2.Использование переменных типа "запись" при работе с базами данных. Решение задачи с использованием Microsoft Excel. Алгоритм программы. курсовая работа [33,3 K], добавлен 08.03.2013
Информатизация различных областей и применение систем, использующих базу данных. Системы управления базами данных. Программирование в Access и создание структуры базы данных. Хранение и редактирование информации о заказах, поиске нужной информации. курсовая работа [1,0 M], добавлен 01.10.2011
Разработка программы для автоматизации рабочего места сотрудника кадровой службы, реализующей ввод, корректировку, хранение информации о работниках, званиях, должностях, окладе, а также вывод отчетов о сотрудниках. Проектирование модели базы данных. отчет по практике [1,5 M], добавлен 07.08.2013
Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д. PPT, PPTX и PDF-файлы представлены только в архивах. Рекомендуем скачать работу .

© 2000 — 2021



Программное средство для помощи в работе психолога дипломная работа. Программирование, компьютеры и кибернетика.
Курсовая работа по теме Потребности и блага: их суть и взаимодействие
Реферат: Депрессия у женщин: влияние на семейную жизнь. Скачать бесплатно и без регистрации
Реферат по теме Навигация в списках и блочные ссылки
Реферат: Методические основы уровневой дифференциации при обучении алгебре в классах с углубленным изучен
Контрольная работа: Проституция и её взаимосвязь с преступностью
Курсовая работа по теме Биохимия иммунной системы
Курсовая работа: Проектирование и диагностика режимов электроэнергетической системы
Сочинение На Тему Петербург Гоголя
Контрольная Работа Соотношения В Треугольнике
Контрольная работа: Кредитование ВЭД. Скачать бесплатно и без регистрации
Методы Исследования В Курсовой
Инструктаж По Технике Безопасности Физра Реферат
Реферат по теме Дыхание, пищеварение и обмен веществ человека
Курсовая работа по теме Организация ведения бухгалтерского и налогового учета в ООО 'Феникс-Авто НМ'
Сочинение Парк Осенью 5 Класс
Дополнительный Бланк Итогового Сочинения 2022 Скачать
Реферат по теме Организация центрального управления империи
Учебное пособие: Топографическая подготовка туриста
Автоматические И Автоматизированные Системы Управления Реферат
Доклад по теме Роль рынка труда на Украине
Особенности культуры Древней Руси - Культура и искусство контрольная работа
Эпоха Адраджэння на тэрыторыі Беларусі - Культура и искусство реферат
Сучасні технології навчання, методи та форми навчання - Педагогика курсовая работа


Report Page