Помощь в написании студенческих работ
Антистрессовый сервис

Список используемых источников

РефератПомощь в написанииУзнать стоимостьмоей работы

Echo" ID_KIND'"; if ($kind_training==$row→ID_KIND){echo" selected" ;}//если одно из обязательных полей было пустым (т. е. выдалось сообщение), то выбираем то значение которое было. Echo" TAB_NO'"; if ($id_instr==$row→TAB_NO) {echo" selected" ;} //если одно из обязательных полей было пустым (т. е. выдалось сообщение), то выбираем то значение которое было. Months=array («январь» ," февраль… Читать ещё >

Список используемых источников (реферат, курсовая, диплом, контрольная)

  • 1 Устав Смоленской АЭС Изд. САЭС, 2000. — 134 с.
  • 2 Внутренний веб — узел САЭС.
  • 3 Положение об учебно-тренировочном подразделении. Изд. САЭС, 2005. — 21 с.
  • 4 Техническая документация к системе «Кадры-2. Подготовка персонала» Изд. САЭС, 2005. — 257 с.
  • 5 Справка учебной программы «Монтажник-проектировщик» Изд. САЭС, 2005. — 123 с.
  • В. И. Лойко Информационные системы и технологии в экономике, 2 — е издание, Москва «Финансы и статистика» 2005. — 310 с.
  • 7 Вопросы атомной науки и техники. Серия: Обеспечение безопасности АЭСВыпуск 12. Москва ФГУП НИКИЭТ 2007 151 с.
  • 8 Маклаков А. Г. Личностный адаптационный потенциал: его мобилизация и прогнозирование в экстремальных условиях. Психологический журнал, 2001, № 1, с 16−24.
  • 9 Август-Вильгельм Шеер Моделирование бизнес-процессов. Весть-Мета Технология, 2000. — 206 с.
  • 10 М. Ф. Меняев Организационно-экономическая часть дипломных проектов, направленных на разработку программного обеспечения (Учебное пособие) МГТУ им. Н. Э. Баумана, 2002
  • 11 А. А. Козырев Информационные технологии в экономике и управлении. Издательство Михайлова Санкт-Петербург 2000 г.
  • 12 Вендров, А. М. Проектирование программного обеспечения экономических информационных систем: Учебник./А. М. Вендров.- М.: Финансы и статистика, 2004. — 352 с.
  • 13 Майерс Г. Искусство тестирования программ / Пер. с англ.; Под ред. Б. А. Позина. — М.: Финансы и статистика, 2004. — 176 с.
  • 14 Тестирование программного обеспечения / Сэм Канер, Джек Фолк, Енг Кек Нгуен и др. / Пер. с англ. — Киев: Изд-во «ДиаСофт», 2004. — 271 с.
  • 15 Автоматизация управления предприятием / Баронов В. В. и др. — М.: ИНФРА-М, 2000.
  • 16 Автоматизированные информационные технологии в экономике / Под общ. ред. И. Т. Трубилина. — М.: Финансы и статистика, 2007.
  • 17 Когаловский М. Р. Перспективные технологии информационных систем. — М.: ДМК Пресс, 2003.
  • 18 Дейт К.

    Введение

    в системы баз данных. — Киев: Диалектика, 2008.

  • 19 Емельянов А. А., Власова Е. А., Дума Р. В. Имитационное моделирование экономических процессов. — М: Финансы и статистика, 2002.
  • 20 Прикладная информатика в экономике: Учебное пособие/ Бугорский В. Н., Емельянов А. А., Порховник Ю. М. и др.; Под ред. Михайлушкина А. И. — СПб: СПбГИЭУ, 2005. 407 с.
  • 21 Гришин В. Н., Панфилова Е. Е. Информационные технологии в профессиональной деятельности: Учебник.: ИНФРА-М, 2005. — 416 с.
  • 22 Прокушева А. П. Экономика информатики (практикум). — М.: Н. Д. Дашков и К, 2001. — 429 с.
  • 23 Борзов Ю. В. Методы тестирования и отладки программ ЭВМ / М. А. Рогов. — М.: ПРИОР, 2005. — 117 — 119 с.
  • 24 Титоренко Г. А. Информационные технологии в маркетинге.- М.: Юнити, 2004. — 250 с.
  • 25 М. Ф. Меняев Организационно-экономическая часть дипломных проектов, направленных на разработку программного обеспечения (Учебное пособие) МГТУ им. Н. Э. Баумана, 2002
  • 26 Описание программного продукта PHP http://www.php.net/docs.php
  • 27 Дмитрий Ченгаев «PHP! Как сделать современный веб-сайт». 2007. — 45 с. http://www.bravoo.net
  • 28 Руководство PHP Версии 3.0 — язык написания сценариев. http://wm-help.net/down_book.php?id=8

