на тему рефераты Информационно-образоательный портал
Рефераты, курсовые, дипломы, научные работы,
на тему рефераты
на тему рефераты
МЕНЮ|
на тему рефераты
поиск
Создание сайта "Деканат"
p align="left">echo "<tr><td><strong>Номер</strong></td><td><strong>ФИО</strong></td><td><strong>Группа</strong></td></tr>\n";

do

{

printf("<tr><td>%d</td><td>%s</td><td>%d</td></tr>\n", $myrow["StudID"],

$myrow["StudName"], $myrow["GroupNum"]);

}

while ($myrow = mysql_fetch_array($result));

echo "</table>\n";

}

else

{

echo "Sorry, no records were found!";

}

mysql_close($db);

?>

На странице также реализована возможность занесения новых записей. Кнопка "Добавить студента"

<FORM name=mean action=studlist.php method=post> <br><INPUT type=submit value="Добавить студента" name=new1><BR><BR></FORM>

вызывает форму с полями для введения новой записи

<FORM name="mean" method="post" action=studlist.php>

<br>

ФИО:<input type="text" name = "stname"> <br>

Номер:<input type="text" name = "stnum"> <br>

Группа:<input type="text" name = "grnum"> <br>

<input type="submit" name = "stnew" value="Добавить"><br>

</FORM>

Обработчик кнопки "добавить" вносит изменения в базу:

<?php

}

if (@$stnew)

