Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Sokrashenia_i_oboznachenia.doc
Скачиваний:
3
Добавлен:
19.09.2019
Размер:
1.1 Mб
Скачать

4.5 Расчет годовой экономии текущих затрат

Относительная годовая экономия текущих затрат определяется по формуле 19.

где - норма времени на каждом этапе, затраченные при ручном способе (час) - стоимость одного часа не автоматизированной работы (70руб) - нормы времени на каждом этапе, затраченные при автоматизированном способе (час) - стоимость одного часа автоматизированной работы (80руб) - среднее количество рабочих дней в году (220 дней)

С=(6,7*70-3*80)*220=(469-240)*220=50 380

5 Заключение

Целью написания данного дипломного проекта являлась разработка web-приложения «Регистратор» для более удобного регистрирования контрольных работ студентов заочного отделения Воткинского Машиностроительного Техникума. Такой способ регистрации удобнее предоставляемого ранее, в связи с тем, что теперь нет необходимости лично посещать техникум для регистрации, что более удобнее, т.к. большинство студентов заочного отделения - работающие люди. Данное web-приложение можно использовать в дополнение к представительскому сайту техникума, для расширения его функциональности.

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

1 Джон Рейсиг «JavaScript. Профессиональные приемы программирования», 2008., Санкт-Петербург;

2 Джек Д. Харрингтон «PHP. Трюки» , 2008г., Санкт-Петербург;

3 Николай Прохоренок, HTML, JavaScript, PHP и MySQL.

4 Крис Фиайли, SQL. Руководство по изучению языка

5 Бер Бибо, Иегуда Кац, jQuery. Подробное руководство по продвинутому JavaScript

6 http://ruseller.com - Онлайн учебник jQuery, PHP, CSS;

7 http://www.php.ru/manual/ - Онлайн учебник PHP;

8 http://www.php.su/ - Онлайн учебник PHP, MySQL.

Приложение А

Техническое задание

А.1 Общие сведения о проекте

Система создаётся в рамках курсового проекта по дисциплине РСОИ на тему «Сопровождение программного продукта».

Сопровождение программного продукта осуществляется в Воткинском машиностроительном техникуме.

Плановые сроки сопровождения: начало - 28.03.2012, конец – 28.04.2012. Порядок оформления – создание пояснительной записки по проделанной работе.

А.2 Назначение, цели создания системы

Целью сопровождения является:

- устранение сбоев;

- обсуждение сложности вопросов, связанных с внесением соответствующих изменений;

- корректировка;

- улучшение дизайна.

А.3 Характеристика объекта автоматизации

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

А.4 Требования к системе

А.4.1 Требования к системе в целом

Эксплуатировать систему вполне может один человек, т.к. система предназначена для индивидуального пользования.

А.4.2 Требования к персоналу

Человека, должен быть уверенным пользователем ПК.

А.4.3 Требования к надёжности, безопасности

Данная система защищена паролем, который известен только

лицу администратору системы, преподавателю (Логин: ФИО, Пароль: 123), студенту (Логин: ФИО, Пароль: Номер студенческого билета). Регулярное выполнение требований ГОСТ Р 51188–98 - Защита информации. Испытания программных средств на наличие компьютерных вирусов.

А.4.4 Требования к функциям

- контроль ввода входной информации

- получение рецензии

- получение отчетов

- Загрузка файлов контрольных работ;

- Изменение/добавление/удаление существующих данных;

- Регистрация контрольных работ заочного отделения;

А.4.5 Требования к видам обеспечения

А.4.5.1 Требования к серверу

- ЦПУ: Pentium 4 2,8/ AMD 64 FX;

- ОЗУ: 1 Гб;

- OC: Windows XP/Vista/7, Linux;

- ПО: MySQL 5.0, PHP 5.3.5, Apache.

- HDD: 40 Гб;

- Internet;

А.4.5.2 Требования к клиенту

- ЦПУ: Pentium 3, или аналогичный AMD;

- ОЗУ: 512 Мб;

- ОС: Windows XP/Vista/7, Linux;

- ПО: IE, Opera, Mozilla Firefox, Safari.

- Internet.

А.5 Состав и содержание работ по созданию системы

А.5.1 Перечень стадий и этапов работ

- определение содержания изменений для задания работ по планированию и реализации;

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

- обсуждение сложности вопросов, связанных с внесением соответствующих изменений.

А.5.3 Требования к составу и содержанию работ по подготовке объекта автоматизации к вводу системы в действие

Тестирование программного продукта

А.5.4 Требования к документированию

Документация оформлена в соответствии с ГОСТ 2.105-95 и ГОСТ 7.32-2001

А.5.5 Источники разработки

Сопровождение программного продукта основывается на дипломной работе студента предыдущего курса и производится для корректировки и устранение сбоев.

А.5.6 Состав и содержание работ по созданию системы

- изучение предметной области, оценка целей и задач;

- определение различных требований к приложению и системе в целом

- создание технического задания;

- корректировка серверных сценариев;

- корректировка форм приложения;

- оформление документации.

Приложение Б

Запросы

Б.1 Запрос для выбора преподавателя для авторизации

"SELECT prepodavatel.FamiliaPR, prepodavatel.Tabel_nomer FROM prepodavatel WHERE prepodavatel.FamiliaPR = '$login'".

Б.2 Запрос для выбора студента для авторизации

"SELECT student.FamiliaST, student.Nomer_bileta FROM student WHERE student.FamiliaST='$login'".

Б.3 Запрос для выбора проверенных контрольных работ

"SELECT kontrolnay_rabota.data_registr, kontrolnay_rabota.Shifr_disziplina, kontrolnay_rabota.Nomer_bileta, kontrolnay_rabota.nomer_kontr_raboty, kontrolnay_rabota.rezenz,kontrolnay_rabota.id_ozenki FROM kontrolnay_rabota WHERE kontrolnay_rabota.Tabel_nomer = '$TN' AND (kontrolnay_rabota.id_ozenki!=3)".

Б.4 Запрос для выбора контрольной работы для изменения рецензии и оценки

"SELECT kontrolnay_rabota.rezenz,kontrolnay_rabota.id_ozenki FROM kontrolnay_rabota WHERE kontrolnay_rabota.nomer_kontr_raboty='$NumKR'".

Б.5 Запрос для обновления рецензии и оценки

"UPDATE kontrolnay_rabota set kontrolnay_rabota.rezenz='$newrezenz',kontrolnay_rabota.id_ozenki='$newozenka' where kontrolnay_rabota.nomer_kontr_raboty='$numKr'".

Б.6 Запрос для формирования списка преподавателей

"SELECT prepodavatel.FamiliaPR, prepodavatel.ImayPR, prepodavatel.OtchestvoPR, prepodavatel.Tabel_nomer FROM prepodavatel".

Б.7 Запрос для формирования списка дисциплин определенного преподавателя

"SELECT peresechenie.Shifr_disziplina, peresechenie.Tabel_nomer FROM peresechenie WHERE peresechenie.Tabel_nomer='$Tabel'".

Б.8 Запрос для выбора преподавателей без дубликатов

"SELECT DISTINCT kontrolnay_rabota.Shifr_disziplina FROM kontrolnay_rabota WHERE kontrolnay_rabota.id_ozenki!=3 AND kontrolnay_rabota.Tabel_nomer='$Tabel'".

Б.9 Запрос для выбора полного названия дисциплины

"SELECT disziplina.naimen_disziplina,disziplina.Shifr_disziplina FROM disziplina WHERE disziplina.Shifr_disziplina='$SHdisziplin'".

Б.10 Запрос для выбора контрольной работы для отчета

"SELECT kontrolnay_rabota.Shifr_disziplina, kontrolnay_rabota.Nomer_bileta, kontrolnay_rabota.nomer_kontr_raboty, kontrolnay_rabota.data_proverki FROM kontrolnay_rabota WHERE kontrolnay_rabota.Shifr_disziplina='$SHdisziplin' AND kontrolnay_rabota.Tabel_nomer='$Tabel' AND kontrolnay_rabota.id_ozenki!=3 AND kontrolnay_rabota.data_proverki BETWEEN '$DateMin' AND '$DateMax'".