Приложение, А Структурная схема УТП.

П.А.1 - Структурная УТП.

Рисунок П.А.1 — Структурная УТП.

Приложение Б Список сокращений.

САЭС.

;

Смоленская атомная электростанция.

УМО.

;

учебно-методический отдел.

УТП.

;

учебно-тренировочное подразделение.

УТСО.

;

участок обслуживания технических средств обучения.

ТЦ

;

турбинный цех.

ЭЦ

;

электроцех.

БЩУ.

;

блок щитового управления.

ВИУБ.

;

ведущий инженер по управлению блоком.

ВИУР.

;

ведущий инженер по управлению реактором.

ВИУТ.

;

ведущий инженер по управлению турбинами.

ИС.

;

информационная система.

ИТ.

;

информационные технологии.

ЛВС.

;

локальная вычислительная сеть.

НСБ.

;

начальник смены блока.

НСС.

;

начальник смены станции.

ОК.

;

отдел кадров.

ООМ.

;

отдел обеспечения и маркетинга.

ООО.

;

отдел организации обучения.

ООП.

;

отдел общей подготовки.

ОПОП.

;

отдел подготовки оперативного персонала.

ОППТОиР.

;

отдел подготовки персонала по техническому обслуживанию и ремонту.

ОС.

;

операционная система.

ОТУ.

;

отдел технического управления.

ПМТ.

;

полномасштабный тренажер

ПМТ-БЩУ.

;

полномасштабный тренажер блочного щита управления.

ПО.

;

программное обеспечение.

ПЭВМ.

;

персональная электронно-вычислительная машина.

РБМК.

;

реактор большой мощности канального типа.

РЗМ.

;

разгрузочно-загрузочная машина.

РЦ

;

реакторный цех.

СЕМТО.

;

Североевропейский межрегиональный территориальный округ.

ТО.

;

техническое обслуживание.

ТЦ

;

турбинный цех.

УМО.

;

учебно-методический отдел.

УТП.

;

учебно-тренировочное подразделен…

{.

if (sel.options[i]. text. toLowerCase ().indexOf (Pattern.toLowerCase ())==0).

{.

sel.selectedIndex=i;

SetPost (sel.options[i]. value);

return true;

}.

}.

}.

function SetMen ().