{

require("connect.php");

mysql_query("INSERT INTO Students (StudID,StudName,GroupNum) VALUES ('$stnum','$stname','$grnum')");

mysql_query("INSERT INTO MarkJournal(SubjID, LTypeID, StudID, LNumb)

SELECT SubjID, LTypeID, StudID, LNumb FROM Plan JOIN Students WHERE StudID = '$stnum' ");

$result = mysql_query("SELECT * FROM Students WHERE StudName LIKE '%$stname%'");

?>

<div align=center><H4>Добавлена запись:</H4></div><br>

<div align=center><table border = 1>

<tr><td> Номер </td>

<td> ФИО </td>

<td> Группа </td>

</tr>

<?php

while ($myrow = mysql_fetch_array($result))

{ //tr-строка,td-ячейка,H1-1-й уровень

printf("<tr><td><H7>%d",$myrow["StudID"],"</h7></td></tr>");

printf("<td>%s",$myrow["StudName"],"</tr>");

printf("<td>%s",$myrow["GroupNum"],"</tr>");

}

}

?>

</table>

Страница "Учебный план" (plan.php) отображает список работ предусмотренных учебным планом используя соединение таблицы Plan с необходимыми справочниками.

<?

require("connect.php");

$result = mysql_query("select SubjName, LTypeName, LNumb from (Plan join Subjects on Plan.SubjID = Subjects.SubjID) join LessTypes on Plan.LTypeID = LessTypes.LTypeID",$db);

if ($myrow = mysql_fetch_array($result))

{

echo "<table border=1 align=center>\n";

echo "<tr><td><strong>Предметы</strong></td><td><strong>Вид занятия</strong></td><td><strong>Номер</strong></td></tr>\n";

do

{

printf("<tr><td>%s</td><td>%s</td><td>%d</td></tr>\n", $myrow["SubjName"], $myrow["LTypeName"], $myrow["LNumb"]);

}

while ($myrow = mysql_fetch_array($result));

echo "</table>\n";

}

else

{

echo "Sorry, no records were found!";

}

mysql_close($db);

?>

Кнопка "внести изменения"

<FORM name=mean action=plan.php method=post>

<br>

<INPUT type="submit" value="Внести изменения" name=newwrk></FORM>

вызывает форму с полями для внесения добавляемых/удаляемых полей которая содержит 2 кнопки для соответствующих действий

Добавление:

if (@$addwrk)

{

require("connect.php");

$result = mysql_query("SELECT SubjID FROM Subjects WHERE SubjName LIKE '$sbjname'");

$tmpsubj = mysql_fetch_array($result);

$tmpsubjid = $tmpsubj["SubjID"];

$result = mysql_query("SELECT LTypeID FROM LessTypes WHERE LTypeName LIKE '$lsn'");

$tmplsn = mysql_fetch_array($result);

$tmplsnid = $tmplsn["LTypeID"];

mysql_query("INSERT INTO Plan (SubjID, LTypeID, LNumb) VALUES ('$tmpsubjid', '$tmplsnid', '$lnum')");

mysql_close($db);

require("connect.php");

mysql_query("INSERT INTO MarkJournal (SubjID, LTypeID, StudID, LNumb)

SELECT SubjID, LTypeID, StudID, LNumb FROM Plan JOIN Students WHERE SubjID = $tmpsubjid AND LTypeID = $tmplsnid AND LNumb = $lnum ");

mysql_close($db);

}

Удаление:

if (@$delwrk)

{

require("connect.php");

$result = mysql_query("SELECT SubjID FROM Subjects WHERE SubjName LIKE '$sbjname'");

$tmpsubj = mysql_fetch_array($result);

$tmpsubjid = $tmpsubj["SubjID"];

$result = mysql_query("SELECT LTypeID FROM LessTypes WHERE LTypeName LIKE '$lsn'");

$tmplsn = mysql_fetch_array($result);

$tmplsnid = $tmplsn["LTypeID"];

mysql_query("DELETE FROM MarkJournal WHERE SubjID = $tmpsubjid AND LTypeID = $tmplsnid AND LNumb = $lnum");

mysql_query("DELETE FROM Plan WHERE SubjID = $tmpsubjid AND LTypeID = $tmplsnid AND LNumb = $lnum");

mysql_close($db);

}

Страница "дисциплины" (файл subj-tch.php) отображает список предметов и соответственно преподавателей который их ведут путем соединения таблицы TimeTable с необходимыми справочниками.

require("connect.php");

$result = mysql_query("SELECT DISTINCT Subjects.SubjName, Teachers.TchName

FROM (Teachers JOIN TimeTable ON Teachers.TchID = TimeTable.TchID ) JOIN Subjects ON Subjects.SubjID=TimeTable.SubjID",$db);

if ($myrow = mysql_fetch_array($result))

{

echo "<table border=1 align=center>\n";

echo "<tr><td><strong>Предметы</strong></td><td><strong>Преподаватели</strong></td></tr>\n";

do

{

printf("<tr><td>%s</td><td>%s</td></tr>\n", $myrow["SubjName"], $myrow["TchName"]);

}

while ($myrow = mysql_fetch_array($result));

echo "</table>\n";

}

Страница "Специальности" (speclist.php) отображает список специальностей факультета путём простого запроса на выборку из соответствующей таблицы.

require(connect.php);

$result = mysql_query("SELECT * FROM Specializations",$db);

if ($myrow = mysql_fetch_array($result))

{

echo "<table border=1 align=center>\n";

echo "<tr><td>Код</td><td>Наименование</td></tr>\n";

do

{

printf("<tr><td>%d</td><td>%s</td></tr>\n", $myrow["SpecID"], $myrow["SpecName"]);

}

while ($myrow = mysql_fetch_array($result));

echo "</table>\n";

}

else

{

echo "Sorry, no records were found!";

}

mysql_close($db);

Перечисленные страницы связаны между собой одинаковым набором ссылок, позволяющих просматривать их в любом порядке. Ссылка <a href="index.php"> На главную </a> возвращает на стартовую страницу.

Далее стартовая страница содержит 4 формы, реализующие требуемые функции.

При нажатии на кнопку "Просмотр журнала" вызывается страница выбора журнала по отдельному предмету (jrnlst.php)

<form name="mean" action="jrnlst.php" method="post">

<br>

<br>

<br>

<div align="center">

<input type="submit" name="jrn" value="Просмотр журнала">

</div>

</form>

При нажатии кнопки "Успеваемость студента" открывается страница выбора студента studtabchs.php

<form name="mean" action="studtabchs.php" method="post">

<br>

<div align="center">

<input type="submit" name="tbl" value="Успеваемость студента">

</div>

</form>

При нажатии кнопки "Список неуспевающих" выводится страница worst.php

<form name="mean" action="worst.php" method="post">

<br>

<div align="center">

<input type="submit" name="wrst" value="Список неуспевающих">

</div>

</form>

"Направление на практику" - вызов страницы просмотра назначения студентам предприятий для прохождения практики.

<form name="mean" action="practice.php" method="post">

<br>

<div align="center">

<input type="submit" name="prct" value="Направление на практику">

</div>

</form

"Просмотр журнала" (jrnlst.php)

Выводится таблица дисциплин содержащая ссылки для выбора предмета:

require("connect.php");

$result = mysql_query("select * FROM Subjects");

$link_edit = "jrnsubj.php";

print ("<div align=center><H3>Список журналов по предметам:</H3></div><br>");

print ("<div align=center><table border = 1>");

print ("<tr><td><strong>Номер</strong></td><td><strong>Предмет</strong></td></tr>\n");

if ($myrow = mysql_fetch_array($result))

{

do

{

printf("<tr><td>%d</td><td><a href=\"%s?SubjID=%d\">%s </a></td></tr>\n",$myrow["SubjID"], $link_edit, $myrow["SubjID"], $myrow["SubjName"],"</div>");

}

while ($myrow = mysql_fetch_array($result));

}

Через ссылки происходит обращение к странице jrnsubj.php. Конструкция <a href=\"%s?SubjID=%d\">%s </a> Передает параметр SubjID который определяет содержимое вызываемой страницы.

jrnsubj.php.

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

require("connect.php");

$result = mysql_query ("SELECT * FROM Plan JOIN LessTypes ON Plan.LTypeID = LessTypes.LTypeID WHERE Plan.SubjID = $SubjID",$db);

$link_edit="journal.php";

print ("<div align=center><H3>Список работ:</H3></div><br>");

print ("<div align=center><table border = 1>");

print ("<tr><td>Работа</td></tr>\n");

if ($myrow = mysql_fetch_array($result))

{

do

{

printf("<tr><td><a href=\"%s?SubjID=%d&LTypeID=%d&LNumb=%d\">%s %d</a></td></tr>\n", $link_edit, $myrow["SubjID"], $myrow["LTypeID"], $myrow["LNumb"], $myrow["LTypeName"], $myrow["LNumb"], "</div>");

}

while ($myrow = mysql_fetch_array($result));

echo "</table>\n";

}

mysql_close($db);

При открытии ссылки странице journal.php передается 3 параметра

<a href=\"%s?SubjID=%d&LTypeID=%d&LNumb=%d\">%s %d</a>

это необходимо для выборки нужной информации из журнала.

Journal.php

В зависимости от переданных параметров отображается лист журнала по определенной работе:

Страницы: 1, 2, 3, 4, 5



© 2003-2013
Рефераты бесплатно, курсовые, рефераты биология, большая бибилиотека рефератов, дипломы, научные работы, рефераты право, рефераты, рефераты скачать, рефераты литература, курсовые работы, реферат, доклады, рефераты медицина, рефераты на тему, сочинения, реферат бесплатно, рефераты авиация, рефераты психология, рефераты математика, рефераты кулинария, рефераты логистика, рефераты анатомия, рефераты маркетинг, рефераты релиния, рефераты социология, рефераты менеджемент.