Б.11 Запрос для подсчета количества контрольных работ за период

"SELECT DISTINCT kontrolnay_rabota.Tabel_nomer, kontrolnay_rabota.Shifr_disziplina FROM kontrolnay_rabota WHERE kontrolnay_rabota.id_ozenki!=3 AND kontrolnay_rabota.data_proverki BETWEEN '$DateMin' AND '$DateMax'".

Приложение В

Программный код

В.1 Программный код скрипта login.php

<?

//Подключаем БД

require "./connecting.php";

$login = $_POST['login'];

$password= $_POST['password'];

$Kt=$_POST['Lg'];

$LINKS="";

if ($Kt==2)

{ $sqlprep = "SELECT prepodavatel.FamiliaPR, prepodavatel.Tabel_nomer FROM prepodavatel WHERE prepodavatel.FamiliaPR = '$login'";

$prepod = mysql_query($sqlprep);

while ($Fprepod = mysql_fetch_assoc($prepod))

{

if (($Fprepod['FamiliaPR']==$login)&&($Fprepod['Tabel_nomer']==$password))

{

$LINKS="./Prepod/index.php";

echo '<form enctype="multipart/form-data" action='.$LINKS.' method="post" name="Forma" >';

echo '<input type="hidden" value='.$login.' name="login">';

echo '<input type="hidden" value='.$password.' name="password">';

echo '<script>Forma.submit();</script>';

echo '</form>';

}else

{echo 'Не верный пароль';}

}

}

if ($Kt==1)

{$sqlStud="SELECT student.FamiliaST, student.Nomer_bileta FROM student WHERE student.FamiliaST='$login'";

$stud=mysql_query($sqlStud);

while ($DNstud=mysql_fetch_array($stud))

{

if (($DNstud['FamiliaST']==$login)&&($DNstud['Nomer_bileta']==$password))

{

$LINKS="vhodstud.php";

echo '<form enctype="multipart/form-data" action='.$LINKS.' method="post" name="Forma" >';

echo '<input type="hidden" value='.$login.' name="login">';

echo '<input type="hidden" value='.$password.' name="password">';

echo '<script>Forma.submit();</script>';

echo '</form>';

}

else

{echo 'Не верный пароль';}

}}

else if (($login=='Admin')&&($password=='123'))

{$LINKS="./Admin/index.htm";

echo '<form enctype="multipart/form-data" action='.$LINKS.' method="post" name="Forma" >';

echo '<input type="hidden" value='.$login.' name="login">';

echo '<input type="hidden" value='.$password.' name="password">';

echo '<script>Forma.submit();</script>';

echo '</form>';}

else

{echo 'Не верный пароль';}

?>

В.2 Программный код скрипта Admin/index.htm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<title>Администратор</title>

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"/>

<link rel="stylesheet" href="css/style.css" type="text/css" media="screen"/>

<script type="text/javascript" src="../Table/jquery-1.4.2.js"></script>

<script type="text/javascript" src="../Table/jquery-ui.js"></script>

<link href="../Table/jquery-ui.css" rel="stylesheet" type="text/css" />

<script type="text/javascript" src="sliding.form.js"></script>

</head>

<style>

span.reference{

position:fixed;

left:5px;

top:5px;

font-size:12px;

text-shadow:1px 1px 1px #fff;

}

span.reference a{

color:#555;

text-decoration:none;

text-transform:uppercase;

}

span.reference a:hover{

color:#000;

}

</style>

<body>

<div>

<span class="reference">

<a href="../index.html">Выйти</a>

</span>

</div>

<p> </p>

<h2 align="center">Администратор</h2>

<div id="content">

<div id="wrapper">

<div id="steps">

<form id="formElem" name="formElem" action="" method="post">

<fieldset class="step">

<legend></legend>

<p align="center">

<input type="button" value="Проверенные работы отделения" onClick="window.location.href='OtchKrStudProv.php';"> </p>

<p>

<input type="button" value="Проверенные работы отделения за период" onClick="window.location.href='3.php'">

</p>

<p>

<input type="button" value="По проверке контрольных работ преподавателя" onClick="window.location.href='4.php'">

</p>

<p>

<input type="button" value="по проверке контрольных работ преподавателя по дисциплине" onClick="window.location.href='2.php'">

</p>

<p>

<input type="button" value="Печать повторной рецензии" onClick="window.location.href='5.php'">

</p>

</fieldset>

<fieldset class="step">

<legend></legend>

<p>

<input type="button" value="Добавить" onClick="window.location.href='addphp.php';" id="but1">

</p>

<p>

<input type="button" value="Редактировать" onClick="window.location.href='editphp.php';">

</p>

<p>

<input type="button" value="Перевести группу"

onClick="window.location.href='perevod.php';">

</p>

</fieldset>

<fieldset class="step">

<legend></legend>

<p>

<input type="button" value="Студента" id="stud">

</p>

<p>

<input type="button" value="Преподавателя" id="pr">

</p>

<p>

<input type="button" value="Группы" id="gr">

</p>

</fieldset>

</form>

</div>

<div id="navigation" style="display:none;">

<ul>

<li class="selected">

<a href="#">Отчеты</a>

</li>

<li>

<a href="#">Справочник</a>

</li>

<li>

<a href="#">Поиск</a>

</li>

</ul>

</div>

</div>

</div>

<div id="dialog" title="Введите фамилию студента">

<form enctype="multipart/form-data" action="./poiskStud.php" method="post" id="frm1">

<p align="center"><input type="text" name="Fstud" size="10"></form></p>

</div>

<div id="dialog1" title="Введите фамилию преподавателя">

<form enctype="multipart/form-data" action="./poiskPrep.php" method="post" id="frm2">

<p align="center"><input type="text" name="Fpr" size="10"></form></p>

</div>

<div id="dialog2" title="Введите шифр группы">

<form enctype="multipart/form-data" action="./poiskGr.php" method="post" id="frm3">

<p align="center"><input type="text" name="Gr" size="5"></form></p>

</div>

</div>

<script>

$("#stud").click(function(){$("#dialog").dialog({buttons:{"Закрыть":function (){$(this).dialog("close");},"Ок":function(){$('#frm1').submit()}}});});

$("#pr").click(function(){$("#dialog1").dialog({buttons:{"Закрыть":function (){$(this).dialog("close");},"Ок":function(){$('#frm2').submit()}}});});

$("#gr").click(function(){$("#dialog2").dialog({buttons:{"Закрыть":function (){$(this).dialog("close");},"Ок":function(){$('#frm3').submit()}}});});

</script>

</body>

</html>

В.3 Программный код скрипта Admin/2.php

<? require "../connecting.php";?>

<html>

<head>

<title>Формирование отчета</title>

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">

<link rel="stylesheet" type="text/css" href="../Table/tabs.css">

<link href="../index/index.css" rel="stylesheet" type="text/css" />

<link href="../Table/OtchTabl.css" rel="stylesheet" type="text/css">

</head>

<body>

<p> </p>

<h2 align="center">Заполните поля для формирования отчета</h2>

<table align="center" border="0"><tr><td>

<div id="wrapper">

<div id="steps">

<form id="formElem" enctype="multipart/form-data" action="" method="post" name="Forms">

<fieldset class="step">

<legend>Форма</legend>

<p><? $Sq=mysql_query("SELECT FamiliaPR, ImayPR, OtchestvoPR, Tabel_nomer FROM prepodavatel WHERE Tabel_nomer='$_POST[login]'");

while ($vivPr=mysql_fetch_assoc($Sq))

