Программное обеспечение системы отбора и обучения операторов связи на основе Web-технологий
Разработка программного обеспечения многопользовательской online-системы автоматизации процессов, связанных с отбором и периодической оценкой персонала. Построения системы на основе web-технологий. Реализация интерфейсов для пользователей системы.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 19.06.2017 |
Размер файла | 2,7 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
чregexp: {regexp: /^[^а-яёА-ЯЁ]+$/,
message: "В пароле не может быть кириллицы"
}
}
},
{
validators: {
identical: {
field: "password",
message: "Пароли не совпадают"
}
}
}
}
});
Для правильности введения пароля со стороны пользователя работает javascript (functionCheckPswd(pswdid,repswdid,containerid)) функция сравнения данных поля пароль и подтверждения пароля.
Для данной формы регистрации была написана дополнительная javascript функция, которая отображает кнопку «Отправить заявку» только после заполнения всех обязательных полей. Реализация функции довольно проста, мы проверяем все поля на наличие введенных данных. Функция опроса по всем полям вызывается каждую секунду:
setInterval("CheckForm1(\'passgroup\', \'family\', \'name_or\', \'name1\', \'name2\', \'login\', \'ps_wq\', \'re_ps_wq\', \'id_button_place\')", 1000);
После отправки заявки на регистрацию администратор системы проверяет заполненные данные и подтверждает регистрацию.
Заявка и подтверждение регистрации сопровождается письмами на электронную почту пользователя. Реализациязасчет php функцииmail($to, $subject, $body, $headers).
Все дополнительные функции максимально сокращают вероятность ошибки со стороны пользователя и делают сервис намного удобнее.
перенести полученные данные в таблицу dipl_users проста в исполнении:
$sql='INSERT INTO dipl_users (`id` ,`typeuser` ,`login` ,`password` ,`group` ,`subgroup` ,`name` ,`name2` ,`family` ,`email` ,`info` ,`info1` ,`info2` ,`info3` ,`info4` )
VALUES (NULL , "01", "'.$login.'", "'.$pass .'","'.$grouphid.'", "'.$subgroup.'", "'.$name1.'", "'.$name2.'", "'.$family.'", "'.$email .'", "", "", "", "","")';
$result=mysql_query($sql);
3.7 Регистрация пользователей
Каждый пользователь системы привязан к организации, в которой он работает или учится. Чтобы чужие пользователи не могли записаться в ряды чужой организации, был введен кодовый логин для каждой группы. Процесс заполнения формы регистрации пользователем связан с общением браузера и web сервера посредствам Ajax технологии. Это позволило проинформировать пользователей об оригинальности введенного логина и предоставить информацию об организации и ее подразделениях на основе введенного кодового слова. На рисунке 6 схематично представлен процесс общения браузера, web сервера и mysql сервера в процессе регистрации пользователя. А самым главным преимуществом данного подхода является статичность страницы. Браузеру не требуется перезагружать страницу для дополнительного общения с web сервером. Весь процесс основан на ajax запросах. А пользователь при этом просто заполняет поля регистрационных данных.
Рис. 8. Процесс общения клиента(браузера), web сервера и mysql сервера в процессе регистрации пользователя
Рассмотрим пример javascript функции с Ajax запросом. Это функция callServer(), вызов которой связан с изменениями в поле «pasgroup», куда пользователь вводит кодовое слово организации.
Если браузер интернет эксплорер переменная запроса иницилизируется таким образом:
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
Длядругихбраузеров:
xmlHttp = newXMLHttpRequest();
СоздатьURLдляподключения:
varurl = "./reg1.php?passgroup=" + escape(passgroup);
Открыть соединение с сервером:
xmlHttp.open("GET", url, true);
Установить функцию для сервера, которая выполнится после его ответа:
xmlHttp.onreadystatechange = updatePage;
Передать запрос:
xmlHttp.send(null);
Опрос состояния:
if (xmlHttp.readyState == 4)
{
var response = xmlHttp.responseText;
varstatusElem = document.getElementById('group_status');
statusElem.innerHTML = response;
}
Запрос xmlhttp регулярно отчитывается о своем состоянии через вызов функции xmlhttp.onreadystatechange. Состояние под номером 4 означает конец выполнения, поэтому функция-обработчик при каждом вызове проверяет - не настало ли это состояние: if (xmlHttp.readyState == 4)
Вообще, список состояний readyState такой:
0 - Unitialized
1 - Loading
2 - Loaded
3 - Interactive
4 - Complete
Состояния 0-2 вообщеиспользуютсяредко. Как вариант вставки анимационных статус баров в процессе обработки Ajax запроса.
Вызов функции с состоянием Interactive в теории должен происходить каждый раз при получении очередной порции данных от сервера. Это могло бы быть удобным для обработки ответа по частям, но InternetExplorer не дает доступа к уже полученной части ответа. Firefox дает такой доступ, но для обработки запроса по частям состояние Interactive все равно неудобно из-за сложностей обнаружения ошибок соединения. Поэтому Interactive тоже используется редко. На практике чаще используется последнее, Complete.
Возвращаясь к регистрации пользователей, стоит отметить, что данные функции обеспечивают безопасность и удобство пользования сервисом. Клиент сможет зарегистрироваться только в списки своей компании и выбрать подгруппу, к которой он относится. Введенный логин будет оригинальным, так как происходит сверка с имеющимися в базе логинами. Как и в форме регистрации групп (организаций) для пользователя отмечены все поля, обязательные к заполнению. Дополнительные javascript функции подтвердят введенный пароль и проверят заполнения всех обязательных полей перед обработкой информации.
Для осуществления более надёжной защиты пароль и логин подвергнут необратимому шифрованию при помощи функции md5() и sha1(). Функции обеспечивают хэширование данных по разным алгоритмам, что позволит исключить возможность кражи логина и пароля.
3.8 Аутентификация и авторизация
Авторизация (англ. authorization) -- процесс предоставления определенному лицу прав на выполнение некоторых действий. Аутентификация(англ. Authentication) -- это установление подлинности лица, а авторизация -- предоставление этому лицу некоторых прав.
Основные действующие лица сервиса это тестируемый, психолог и администратор. Для каждого из них предусмотрен свой интерфейс со своим функционалом и возможностями. Обязанность разграничить доступ к каждому из интерфейсов берет на себя авторизация.
Пользователь указывает логин и пароль. Все логины и пароли хранятся в базе данных в хэш виде, что обеспечивает безопасность, исключает варианты кражи логинов и паролей. Для начала процесса аутентификации поступившие от пользователя данные хэшируются и сравниваются с имеющимися из таблицы dipl_user, происходит установление подлинности лица. Если такая пара логина и пароля не обнаружены в базе данных, система информирует пользователя о неверности введенных данных.
В том случае, если логин и пароль соответствуют записи в таблице базы данных, мы получаем данные об этом пользователе. В поле «usertype» указан тип пользователя:
01 - тестируемый (далее будет перенаправлен в mail_user.php)
10 - психолог (далее будет перенаправлен в mail_group.php)
11 - администратор (далее будет перенаправлен в mail_admin.php)
Дальнейшее перенаправление пользователя будет связано с его типом.
Авторизация основана на сессиях. В php для этого предусмотрен глобальны массив $_SESSION, где хранятся переменные записанные в сессию. Частым случаем при авторизации является хранение переменных в Куках браузера, но этот подход был исключен по двум параметрам. При использовании сессий хранение данных происходит на стороне сервера и это считается более безопасным вариантом. Тестирование проходит в течение долгого промежутка времени, и сессия не должна завершиться до получения результатов от пользователя, что может произойти при хранении переменных сессии в Куках.
Старт сессии и запись необходимых переменных:
session_start();
$_SESSION['user_id'] = $row['id'];
$_SESSION['name'] = $row['name'];
Далее при каждом посещении страниц происходит процесс аутентификации пользователя по параметрам, записанным в переменные сессии. Примераутентификациипсихолога:
session_start();
if (isset($_SESSION['name']) &&isset($_SESSION['name2']) && ($_SESSION['typeuser']=="10") ) { //кодстраницы}
Рис. 9. Алгоритм авторизации и аутентификации
Глава 4. Реализация интерфейсов для всех пользователей системы
К составу ролей относятся такие пользователи как администратор системы, психолог (администратор своей организации) и тестируемый (обычный пользователь). Для каждого вида предусмотрен свой функционал, множество возможностей и соответственно уникальный интерфейс.
4.1 Реализация интерфейса для тестируемого пользователя. Разработка тестов разных методик. Алгоритмы обработки результатов
После успешной авторизации обычный пользователь (не администратор и не психолог) попадает на страницу main_user.php На странице представлена общая информация о возможностях и дальнейших действиях.
Рис. 10. Модуль респондента (тестируемого пользователя)
Интерактивное меню, представленное пользователю, состоит из следующих разделов:
· Профиль пользователя
· Профессиональные способности
· Управленческие способности
· Психологические характеристики
· Модели компетентности
· Модели поведения
Каждый раздел состоит из пунктов меню (подразделов). В профиле пользователя у клиента сервиса есть возможность сменить регистрационные данные, включая логин и пароль доступа.
Остальные разделы делят на группы 34 теста, реализованных в системе. Пользователь видит только те тесты, которые назначил психолог для группы, в которую он входит. Рассмотрим подробнее реализацию разных видов тестов с точки зрения алгоритмов и анализа поступивших данных. Разбирать реализацию всех тестов надобности нет, так как многие из них очень похожи между собой.
Процесс тестирования, а именно процесс ответов на вопросы со стороны пользователя, реализуется на языке javascript. Преимуществом данного подхода является статичность страницы. Система «не перезагружает» страницу после ответа на вопрос, что в противном случае является раздражающим фактором для пользователя. Тест полностью загружается при посещении страницы теста, а посредствам функций javasc пользователь получает вопрос за вопросом. В процессе тестирования клиент (браузер) не общается с web сервером, что снижает нагрузку на сервер.
Обработка результатов описана на языке php. После прохождения того или иного теста javascript формирует числовую последовательность, которую в дальнейшем обрабатывается php функцией.
Все тесты хранятся отдельно от php файлов обработчиков. Подключение javascript файла происходит таким образом:
<script type="text/javascript" src="./jscript/1_4.js"></script>
Нумерация тестов 1_1…2_5… 5_2 связана с разделение на группы. Например, название теста 2_5 означает, что он принадлежит второй группе (Управленческие способности) и идет под номером 5 (Направленность личности руководителя).
4.1.1 Тесты оценки личностных характеристик на основе баллов
К этому виду тестов относятся оценочные опросы, где пользователь расставляет оценки своим качествам. К этой группе тестов относятся такие тесты, как профессиограмма, социограмма, модели компетенции и др. Каждый вопрос представляет собой качество, развитость которого пользователь должен оценить по n-бальной шкале. Для некоторый тестов это 4х бальная шкала, для других 5ти, но есть также и 7ми бальная как, к примеру, у теста цикл управленческих умений Вилсона.
Пример javascriptфункции реализации первичной обработки результатов теста «Модели компетентности. Специалистыируководители»:
if(i<=16)
{
StrRes+=Num;
if(i<16)
{
StrRes+=";";
i++;
LoadQuest();
}
else
{
i++
top.location.href="4_1.php?m=81&TextRes="+StrRes;
}
}
Итогом работы javascript функции является строка ответов пользователя StrRes , которая передается методом GETphp-функциям, которые проводят обработку результатов.
В большей части тестов за определенную характеристику личности отвечают по несколько вопросов. Для общего подсчета все оценки блока вопросов одной характеристики суммируются, и высчитывается как средняя оценка, так и процент от максимального результата. Таким образом, пользователь получает точные данные о том, насколько развито у него то, или иное качество.
For( $i = 0; $i<50; $i++)
{
If ($i<= 18) {
$alpha[0] = $alpha[0] + $str[$i];
}
If ($i>= 19 And $i<= 23) {
$alpha[1] = $alpha[1] + $str[$i];
}
If ($i>= 24 And $i<= 28) {
$alpha[2] = $alpha[2] + $str[$i];
}
If ($i>= 29 And $i<= 35) {
$alpha[3] = $alpha[3] + $str[$i];
}
If ($i>= 36 And $i<= 45) {
$alpha[4] = $alpha[4] + $str[$i];
}
If ($i>= 46 And $i<= 49) {
$alpha[5] = $alpha[5] + $str[$i];
}
}
Психологу и тестируемому важно наглядно знать какие качества развиты лучше всего, а какие по минимуму. Для этого реализован подсчет максимальной и минимальной оценки. Те характеристики, которые набрали максимальный или близкий к максимальному результат выводятся на экран.
Аналогично реализован и вывод мало развитых качеств.
echo "<h4>Хорошо развиты следующие качества:</h4><ul>";
For( $i = 0; $i<50; $i++)
If ($str[$i] == $max)
{
echo "<li>".$Quest[$i+1];
}
echo "</ul><h4>Недостаточно хорошо развиты следующие качества:</h4><ul>";
For( $i = 0; $i<50; $i++)
If ($str[$i] == $min)
{
echo "<li>".$Quest[$i+1];
}
echo "</ul>";
Проверка на объективность проводится на основе положений:
If ($min> 3 || $min == $max )
{
echo "Оценка завышена. Вы были недостаточно объективны, пройдите тест еще раз" ;
}
По расчетам процентов или оценкам строится график, который наглядно показывает и дает возможность сравнить уровень по всем качествам, которые проверялись в тесте.
4.1.2 Тесты анализа личностных качеств с выбором смысловых ответов
К таким тестам относятся «творческий потенциал», «профессиональные и личностные качества сотрудника», «направленность личности», «факторный анализ (тест Кеттелла)» и многие другие. Задача тестируемого пользователя выбрать смысловой ответ. который с его точки зрения считается наиболее подходящим.
Каждый смысловой ответ оценивается баллами. Блоки вопросов относятся к определенной характеристики личности и набирают баллы в зависимости от ответов пользователя. По количеству баллов можно оценить насколько развита та или иная характеристика у тестируемого.
В некоторых тестах алгоритм основан на подсчете количества ответов определенного вида, примером является тест «Направленность личности». Выводы делаются исходя из сравнения количества тех или иных ответов.
По расчетам в некоторых тестах строится график, который наглядно показывает и дает возможность сравнить уровень по всем качествам, которые проверялись в тесте.
4.1.3 Тесты с выбором ответов «да», «нет», «возможно» и т.д.
К этому виду тестов относятся опросы, где пользователь отвечает однозначно «да» или «нет». В некоторых тестах среди ответов присутствует слова «возможно», «скорее да, чем нет» и т.д. К этой группе тестов относятся такие тесты, как «темперамент», «шкала самооценки Спилбергера-Ханина», «Многоуровневый личностный опросник - Адаптивность» и др. Качество или характеристика личности имеет из общего числа вопросов определенную группу, отвечая утвердительно на эти вопросы, тестируемый как бы начисляет баллы в пользу него. Итог тестирования основывается на подсчете баллов и вывод результатов по характеристикам. В некоторых тестах («темперамент») выводом является одна характеристика с максимальным кол-вом баллов.
Тесты «тип личности» и «конфликтность» реализованы на основе выбора из двух суждений. Пользователь выбирает из пары смысловых предложений наиболее для него подходящий вариант.
Графический тест «форма личности» предоставляет пользователю право выбрать одну из 16 фигур, представленных на рисунках. Каждая фигура соответствует определенной форме личности. Алгоритм реализации теста прост. При выборе фигуры выводится текст, который соответствует данной форме личности.
4.2 Реализация интерфейса для психолога. Вывод результатов тестирования и управление своей группой респондентов
Психолог, он же администратор своей группы (организации), в первую очередь должен иметь возможность просматривать результаты тестирования, на основе их делать соответствующие выводы. Кроме этого психолог может редактировать список тестов для своей организации, создавать подразделения (подгруппы), редактировать данные и списки пользователей.
Рис. 12. Модуль психолога
Раздел «Информация о группе» позволяет просматривать и изменять информацию об организации. Название, контактные данные и контактное лицо организации представлены в подразделе «Общая информация». В разделе «Безопасность» есть возможность менять пароли доступа и кодовое слово организации.
Раздел «Тесты» предназначен для назначения списка тестов для пользователей организации. Психолог «галочками» отмечает те тесты, которые должны просто сотрудники организации. По умолчанию отмечен весь список тестов, и пользователи от этой организации видят все 34 теста. Чтобы уменьшить этот список и сделать возможность его ротации был разработан данный подраздел.
Раздел «Подгруппы» позволяет создавать, изменять и удалять подгруппы (подразделения) организации. Любая компания или учебное заведение делится на подразделения. Это могут быть отделы, факультеты или группы, в каждой организации свои подразделения.
Раздел «Пользователи» представляет собой таблицу всех пользователей сервиса от этой организации. Так как список пользователей велик, и найти конкретного пользователя задаче не из простых, был разработан фильтр по подгруппам. Программная реализация основана на выпадающем списке подгрупп:
foreach($n_subgras $key => $value)
{
echo '<option value="'.$id_subgr[$i].'"';
if($id_subgr[$i] == $id_sgr) { echo "selected"; };
echo '>'.$value.'</option>';
$i++;
}
При нажатии кнопки «Показать» методом POST передается идентификатор подгруппы, пользователей которой необходимо показать.
if ($action=="filtr")
{
$id_sgr = $HTTP_POST_VARS['subgroup'];
}
При получении идентификатора подгруппы составляется запрос к таблице базы данных dipl_user с учетом, что пользователи относятся к подгруппе с идентификатором (id) равным $id_sgr. Таким образом формируется необходимый список.
Самым важным для психолога разделом является «Результаты тестирования». На основе результатов, которые психолог получает из этого раздела, осуществляется отбор и оценка персонала.
За вывод результатов отвечают два php файла. В первом формируется список пользователей, чьи результаты сохранены в базу и фильтр по всем тестам в виде выпадающего меню. Второй файл обрабатывает сохраненные в базу данных результаты. В основном там представлены алгоритмы обработки результатов тестов, которые уже использовались для обработки в интерфейсе пользователя. На рисунке представлена таблица результатов. Перейдя по ссылки, можно ознакомиться с подробным анализом по тестированию.
Рис. 13. Таблица результатов тестирования
Фильтр по реализации схож с фильтром в подразделе «Пользователи» и работает по такому же алгоритму.
Для психолога кроме текстовой информации также представляются результаты в графическом виде, используя графики на основе технологии OpenFlashCharts 2. Для построения графиков JSON данные формируют те же файлы, что отрабатывали при построении диаграмм для пользователя. Таким образом, один файл построения json данных обеспечивает построение графиков как для пользователя, так и для психолога.
4.3 Реализация интерфейса администратора. Возможности и управление сервисом
Администратор системы имеет большое количество возможностей по управлению сервисом. В его обязанность входит постоянный мониторинг, обработка заявок со стороны организаций, редактирование записей и профилактика системы.
Рис. 14. Модуль администратора системы
Раздел «Редактировать страницы» позволяет редактировать текстовую информацию на главных страницах сервиса.
Подтверждение заявок на регистрацию организаций администратор осуществляет в подразделе «Просмотреть заявки на создание аккаунтов». Перед подтверждением есть возможность полностью ознакомиться с организацией, которая подала заявку.
В подразделе «Списки групп» администратор может просмотреть все организации, зарегистрированные на сервисе. Отредактировать информацию или удалить организацию полностью, редактировать и удалять подгруппы (подразделения).
В разделе «Пользователи» есть возможность добавлять новых администраторов, просматривать списки психологов, администраторов и обычных пользователей системы.
Полный список пользователей системы очень большой, именно поэтому реализована возможность просмотра списка по 20 на страницу (постраничный вывод).
4.4 Обеспечение информационной безопасность online-системы
Для повышения безопасности работы PHP необходимо сконфигурировать PHP с опцией register_globals = off. Это делается посредствам файла .htaccess командой:
php_valueregister_globals 0
Отключив, таким образом, возможность внедрения отправленных пользователем переменных в PHP-код, можно уменьшить количество заражённых переменных, которые потенциальный взломщик может попытаться направить. Для подделки отправляемой информации понадобится дополнительное время, а внутренние переменные будут эффективно изолированы от отправляемых пользователем данных.
Никогда нельзя доверять данным, пришедшим из внешних источников. Неважно, пришли ли эти данные из формы, из локально расположенного файла или из переменной окружения. Все пользовательские данные должны быть проверены и отформатированы, так, чтобы мы могли быть уверены в их безвредности. По средствам кода это обеспечивается за счет инициализации переменных, проверки на значение.
Данные о логине и пароле на сервер баз данных хранятся в захэшированном виде. Для этого перед записью данных в таблицу базы данных логин интерпретируется хэш строкой по алгоритму хэшированияmd5 (128-битный алгоритм хеширования) . Пароль хэшируется по алгоритму SecureHashAlgorithm 1 (алгоритм криптографического хеширования 1) , алгоритм генерирует 160-битное хеш-значение, называемое также дайджестом сообщения.
Хэширование по алгоритму md5 обеспечивает php функция md5(), а для алгоритма криптографического хеширования функция sha1().
Даже если злоумышленник получит данные о логине и пароле, восстановить пароли доступа из данных хэш строк невозможно, и использовать перехваченные данные во вредоносных целях не получится.
Сервис открыт только для пользователей зарегистрированных организация, что позволяет ограничить круг пользователей до минимума. Зарегистрироваться может только знающий кодовое слово пользователь.
Глава 5. Примеры алгоритмов решения задач отбора и периодической оценки посредствам разработанной HR-системы
Популярная должность в области связи и it-организаций это оператор связи. Отбор специалистов на данную должность подразумевает выбор из общего числа кандидатов только тех, чьи личностные качества соответствуют заданному уровню.
Оператору необходимы следующие профессионально важные качества:
· образность и гибкость оперативного мышления;
· способность к длительной концентрации внимания;
· умение выделить в информации главное;
· точность и быстрота зрительного (слухового) восприятия;
· точный глазомер;
· координация движений руками;
· эмоциональная устойчивость;
· аккуратность и ответственность.
На основе списка качеств, по которым необходимо сравнить кандидатов, составляются цепочки тестов. В первую очередь это социограмма и профессиограмма, так как эти тестовые методики выдают результат по многим качествам. Характеристики пересекаются между собой, что позволяет оценить объективность ответов участника тестирования. Зрительное восприятие оценит тест «творческий потенциал» . Эмоциональную устойчивость может оценить тест «Конфликтность». Таким образом, мы подбираем цепочку тестов, на основе результатов который психолог может провести отбор необходимого компании человека на должность оператор связи.
При отборе кандидатов на должность специалиста по безопасности it-систем важно провести анализ по таким качествам, как:
· Ответственность («Социограмма» и «Профессиограмма»)
· Он должен быть аналитиком (тест «Тип личности»)
· Внимание к деталям (тест «Творческий потенциал»)
· Стрессоустойчивость (тест «Жизнестойкость»)
· Сосредоточенность (тест «Творческий потенциал»)
· Целеустремленность (тест «Творческий потенциал»)
· Любознательность (тест «Творческий потенциал»)
Периодическая оценка персонала обычно проводится раз в год или раз в три года, в зависимости от кадровой политики организации. Оценка персонала проводится по тестам, дающим общий срез по качествам. Важную роль в данном случае играют тесты «Профессиограмма», «Социограмма», «Факторный анализ (Кеттелл)», «Цикл управленческих умений(Вилсон)» и «Модели компетентности». Положительные тенденции приводят сотрудников к повышениям по должности. Многие грамотные технические специалисты имеют шанс быть назначенными на руководящую должность.
В оценке персонала применяют метод 360 градусов. Что позволяет проводить перекрестную оценку по многим личностным качествам. Сотрудник проходит тест самостоятельно, после чего по тем же критериям его оценивают напарники по работке, руководители отделов. Таким образом, можно выявить насколько человек завышает или занижает уровень тех или иных личностных качеств.
По тестам многих методик протестированный пользователь не только получает срез по качествам, но и может ознакомиться с рекомендациями к усовершенствованию. К примеру, тест «Форма личности» предлагают вниманию даже рекомендации по общению с директором компании при собеседовании.
ЗАКЛЮЧЕНИЕ
В новом программном обеспечении учтены все недостатки существующих программ этой области и сделан основной акцент на уникальность сервиса, включив в него серьезный функционал и широкий спектр возможностей. Новая HR-система реализована на основе web технологий, что позволило добиться общедоступности сервиса в сети Интернет в режиме online, и решило вопрос работы приложения на разных платформах. У пользователей есть возможность работать с сервисом как на домашнем ПК, так и на рабочем месте, используя стационарный компьютер, нетбук , КПК или даже мобильный телефон, имеющий доступ к всемирной паутине.
Система имеет большую практическую значимость и успешно внедрена в центр новых образовательных технологий Северо-Западной Академии Государственной службы. Пользовательские интерфейсы были одобрены как со стороны пользователей, которые проходили тестирование, так и со стороны психолога, для которого приоритетом считается вывод результатов тестирования. Уже были учтены первые пожелания к усовершенствованию сервиса, что делает его более удобной в использовании.
В процессе была проделана большая работа, которая привела к положительным результатам. Были достигнуты основные цели повышения эффективности отбора и упрощение процесса периодической оценки it-персонала. А решением поставленной задачи стала новая многопользовательская online-система отбора и оценки it-персонала на основе web технологий.
Размещено на Allbest.ru
...Подобные документы
Интернет-технологии как средство обучения. WEB-приложения для проведения процесса обучения. Школьная информационно-аналитическая система. Разработка школьной информационной системы на основе интернет-технологий. Использование инструментальной программы.
дипломная работа [165,3 K], добавлен 27.11.2010Основное программное обеспечение для автоматизации производства. Финансовые и коммуникационные системы. Системы планирования и управления. Текстовые редакторы и табличные процессоры. Финансовое программное обеспечение. Шрифтовые технологии в документах.
шпаргалка [551,9 K], добавлен 16.08.2010Проектирование логической модели системы: контекстная диаграмма и детализация процессов, реализация ссылочной целостности. Описание работоспособного программного обеспечения для проекта. SQL-определения запросов. Описание базы данных контрольного примера.
курсовая работа [91,4 K], добавлен 01.09.2010Порядок автоматизации расчетов себестоимости и длительности программного обеспечения производственного предприятия. Выбор языка программирования и системы управления базами данных. Разработка алгоритмов расчета себестоимости программного обеспечения.
дипломная работа [1,7 M], добавлен 13.06.2017Программное обеспечение — неотъемлемая часть компьютерной системы, логическое продолжение технических средств. Типология прикладного программного обеспечения. Интегрированные пакеты программ. Общая характеристика системы автоматизации проектных работ.
курсовая работа [39,2 K], добавлен 16.01.2011История возникновения тестирования программного обеспечения, основные цели и особенности его проведения. Виды и типы тестирования, уровни его автоматизации. Использование и исследование необходимых технологий. Полный цикл прогона всей системы мониторинга.
дипломная работа [1,7 M], добавлен 03.05.2018Формирование требований к системе учета успеваемости студентов на основе рейтинговой системы. Концептуальное и логическое проектирование структуры информационного обеспечения. Реализация информационного обеспечения и тестирование программного средства.
курсовая работа [3,1 M], добавлен 28.08.2012Совершенствование документационного обеспечения деятельности на основе автоматизации. Создание базы данных сотрудников ИП "Беспалова Е.В.". Разработка программного кода для обеспечения связи БД с web-страницей. Исследование форматов построения таблиц.
дипломная работа [1,1 M], добавлен 12.03.2013Анализ технологий "умного дома", их базовые понятия. Описание технологического процесса и модель автоматизации. Разработка системы управления зданием. Анализ программного обеспечения. Технология производства программного продукта, разработка бизнес-плана.
дипломная работа [1,8 M], добавлен 06.04.2015Средства компьютерной, коммуникационной и организационной техники как техническая основа обеспечения информационных технологий. Основные системы классификации компьютеров. Программное обеспечение информационных технологий в маркетинге и экономике.
лекция [924,6 K], добавлен 01.04.2012Проект программного продукта, представляющего собой веб-приложение в виде системы управления веб-контентом и предназначенного для быстрого создания простых сайтов. Функциональные требования в рамках языка UML. Разработка визуальных интерфейсов системы.
дипломная работа [5,0 M], добавлен 11.07.2012Использование информационных технологий с целью автоматизации рабочего места коменданта образовательного учреждения. Программные и аппаратные средства. Архитектура программного обеспечения. Описание пользовательских интерфейсов. Анализ предметной области.
курсовая работа [1,0 M], добавлен 06.06.2015Классификация информационных технологий. Автоматизированные системы управления. Технологическое программное обеспечение. Системы управления базами данных. Операционные системы и платформы виртуализации. Бизнес-приложения. Свободные проекты и услуги.
контрольная работа [32,4 K], добавлен 11.01.2014Реализация окна типа Replace в режиме ALMOBJ средствами SCADA-системы InTouch версии 10.5, функционирующей в демонстрационном режиме средствами SCADA-системы Wonderware InTouch. Принципы построения системы. Функциональность программного обеспечения.
курсовая работа [1,0 M], добавлен 17.05.2016Аппаратное, сетевое, программное обеспечение предприятия. Разработка системы электронного документооборота. Последовательность создания и технология построения информационной системы. Выбор системы управления базами данных, среды разработки приложения.
дипломная работа [1,5 M], добавлен 15.10.2013Классификация программного обеспечения, его особенности, назначение. Программное обеспечение для работы с текстом, изображением, прикладное, офисное, для работы в Интернете. Системы программирования, специфика программного обеспечения, что такое вирусы.
презентация [1,2 M], добавлен 25.02.2010Порядок проектирования и реализации на основе клиент-серверных технологий базы данных вузовской библиотеки. Построение функциональной и логической моделей. Анализ и оценка системы управления авторизацией и ролями, управление средствами Transact SQL.
курсовая работа [1,4 M], добавлен 19.09.2012Разработка системы программного обучения по курсу "Компьютерные сети". Обзор и сравнительный анализ существующих информационных систем обучения. Разработка программного обеспечения информационной системы. Разработка контента информационной системы.
дипломная работа [1,4 M], добавлен 28.04.2009Проектирование многопользовательской информационной системы для автоматизации работы диспетчера отдела грузоперевозок. Выбор среды программирования. Разработка программного обеспечения, таблиц базы данных АСОИ. Построение диаграмм классов и деятельности.
курсовая работа [298,1 K], добавлен 03.06.2014Анализ локально-вычислительной сети компании. Выбор общего программного обеспечения, обеспечения для инженерного отдела, бухгалтерии, сервера. Состав программного обеспечения вычислительной системы и его конфигурация. Сетевые операционные системы.
курсовая работа [405,4 K], добавлен 08.02.2016