{"; // заполняет массив по людям из таблици MEN.

//записываем в переменную NMen колличество людей.

$query="select tabno, id_post, id_jobplace from men order by fio" ;

$rs = ibase_query ($db, $query);

$i=0;

while ($row = ibase_fetch_object ($rs)).

{.

$i++;

echo" MenTab[$i]=$row->TABNO;

MenPost[$i]=$row->ID_POST;

MenBlock[$i]=";

if (($row->ID_JOBPLACE>=1)&&($row->ID_JOBPLACEID_JOBPLACE" ;}.

else {echo" 0″ ;}.

echo"; «;

}.

echo" NMen=$i;

var obj1=document.getElementById ('but1');

if (obj1).

{.

obj1.focus ();

obj1=document.getElementById ('t1');

obj1.focus ();

}.

}.

function SetPost (tabn).

{.

for (var i=0; i<=NMen; i++).

{.

if (MenTab[i]==tabn).

{.

var obj1=document.getElementById ('sel1');

var obj2=document.getElementById ('sel2');

var obj3=document.getElementById ('inp1');

var obj4=document.getElementById ('inp2');

var obj5=document.getElementById ('inp3');

for (var j=0; j.

{.

if (obj1.options[j]. value==MenPost[i]).

{.

obj1.selectedIndex=j;

obj2.selectedIndex=j;

obj3.value=MenBlock[i];

if (obj4.value≠'') {obj5.value=obj4.value;}.

}.

}.

}.

}.

}.

" ;

ibase_close ($db);

}.

echo" .

if ($role==1) { echo «onload=SetMen ()» ;} //при загрузке станички выполняем функцию SetMen, описанную выше.

echo" >

РЕГИСТРАЦИЯ ЗАНЯТИЙ НА ПМТ

" ;

$db=ibase_connect ('localhost:d:inet1pmtpmt.gdb', «sysdba», «gbdj» ," WIN1251″);

echo «.

«;

//формируем кнопки.

if ($role==1) echo" .

«; //если Техник по занятиям на ПМТ, то кнопка НОВОЕ ЗАНЯТИЕ

echo «.

«; //и кнопка ВСЕ ЗАНЯТИЯ для всех пользователей кто имеет доступ к кнопке Занятия

//если Техник по занятиям, то делаем кнопку СПРАВОЧНИКИ и переходим на guides_tr.php.

if ($role==1) echo «.

«;

//для всех кнопка ОТЧЕТЫ и перходим на index_rep_tr.php.

echo «.

" ;

//формируем окно поиска.

if ($first_time≠"")//этот параметр передается из regdone. php при нажатии на кнопку ЗАНЯТИЯ. срабатывает при первой загрузки index_tr.php.

{.

echo" Поиск

«;

if ($d_begin≠»") {$d_b=$d_begin;} else {$d_b=date («d.m.y», mktime (0,0,0, date («m»)-1, date («d»), date («y»)));} //формируем дату начала поиска.

//формируем поле начальной даты и записываем туда переменную с датой.

//делаем обработку на ввод только цифр

echo «.

if ($search_kind=="1″) {echo «selected» ;}.

echo «>Сменное оценочное.

if ($search_kind=="2″) {echo «selected» ;}.

echo «>Сменное учебное.

if ($search_kind=="3″) {echo «selected» ;}.

echo «>Индивидуальное оценочное.

if ($search_kind=="4″) {echo «selected» ;}.

echo «>Индивидуальное учебное.

if ($fsearch_date==1) {echo «checked» ;}.

echo «>

за период:с

if ((event.keyCode≠46).

&& (event.keyCode≠8).

&& (event.keyCode57)).

{.

event.returnValue=false;

}.

//—>

" ;

//форрмируем конечную дату.

//делаем обработку на клавиши.

if ($d_end≠"") { $d_e=$d_end;}.

else { $d_e=date («d.m.y»);}.

echo «по.

if ((event.keyCode≠46).

&& (event.keyCode≠8).

&& (event.keyCode57)).

{.

event.returnValue=false;

}.

//—>

if ($fsearch_sm==1) {echo «checked» ;}.

echo «>

по смене:

if ($fsearch_bl==1) {echo «checked» ;}.

echo «>

по блоку:

if ($fsearch_kind==1) {echo «checked» ;}.

echo «>

по виду занятия:

if ($fsearch_instr==1) {echo «checked» ;}.

echo «>

по инструктору:";

$query="select tab_no, sh_name from instructors order by sh_name" ;

$rs = ibase_query ($db, $query);

while ($row = ibase_fetch_object ($rs)).

{.

echo" TAB_NO'" ;

if ($search_instr==$row->TAB_NO) {echo «selected» ;}.

echo «>$row->SH_NAME» ;

}.

echo «.

if ($fsearch_theme==1) {echo «checked» ;}.

echo «>

по теме:";

$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" ID_THEME'" ;

if ($search_theme==$row->ID_THEME) {echo «selected» ;}.

echo «>$s» ;

}.

echo «.

if ($fsearch_reason==1) {echo «checked» ;}.

echo «>

по причине:

" ;

$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" ID_REASON'" ;

if ($search_reason==$row->ID_REASON) {echo «selected» ;}.

echo «>$s» ;

}.

echo «.

if ($fsearch_razd==1) {echo «checked» ;}.

echo «>

по разделу:

" ;

}.

echo" «;

//если была нажата кнопа ВСЕ ЗАНЯТИЯ.

if ($all≠"").

{.

$y=date («Y»);//сегодняшний год.

$months=array («январь» ," февраль" ," март" ," апрель" ," май" ," июнь" ," июль" ," август" ," сентябрь" ," октябрь" ," ноябрь" ," декабрь"); //делае массив из месяцев.

//формируем таблицу год-месяца.

echo «.

«;

for ($i=2010;$i<=$y;$i++).

{.

echo «.

«;

foreach ($months as $key => $value).

{.

$k=$key+1;

$n="y" .$i." m" .$k;

echo «.

«;

}.

echo «.

«;

}.

echo «.

ГодМесяц
$i

title="Занятия за $value $i г." >

«;

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;$i0) 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 «.

«;

$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=".

«;

$sbeg=».

«;

$d=substr ($row->DT_TRAINING, 8,2).» ." .substr ($row->DT_TRAINING, 5,2)." ." .substr ($row->DT_TRAINING, 2,2);

$sbeg=$sbeg." .

«;

$t=substr ($row->DT_TRAINING, 11,5);

$sbeg=$sbeg." .

«;

$sbeg=$sbeg.» .

ДатаВремяСм.Бл.ТемаИнструкторПросм.Отм.
" .$row->SH_NAME."

$end=$end.$row->ID_TRAINING." «value="Просм.» title="Просмотретьредактировать занятие" >" ;

$end=$end." .

ID_TRAINING." «>
$d$t$row->SMENA$row->BLOCK» .stripslashes ($row->THEME)." «;

$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 «.

Всего $i зан.

window.open («rep_tr_all.php$par», false, 'width=670, left=30, top=30, menubar=1, height=550, resizable=no, scrollbars=yes');

//—>

" ;

$red="" ;

}.

//обработка на пустые поля при добавлении занятия.

if (($id_instr=="net") or ($smena=="net") or ($block=="net") or ($kind_training=="net") or ($id_theme=="net")).

{.

$add_tr="" ;

Echo" .

Одно или несколько из обязательных для заполнения полей пусты. Заполните их пожалуйста. Обязательные поля помечены *.

«;

$new_tr="Новое занятие» ;

}.

if ($new_tr≠'')//если была нажата кнопка НОВОЕ ЗАНЯТИЕ.

{.

echo «.

НОВОЕ ЗАНЯТИЕ

Инструктор:* "; //делаем список инструкторов

$query="select tab_no, sh_name from instructors order by sh_name"; //формируем запрос на выборку инструктаров.

$rs = ibase_query ($db, $query);

while ($row = ibase_fetch_object ($rs)) //заполняем список.

{.

echo" TAB_NO'"; if ($id_instr==$row->TAB_NO) {echo" selected" ;} //если одно из обязательных полей было пустым (т. е. выдалось сообщение), то выбираем то значение которое было.

echo" >$row->SH_NAME" ;

}.

echo «.

Смена:*

" ;

for ($sm=1;$sm<=3;$sm++) //smпеременная номера смены.

{ echo" Смена №$sm"; //если одно из обязательных полей было пустым (т. е. выдалось сообщение), то выбираем то значение которое было.

}.

echo" .

Блок:*

" ;

for ($bl=1;$bl<=3;$bl++) //bl-переменная номера блока.

{.

echo" Блок №$bl"; //если одно из обязательных полей было пустым (т. е. выдалось сообщение), то выбираем то значение которое было.

}.

echo" .

№ ПМТ:Дата:

$s=date («d.m.y»); //ставим сегодняшнюю дату.

echo" $s" >

if ((event.keyCode≠46).

&& (event.keyCode≠8).

&& (event.keyCode57)).

{.

event.returnValue=false;

}.

//—>

Время:

$s="00:00″ ;

echo" $s" >

if ((event.keyCode≠58).

&& (event.keyCode≠8).

&& (event.keyCode57)).

{.

event.returnValue=false;

}.

//—>

Вид занятия:*

" ;//добавляем пустое поле.

$rs=ibase_query ($db, «select * from training_kinds»);//формируем запрос на вид занятия.

while ($row=ibase_fetch_object ($rs)).

{ echo" ID_KIND'"; if ($kind_training==$row->ID_KIND){echo" selected" ;}//если одно из обязательных полей было пустым (т. е. выдалось сообщение), то выбираем то значение которое было.

echo" >$row->NAME" ;

}.

echo" .

Тема:*";

$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" ID_THEME'"; if ($id_theme==$row->ID_THEME){echo" selected" ;} echo" >$s" ;//заносим тему в список.

}.

echo «.

Раздел:
Протокол:
Длительность занятия:

if ((event.keyCode≠8).

&& (event.keyCode57)).

{.

event.returnValue=false;

}.

//—>

Причина проверки:

" ;

$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" ID_REASON'>$s" ;

}.

echo «.

" ;

$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 «.

Ошибка при вводе даты/времени. Повторите редактирование." ;}.

}.

}.

//если была нажата кнопка УДАЛИТЬ ЗАНЯТИЕ.

if ($del_tr≠'').

{.

$query="delete from trainings_pmt where ID_TRAINING=$red" ;

$rs = ibase_query ($db,$query);

echo «» ;

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 «Вы не выбрали обучаемого. Повторите добавление.» ;}.

}.

//если была нажата кнопка Удалить обучающихся.

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 «ИНФОРМАЦИЯ О ЗАНЯТИИ

if ($row->SMENA==1) {echo" selected" ;}.

echo" >Смена № 1.

if ($row->SMENA==2) {echo" selected" ;}.

echo" >Смена № 2.

if ($row->SMENA==3) {echo" selected" ;}.

echo" >Смена № 3.

if ($row->BLOCK==1) {echo" selected" ;}.

echo" >Блок № 1.

if ($row->BLOCK==2) {echo" selected" ;}.

echo" >Блок № 2.

if ($row->BLOCK==3) {echo" selected" ;}.

echo" >Блок № 3.

Инструктор: «;

$query="select tab_no, sh_name from instructors order by sh_name» ;

$rs1 = ibase_query ($db, $query);

while ($row1 = ibase_fetch_object ($rs1))//Выбираем нужного инструктора по занятию.

{.

echo" TAB_NO'" ;

if ($row->ID_INSTR==$row1->TAB_NO) {echo «selected» ;}.

echo «>$row1->SH_NAME» ;

}.

echo «.

Смена:Блок:№ ПМТ: NUM_PMT" >Дата:

$s=substr ($row->DT_TRAINING, 8,2)." ." .substr ($row->DT_TRAINING, 5,2)." ." .substr ($row->DT_TRAINING, 2,2);

echo" $s" >

if ((event.keyCode≠46).

&& (event.keyCode≠8).

&& (event.keyCode57)).

{.

event.returnValue=false;

}.

//—>

Время:

$s=substr ($row->DT_TRAINING, 11,5);

echo" $s" >

if ((event.keyCode≠58).

&& (event.keyCode≠8).

&& (event.keyCode57)).

{.

event.returnValue=false;

}.

//—>

if ($row->ID_KIND=="1″) {echo «selected» ;}.

echo «>Сменное оценочное.

if ($row->ID_KIND=="2″) {echo «selected» ;}.

echo «>Сменное учебное.

if ($row->ID_KIND=="3″) {echo «selected» ;}.

echo «>Индивидуальное оценочное.

if ($row->ID_KIND=="4″) {echo «selected» ;}.

echo «>Индивидуальное учебное.

Вид занятия:
Тема:";

$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" ID_THEME'" ;

if ($row->ID_THEME==$row1->ID_THEME) {echo «selected» ;}.

echo «>$s» ;

}.

echo «.

Раздел:RAZDEL" >
Протокол:N_PROT" >
Длительность занятия:DURATION" >

if ((event.keyCode≠8).

&& (event.keyCode57)).

{.

event.returnValue=false;

}.

//—>

Причина проверки:

" ;

$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" ID_REASON'" ;

if ($row->ID_REASON==$row1->ID_REASON) {echo «selected» ;}.

echo «>$s» ;

}.

echo «.

Список обучаемых:";

$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 «.

«;

}.

echo «.

№ п/пТаб №Ф.И.О.ДолжностьРаб. местоБлокСменаОценка
ID_MAN" >$i$row1->TABNO$row1->FIO$row1->POSTR$row1->POSTT$row1->BLOCK$row1->SMENA$row1->MARK
«;

if ($role==1)//если Техник по документации, то формируем рамку на добавление.

{.

echo «Добавить обучаемых

Для добавления обучаемого нужно выбрать его в списке «Ф.И.О.» или набрать его таб. № в поле «Поиск по таб. №» и нажать клавишу «Enter». Если такой человек есть в списке обучаемых, то его имя появится в поле «Ф.И.О.» .

«;

echo» .

Поиск по таб.№:

if (event.keyCode==13).

{.

for (var i=0; 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.keyCode57)).

{.

event.returnValue=false;

}.

//—>

Ф.И.О.:";

$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" «;

while ($row1 = ibase_fetch_object ($rs1)).

{.

echo" TABNO'>$row1->FIO" ;

}.

echo «.

Должность:";

$query="select id_post, name from posts order by name" ;

$rs1 = ibase_query ($db, $query);

echo" «;

while ($row1 = ibase_fetch_object ($rs1)).

{.

echo" ID_POST'>$row1->NAME" ;

}.

echo «.

Рабочее место:";

$query="select id_post, name from posts order by name" ;

$rs1 = ibase_query ($db, $query);

echo" «;

while ($row1 = ibase_fetch_object ($rs1)).

{.

echo" ID_POST'>$row1->NAME" ;

}.

echo «.

Смена:
Блок:
Оценка:

зачет не зачет.

" ;

}.

echo" «;

if ($role==1).

{ //формируем кнопки ИЗМЕНИТЬ и УДАЛИТЬ для Техника по документации.

echo «.

" ;

}.

//кнопка ПОКАЗАТЬ В ВИДЕ ОТЧЕТА доступна всем. при нажатии запускает rep_tr_all.php?red=$red в новом окне.

echo «.

window.open («rep_tr_all.php?red=$red», false, 'width=670, left=30, top=30, menubar=1, height=550, resizable=no, scrollbars=yes');

//—>

" ;

}.

ibase_close ($db);

?>

Показать весь текст
Заполнить форму текущей работой