Модернизация и автоматизация информационной системы АЭС
Тестирование информационной системы учета протоколов несоответствия учебно-тренировочного подразделения АЭС. Формирование функциональных возможностей информационной системы. Построение структурно-функциональной модели по стандарту IDEF0, методологии SADT.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 11.03.2012 |
Размер файла | 1,1 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
if ($fsearch_sm==1) {echo " checked";}
echo "></td>
<td>по смене:</td>
<td><input name=\"search_sm\" size=3 type=\"text\" value=\"$search_sm\"></td>
</tr>
<tr>
<td><input type=\"checkbox\" name=\"fsearch_bl\" value=\"1\"";
if ($fsearch_bl==1) {echo " checked";}
echo "></td>
<td>по блоку:</td>
<td><input name=\"search_bl\" size=3 type=\"text\" value=\"$search_bl\"></td>
</tr>
<tr>
<td><input type=\"checkbox\" name=\"fsearch_kind\" value=\"1\"";
if ($fsearch_kind==1) {echo " checked";}
echo "></td>
<td>по виду занятия:</td>
<td><select name=\"search_kind\">
<option value='1'";
if ($search_kind=="1") {echo " selected";}
echo ">Сменное оценочное
<option value='2'";
if ($search_kind=="2") {echo " selected";}
echo ">Сменное учебное
<option value='3'";
if ($search_kind=="3") {echo " selected";}
echo ">Индивидуальное оценочное
<option value='4'";
if ($search_kind=="4") {echo " selected";}
echo ">Индивидуальное учебное
</select></td>
</tr>
<tr>
<td><input type=\"checkbox\" name=\"fsearch_instr\" value=\"1\"";
if ($fsearch_instr==1) {echo " checked";}
echo "></td>
<td>по инструктору:</td>
<td> <select name=\"search_instr\">";
$query="select tab_no, sh_name from instructors order by sh_name";
$rs = ibase_query($db, $query);
while($row = ibase_fetch_object($rs))
{
echo"<option value='$row->TAB_NO'";
if ($search_instr==$row->TAB_NO) {echo " selected";}
echo ">$row->SH_NAME";
}
echo "</select></td>
</tr>
<tr>
<td><input type=\"checkbox\" name=\"fsearch_theme\" value=\"1\"";
if ($fsearch_theme==1) {echo " checked";}
echo "></td>
<td>по теме:</td>
<td><select name=\"search_theme\">";
$rs = ibase_query($db, "select * from themes_pmt where in_work>0 order by name");
while($row = ibase_fetch_object($rs))
{
$s=$row->NAME;
if (strlen($s)>70) {$s=substr($s,0,67)."...";}
echo"<option value='$row->ID_THEME'";
if ($search_theme==$row->ID_THEME) {echo " selected";}
echo ">$s";
}
echo "</select></td>
</tr>
<tr>
<td><input type=\"checkbox\" name=\"fsearch_reason\" value=\"1\"";
if ($fsearch_reason==1) {echo " checked";}
echo "></td>
<td>по причине:</td>
<td><select name=\"search_reason\">
<option value=0> ";
$rs = ibase_query($db, "select * from reasons_pmt order by name");
while($row = ibase_fetch_object($rs))
{
$s=$row->NAME;
if (strlen($s)>70) {$s=substr($s,0,67)."...";}
echo"<option value='$row->ID_REASON'";
if ($search_reason==$row->ID_REASON) {echo " selected";}
echo ">$s";
}
echo "</select></td>
</tr>
<tr>
<td><input type=\"checkbox\" name=\"fsearch_razd\" value=\"1\"";
if ($fsearch_razd==1) {echo " checked";}
echo "></td>
<td>по разделу:</td>
<td><input name=\"search_razd\" size=5 type=\"text\" value=\"$search_razd\"></td>
</tr>
</table>
<hr>
<input type=\"submit\" name=\"search\" value=\"Найти...\">
</fieldset>";
}
echo"</form><br>";
//если была нажата кнопа ВСЕ ЗАНЯТИЯ
if ($all!="")
{
$y=date("Y");//сегодняшний год
$months=array("январь","февраль","март","апрель","май","июнь","июль","август","сентябрь","октябрь","ноябрь","декабрь"); //делае массив из месяцев
//формируем таблицу год-месяца
echo "<form action=\"index_tr.php\" METHOD=\"POST\">
<input type=\"hidden\" name=\"id_user\" value=\"$id_user\">
<table border=0 cellspacing=8>
<tr><th align=\"center\">Год<hr></th>
<th colspan=12 align=\"center\">Месяц<hr></th></tr>";
for($i=2010;$i<=$y;$i++)
{
echo "<tr><td><b>$i</b></td>";
foreach($months as $key => $value)
{
$k=$key+1;
$n="y".$i."m".$k;
echo "<td><input type=\"submit\" name=\"$n\" value=\"$value\"
title=\"Занятия за $value $i г.\"></td>";
}
echo "</tr>";
}
echo "</table></form>";
ibase_close($db);
exit();
}
$y=date("Y");
for($i=2010;$i<=$y;$i++)
{
for($j=1;$j<=12;$j++)
{
if (${"y".$i."m".$j}!="")
{
$myyear=$i;
$mymonth=$j;
}
}
}
$query="select max(id_training) from trainings_pmt";
$rs = ibase_query($db, $query);
while ($row = ibase_fetch_object($rs))
{
$maxid=$row->MAX;
}
for($i=0;$i<=$maxid;$i++) if (${"red".$i}!="") $red=$i; //???????????????????????????????
if (($collect!="") or ($search!="") or ($mymonth!="")) //если были нажаты кнопки: ОСТАВИТЬ ОТМЕЧЕННЫЕ(при табл найденных занятиях) или НАЙТИ (окно поиска) или кнопка месяца
{
$query="SELECT t.id_training, t.dt_training, t.smena, t.block, th.name as theme, i.sh_name, m.fio";
$query=$query." from trainings_pmt t, themes_pmt th, instructors i, men m, obuch_pmt o";
$query=$query." where t.id_theme=th.id_theme and t.id_instr=i.tab_no";
$query=$query." and t.id_training=o.id_training and o.id_man=m.id_man";
if ($collect!="")//если была нажата кнопка ОСТАВИТЬ ОТМЕЧЕННЫЕ
{
$listb="(0"; //формируем массив отмеченных строк
for($i=0;$i<$n_trs;$i++) if ((${"id_del".$i}>0) and (strlen($listb)<165)) $listb=$listb.", ${"id_del".$i}"; //n_trs-колличество найденных записей; "id_del".$i - chekbox в таблице
$listb=$listb.")";
$query=$query." and t.id_training in $listb";
$par="listb=".$listb; //?????????
}
//если была нажата кновка НАЙТИ
if ($search!="")
{
$par="";//???????????????????????????
if ($fsearch_date==1) //по дате
{
$par="d_begin=".$d_begin."&d_end=".$d_end;
$d_end=$d_end." 23:00";
$query=$query." and t.dt_training>=cast('$d_begin' as date) and t.dt_training<=cast('$d_end' as timestamp)";
}
if ($fsearch_sm==1) //по смене
{
$query=$query." and t.smena='$search_sm'";
if ($par!="") { $par=$par."&";}
$par=$par."search_sm=".$search_sm;
}
if ($fsearch_razd==1)//по разделу
{
$query=$query." and t.razdel containing '$search_razd'";
if ($par!="") { $par=$par."&";}
$par=$par."search_razd=".$search_razd;
}
if ($fsearch_bl==1) //по блоку
{
$query=$query." and t.block='$search_bl'";
if ($par!="") { $par=$par."&";}
$par=$par."search_bl=".$search_bl;
}
if ($fsearch_kind==1) //по типу
{
$query=$query." and t.id_kind='$search_kind'";
if ($par!="") { $par=$par."&";}
$par=$par."search_kind=".$search_kind;
}
if ($fsearch_instr==1) //по инструктору
{
$query=$query." and t.id_instr=$search_instr";
if ($par!="") { $par=$par."&";}
$par=$par."search_instr=".$search_instr;
}
if ($fsearch_theme==1) //по теме
{
$query=$query." and t.id_theme=$search_theme";
if ($par!="") { $par=$par."&";}
$par=$par."search_theme=".$search_theme;
}
if ($fsearch_reason==1) //по причине
{
$query=$query." and t.id_reason=$search_reason";
if ($par!="") { $par=$par."&";}
$par=$par."search_reason=".$search_reason;
}
}
//если была нажата кнопка месяца
if ($mymonth!="")
{
$nach=date("d.m.y",mktime(0, 0, 0, $mymonth, 1, $myyear));
$kon=date("d.m.y H:i",mktime(23, 0, 0, $mymonth+1, 0, $myyear));
$query=$query." and t.dt_training>=cast('$nach' as date) and t.dt_training<=cast('$kon' as timestamp)";
$par="mymonth=".$mymonth."&myyear=".$myyear;
}
if ($par!="") { $par="?".$par;}
$query=$query." order by 2, 5";
// echo "$query";
//выполняем сформированный запрос
$rs = ibase_query($db, $query);
echo "<form action=\"index_tr.php\" METHOD=\"POST\">
<input type=\"hidden\" name=\"id_user\" value=\"$id_user\">
<table border=\"1\" cellpadding=\"2\" cellspacing=\"0\">
<tr>
<th>Дата</th>
<th>Время</th>
<th>См.</th>
<th>Бл.</th>
<th>Тема</th>
<th>Инструктор</th>
<th>Просм.</th>
<th>Отм.</th>
</tr>";
$i=0;
$list="(0"; //формируем массив из id-ов найденных занятий
$old_id=0;
while ($row = ibase_fetch_object($rs))
{
if ($old_id!=$row->ID_TRAINING)
{
if ($old_id!=0)
{
echo"$sbeg$end";
}
$list=$list.", ".$row->ID_TRAINING;
$end="</td><td>".$row->SH_NAME."</td><td><input type=\"submit\" name=\"red";
$end=$end.$row->ID_TRAINING."\" value=\"Просм.\"title=\"Просмотреть\редактировать занятие\">";
$end=$end."<td><input type=\"checkbox\" name=\"id_del".$i."\" value=\"".$row->ID_TRAINING."\"></td></tr>";
$sbeg="<tr>";
$d=substr($row->DT_TRAINING,8,2).".".substr($row->DT_TRAINING,5,2).".".substr($row->DT_TRAINING,2,2);
$sbeg=$sbeg."<td>$d</td>";
$t=substr($row->DT_TRAINING,11,5);
$sbeg=$sbeg."<td>$t</td><td>$row->SMENA </td><td>$row->BLOCK </td>";
$sbeg=$sbeg."<td>".stripslashes($row->THEME)."<br>";
$old_id=$row->ID_TRAINING;
$i++;
}
$tok = strtok($row->FIO," ");
$k=0;
while ($tok)
{
if ($k==0) {$s=$tok." ";} else {$s=$s.$tok[0].".";}
$tok = strtok(" ");
$k++;
}
$sbeg=$sbeg." ".$s;
}
echo"$sbeg$end";
$list=$list.")";
echo "</table>
<table width=600 border=0><COLGROUP span=\"3\" valign=\"top\">
<tr><td><STRONG>Всего $i зан. </STRONG>
<input name=\"n_trs\" type=\"hidden\" value=\"$i\">
<td><input name=\"collect\" type=\"submit\" value=\"Оставить отмеченные\">
</form>
<td><input type=\"button\" id=\"c1\" value=\"Показать в виде отчета\"></table>
<script for=\"c1\" event=\"onclick\">
<!--
window.open(\"rep_tr_all.php$par\", false, 'width=670, left=30, top=30, menubar=1, height=550, resizable=no, scrollbars=yes');
//-->
</script>";
$red="";
}
//обработка на пустые поля при добавлении занятия
if (($id_instr=="net") or ($smena=="net") or ($block=="net") or ($kind_training=="net") or ($id_theme=="net"))
{
$add_tr="";
Echo"<p style=\"color:red\">Одно или несколько из обязательных для заполнения полей пусты. Заполните их пожалуйста.<br> Обязательные поля помечены *</p>";
$new_tr="Новое занятие";
}
if($new_tr!='')//если была нажата кнопка НОВОЕ ЗАНЯТИЕ
{
echo "<form action=\"index_tr.php\" METHOD=\"POST\">
<input type=\"hidden\" name=\"id_user\" value=\"$id_user\">
<center>
<div style=\"background:grey;color:#FFF;\"><b>НОВОЕ ЗАНЯТИЕ</b></div></br>
</center>
<table border=0 cellspacing=10>
<tr>
<td>Инструктор:<font color=red>*</font><br><select name=\"id_instr\"><option value=\"net\"> "; //делаем список инструкторов
$query="select tab_no, sh_name from instructors order by sh_name"; //формируем запрос на выборку инструктаров
$rs = ibase_query($db, $query);
while($row = ibase_fetch_object($rs)) //заполняем список
{
echo"<option value='$row->TAB_NO'"; if ($id_instr==$row->TAB_NO) {echo"selected";} //если одно из обязательных полей было пустым (т. е. выдалось сообщение), то выбираем то значение которое было
echo">$row->SH_NAME";
}
echo "</select></td>
<td>Смена:<font color=red>*</font><br><select name=\"smena\" id=\"inp2\">
<option value='net'>";
for($sm=1;$sm<=3;$sm++) //sm- переменная номера смены
{ echo"<option value='$sm'";if ($smena==$sm) {echo"selected";} echo">Смена №$sm"; //если одно из обязательных полей было пустым (т. е. выдалось сообщение), то выбираем то значение которое было
}
echo"</select></td>
<td>Блок:<font color=red>*</font><br><select name=\"block\">
<option value='net'>";
for($bl=1;$bl<=3;$bl++) //bl-переменная номера блока
{
echo"<option value='$bl'";if ($block==$bl) {echo"selected";} echo">Блок №$bl"; //если одно из обязательных полей было пустым (т. е. выдалось сообщение), то выбираем то значение которое было
}
echo"</select></td>
<td>№ ПМТ:<br><input type=\"text\" name=\"num_pmt\" size=6 value=\"2\" readonly style=\"text-align:right\"></td>
<td>Дата:</br><input type=\"text\" id=\"t1\" name=\"dt_training\" size=6 title=\"Дата проведения занятия\" value=\"";//поле для даты
$s=date("d.m.y"); //ставим сегодняшнюю дату
echo"$s\">
<script for=\"t1\" event=\"onkeypress\">
<!--
if ( (event.keyCode!=46)
&& (event.keyCode!=8)
&& (event.keyCode<48 || event.keyCode>57))
{
event.returnValue=false;
}
//-->
</script></td>
<td>Время:<br><input type=\"text\" id=\"t3\" name=\"tm_training\" size=6 title=\"Время проведения занятия\" value=\""; //поле для времени
$s="00:00";
echo"$s\">
<script for=\"t3\" event=\"onkeypress\">
<!--
if ( (event.keyCode!=58)
&& (event.keyCode!=8)
&& (event.keyCode<48 || event.keyCode>57))
{
event.returnValue=false;
}
//-->
</script></td>
</tr>
</table>
<hr>
<table border=\"0\">
<tr>
<td>Вид занятия:<font color=red>*</font></td>
<td><select id=\"s2\" name=\"kind_training\">
<option value='net'> ";//добавляем пустое поле
$rs=ibase_query($db, "select * from training_kinds");//формируем запрос на вид занятия
while($row=ibase_fetch_object($rs))
{ echo"<option value='$row->ID_KIND'"; if ($kind_training==$row->ID_KIND){echo"selected";}//если одно из обязательных полей было пустым (т. е. выдалось сообщение), то выбираем то значение которое было
echo">$row->NAME";
}
echo"</select></td>
</tr>
<tr>
<td>Тема:<font color=red>*</font></td>
<td><select name=\"id_theme\"><option value='net'> ";
$rs = ibase_query($db, "select * from themes_pmt where in_work>0 order by name"); //выбираем все темы где ????????????in_work>0????????????
while($row = ibase_fetch_object($rs))
{
$s=$row->NAME;
if (strlen($s)>100) {$s=substr($s,0,97)."...";}//сокращаем тему если ее длина больше 100, добавляем к концу три точки
echo"<option value='$row->ID_THEME'"; if ($id_theme==$row->ID_THEME){echo"selected";} echo">$s";//заносим тему в список
}
echo "</select></td>
</tr>
<tr>
<td>Раздел:</td>
<td><input type=\"text\" name=\"razdel\" size=10 value=\"\"></td>
<tr>
<td>Протокол:</td>
<td><input type=\"text\" name=\"n_prot\" size=10 value=\"\"></td>
</tr>
<tr>
<td>Длительность занятия:</td>
<td><input type=\"text\" id=\"t2\" name=\"duration\" size=3 value=\"0\">
<script for=\"t2\" event=\"onkeypress\">
<!--
if ( (event.keyCode!=8)
&& (event.keyCode<48 || event.keyCode>57))
{
event.returnValue=false;
}
//-->
</script></td>
</tr>
<tr>
<td>Причина проверки:</td>
<td><select name=\"id_reason\">
<option value=0 selected> ";
$rs = ibase_query($db, "select * from reasons_pmt order by name");
while($row = ibase_fetch_object($rs))
{
$s=$row->NAME;
if (strlen($s)>100) {$s=substr($s,0,97)."...";}
echo"<option value='$row->ID_REASON'>$s";
}
echo "</select></td></tr>
</table>
<hr>
<input type=\"submit\" name=\"add_tr\" value = \"Добавить\">
</form>";
$red="";
}
//Если была нажата кнопка ДОБАВИТЬ
if($add_tr!="")
{
$dt_training=$dt_training." ".$tm_training; //запмсываем дату и время тренировки в одну перемнную
//формируем запрос на добавление новой записи о занятии
$query="INSERT INTO TRAININGS_PMT (DT_TRAINING, SMENA, ID_KIND, ID_THEME, DURATION,";
if ($id_reason>0) $query=$query." ID_REASON,";//если причина есть
$query=$query." ID_INSTR, BLOCK, NUM_PMT, RAZDEL, N_PROT) VALUES";
$query=$query." (cast('$dt_training' as timestamp), '$smena', '$kind_training', $id_theme, $duration,";
if ($id_reason>0) $query=$query." $id_reason,";
$query=$query." $id_instr, '$block', '$num_pmt', '$razdel', '$n_prot')";
// echo "$query";
$rs = ibase_query($db,$query);
$rs2 = ibase_query($db,"select max(ID_TRAINING) from TRAININGS_PMT");
$row2 = ibase_fetch_object($rs2);
$red = $row2->MAX;//присваиваем параметру red номер последней добавленной строчки (он же мах), чтобы при перезапуске странички сработало условие на редактирование последней добавленной записи.
// echo "max=$row2->MAX";
}
if($red!='') //с параметром редактирования
{
if($change == "Изменить") //если нажата кнопка ИЗМЕНИТЬ
{ //формируем запрос на изменение
$dt_training=$dt_training." ".$tm_training;
$query="UPDATE TRAININGS_PMT SET DT_TRAINING=cast('$dt_training' as timestamp), SMENA='$smena',";
$query=$query." ID_KIND='$kind_training', ID_THEME=$id_theme, DURATION=$duration,";
if ($id_reason>0) $query=$query." ID_REASON=$id_reason,";
$query=$query." ID_INSTR=$id_instr, BLOCK='$block', NUM_PMT='$num_pmt', RAZDEL='$razdel',";
$query=$query." N_PROT='$n_prot' where ID_TRAINING=$red";
$rs1 = @ibase_query($db, $query) or $er=$php_errormsg;
if ($er!="")
{
$pos = strpos($er,"conversion error");
if ($pos===false)
{ echo "Ошибка: '$php_errormsg'";}
else
{ echo "<font color=\"red\"><marquee behavior=\"slide\" scrollamount=\"20\">
Ошибка при вводе даты/времени. Повторите редактирование.</marquee></font>";}
}
}
//если была нажата кнопка УДАЛИТЬ ЗАНЯТИЕ
if($del_tr!='')
{
$query="delete from trainings_pmt where ID_TRAINING=$red";
$rs = ibase_query($db,$query);
echo "</form>";
ibase_close($db);
exit();
}
// если была нажата кнопка Добавить обучаемого
if($add_obuch!="")
{
if ($id_obuch>0)//если поле ФИО заполненно
{ //формируем запрос на добавление сведений для данного занятия по обучаемым в тбл OBUCH_PMT
$query="select id_man from men where tabno=$id_obuch";
$rs = ibase_query($db,$query);
$row = ibase_fetch_object($rs);
$id_man=$row->ID_MAN;
$query="INSERT INTO OBUCH_PMT (ID_TRAINING, ID_MAN, ID_POSTR, ID_POSTT, MARK, BLOCK, SMENA)";
$query=$query." VALUES ($red, $id_man, $id_postr, $id_postt, '$mark', '$blockp', '$smenap')";
// echo "$query";
$rs = ibase_query($db,$query);
}
else
{ echo "<font color=\"red\"> Вы не выбрали обучаемого. Повторите добавление.</font>";}
}
//если была нажата кнопка Удалить обучающихся
if ($del_obuch!="")
{ //?????????????????????????????????????????????????????
$listb="(0";
for($i=1;$i<=$n_obuchs;$i++)
if (${"id_delobuch".$i}>0) $listb=$listb.", ${"id_delobuch".$i}";
$listb=$listb.")";
$query="delete from obuch_pmt where id_training=$red and id_man in $listb";
$rs = ibase_query($db,$query);
}
$query="SELECT * FROM TRAININGS_PMT where id_training=$red";//этим запросом обновляем форму для редактирования занятия
$rs = ibase_query($db,$query);
$row = ibase_fetch_object($rs);
echo "<center><div style=\"background:grey;color:#FFF;\"><b>ИНФОРМАЦИЯ О ЗАНЯТИИ</b></div></center>
<form action=\"index_tr.php\" METHOD=\"POST\">
<input type=\"hidden\" name=\"id_user\" value=\"$id_user\">
<table collspacing=10>
<tr>
<td>Инструктор:<br><select name=\"id_instr\">";
$query="select tab_no, sh_name from instructors order by sh_name";
$rs1 = ibase_query($db, $query);
while($row1 = ibase_fetch_object($rs1))//Выбираем нужного инструктора по занятию
{
echo"<option value='$row1->TAB_NO'";
if ($row->ID_INSTR==$row1->TAB_NO) {echo " selected";}
echo ">$row1->SH_NAME";
}
echo "</select></td>
<td>Смена:<br><select name=\"smena\" id=\"inp2\">
<option value=\"1\"";
if ($row->SMENA==1) {echo"selected";}
echo">Смена №1
<option value=\"2\"";
if ($row->SMENA==2) {echo"selected";}
echo">Смена №2
<option value=\"3\"";
if ($row->SMENA==3) {echo"selected";}
echo">Смена №3
</select>
</td>
<td>Блок:<br><select name=\"block\">
<option value='1'";
if ($row->BLOCK==1) {echo"selected";}
echo">Блок №1
<option value='2'";
if ($row->BLOCK==2) {echo"selected";}
echo">Блок №2
<option value='3'";
if ($row->BLOCK==3) {echo"selected";}
echo">Блок №3
</select></td>
<td>№ ПМТ:<br><input type=\"text\" name=\"num_pmt\" size=10 value=\"$row->NUM_PMT\"></td>
<td>Дата:<br><input type=\"text\" name=\"dt_training\" id=\"t2\" size=6 value=\"";
$s=substr($row->DT_TRAINING,8,2).".".substr($row->DT_TRAINING,5,2).".".substr($row->DT_TRAINING,2,2);
echo"$s\">
<script for=\"t2\" event=\"onkeypress\">
<!--
if ( (event.keyCode!=46)
&& (event.keyCode!=8)
&& (event.keyCode<48 || event.keyCode>57))
{
event.returnValue=false;
}
//-->
</script></td>
<td>Время:<br><input type=\"text\" id=\"t6\" name=\"tm_training\" size=6 value=\"";
$s=substr($row->DT_TRAINING,11,5);
echo"$s\">
<script for=\"t6\" event=\"onkeypress\">
<!--
if ( (event.keyCode!=58)
&& (event.keyCode!=8)
&& (event.keyCode<48 || event.keyCode>57))
{
event.returnValue=false;
}
//-->
</script></td>
</tr>
</table>
<hr>
<table width=100%>
<tr>
<td width=\"10%\">Вид занятия:</td>
<td><select id=\"s2\" name=\"kind_training\">
<option value='1'";
if ($row->ID_KIND=="1") {echo " selected";}
echo ">Сменное оценочное
<option value='2'";
if ($row->ID_KIND=="2") {echo " selected";}
echo ">Сменное учебное
<option value='3'";
if ($row->ID_KIND=="3") {echo " selected";}
echo ">Индивидуальное оценочное
<option value='4'";
if ($row->ID_KIND=="4") {echo " selected";}
echo ">Индивидуальное учебное
</select></td>
</tr>
<tr>
<td>Тема:</td>
<td colspan=9><select name=\"id_theme\">";
$rs1 = ibase_query($db, "select * from themes_pmt where in_work>0 order by name");
while($row1 = ibase_fetch_object($rs1))
{
$s=$row1->NAME;
if (strlen($s)>80) {$s=substr($s,0,77)."...";}
echo"<option value='$row1->ID_THEME'";
if ($row->ID_THEME==$row1->ID_THEME) {echo " selected";}
echo ">$s";
}
echo "</select></td>
</tr>
<tr>
<td>Раздел:</td>
<td><input type=\"text\" name=\"razdel\" size=10 value=\"$row->RAZDEL\"></td>
</tr>
<tr>
<td>Протокол:</td>
<td><input type=\"text\" name=\"n_prot\" size=10 value=\"$row->N_PROT\"></td>
</tr>
<tr>
<td>Длительность занятия:</td>
<td><input type=\"text\" name=\"duration\" id=\"t3\" size=3 value=\"$row->DURATION\">
<script for=\"t3\" event=\"onkeypress\">
<!--
if ( (event.keyCode!=8)
&& (event.keyCode<48 || event.keyCode>57))
{
event.returnValue=false;
}
//-->
</script></td>
</tr>
<tr>
<td>Причина проверки:</td>
<td><select name=\"id_reason\">
<option value=-1> ";
$rs1 = ibase_query($db, "select * from reasons_pmt order by name");
while($row1 = ibase_fetch_object($rs1))
{
$s=$row1->NAME;
if (strlen($s)>80) {$s=substr($s,0,77)."...";}
echo"<option value='$row1->ID_REASON'";
if ($row->ID_REASON==$row1->ID_REASON) {echo " selected";}
echo ">$s";
}
echo "</select></td></tr>
<tr>
<td valign=top>Список обучаемых:</td>
<td>
<table border=\"0\" cellpadding=\"2\" cellspacing=\"0\" width=100%>
<tr style=\"background:grey;padding-left:20px;\" align=left>
<th width=1%></th>
<th>№ п/п</th>
<th>Таб №</th>
<th>Ф.И.О.</th>
<th>Должность</th>
<th>Раб. место</th>
<th>Блок</th>
<th>Смена</th>
<th>Оценка</th>
</tr>";
$query="select o.id_man, m.fio, m.tabno, p1.name as postr, p2.name as postt, o.mark,";
$query=$query." p2.sort_pmt, o.block, o.smena";
$query=$query." from obuch_pmt o, men m, posts p1, posts p2 where";
$query=$query." o.id_training=$red and o.id_man=m.id_man";
$query=$query." and o.id_postr=p1.id_post and o.id_postt=p2.id_post order by 7, 2";
$rs1 = ibase_query($db, $query);
$i=0;
while($row1 = ibase_fetch_object($rs1))
{
$i++;
echo "<tr>
<td><input type=\"checkbox\" name=\"id_delobuch$i\" value=\"$row1->ID_MAN\"></td>
<td>$i</td>
<td>$row1->TABNO</td>
<td>$row1->FIO</td>
<td>$row1->POSTR</td>
<td>$row1->POSTT</td>
<td>$row1->BLOCK</td>
<td>$row1->SMENA</td>
<td>$row1->MARK</td>
</tr>";
}
echo "</table><br><input type=\"submit\" name=\"del_obuch\" value = \"Удалить отмеченных\"></td></tr></table><hr>";
if ($role==1)//если Техник по документации, то формируем рамку на добавление
{
echo "<fieldset><legend><b>Добавить обучаемых</b></legend>
<h5>Для добавления обучаемого нужно выбрать его в списке \"Ф.И.О.\" или набрать
его таб. № в поле \"Поиск по таб. №\" и нажать клавишу \"Enter\". Если такой
человек есть в списке обучаемых, то его имя появится в поле \"Ф.И.О.\"</h5>
<table>
<tr>
<td>Поиск по таб.№:</td> ";
echo"<td><input type=\"text\" id=\"t1\" name=\"tabno\" size=10 value=\"\">
<script for=\"t1\" event=\"onkeypress\">
<!--
if (event.keyCode==13)
{
for (var i=0; i<s1.length; i++)
{
if (s1.options[i].value==t1.value)
{
s1.selectedIndex=i;
SetPost(t1.value);
var obj1=document.getElementById('but1');
obj1.focus();
}
}
event.returnValue=false;
}
if ( (event.keyCode!=8)
&& (event.keyCode<48 || event.keyCode>57))
{
event.returnValue=false;
}
//-->
</script></td>
</tr>
<tr>
<td>Ф.И.О.:</td>
<td><select name=\"id_obuch\" id=\"s1\" onChange=SetPost(this.value) onMouseOver=Obnul() onKeyPress=Poisk()>";
$query="select m.tabno, m.fio, m.id_post, p.name from men m, posts p";
$query=$query." where m.id_post=p.id_post order by fio";
$rs1 = ibase_query($db, $query);
echo"<option value='-1'>";
while($row1 = ibase_fetch_object($rs1))
{
echo"<option value='$row1->TABNO'>$row1->FIO";
}
echo "</select>
</tr>
<tr>
<td>Должность:</td>
<td><select id=\"sel1\" name=\"id_postr\">";
$query="select id_post, name from posts order by name";
$rs1 = ibase_query($db, $query);
echo"<option value='-1'>";
while($row1 = ibase_fetch_object($rs1))
{
echo"<option value='$row1->ID_POST'>$row1->NAME";
}
echo "</select></td>
</tr>
<tr>
<td>Рабочее место:</td>
<td><select id=\"sel2\" name=\"id_postt\">";
$query="select id_post, name from posts order by name";
$rs1 = ibase_query($db, $query);
echo"<option value='-1'>";
while($row1 = ibase_fetch_object($rs1))
{
echo"<option value='$row1->ID_POST'>$row1->NAME";
}
echo "</select></td>
</tr>
<tr>
<td>Смена:</td>
<td><input type=\"text\" name=\"smenap\" size=10 value=\"\" id=\"inp3\"></td>
<tr>
<td>Блок:</td>
<td><input type=\"text\" name=\"blockp\" size=10 value=\"\" id=\"inp1\"></td>
</tr>
<tr>
<td>Оценка:</td>
<td><select name=\"mark\">
<option>зачет
<option>не зачет
</select></td>
</tr>
<tr><br><input type=\"hidden\" name=\"n_obuchs\" value = \"$i\">
<td><input type=\"submit\" name=\"add_obuch\" value = \"Добавить обучаемого\" id=\"but1\"></td></tr>
</table>
</fieldset>";
}
echo"<input type=\"hidden\" name=\"red\" value = \"$red\">";
if ($role==1)
{ //формируем кнопки ИЗМЕНИТЬ и УДАЛИТЬ для Техника по документации
echo "<br><input type=\"submit\" name=\"change\" value = \"Изменить\"></form>
<form action=\"conf_del_tr.php\" METHOD=\"POST\">
<input name=\"del_tr\" type=\"submit\" value=\"Удалить занятие\">
<input type=\"hidden\" name=\"red\" value = \"$red\">
<input type=\"hidden\" name=\"id_user\" value = \"$id_user\">";
}
//кнопка ПОКАЗАТЬ В ВИДЕ ОТЧЕТА доступна всем. при нажатии запускает rep_tr_all.php?red=$red в новом окне
echo "<input type=\"button\" id=\"b5\" value=\"Показать в виде отчета\">
<script for=\"b5\" event=\"onclick\">
<!--
window.open(\"rep_tr_all.php?red=$red\", false, 'width=670, left=30, top=30, menubar=1, height=550, resizable=no, scrollbars=yes');
//-->
</script>";
}
ibase_close($db);
?>
</body>
</html>
Размещено на Allbest.ru
Подобные документы
Теоретические основы проектирования информационной системы и базы данных. Проектирование информационной системы "Автоматизация учета торговых операций в автомобильном салоне". Методология SADT и DFD, описание IDEF0-модели. Разработка форм приложения.
курсовая работа [2,8 M], добавлен 15.04.2015История возникновения стандарта IDEF0. Особенности процесса и концепции методологии функционального моделирования SADT, ее структура и применение. Пример практической разработки модели информационной системы "Управления федерального казначейства".
курсовая работа [731,5 K], добавлен 09.10.2012- Разработка информационной системы для автоматизации учета ремонта электрооборудования на предприятии
Архитектура и функции информационной системы для автоматизации учета ремонта электрооборудования. Построение модели прецедентов, потоков данных и процессов в стандарте IDEF0. Проектирование концептуальной и логической модели интегрированной базы данных.
курсовая работа [442,9 K], добавлен 06.08.2013 Построение модели деятельности организации в IDEF0. Описание средств размещения данных в Интернет (форум, e-mail, web-site, хостинг). Выбор инструментальной среды разработки, логическое проектирование, установка и тестирование информационной системы.
дипломная работа [1,9 M], добавлен 13.01.2014Характеристика существующих технологий для разработки информационной системы. Проектирование реляционной базы данных информационной системы учета научных публикаций в среде Adobe Dreamweaver. Оценка функциональных возможностей системы учета публикаций.
дипломная работа [2,0 M], добавлен 12.08.2015Выбор методологии проектирования и разработка информационной системы "Расчёт зарплаты" для предприятия ОАО РТП "Авторемонтник". Архитектурное проектирование базы данных информационной системы и разработка её интерфейса. Тестирование программного модуля.
дипломная работа [2,3 M], добавлен 25.05.2014Создание модели информационной системы с AllFusion Process Modeler 4.0 в стандарте IDEF0. Дополнение созданной модели процессов организационными диаграммами в нотации DFD. Резервирование номеров. Автоматизация рабочего места администратора гостиницы.
курсовая работа [1,8 M], добавлен 17.06.2013Содержательное описание предметной области. Структурный анализ бизнес-процесса на основе IDEF0-модели. Построение информационно-логической модели данных. Структурная схема на основе IDEF0. Даталогическая модель данных. Реализация информационной системы.
курсовая работа [849,7 K], добавлен 10.07.2014Анализ существующих решений по автоматизации предметной области. Выбор методологии проектирования информационной системы. Сбор и спецификация, анализ, моделирование и аттестация требований. Возможные неисправности и сопровождение информационной системы.
курсовая работа [645,2 K], добавлен 26.05.2015Проектирование функциональной и информационной моделей приложения с помощью AllFusion Process Modeler 7. Декомпозиция контекстной диаграммы "Обучение и тестирование". Логическая модель обучающей информационной системы. Тестирование программного продукта.
курсовая работа [2,9 M], добавлен 18.01.2017