- •Аннотация
- •Введение
- •Анализ существующих информационных технологий поддержки систем профессиональной диагностики. Постановка задачи проектирования
- •О компании оао «ржд» и квалификационной аттестации
- •Целесообразность проведения квалификационной аттестации в компании оао «ржд»
- •Основные подходы к оценке качества персонала
- •Анализ существующих технологий оценки качества персонала
- •Основные достоинства существующихтехнологий
- •Важнейшие недостатки существующих технологий
- •Обоснование целесообразности разработки автоматизированной процедуры интерактивной оценки квалификационной готовности персонала
- •Постановка задачи
- •Техническое задание на измерительную часть
- •Требования к разрабатываемой системе оценки качества персонала
- •Требования к системе в целом
- •Требования к разрабатываемой измерительной процедуре
- •Требования к функциям системы
- •Требования к программному обеспечению
- •Требования к хостингу
- •Требования к политике информационной безопасности
- •Анализ исходных данных
- •Требования к пользовательскому интерфейсу
- •Требования к персоналу системы оценки качества персонала
- •Описание разработанных подсистем оценки квалификационной готовности персонала
- •Введение в главу
- •Обоснование выбора средств разработки подсистем оценки квалификационной готовности персонала
- •Обоснование выбора системы управления контентом
- •Обоснования выбранной субд
- •Обоснование выбора хостинга
- •Обоснование выбора средстваAdobeFlashдля разработки инструментов оценки квалификационной готовности персонала
- •Обоснование выбора средства eRwin для проектирования и генерации базы данных
- •Описание созданной базы данных
- •Логическая и физическая модели базы данных
- •Генерация базы данных из eRwin в MySql
- •Описание разработанной системы
- •Описание функциональных характеристик разработанных подсистем оценки квалификационной готовности
- •Описание модулей системы
- •Описание модулей подсистемы «Рисуночный экзамен по иностранному языку»
- •Описание модулей подсистемы «Цветовой экзамен по иностранному языку»
- •Интерфейс системы
- •Демонстрация разработанных процедур оценки квалификационной готовности персонала
- •Заключение к главе
- •Системотехнические расчеты
- •Расчет среднего времени реакции системы
- •Выбор модели расчёта
- •Расчёт среднего времени реакции
- •Оценка безошибочности исходных данных
- •Общие сведения
- •Выбор модели расчёта
- •Расчёт информационной цепи
- •Вероятности возникновения ошибок на различных этапах переработки данных
- •Вероятности пропуска ошибок при различных методах контроля
- •Построение информационной цепи
- •Вероятность возникновения ошибки после I-ой операции переработки данных
- •Заключение
- •Экономика
- •Эффективность автоматизации
- •Постановка экономической задачи
- •Расчет затрат, связанных с разработкой проекта автоматизации
- •Затраты на техническое обеспечение
- •Затраты на программное обеспечение
- •Затраты на организационное обеспечение
- •Затраты на информационное обеспечение
- •Итоговые затраты
- •Расчет показателей эффективности проекта
- •Расчет показателя «уровень информационного обеспечения» разрабатываемой системы
- •Расчет показателя «уровень трудозатрат отдела кадров»
- •Расчет экономического эффекта.
- •Анализ человеко-машинного взаимодействия (ачмв)
- •Рисуночный экзамен по иностранному языку
- •Цветовой экзамен по иностранному языку
- •Инструкция лаборанта
- •Тестовые результаты прохождения методики «Рисуночный экзамен по иностранному языку»
- •Заключение
- •Список использованной литературы
- •Приложение №1 Инструкция пользователя
- •Рисуночный экзамен по языку
- •Цветовой экзамен по языку
- •Приложение №2 Листинг методики «Рисуночный экзамен по иностранному языку» Слой «Диагностика: Кадр 1»
- •Слой «Диагностика: Кадр 2»
- •Слой «Диагностика: Кадр 3»
- •Слой «Buttons: Кадр 1»
- •Фрагмент ролика «StartBtnMc»
- •Кнопка «Save_username»
- •Кнопка «Save»
- •Фрагмент ролика «StopBtnMc»
- •Кнопка «Закрыть»
- •Фрагмент ролика «в начало»
- •Кадр 1 «StartBtnMc: Layer 1»
- •Кадр 1 «StopBtnMc: Слой 1»
- •Кадр 1 «в начало: Слой 1»
- •Приложение №3 Листинг методики «Цветовой экзамен по иностранному языку» Слой «Оппонентные цвета: Кадр 1»
- •Кадр 2 «Оппонентные цвета»
- •Кадр 3 «Оппонентные цвета»
- •Слой «Buttons: Кадр 1»
- •Фрагмент видеоролика «StartBtnMc»
- •Кнопка «Save_username»
- •Кнопка «Save»
- •Фрагмент видеоролика «StopBtnMc»
- •Оглавление
- •Глава 1Анализ существующих информационных технологий поддержки систем профессиональной диагностики. Постановка задачи проектирования 5
- •Глава 2 Описание разработанных подсистем оценки квалификационной готовности персонала 37
- •Глава 3Системотехнические расчеты 69
- •Глава 4Экономика 82
- •Глава 5Анализ человеко-машинного взаимодействия (ачмв) 95
Фрагмент ролика «StopBtnMc»
on (release)
{
function clearContent () {
_root["text1"].removeTextField();
//_root.mc2.removeMovieClip();
_root.conteiner.swapDepths(1000);
_root.conteiner.removeMovieClip();// удаляю clip со сцены
}
clearContent ();
}
Кнопка «Закрыть»
on (release)
{
var example1:SharedObject=SharedObject.getLocal("example1");
if (example1.data.udalit==0)
{
//*****************УДАЛЕНИЕ СОЗДАННОГО ФАЙЛА***************************
var my_lv:LoadVars = new LoadVars();
var lo_lv:LoadVars = new LoadVars();
lo_lv.onLoad = function(success:Boolean)
{
if (success)
{
}
else
{
trace("Ошибка в загрузке / разборе результирующей строки.");
}
};
{
my_lv.file_delite=example1.data.delitefile;
my_lv.sendAndLoad("http://site.ru/delite.php", lo_lv, "POST");
}
}
//*********************************************
example1.data.resultat=0;
example1.data.count=0;
example1.data.vremya_nachala=0;
example1.data.username=0;
example1.data.delitefile=0;
example1.data.risunok=0;
example1.data.idusera=0;
example1.data.met=0;
example1.data.pic=0;
example1.data.Data=0;
example1.data.udalit=0;
example1.data.r=0;
example1.clear();
fscommand("quit");
}
Фрагмент ролика «в начало»
on (relese)
{
var example1:SharedObject=SharedObject.getLocal("example1");
example1.data.resultat.clear();
example1.data.count.clear();
example1.data.vremya_nachala.clear();
example1.data.username.clear();
example1.data.delitefile.clear();
example1.data.risunok.clear();
example1.data.idusera.clear();
example1.data.met.clear();
example1.data.pic.clear();
example1.data.Data.clear();
example1.data.udalit.clear();
example1.data.r.clear();
example1.clear();
{
function clearContent ()
{
_root.conteiner.removeMovieClip();
}
clearContent ();
}
}
Кадр 1 «StartBtnMc: Layer 1»
function onRelease()
{
_parent.gotoAndStop(_parent._currentframe + 1);
}
Кадр 1 «StopBtnMc: Слой 1»
function onRelease()
{
_parent.gotoAndStop(_parent._currentframe + 1);
}
Кадр 1 «в начало: Слой 1»
function onRelease()
{
_parent.gotoAndStop(1);
}
Summa1.php
<?php
$b = $_REQUEST['idu'];
$host='localhost';
$database='Diploms';
$user='aaa';
$pswd='Pw3YGD8ZNNarC3zD';
$tablename='users';
$dbh = mysql_connect($host, $user, $pswd) or die("Не удалось подключиться к MySQL.");
mysql_select_db($database) or die("Не удалось найти указанную базу данных.");
$query='SELECT * FROM '.$tablename.' WHERE id_usera='.$b;
$result=mysql_query($query);
$row=mysql_fetch_array($result);
$name=$row[FIO];
$namee=iconv("windows-1251", "UTF-8", $name );
echo $namee;
echo "&";
// функция превода текста с кириллицы в траскрипт
function translit($str)
{
$translit = array(
"А"=>"A","Б"=>"B","В"=>"V","Г"=>"G",
"Д"=>"D","Е"=>"E","Ж"=>"J","З"=>"Z","И"=>"I",
"Й"=>"Y","К"=>"K","Л"=>"L","М"=>"M","Н"=>"N",
"О"=>"O","П"=>"P","Р"=>"R","С"=>"S","Т"=>"T",
"У"=>"U","Ф"=>"F","Х"=>"H","Ц"=>"TS","Ч"=>"CH",
"Ш"=>"SH","Щ"=>"SCH","Ъ"=>"","Ы"=>"YI","Ь"=>"",
"Э"=>"E","Ю"=>"YU","Я"=>"YA","а"=>"a","б"=>"b",
"в"=>"v","г"=>"g","д"=>"d","е"=>"e","ж"=>"j",
"з"=>"z","и"=>"i","й"=>"y","к"=>"k","л"=>"l",
"м"=>"m","н"=>"n","о"=>"o","п"=>"p","р"=>"r",
"с"=>"s","т"=>"t","у"=>"u","ф"=>"f","х"=>"h",
"ц"=>"ts","ч"=>"ch","ш"=>"sh","щ"=>"sch","ъ"=>"y",
"ы"=>"yi","ь"=>"","э"=>"e","ю"=>"yu","я"=>"ya"
);
return strtr($str,$translit);
}
echo translit($namee);
?>
delite.php
<?php
$file_delite = $_POST['file_delite'];
unlink($file_delite.".php");
?>
imagesNEW.php
<?php
$hostname="localhost";
$username="aaa";
$tablename1="pictures";
$tablename2="PICTURE";
$tablename3="picture_false ";
$db="Diploms";
$link=mysql_connect($hostname,$username,'Pw3YGD8ZNNarC3zD');
if(!$link)
die("Невозможно подключение к MySQL!");
mysql_select_db ($db) or die ("Невозможно открыть $db");
// вариант методики (a) - выбираем ответы
// вариант методики (b) - пишем свои ответы
// вариант методики (c) - обучение
//***************************************************************************
echo "r=".$r;
echo "&pic1=".$pic[1];
echo "&met1=".$met[1];
for($j=1;$j<$r+1;$j++)
{
echo "&pic".$j."=".$pic[$j];
echo "&met".$j."=".$met[$j];
}
if ($r>1)
{
for($j=2;$j<$r+1;$j++)
{
echo "&pic".$j."=".$pic[$j];
echo "&met".$j."=".$met[$j];
if($pic[$j]=='a')
{
$A++;
}
if($pic[$j]=='b')
{
$B++;
}
if($pic[$j]=='c')
{
$C++;
}
}
$schet=$A+$C;
echo "&schet=".$schet;
}
//***************************************************************************
//ЗАПРОС НА ИЗВЛЕЧЕНИЕ КАРТИНОК ИЗ ТАБЛИЦЫ pictures
for($j=1;$j<$r+1;$j++)
{
$query='SELECT * FROM '.$tablename1.' WHERE (ID_PIC='.$pic[$j].')';
$result=mysql_query($query);
$n=mysql_num_rows($result);
echo "&n=".$n;
for($i=1;$i<$n+1;$i++)
{
$row=mysql_fetch_array($result);
$mas1[$i]=$row[URL];
}
echo "&mas1".$j."=".$mas1[1];
}
//***************************************************************************//ЗАПРОС НА ИЗВЛЕЧЕНИЕ ДАННЫХ О КАРТИНКАХ ИЗ ТАБЛИЦЫ PICTURE
for($j=1;$j<$r+1;$j++)
{
//---------------------------------------------------------------------------if(($met[$j]=='a')||($met[$j]=='c'))
{
if($lang[$j]=='rus')
{
$query1='SELECT * FROM '.$tablename2.' WHERE (ID_PIC='.$pic[$j].') AND (lang="rus")';
}
else
{
$query1='SELECT * FROM '.$tablename2.' WHERE (ID_PIC='.$pic[$j].') AND (lang="en")';
}
$result1=mysql_query($query1);
$k=mysql_num_rows($result1);
echo "&k".$j."=".$k;
for($i=1;$i<$k+1;$i++)
{
$row=mysql_fetch_array($result1);
$mas2[$i]=$row[NUMBER_OF_DETAIL];
$mas3[$i]=$row[NAME_OF_DETAIL];
$mass3[$i] =iconv("windows-1251", "UTF-8", $mas3[$i]);
$mas4[$i]=$row[ID_PIC]; //НАВЕРНОЕ НЕ НУЖНО!!!!
}
}
for($i=1;$i<$k+1;$i++)
{
echo "&mas2".$j.$i."=".$mas2[$i];
echo "&mas3".$j.$i."=".$mass3[$i];
echo "&mas4".$j.$i."=".$mas4[$i];
}
//---------------------------------------------------------------------------}
for($f=1;$f<$r+1;$f++)
{
//--------------------------------------------------------------------------
if($met[$f]=='b')
{
if($lang[$j]=='rus')
{
$query2='SELECT * FROM '.$tablename2.' WHERE (ID_PIC='.$pic[$f].') AND (lang="rus")';
}
else
{
$query2='SELECT * FROM '.$tablename2.' WHERE (ID_PIC='.$pic[$f].') AND (lang="en")';
}
$result2=mysql_query($query2);
$m=mysql_num_rows($result2);
echo "&m".$f."=".$m;
for($i=1;$i<$m+1;$i++)
{
$row=mysql_fetch_array($result2);
$mas2[$i]=$row[NUMBER_OF_DETAIL];
$mas4[$i]=$row[ID_PIC]; //НАВЕРНОЕ НЕ НУЖНО!!!!
}
}
for($i=1;$i<$m+1;$i++)
{
echo "&mas2".$f.$i."=".$mas2[$i];
echo "&mas4".$f.$i."=".$mas4[$i];
}
//---------------------------------------------------------------------------}
//***************************************************************************
//ЗАПРОС НА ИЗВЛЕЧЕНИЕ НЕНАСТОЯЩИХ ДАННЫХ О КАРТИНКАХ ИЗ ТАБЛИЦЫ picture_false
for($j=1;$j<$r+1;$j++)
{
//---------------------------------------------------------------------------
if($met[$j]=='a')
{
if($lang[$j]=='rus')
{
$query1='SELECT * FROM '.$tablename3.' WHERE (ID_PIC='.$pic[$j].') AND (lang="rus")';
}
else
{
$query1='SELECT * FROM '.$tablename3.' WHERE (ID_PIC='.$pic[$j].') AND (lang="en")';
}
$result1=mysql_query($query1);
$l=mysql_num_rows($result1);
echo "&l".$j."=".$l;
for($i=1;$i<$l+1;$i++)
{
$row=mysql_fetch_array($result1);
$mas5[$i]=$row[answer_false1];
$mass5[$i] =iconv("windows-1251", "UTF-8", $mas5[$i]);
$mas6[$i]=$row[answer_false2];
$mass6[$i] =iconv("windows-1251", "UTF-8", $mas6[$i]);
$mas7[$i]=$row[answer_false3];
$mass7[$i] =iconv("windows-1251", "UTF-8", $mas7[$i]);
}
}
for($i=1;$i<$l+1;$i++)
{
echo "&mas5".$j.$i."=".$mass5[$i];
echo "&mas6".$j.$i."=".$mass6[$i];
echo "&mas7".$j.$i."=".$mass7[$i];
}
}
//***************************************************************************
mysql_close($link);
?>
usernamePICTURE.php
<?php
$host='localhost';
$database='Diploms';
$user='aaa';
$pswd='Pw3YGD8ZNNarC3zD';
$tablename='metod_of_users';
$dbh = mysql_connect($host, $user, $pswd) or die("Не удалось подключиться к MySQL.");
mysql_select_db($database) or die("Не удалось найти указанную базу данных.");
//***************************************************************************
//ПРИНИМАЕМ ID ЮЗЕРА И ИМЯ ЮЗЕРА
$b = iconv("UTF-8", "windows-1251",$_POST['username']);
//принимаем id юзера
$idusera = iconv("UTF-8", "windows-1251",$_POST['idusera']);
//***************************************************************************
$data_file = "imagesNEW.php";
copy($data_file,$b.".php");
$query='SELECT * FROM '.$tablename.' WHERE (id_user='.$idusera.') AND (state="not started") ORDER BY additional_inf';
$result=mysql_query($query);
$n=mysql_num_rows($result);
echo "n=".$n;
for($i=1;$i<$n+1;$i++)
{
$row=mysql_fetch_array($result);
$mas[$i]=$row[additional_inf];
}
$j=1;
$rep1='';
$rep2='';
$rep3='';
while($j<$n+1)
{
list($pic, $met, $lang) = explode(",", $mas[$j]);
$rep1 = $rep1.'$pic['.$j.']='.$pic.';'."\r\n";
$rep2 = $rep2.'$met['.$j.']='.$met.';'."\r\n";
$rep3 = $rep3.'$lang['.$j.']='.$lang.';'."\r\n";
$j++;
}
$line = 15;// строка
$file = file($b.".php"); //загоняем файл в массив $file
$count = count($file); //подсчитываем количество строк
$fp = fopen($b.".php","w");//очищаем файл
for($j=0;$j<$count;$j++) //создаём цикл, кол-во оборотов равно количиству строк в файле
{
if($j!=$line-1)
{
fwrite($fp,$file[$j]);
}
else
{
fwrite($fp,'$r='.$n.";\r\n");
fwrite($fp,$rep1."\r\n");
fwrite($fp,$rep2."\r\n");
fwrite($fp,$rep3."\r\n");
echo "Строка ".$line." заменена.";
}
}
fclose($fp); //закончили работать с файлом
?>
UserAnswerPic.php
<?php
$host='localhost';
$database='Diploms';
$user='aaa';
$pswd='Pw3YGD8ZNNarC3zD';
$tablename="results_of_picture";
$a=$_POST['idusera'];
$c=$_POST['StartTime'];
$d=iconv("UTF-8", "windows-1251",$_POST['Answer']);
$e=$_POST['AnswerTime'];
$f=$_POST['ExitTime'];
$g1=$_POST['pic'];
$g2=$_POST['detal'];
$g3=iconv("UTF-8", "windows-1251",$_POST['variant']);
$i=$_POST['current_data'];
$dbh = mysql_connect($host, $user, $pswd) or die("Невозможно подключение к MySQL!");
mysql_select_db($database) or die("Невозможно открыть ".$database."!");
$sql = 'INSERT INTO '.$tablename.' (`id_user`, `ID_PIC`,`NUMBER_OF_DETAIL`,`variant_met`,`time_start`,`Answer`,`time_answer`,`time_stop`,`current_data`) VALUES (\''.$a.'\', \''.$g1.'\',\''.$g2.'\',\''.$g3.'\', \''.$c.'\', \''.$d.'\', \''.$e.'\', \''.$f.'\', \''.$i.'\');';
$res = mysql_query($sql);
echo "id_user=".$a."&ID_PIC=".$g1."&NUMBER_OF_DETAIL=".$g2."&variant_met=".$g3."&time_start=".$c."&Answer=".$d."&time_answer=".$e."&time_stop=".$f."¤t_data=".$i;
?>
UserAnswerPicCompleted.php
<?php
$host='localhost';
$database='Diploms';
$user='aaa';
$pswd='Pw3YGD8ZNNarC3zD';
$tablename="metod_of_users";
$a=$_POST['idusera'];
$b=$_POST['idmetod'];
$g=iconv("UTF-8", "windows-1251",$_POST['additional_inf']);
$dbh = mysql_connect($host, $user, $pswd) or die("Невозможно подключение к MySQL!");
mysql_select_db($database) or die("Невозможно открыть ".$database."!");
$sql = "UPDATE metod_of_users SET state ='completed' WHERE id_user='".$a."' AND id_metod='".$b."' AND additional_inf='".$g."';";
$res = mysql_query($sql);
if (!$res)
{
die('updating error'. mysql_error());
}
else
{
echo 1;
}
?>