{$VprF=$vivPr['FamiliaPR'];$VprI=$vivPr['ImayPR'];$VprO=$vivPr['OtchestvoP

R'];}?>

<label for="login">Преподаватель:</label>

<select name="login" onChange="submit()"/>

<option><? echo $VprF.' '.$VprI.' '.$VprO;?></option>

<? $sqls="SELECT prepodavatel.FamiliaPR, prepodavatel.ImayPR, prepodavatel.OtchestvoPR, prepodavatel.Tabel_nomer FROM prepodavatel;";

$qsql=mysql_query($sqls);

while ($prepod=mysql_fetch_assoc($qsql))

{

$F=$prepod['FamiliaPR'];

$I=$prepod['ImayPR'];

$O=$prepod['OtchestvoPR'];

$Tab=$prepod['Tabel_nomer'];

echo '<option value="'.$Tab.'">'. $F.' '. $I .' '.$O.'</option>';

}

?>

</select>

</p></form>

<form id="formElem" enctype="multipart/form-data" action="OtchetPrepAndDisz.php" method="post" name="Forms">

<p>

<input type="hidden" name="login" value='<? echo $_POST['login'];?>'/>

<label for="predmet">Дисциплина:</label>

<select name="predmet">

<option></option>

<?

$Tabel=$_POST['login'];

$sqlzapr=mysql_query("SELECT peresechenie.Shifr_disziplina, peresechenie.Tabel_nomer FROM peresechenie WHERE peresechenie.Tabel_nomer='$Tabel'");

while ($Shifr=mysql_fetch_assoc($sqlzapr))

{

$ShifrDisz=$Shifr['Shifr_disziplina'];

$Dizs=mysql_query("SELECT disziplina.naimen_disziplina,disziplina.Shifr_disziplina FROM disziplina WHERE disziplina.Shifr_disziplina='$ShifrDisz'");

while ($Rasdiz=mysql_fetch_assoc($Dizs))

{

$RASHDISZ=$Rasdiz['naimen_disziplina'];

echo '<option value="'.$ShifrDisz.'">'.$RASHDISZ.'</option>';

}}

?>

</select>

</p>

<p>

<label for="DateMin">С:</label>

<input type="date" name="DateMin" id="datepicker1">

</p>

<p>

<label for="DateMax">По:</label>

<input type="date" name="DateMax" id="datepicker2">

</p>

<p>

<input type="submit" value="Сформировать"\>

<input type="reset" value="Очистить"/>

<input type="button" value="Выйти" onClick="window.location.href='index.htm';"/>

</p>

</fieldset>

</form>

</div>

</div>

</td></tr></table>

</body>

В.4 Программный код скрипта Admin/3.php

<html>

<head>

<title>Формирование отчета</title>

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">

<link rel="stylesheet" type="text/css" href="../Table/tabs.css">

<link href="../index/index.css" rel="stylesheet" type="text/css" />

<link href="../Table/OtchTabl.css" rel="stylesheet" type="text/css">

<link href="../Table/jquery-ui.css" rel="stylesheet" type="text/css" />

<script type="text/javascript" src="../Table/jquery-1.4.2.js"></script>

<script type="text/javascript" src="../Table/jquery-ui.js"></script>

</head>

<body>

<p> </p>

<h2 align="center">Заполните поля для формирования отчета</h2>

<table align="center" border="0"><tr><td>

<div id="wrapper">

<div id="steps">

<form id="formElem" enctype="multipart/form-data" action="OtchetProwRab.php" method="post" name="Forms">

<fieldset class="step">

<legend>Форма</legend>

<p>

<label for="DateMin">C:</label>

<input type="date" name="DateMin">

</p>

<p>

<label for="DateMax">По:</label>

<input type="date" name="DateMax">

</p>

<p>

<input type="submit" value="Сформировать"\>

<input type="reset" value="Очистить"/>

<input type="button" value="Выйти" onClick="window.location.href='index.htm';"/>

</p>

</fieldset>

</form>

</div>

</div>

</td></tr></table>

</body>

</html>

В.5 Программный код скрипта Admin/4.php

<? require "../connecting.php";?>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />

<link rel="stylesheet" type="text/css" href="../Table/tabs.css">

<link href="../index/index.css" rel="stylesheet" type="text/css" />

<link href="../Table/OtchTabl.css" rel="stylesheet" type="text/css">

<title>Формирование отчета</title>

</head>

<body>

<p> </p>

<h2 align="center">Заполните поля для формирования отчета</h2>

<table align="center" border="0"><tr><td>

<div id="wrapper">

<div id="steps">

<form id="formElem" enctype="multipart/form-data" action="./OtchetOprDisz.php" method="post" name="Forms">

<fieldset class="step">

<legend>Форма</legend>

<p>

<label for="login">Преподаватель:</label>

<select name="login" />

<option></option>

<?

$sqls="SELECT prepodavatel.FamiliaPR, prepodavatel.ImayPR, prepodavatel.OtchestvoPR, prepodavatel.Tabel_nomer FROM prepodavatel;";

$qsql=mysql_query($sqls);

while ($prepod=mysql_fetch_assoc($qsql))

{

$F=$prepod['FamiliaPR'];

$I=$prepod['ImayPR'];

$O=$prepod['OtchestvoPR'];

$Tab=$prepod['Tabel_nomer'];

echo '<option value="'.$Tab.'">'. $F.' '. $I .' '.$O.'</option>';} ?>

</select>

</p>

<p>

<label for="DateMin">С:</label>

<input type="date" name="DateMin" id="datepicker1">

</p>

<p>

<label for="DateMax">По:</label>

<input type="date" name="DateMax" id="datepicker2">

</p><p>

<input type="submit" value="Сформировать"\>

<input type="reset" value="Очистить"/>

<input type="button" value="Выйти" onClick="window.location.href='index.htm';"/>

</p>

</fieldset>

</form>

</div>

</div>

</td></tr></table>

</body>

</html>

В.6 Программный код скрипта Admin/5.php

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />

<title>Формирование рецензи</title>

<link rel="stylesheet" type="text/css" href="../Table/tabs.css">

<link href="../index/index.css" rel="stylesheet" type="text/css" />

<link href="../Table/OtchTabl.css" rel="stylesheet" type="text/css">

</head>

<body>

<p> </p>

<h2 align="center">Введите номер контрольной работы</h2>

<table align="center" border="0"><tr><td>

<div id="wrapper">

<div id="steps">

<form method="post" enctype="multipart/form-data" action="povtorrezenz.php">

<fieldset class="step">

<legend>Форма</legend>

<p>

<label>№ работы:</label><input type="text" name="NumKr">

</p><p>

<input type="submit" value="Сформировать"\>

<input type="reset" value="Очистить"/>

<input type="button" value="Выйти" onClick="window.location.href='index.htm';"/>

</p>

</fieldset>

</form>

</div>

</div>

</td></tr></table>

</body>

</html>

В.7 Программный код скрипта Admin/OtchetOprDisz.php

<?

require "../connecting.php";

$DateMin=$_POST['DateMin'];

$DateMax=$_POST['DateMax'];

$Tabel=$_POST['login'];

$predmet=$_POST['predmet'];

$sqls="SELECT prepodavatel.FamiliaPR, prepodavatel.ImayPR, prepodavatel.OtchestvoPR, prepodavatel.Tabel_nomer FROM prepodavatel WHERE prepodavatel.Tabel_nomer='$Tabel';";

$qsql=mysql_query($sqls);

while ($prepod=mysql_fetch_assoc($qsql))

{

$F=$prepod['FamiliaPR'];

$I=$prepod['ImayPR'];

$O=$prepod['OtchestvoPR'];

}

?>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />

<title>Отчет</title>

<link rel="stylesheet" type="text/css" href="../Table/tabs.css">

<link href="../index/index.css" rel="stylesheet" type="text/css" />

<link href="../Table/OtchTabl.css" rel="stylesheet" type="text/css">

</head>

<body>

<p> </p>

<div align="center"><label>Сводные сведения по проверке контрольных работ преподавателя: </label><b><? echo ' '.$F.' '.$I.' '.$O;?></b>

<p>За период: с<b><? echo ' '.$DateMin.' ';?></b>по<b><? echo ' '.$DateMax.' ';?></b> </p>

<table align="center" border="0" class="tblk" width="900px">

<tr class="TextZg">

<td align="center"><b>Дисциплина</b></td>

<td align="center"><b>Группа</b></td>

<td align="center"><b>Студент</b></td>

<td align="center"><b>№ контрольной работы</b></td>

<td align="center"><b>Дата проверки</b></td>

</tr>

<? $Predsql="SELECT DISTINCT kontrolnay_rabota.Shifr_disziplina FROM kontrolnay_rabota WHERE kontrolnay_rabota.id_ozenki!=3 AND

kontrolnay_rabota.Tabel_nomer='$Tabel'";

$sqlquery=mysql_query($Predsql);

while ($shifrPredm=mysql_fetch_assoc($sqlquery))

{

$SHdisziplin=$shifrPredm['Shifr_disziplina'];

$NumKr=$shifrPredm['nomer_kontr_raboty'];

$Dizs="SELECT disziplina.naimen_disziplina,disziplina.Shifr_disziplina FROM disziplina WHERE disziplina.Shifr_disziplina='$SHdisziplin'";

$sqlquery1=mysql_query($Dizs);

while ($disziplin=mysql_fetch_assoc($sqlquery1))

{

$disziplina=$disziplin['naimen_disziplina']; echo '<tr>';

echo '<td align="center">'.$disziplina.'</td>';

echo '</tr>';}

$sqlZp=mysql_query("SELECT kontrolnay_rabota.Shifr_disziplina, kontrolnay_rabota.Nomer_bileta, kontrolnay_rabota.nomer_kontr_raboty, kontrolnay_rabota.data_proverki FROM kontrolnay_rabota WHERE kontrolnay_rabota.Shifr_disziplina='$SHdisziplin' AND kontrolnay_rabota.Tabel_nomer='$Tabel' AND kontrolnay_rabota.id_ozenki!=3 AND kontrolnay_rabota.data_proverki BETWEEN '$DateMin' AND '$DateMax'");

while ($Numst=mysql_fetch_assoc($sqlZp))

{

$NumStud=$Numst['Nomer_bileta'];

$NumKr=$Numst['nomer_kontr_raboty'];

$DateProv=$Numst['data_proverki'];

$sqlDanStud=mysql_query("SELECT student.Shifr_gruppa, student.FamiliaST, student.ImayST ,student.OtchestvoST FROM student WHERE student.Nomer_bileta='$NumStud'");

while ($Fstud=mysql_fetch_assoc($sqlDanStud))

{

$GrypStud=$Fstud['Shifr_gruppa'];

$FSt=$Fstud['FamiliaST'];

$ISt=$Fstud['ImayST'];

$OSt=$Fstud['OtchestvoST'];

}

echo '<tr>';

echo '<td></td>';

echo '<td align="center">'.$GrypStud.'</td>';

echo '<td align="center">'.$FSt.' '.$ISt.' '.$OSt.'</td>';

echo '<td align="center">'.$NumKr.'</td>';

echo '<td align="center">'.$DateProv.'</td>';

echo '</tr>';

} }

echo '</table>';?>

</body>

</html>

В.8 Программный код скрипта Admin/OtchetPrepAndDisz.php

<?require "../connecting.php";

$DateMin=$_POST['DateMin'];

$DateMax=$_POST['DateMax'];

$Tabel=$_POST['login'];

$predmet=$_POST['predmet'];

$sqls="SELECT prepodavatel.FamiliaPR, prepodavatel.ImayPR, prepodavatel.OtchestvoPR, prepodavatel.Tabel_nomer FROM prepodavatel WHERE prepodavatel.Tabel_nomer='$Tabel';";

$qsql=mysql_query($sqls);

while ($prepod=mysql_fetch_assoc($qsql))

{

$F=$prepod['FamiliaPR'];

$I=$prepod['ImayPR'];

$O=$prepod['OtchestvoPR'];

}?>

<html>

<head>

<link rel="stylesheet" type="text/css" href="../Table/tabs.css">

<link href="../index/index.css" rel="stylesheet" type="text/css" />

<link href="../Table/OtchTabl.css" rel="stylesheet" type="text/css">

<title>Отчет</title>

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">

</head>

<body>

<p> </p>

<div align="center"><label>Сводные сведения по проверке контрольных работ преподавателя: </label><b><? echo ' '.$F.' '.$I.' '.$O;?></b>

<p>За период: с<b><? echo ' '.$DateMin.' ';?></b>по<b><? echo ' '.$DateMax.' ';?></b> </p>

<table align="center" border="0" class="tblk" width="900px">

<tr class="TextZg">

<td align="center"><b>Дисциплина</b></td>

<td align="center"><b>Группа</b></td>

<td align="center"><b>Студент</b></td>

<td align="center"><b>№ контрольной работы</b></td>

<td align="center"><b>Дата проверки</b></td>

</tr>

<?$Predsql="SELECT DISTINCT kontrolnay_rabota.Shifr_disziplina FROM kontrolnay_rabota WHERE kontrolnay_rabota.id_ozenki!=3 AND kontrolnay_rabota.Shifr_disziplina='$predmet'";

$sqlquery=mysql_query($Predsql);

while ($shifrPredm=mysql_fetch_assoc($sqlquery))

{

$SHdisziplin=$shifrPredm['Shifr_disziplina'];

$NumKr=$shifrPredm['nomer_kontr_raboty'];

$Dizs="SELECT disziplina.naimen_disziplina,disziplina.Shifr_disziplina FROM disziplina WHERE disziplina.Shifr_disziplina='$SHdisziplin'";

$sqlquery1=mysql_query($Dizs);

while ($disziplin=mysql_fetch_assoc($sqlquery1))

{ $disziplina=$disziplin['naimen_disziplina'];}

echo '<tr>';

echo '<td align="center">'.$disziplina.'</td>';

echo '</tr>';

}

$sqlZp=mysql_query("SELECT kontrolnay_rabota.Shifr_disziplina, kontrolnay_rabota.Nomer_bileta, kontrolnay_rabota.nomer_kontr_raboty, kontrolnay_rabota.data_proverki FROM kontrolnay_rabota WHERE

kontrolnay_rabota.Shifr_disziplina='$SHdisziplin'AND kontrolnay_rabota.id_ozenki!=3 AND kontrolnay_rabota.data_proverki BETWEEN '$DateMin' AND '$DateMax'");

while ($Numst=mysql_fetch_assoc($sqlZp)) {

$NumStud=$Numst['Nomer_bileta'];

$NumKr=$Numst['nomer_kontr_raboty'];

$DateProv=$Numst['data_proverki'];

$sqlDanStud=mysql_query("SELECT student.Shifr_gruppa, student.FamiliaST, student.ImayST ,student.OtchestvoST FROM student WHERE student.Nomer_bileta='$NumStud'");

while ($Fstud=mysql_fetch_assoc($sqlDanStud))

{

$GrypStud=$Fstud['Shifr_gruppa'];

$FSt=$Fstud['FamiliaST'];

$ISt=$Fstud['ImayST'];

$OSt=$Fstud['OtchestvoST'];

}

echo '<tr>';

echo '<td></td>';

echo '<td align="center">'.$GrypStud.'</td>';

echo '<td align="center">'.$FSt.' '.$ISt.' '.$OSt.'</td>';

echo '<td align="center">'.$NumKr.'</td>';

echo '<td align="center">'.$DateProv.'</td>';

echo '</tr>';}

echo '</table>'; ?>

</div>

</body>

</html>

В.9 Программный код скрипта Admin/OtchetProwRab.php

<? require "../connecting.php";

$DateMin=$_POST['DateMin'];

$DateMax=$_POST['DateMax'];?>

<html>

<head>

<link rel="stylesheet" type="text/css" href="../Table/tabs.css">

<link href="../index/index.css" rel="stylesheet" type="text/css" />

<link href="../Table/OtchTabl.css" rel="stylesheet" type="text/css">

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">

<title>Отчет</title>

</head>

<body>

<p> </p>

<div align="center"><label>Сведения по проверке контрольных работ преподователей заочного отделения за период</label></div>

<p align="center"><label>с <b><? echo ' '.$DateMin.' '; ?></b>по<b><? echo ' '.$DateMax;?></b></label></p>

<table align="center" border="0" class="tblk" width="900px">

<tr>

<td align="center"><b>Преподаватель</b></td>

<td align="center"><b>Дисциплина</b></td>

<td align="center"><b>Кол-во КР</b></td>

<td align="center"><b>Кол-во часов</b></td>

</tr><? $sql2=mysql_query("SELECT DISTINCT prepodavatel.Tabel_nomer, prepodavatel.FamiliaPR, prepodavatel.ImayPR, prepodavatel.OtchestvoPR FROM prepodavatel, kontrolnay_rabota WHERE

prepodavatel.Tabel_nomer=kontrolnay_rabota.Tabel_nomer AND kontrolnay_rabota.id_ozenki!=3");

while ($pr=mysql_fetch_assoc($sql2)){

$F=$pr['FamiliaPR'];

$I=$pr['ImayPR'];

$O=$pr['OtchestvoPR'];

$Tab=$pr['Tabel_nomer'];

echo '<tr>';

echo '<td align="center">'.$F.' '.$I.' '.$O.'</td>';

echo '</tr>';

$sql1=mysql_query("SELECT DISTINCT kontrolnay_rabota.Tabel_nomer, kontrolnay_rabota.Shifr_disziplina FROM kontrolnay_rabota WHERE kontrolnay_rabota.id_ozenki!=3 AND kontrolnay_rabota.data_proverki BETWEEN '$DateMin' AND '$DateMax' AND kontrolnay_rabota.Tabel_nomer='$Tab'");

while ($polOtch=mysql_fetch_assoc($sql1))

{ $GrypNoim=$polOtch['Shifr_disziplina'];

$sql3=mysql_query("SELECT kontrolnay_rabota.nomer_kontr_raboty FROM kontrolnay_rabota WHERE kontrolnay_rabota.Shifr_disziplina='$GrypNoim' AND kontrolnay_rabota.id_ozenki!=3 AND kontrolnay_rabota.data_proverki BETWEEN '$DateMin' AND '$DateMax'");

$kol=mysql_num_rows($sql3);

$Chas=($kol * 0.5);

echo '<tr>';

echo '<td></td>';

echo '<td align="center">'.$GrypNoim.'</td>';

echo '<td align="center">'.$kol.'</td>';

echo '<td align="center">'.$Chas.'</td>';

echo '</tr>';} } ?>

</table>

</body>

</html>

В.10 Программный код скрипта Admin/OtchKrStudProv.php

<?require "../connecting.php";

echo '<link href="../Table/OtchTabl.css" rel="stylesheet" type="text/css">

<script type="text/javascript" src="../index/spr/jQuery.js"></script> <link rel="stylesheet" type="text/css" href="../Table/tabs.css">

<link href="../index/index.css" rel="stylesheet" type="text/css" />

<link href="../Table/OtchTabl.css" rel="stylesheet" type="text/css"><meta http-equiv="Content-Type" content="text/html; charset=windows-1251">';

echo '<title>Проверенные работы заочного отделения</title>';

$mysqlKrPro="SELECT DISTINCT kontrolnay_rabota.Shifr_disziplina FROM kontrolnay_rabota WHERE kontrolnay_rabota.id_ozenki!=3";

$msq=mysql_query($mysqlKrPro);

echo '<p> </p>

<div align="center"><label>Сведения по проверке контрольных работ

преподователей заочного отделени</label></div>';

echo '<p> </p>';

echo '<table align="center" border="0" class="tblk">';

echo '<tr class="TextZg">';

echo '<td align="center">Дисциплина</td>';

echo '<td align="center">Дата регистрации</td>';

echo '<td align="center">Дата проверки</td>';

echo '<td align="center">Преподаватель</td>';

echo '</tr>';

while ($sqlKr=mysql_fetch_array($msq))

{

$ShifrDisz=$sqlKr['Shifr_disziplina'];

$Dizs="SELECT disziplina.naimen_disziplina,disziplina.Shifr_disziplina FROM disziplina WHERE disziplina.Shifr_disziplina='$ShifrDisz'";

$RsDis=mysql_query($Dizs);

while ($Rasdiz=mysql_fetch_assoc($RsDis))

{

$RASHDISZ=$Rasdiz['naimen_disziplina']; }

echo '<tr>';

echo '<td align="center">'.$RASHDISZ.'</td>';

echo '</tr>';

$mysqlKrDn="SELECT kontrolnay_rabota.Tabel_nomer, data_proverki, data_registr FROM kontrolnay_rabota WHERE kontrolnay_rabota.id_ozenki!=3 AND kontrolnay_rabota.Shifr_disziplina='$ShifrDisz'";

$msqKrDn=mysql_query($mysqlKrDn);

//$Kol=mysql_num_rows($msqKrDn);

//echo $Kol;

while ($SqlKrDn=mysql_fetch_assoc($msqKrDn))

{$OtPrep=$SqlKrDn['Tabel_nomer'];

$OtDateReg=$SqlKrDn['data_registr'];

$OtDateProv=$SqlKrDn['data_proverki'];

$mysqlFioPr="SELECT prepodavatel.FamiliaPR, prepodavatel.ImayPR, prepodavatel.OtchestvoPR, prepodavatel.Tabel_nomer FROM prepodavatel WHERE prepodavatel.Tabel_nomer=$OtPrep";

$mysqlFio=mysql_query($mysqlFioPr);

while ($FIO=mysql_fetch_assoc($mysqlFio))

{

$FPr=$FIO['FamiliaPR'];$IPr=$FIO['ImayPR'];$OPr=$FIO['OtchestvoPR'];

$Tab=$FIO['Tabel_nomer'];}

echo '<tr>';

echo '<td></td>';

echo '<td align="center">'.$OtDateReg.'</td>';

echo '<td align="center">'.$OtDateProv.'</td>';

echo '</tr>';}

echo '<tr>';

echo '<td></td>';

echo '<td align="center"></td>';

echo '<td align="center"></td>';

echo '<td align="center">'.$FPr.' '.$IPr.' '.$OPr.'</td>';

echo '</tr>';}

echo '</table>';

echo '</div>';

?>

В.10 Программный код скрипта Admin/perevod.php

<?phprequire "../connecting.php";

$spgrupp="SELECT `gruppa`.`Shifr_spezialnosti`, `gruppa`.`Shifr_gruppa`, `gruppa`.`id`\n FROM gruppa\n WHERE (`gruppa`.`Shifr_gruppa` NOT LIKE \"В%\")\n ";

$gr=mysql_query($spgrupp);?>

<html>

<head>

<link rel="stylesheet" type="text/css" href="../Table/tabs.css">

<link href="../index/index.css" rel="stylesheet" type="text/css" />

<link href="../Table/OtchTabl.css" rel="stylesheet" type="text/css">

</head>

<body>

<p> </p>

<h2 align="center">Перевод группы</h2>

<table align="center" border="0"><tr><td>

<div id="wrapper">

<div id="steps">

<form name="perevod" method="post" action="./pv.php">

<fieldset id="steps">

<p>

<label>Выберете группу</label>

<select name="pgrupp"><option></option>

<? while ($selectgr=mysql_fetch_assoc($gr))

{

echo '<option value="'.$selectgr['id'].'">'.$selectgr['Shifr_gruppa'].'</option>';

} ?>

</select>

<label>Новое имя</label>

<input type="text" name="newname"/>

</p>

<p>

<input type="submit" value="Перевести"/>

<input type="reset" value="Очистить"/>

<input type="button" value="Выйти" onClick="window.location.href='index.htm';"/>

</p>

</td></tr>

</table></fieldset></form></body></html>

В.11 Программный код скрипта Admin/poiskGr.php

<? require "../connecting.php";

$Gr=$_POST['Gr'];?>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />

<link rel="stylesheet" type="text/css" href="../Table/tabs.css">

<link href="../index/index.css" rel="stylesheet" type="text/css" />

<link href="../Table/OtchTabl.css" rel="stylesheet" type="text/css">

<title>Поиск группы</title>

</head>

<body>

<p> </p>

<table border="0" align="center" class="tblk">

<tr>

<td class="TextZg" align="center">Группа</td><td class="TextZg" align="center">Кол-во студентов</td><td class="TextZg" align="center">Специальность</td>

<?

$sql=mysql_query("SELECT Shifr_spezialnosti, Shifr_gruppa FROM gruppa

WHERE Shifr_gruppa='$Gr'");

while ($sq=mysql_fetch_assoc($sql))

{$Grs=$sq['Shifr_gruppa'];

$Spez=$sq['Shifr_spezialnosti'];

$sql0=mysql_query("SELECT Nomer_bileta, data_postupleniya FROM student WHERE Shifr_gruppa='$Grs'");

$kol=mysql_num_rows($sql0);

$sql2=mysql_query("SELECT Naimenovanie_spezialnosti FROM spezialnost WHERE Shifr_spezialnosti='$Spez'");

while ($s=mysql_fetch_assoc($sql2))

{

$spezial=$s['Naimenovanie_spezialnosti'];

echo '<tr><td align="center">'.$Grs.'</td><td align="center">'.$kol.'</td><td align="center">'.$spezial.'</td></tr>';

}}?>

</body>

</html>

В.11 Программный код скрипта Admin/poiskPrep.php

<? require "../connecting.php";

$F=$_POST['Fpr'];?>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />

<link rel="stylesheet" type="text/css" href="../Table/tabs.css">

<link href="../index/index.css" rel="stylesheet" type="text/css" />

<link href="../Table/OtchTabl.css" rel="stylesheet" type="text/css">

<title>Поиск преподавателя</title>

</head>

<body>

<p> </p>

<table border="0" align="center" class="tblk">

<tr>

<td class="TextZg" align="center">ФИО</td><td class="TextZg" align="center">Кол-во дисциплин</td><td class="TextZg"

align="center">Статус</td>

</tr>

<? $sql=mysql_query("SELECT FamiliaPR, ImayPR, OtchestvoPR, StatusPrepodavatelya, Tabel_nomer FROM prepodavatel WHERE FamiliaPR='$F'");

while ($sq=mysql_fetch_assoc($sql))

{

$Fprep=$sq['FamiliaPR'];

$Iprep=$sq['ImayPR'];

$Oprep=$sq['OtchestvoPR'];

$St=$sq['StatusPrepodavatelya'];

if ($St=="1")

{

$stat="В штате";

}

else

if ($St=="2")

{

$stat="Уволен";

}

$Tab=$sq['Tabel_nomer'];

$sql2=mysql_query("SELECT Shifr_disziplina FROM peresechenie WHERE Tabel_nomer='$Tab'");

$Kol=mysql_num_rows($sql2);

echo '<tr><td align="center">'.$Fprep.' '.$Iprep.' '.$Oprep.'</td><td align="center">'.$Kol.'</td><td align="center">'.$stat.'</td></tr>';

} ?>

</body>

</html>

В.12 Программный код скрипта Admin/poiskStud.php

<?require "../connecting.php";

$F=$_POST['Fstud'];?>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />

<link rel="stylesheet" type="text/css" href="../Table/tabs.css">

<link href="../index/index.css" rel="stylesheet" type="text/css" />

<link href="../Table/OtchTabl.css" rel="stylesheet" type="text/css">

<title>Поиск студента</title>

</head>

<body>

<p> </p>

<table border="0" align="center" class="tblk">

<tr>

<td class="TextZg" align="center">ФИО</td><td class="TextZg" align="center">Дата поступления</td><td class="TextZg"

align="center">Группа</td><td class="TextZg" align="center">Статус</td>

</tr>

<?

$sql=mysql_query("SELECT FamiliaST, OtchestvoST, ImayST, Shifr_gruppa, id_status, data_postupleniya FROM student WHERE FamiliaST='$F'");

while ($sqls=mysql_fetch_assoc($sql))

{

$Fstud=$sqls['FamiliaST'];

$Istud=$sqls['ImayST'];

$Ostud=$sqls['OtchestvoST'];

$Date=$sqls['data_postupleniya'];

$Gr=$sqls['Shifr_gruppa'];

$statys=$sqls['id_status'];

if ($statys=="1")

{$stat="Обучается";}

else

if ($statys=="2")

{$stat="Отчислен";}

echo '<tr><td align="center">'.$Fstud.' '.$Istud.' '.$Ostud.'</td><td align="center">'.$Date.'</td><td align="center">'.$Gr.'</td><td align="center">'.$stat.'</td></tr>';

} ?>

</table>

</body>

</html>

В.13 Программный код скрипта Prepod/EditOzenki.php

<?require "connecting.php";

echo '<link href="../Table/OtchTabl.css" rel="stylesheet" type="text/css">

<title>Изменить результат КР</title>

<script type="text/javascript" src="../index/spr/jQuery.js"></script>';

$NumKR=$_POST['NumKR'];

//echo $NumKR;

$sqlNumKR="SELECT kontrolnay_rabota.rezenz,kontrolnay_rabota.id_ozenki FROM kontrolnay_rabota WHERE kontrolnay_rabota.nomer_kontr_raboty='$NumKR'";

$sqKR=mysql_query($sqlNumKR);

while ($sqPL=mysql_fetch_assoc($sqKR))

{$rezKR=$sqPL['rezenz'];

$ozKR=$sqPL['id_ozenki'];

if ($ozKR==2)

{$ozz='Зачет';}

else if ($ozKR==4)

{$ozz='Не удовлетворително';}

else if($ozKR==5)

{$ozz='Удовлетворительно';}

else if ($ozKR==6)

{$ozz='Хорошо';}

else if($ozKR==7)

{$ozz='Отлично';}

else

{$ozz='Не зачет';}

}

echo '<form enctype="multipart/form-data" name="pr" method="post"

action="UPDATE.php">';

echo '<div id="Tbls">';

echo '<table align="center" border="0">';

echo '<tr class="TextZg">';

echo '<td align="center">Рецензия</td>';

echo '<td align="center">Зачет/Не зачет</td>';

echo '</tr>';

echo '<tr>';

echo '<td><textarea name="Newrez" cols="30">'.$rezKR.'</textarea></td>';

echo '<td><select name=Newozen>'.'<option value="1">'.$ozz.'</option>'.'<option value="2">Зачет</option>'.'<option value="4">Не удовлетворительно</option>'.'<option value="5">Удовлетворительно</option>'.'<option

value="6">Хорошо</option>'.'<option value="7">Отлично</option>'.'</td>';

echo '</tr>';

echo '</table>';

echo '<input type="hidden" value='.$NumKR.' name="NumerKr">';

echo '<div align="center"><input type="submit" value="Ок..." name="sub"></div>';

echo '</form>';

echo ' ';

echo '</div>';?>

В.14 Программный код скрипта Prepod/spisokKR.php

<title>Проверенные КР</title>

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />

<link rel="stylesheet" type="text/css" href="../Table/tabs.css">

<link href="../index/index.css" rel="stylesheet" type="text/css" />

<div id="tab1" class="tab_content">

<h2 align="center">Проверенные контрольные работы</h2>

</div>

</head>

<?php@require "./connecting.php";

$impr=$_GET['login'];

echo '<link href="../Table/OtchTabl.css" rel="stylesheet" type="text/css">

<script type="text/javascript" src="../index/spr/jQuery.js"></script>';

echo '<title>Проверенные КР </title>';

$FamiliyaPR=mysql_query("SELECT Tabel_nomer from prepodavatel where prepodavatel.FamiliaPR='$impr'");

while ($tabnomPR=mysql_fetch_assoc($FamiliyaPR))

{$TN=$tabnomPR['Tabel_nomer'];}

$vyb_rab = "SELECT kontrolnay_rabota.data_registr,

kontrolnay_rabota.Shifr_disziplina, kontrolnay_rabota.Nomer_bileta,

kontrolnay_rabota.nomer_kontr_raboty,

kontrolnay_rabota.rezenz,kontrolnay_rabota.id_ozenki FROM kontrolnay_rabota WHERE kontrolnay_rabota.Tabel_nomer = '$TN' AND (kontrolnay_rabota.id_ozenki!=3)";

$vyborka = mysql_query($vyb_rab);

$_SESSION['impr']=$impr;

//echo $numRows;

echo '<div id="R">';

echo '<table border="0" align="center" class="tblk">';

echo '<tr class="TextZg" align="center">';

echo '<td align="center"> <b>Дата регистрации работы</b></td>';

echo '<td align="center"> <b>Предмет</b> </td>';

echo '<td align="center"> <b>Студент</b> </td>';

echo '<td align="center"> <b>Группа</b> </td>';

echo '<td align="center"> <b>Зачет/Не зачет</b> </td>';

echo '<td align="center"> <b>Рецензия</b> </td>';

echo '<td align="center"> * </td>';

echo '</tr>';

while ($vbl6op = mysql_fetch_assoc($vyborka)) //пока получаются строки...

{ $_SESSION['id']=$vbl6op['nomer_kontr_raboty'];

$NumKr=$vbl6op['nomer_kontr_raboty'];

$_SESSION['data']=$vbl6op['data_registr'];

$nb=$vbl6op['Nomer_bileta'];

$rz=$vbl6op['rezenz'];

$oz=$vbl6op['id_ozenki'];

if ($oz==2)

{$ozz='Зачет';}

else if ($oz==4)

{$ozz='Не удовлетворително';}

else if($oz==5)

{$ozz='Удовлетворительно';}

else if ($oz==6)

{$ozz='Хорошо';}

else if($oz==7)

{$ozz='Отлично';}

else

{$ozz='Не зачет';}

$imst=mysql_query("SELECT FamiliaST, Shifr_gruppa from student where student.nomer_bileta='$nb'");

while ($imyaS=mysql_fetch_assoc($imst))

{$imya=$imyaS['FamiliaST'];

$gruppa=$imyaS['Shifr_gruppa'];}

$_SESSION['imst']=$imya;

$_SESSION['predmet']=$vbl6op['Shifr_disziplina'];

$_SESSION['grstud']=$gruppa;

$formdate=$vbl6op['data_registr'];

//$formdate=date("Y-m-d");

echo '<tr>';

echo '<html>';

echo '<body>';

echo '<form enctype="multipart/form-data" name="prowerka" method="post" action="EditOzenki.php">';

echo '<td align="center">' . $vbl6op['data_registr'] . '</td>';

echo '<td align="center">' . $vbl6op['Shifr_disziplina'] . '</td>';

echo '<td align="center">' . $imya . '</td>';

echo '<td align="center">' . $gruppa . '</td>';

echo '<td align="center">' .$ozz.'</td>';

echo '<td align="center">'. $rz .'</td>';

echo '<input type="hidden" name="NumKR" value='.$NumKr.'>';

echo '<td align="center"><input type="submit" value="Изменить"></td>';

echo '</tr>';

echo '</form>';

}echo '</table>';

echo '</div>';

echo '</body>';

echo ' <script>$(document).ready(function(){$("#R").fadeIn(1500)});</script>';

echo '</html>';

?>

В.15 Программный код скрипта Prepod/UPDATE.php

<?@require "connecting.php";

$numKr=$_POST['NumerKr'];

$newrezenz=$_POST['Newrez'];

$newozenka=$_POST['Newozen'];

$sqlUpd="UPDATE kontrolnay_rabota set kontrolnay_rabota.rezenz='$newrezenz',kontrolnay_rabota.id_ozenki='$newozenka' where kontrolnay_rabota.nomer_kontr_raboty='$numKr'";

mysql_query($sqlUpd) or die (mysql_error());

echo 'Успешно';

?>

В.16 Программный код скрипта index.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />

<title>Авторизация</title>

<script type="text/javascript" src="./Table/jquery-1.4.2.js"></script>

<script type="text/javascript" src="./Table/jquery-ui.js"></script>

<link rel="stylesheet" type="text/css" href="./index/css/tab.css">

<link href="index/index.css" rel="stylesheet" type="text/css" />

<link href="Table/jquery-ui.css" rel="stylesheet" type="text/css" />

</head>

<body onload="document.all.dialog.style.display='none'">

<div id="draggable">

<div id="content">

<div id="wrapper">

<div id="steps">

<form id="formElem" enctype="multipart/form-data" action="login.php" method="post" name="Forms">

<fieldset class="step">

<legend>Аккаунт</legend>

<p>

<label for="login">Логин:</label>

<input name="login" id="login" onFocus="VidimEr()"/>

</p>

<p>

<label for="password">Пароль:</label>

<input name="password" type="password" onFocus="VidimEr()"/>

</p>

<p>

<label for="Lg">Категория:</label>

<select name="Lg">

<option value="0"></option>

<option value="1">Студент</option>

<option value="2">Преподаватель</option>

</select>

</p>

<p>

<input type="button" value="Войти" onclick="ErVhod(login,password)"/>

<input type="button" value="Очистить" onclick="clears(login,password)"/>

<input type="button" value="Справка" id="spr"/></p>

</fieldset>

</form>

</div>

<table border="0" align="center" id="tbl" width="170px">

<tr>

<td align="center" class="Txt"></td>

</tr>

</table>

</div>

</div>

</div>

<div id="dialog" title="Справочная информация">

<p>Система предназначена для регистрации контрольных работ заочного отделения</p>

</div>

<script>

function clears(Log,Pas){Log.value="";Pas.value="";document.all.tbl.style.display='none';}

function VidimEr(){document.all.tbl.style.display='none';}

function ErVhod(User,Gryp)

{var err=0;

var Pt="";

if ((User.value!="")&&(Gryp.value!=""))

{ Forms.submit();}

else

{ if (User.value=="")

{err=1}

else

if (Gryp.value=="")

{ err=2 }

switch (err)

{

case 1:

var ErrTxt="Введите логин!"

break;

case 2:

var ErrTxt="Введите пароль!"

break;

}tbl.rows[0].cells[0].innerText=ErrTxt;

$("#tbl").slideDown(1000);

}}

$("#dialog").dialog({ buttons: { "Ок": function() { $(this).dialog("close"); } } });

</script>

</body>

</html>

В.17 Программный код файла OtchTabl.css

@charset "utf-8";

/* CSS Document */

table.tblk td

{

border-width:1px;

border-spacing:4px;

border-style:outset;

border-color: #DBDBDB;

border-radius:3px;

background-color: #DBDBDB;

}

.TextZg

{font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;

font-size:18px;

color: #666;}

.TextEch

{

font-family: "Courier New", Courier, monospace;

font-size:16px;

color: #000;}

В.18 Программный код файла tabs.css

body { background: #f0f0f0; margin: 0; padding: 0; font: 10px normal Verdana, Arial, Helvetica, sans-serif; color: #444; }

h1 { font-size: 3em; margin: 20px 0; text-align:center; }

.container { width: 500px; margin: 10px auto; }

ul.tabs { margin: 0; padding: 0; float: left; list-style: none; height: 32px; border-

bottom: 1px solid #999; border-left: 1px solid #999; width: 170%; }

ul.tabs li { float: left; margin: 0; padding: 0; height: 31px; line-height: 31px; border: 1px solid #999; border-left: none; margin-bottom: -1px; background: #e0e0e0; overflow: hidden; position: relative; }

ul.tabs li a { text-decoration: none; color: #000; display: block; font-size: 1.2em; padding: 0 20px; border: 1px solid #fff; outline: none; }

ul.tabs li a:hover { background: #ccc; }

html ul.tabs li.active, html ul.tabs li.active a:hover { background: #fff; border-

bottom: 1px solid #fff; }

.tab_container { border: 1px solid #999; border-top: none; clear: both; float: left;

width: 170%; background: #fff; -moz-border-radius-bottomright: 5px; -khtml-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; -moz-border-radius-bottomleft: 5px; -khtml-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px; }

tab_content { padding: 20px; font-size: 1.2em; }

.tab_content h3 { font-weight: normal; padding-bottom: 10px; border-bottom: 1px dashed #ddd; font-size: 1.5em; }

.tab_content h3 a { color: #254588; }

.tab_content img { float: left; margin: 0 20px 20px 0; border: 1px solid #ddd; padding: 5px; border-radius:5px; box-shadow: 0 0 5px 2px #1A3457; }

.clear { clear:both;}

.h3 { font-weight: normal; padding-bottom: 10px; border-bottom: 1px dashed #ddd; font-size: 1.7em;}

В.19 Программный код файла tab.css

@charset "utf-8";

/* CSS Document */

.Tet

{font-family: MicraDi;

font-size:18px;

color:#FF0000;}

.tab

{

border-width:2px;

border-spacing:2px;

border-radius:10px;

background: hsla(207, 38%, 47%, .4);

box-shadow: 0 0 50px 5px RGB(165, 248, 254);

-webkit-box-shadow: 0 0 50px 5px RGB(165, 248, 254);

-moz-box-shadow: 0 0 50px 5px RGB(165, 248, 254);

}

.Intxt:focus

{

box-shadow: 0 0 10px 1px RGB(165, 248, 254);

-webkit-box-shadow: 0 0 10px 5px RGB(165, 248, 254);

-moz-box-shadow: 0 0 10px 5px RGB(165, 248, 254);

}

.Intxt

{

border: 3px solid white;

padding: 3px;

border-radius:15px;

}

.Txt

{ font-family: "Courier New", Courier, monospace;

font-size:16px;

color: #F00;}

В.20 Программный код файла index.css

.step{

float:left;

width:600px;

}

#wrapper{

-moz-box-shadow:0px 0px 3px #aaa;

-webkit-box-shadow:0px 0px 3px #aaa;

box-shadow:0px 0px 3px #aaa;

-moz-border-radius:10px;

-webkit-border-radius:10px;

border-radius:10px;

border:2px solid #fff;

background-color:#f9f9f9;

width:600px;

overflow:hidden;}

body

{

color:#444444;

font-size:16px;

background: #f2f2f2;

font-family:"Century Gothic", Helvetica, sans-serif;

}

#content

{

margin:15px auto;

text-align:center;

width:600px;

position:relative;

height:100%;

bottom:-90px;

}

#steps{

width:600px;

overflow:hidden;

}

#steps form fieldset

{

border:none;

padding-bottom:20px;

}

#steps form legend

{

text-align:left;

background-color:#f0f0f0;

color:#666;

font-size:24px;

text-shadow:1px 1px 1px #fff;

font-weight:bold;

float:left;

width:590px;

padding:5px 0px 5px 10px;

margin:10px 0px;

border-bottom:1px solid #fff;

border-top:1px solid #d9d9d9;

}

#steps form p

{

float:left;

clear:both;

margin:5px 0px;

background-color:#f4f4f4;

border:1px solid #fff;

width:400px;

padding:10px;

margin-left:100px;

-moz-border-radius: 5px;

-webkit-border-radius: 5px;

border-radius: 5px;

-moz-box-shadow:0px 0px 3px #aaa;

-webkit-box-shadow:0px 0px 3px #aaa;

box-shadow:0px 0px 3px #aaa;

}

#steps form p label{

width:140px;

float:left;

text-align:right;

margin-right:20px;

line-height:26px;

color:#666;

text-shadow:1px 1px 1px #fff;

font-weight:bold;

}

#steps form input:focus, #steps form select:focus{

-moz-box-shadow:0px 0px 3px #aaa;

-webkit-box-shadow:0px 0px 3px #aaa;

box-shadow:0px 0px 3px #aaa;

background-color:#FFFEEF;

}

#steps form input,#steps form select{

background: #ffffff;

border: 1px solid #ddd;

-moz-border-radius: 3px;

-webkit-border-radius: 3px;

border-radius: 3px;

outline: none;

padding: 5px;

width: 132px;

float:left;

}

#steps form button:hover {

background:#d8d8d8;

color:#666;

text-shadow:1px 1px 1px #fff;

}

#dialog,#dialog1,#dialog2,#dialog3,#dialog4,#dialog5{

display:none;}

#tbl{

display:none;

border-color:#F00;

}

В.21 Программный код файла Prepod/index.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<title>Быкова</title>

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />

<link rel="stylesheet" type="text/css" href="../index/css/tab.css">

<link href="../index/index.css" rel="stylesheet" type="text/css" />

<link href="../Table/jquery-ui.css" rel="stylesheet" type="text/css" />

<style>

span.ref{

font-size:16px;

margin-left:10px;

}

span.ref a{

color:#666;

text-decoration:none;

text-transform:uppercase;}

span.ref a:hover{

color:#000;

}

</style>

</head>

<body>

<p></p>

<table align="center"><tr><td>

<form enctype="multipart/form-data" action="prowrab.php" method="GET" name="Frms" ><input type="hidden" name="login" value='Быкова'/></form>

<form enctype="multipart/form-data" action="spisokKR.php" method="GET" name="Frm" ><input type="hidden" name="login" value='Быкова' /></form>

<div id="content">

<div id="wrapper">

<div id="steps">

<form id="formElem">

<fieldset class="step">

<legend>Быкова Ирина Георгиевна</legend>

<p>

<span class="ref">

<a href="#" onclick="Otp()">Проверить КР</a>

</span>

<span class="ref">

<a href="#" onclick="Ot()">Проверенные КР</a>

</span>

<span class="ref">

<a href="#"

onClick="window.location.href='../index.html'">Выход</a>

</span>

</p>

</fieldset>

</form></div></div></div>

</td></tr></table>

</div>

<script>function Otp(){document.all.Frms.submit();}function Ot(){document.all.Frm.submit();}

</script>

</html>

Приложение Г.

Инструкция к программе

На главной странице приложения происходит авторизация пользователя и вход в систему. Пользователь вводит свой логин и известный только ему пароль. В системе есть три категории пользователей:

- Admin – администратор;

- преподаватель – проверяющий работы;

- студент – регистрирующий и загружающий контрольные работы.

После ввода логина и пароля происходит авторизация и вход в систему, доступ для каждой категории свой.

Если вы Admin системы, то после авторизации вы переходите на страницу «Секретаря», где вам можно:

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

- редактирование справочника, используется для редактирования информации в базе данных о студенте, преподавателе, специальности, группе, дисциплине;

- перевод группы на другой курс, используется для перевода группы на следующий год обучения или выпуска;

- отчеты, используется для создания отчетов;

- повторная рецензия, используется для вывода повторной рецензии.

- поиск студента, преподавателя, группы.

Если вы преподаватель, то после авторизации вы переходите на страницу «Преподаватель», где вам нужно выбрать

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

Если вы студент, то после авторизации вы переходите на страницу «Регистрация и загрузка контрольных работ». Где вам нужно выбрать преподавателя, предмет и вашу контрольную. После загрузки контрольной работы, вам сообщится, о загрузке. Так же здесь вы можете просмотреть результаты проверенных контрольных работ.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]