Автоматизация процесса ведения школьного электронного журнала

Заказать уникальную дипломную работу
Тип работы: Дипломная работа
Предмет: Программирование
  • 2323 страницы
  • 30 + 30 источников
  • Добавлена 17.06.2015
3 000 руб.
  • Содержание
  • Часть работы
  • Список литературы
  • Вопросы/Ответы

Используемые сокращения и обозначения 3
Введение 4
1 Школьная среда в сети интернет 6
1.1 Интернет как один из способов открытости школы 6
1.2 Технологии проектирования и реализации интерет-сервисов 10
1.3 Анализ предметной области и постановка задачи 15

2 Проектирование информационной системы 18
2.1 Проектирование школьного электронного журнала 18
2.2 Описание информационной системы «Электронный школьный журнал» 18

Заключение 19
Список литературы 20
ПРИЛОЖЕНИЕ 1 23
ПРИЛОЖЕНИЕ 2 24

Фрагмент для ознакомления

value+"&fk_class="+document.getElementById("d"+pk_leaner).value;window.location = backurl; } } prepare("SELECT * FROM class order by name_class;");$stm->execute();$spisok_class = $stm->fetchAll();$user_message="";if (array_key_exists ("submit", $_POST)){$fio_lr= htmlspecialchars($_POST["fio_leaner_add"]);$log_lr= htmlspecialchars($_POST["login_leaner_add"]);$pas_lr= htmlspecialchars($_POST["pass_leaner_add"]);$fk_cl= htmlspecialchars($_POST["spisok_class"]);if(mb_strlen($fio_lr)<1 or mb_strlen($fio_lr)>100){$user_message="Фамилия, имя и отчество должно содержать от 1 до 100 символов. Запись не добавлена.";}elseif(mb_strlen($log_lr)<1 or mb_strlen($log_lr)>20 or mb_strlen($pas_lr)<1 or mb_strlen($pas_lr)>20){$user_message="Логин и пароль должны содержать от 1 до 10 символов. Запись не добавлена.";}else{$stm = $pdo->prepare ("SELECT * FROM leaner WHERE fio_leaner=:fio_leaner;");$stm->bindParam (':fio_leaner', $fio_lr);$stm->execute();if($stm->rowCount()>0){$user_message="Такой ученик уже существует. Запись не добавлена.";}else{$stm = $pdo->prepare ("SELECT * FROM leaner WHERE login_leaner=:log_leaner;");$stm->bindParam (':log_leaner', $log_lr);$stm->execute();if($stm->rowCount()>0){$user_message="Ученик с таким логином уже существует. Запись не добавлена.";}else{$stm = $pdo->prepare ("INSERT INTO leaner (fio_leaner, login_leaner, pass_leaner, fk_class) VALUES (:fio_lr, :log_lr, :pas_lr, :fk_cl);");$stm->bindParam (':fio_lr', $fio_lr);$stm->bindParam (':log_lr', $log_lr);$stm->bindParam (':pas_lr', $pas_lr);$stm->bindParam (':fk_cl', $fk_cl);$stm->execute();$user_message="Запись добавлена.";}}}}elseif ($_GET['action']=="update_data"){$pk_lr= $_GET['pk_leaner'];$fio_lr= $_GET['fio_leaner'];$log_lr= $_GET['login_leaner'];$pas_lr= $_GET['pass_leaner'];$fk_cl= $_GET['fk_class'];if(mb_strlen($fio_lr)<1 or mb_strlen($fio_lr)>100){$user_message="Фамилия, имя и отчество должно содержать от 1 до 100 символов. Запись не изменена.";}elseif(mb_strlen($log_lr)<1 or mb_strlen($log_lr)>20 or mb_strlen($pas_lr)<1 or mb_strlen($pas_lr)>20){$user_message="Логин и пароль должны содержать от 1 до 10 символов. Запись не изменена.";}else{$stm = $pdo->prepare ("SELECT * FROM leaner WHERE fio_leaner=:fio_leaner and pk_leaner!=:pk_lr;");$stm->bindParam (':fio_leaner', $fio_lr);$stm->bindParam (':pk_lr', $pk_lr);$stm->execute();if($stm->rowCount()>0){$user_message="Такой ученик уже существует. Запись не изменена.";}else{$stm = $pdo->prepare ("SELECT * FROM leaner WHERE login_leaner=:log_leaner and pk_leaner!=:pk_lr;");$stm->bindParam (':log_leaner', $log_lr);$stm->bindParam (':pk_lr', $pk_lr);$stm->execute();if($stm->rowCount()>0){$user_message="Ученик с таким логином уже существует. Запись не изменена.";}else{$stm = $pdo->prepare ("UPDATE leaner SET fio_leaner = :fio_lr, login_leaner = :log_lr, pass_leaner = :pas_lr, fk_class = :fk_cl WHERE pk_leaner=:pk_lr;");$stm->bindParam (':fio_lr', $fio_lr);$stm->bindParam (':log_lr', $log_lr);$stm->bindParam (':pas_lr', $pas_lr);$stm->bindParam (':fk_cl', $fk_cl);$stm->bindParam (':pk_lr', $pk_lr);$stm->execute();$user_message="Запись с ключем ".$pk_lr." изменена.";}}}}elseif ($_GET['action']=="delete_data"){$pk_lr=$_GET['pk_leaner'];$stm = $pdo->prepare ("DELETE FROM leaner WHERE pk_leaner=:pk_lr;");$stm->bindParam (':pk_lr', $pk_lr);$stm->execute();$user_message="Запись с ключем ".$pk_lr." удалена.";}$sql = "SELECT leaner.pk_leaner as pk_leaner, leaner.fio_leaner as fio_leaner, leaner.login_leaner as login_leaner, leaner.pass_leaner as pass_leaner, leaner.fk_class as fk_class FROM leanerORDER BY fk_class ,fio_leaner";$stm = $pdo->prepare($sql);$stm->execute();$pols = $stm->fetchAll();echo $user_message;?>

Ученики

Вернуться в главное меню

$leaner) {?>
Номер по порядку Ключ в системе Фамилия Имя Отчество Логин Пароль Класс Действия
Chetvert.php<link rel="stylesheet" type="text/css" href="test.css"><script language="JavaScript"> function confirm_del(id, backurl) { varanswer = confirm("Вы действительно хотите удалить запись № "+id+"?");if (answer){window.location = backurl;} } function confirm_upd(id, backurl, pk_chetvert) { varanswer = confirm("Вы действительно хотите изменить запись № "+id+"?");if (answer){;backurl=backurl+"&name_chetvert="+document.getElementById("1"+pk_chetvert).value+"&date_start_chetvert="+document.getElementById("2"+pk_chetvert).value+"&date_stop_chetvert="+document.getElementById("3"+pk_chetvert).value;window.location = backurl;} } </script>60){$user_message="Наименование четверти должно содержать от 1 до 30 символов. Запись не добавлена.";}else{$stm = $pdo->prepare ("SELECT * FROM chetvert WHERE name_chetvert=:namem_chetvert;");$stm->bindParam (':namem_chetvert', $nm_ch);$stm->execute();if($stm->rowCount()>0){$user_message="Такая четверть уже существует. Запись не добавлена.";}else{$stm = $pdo->prepare ("INSERT INTO chetvert (name_chetvert, date_start, date_stop) VALUES (:name_chetvert, :date_start, :date_stop);");$stm->bindParam (':name_chetvert', $nm_ch);$stm->bindParam (':date_start', $dsr_ch);$stm->bindParam (':date_stop', $dst_ch);$stm->execute();$user_message="Запись добавлена.";}}}elseif ($_GET['action']=="update_data"){$pk_ch= $_GET['pk_chetvert'];$nm_ch= $_GET['name_chetvert'];$dsr_ch= $_GET['date_start_chetvert'];$dst_ch= $_GET['date_stop_chetvert'];if(mb_strlen($nm_ch)<1 or mb_strlen($nm_ch)>60){$user_message="Наименование четверти должно содержать от 1 до 30 символов. Запись не изменена.";}else{$stm = $pdo->prepare ("SELECT * FROM chetvert WHERE name_chetvert=:namem_chetvert;");$stm->bindParam (':namem_chetvert', $nm_ch);$stm->execute();if($stm->rowCount()>0){$user_message="Такая четверть уже существует. Запись не изменена.";}else{$stm = $pdo->prepare ("UPDATE chetvert SET name_chetvert = :nm_ch, date_start = :dsr_ch, date_stop = :dst_ch WHERE pk_chetvert=:pk_ch;");$stm->bindParam (':nm_ch', $nm_ch);$stm->bindParam (':dsr_ch', $dsr_ch);$stm->bindParam (':dst_ch', $dst_ch);$stm->bindParam (':pk_ch', $pk_ch);$stm->execute();$user_message="Запись с ключем ".$pk_ch." изменена.";}}}elseif ($_GET['action']=="delete_data"){$pk_ch=$_GET['pk_chetvert'];$stm = $pdo->prepare ("DELETE FROM chetvert WHERE pk_chetvert=:pk_ch;");$stm->bindParam (':pk_ch', $pk_ch);$stm->execute();$user_message="Запись с ключем ".$pk_ch." удалена.";}$sql = "SELECT chetvert.pk_chetvert as pk_chetvert, chetvert.name_chetvert as name_chetvert, chetvert.date_start as date_start, chetvert.date_stop as date_stop FROM chetvertORDER BY date_start";$stm = $pdo->prepare($sql);$stm->execute();$pols = $stm->fetchAll();echo $user_message;?>

Учебные четверти

Вернуться в главное меню

$chetvert) {?>
Номер по порядку Ключ в системе Название Дата начала Дата окончания Действия
Urok.php<link rel="stylesheet" type="text/css" href="test.css"><script language="JavaScript"> function confirm_del(id, backurl) { varanswer = confirm("Вы действительно хотите удалить запись № "+id+"?");if (answer){window.location = backurl;} } function confirm_upd(id, backurl, pk_urok) { varanswer = confirm("Вы действительно хотите изменить запись № "+id+"?");if (answer){ backurl=backurl+"&date_urok="+document.getElementById("a"+pk_urok).value+"&fk_ticher="+document.getElementById("b"+pk_urok).value+"&fk_predmet="+document.getElementById("c"+pk_urok).value+"&tema="+document.getElementById("d"+pk_urok).value+"&dz="+document.getElementById("e"+pk_urok).value+"&fk_class="+document.getElementById("f"+pk_urok).value+"&fk_chetvert="+document.getElementById("j"+pk_urok).value;window.location = backurl; } } </script>prepare("SELECT * FROM ticher order by fio_ticher;");$stm->execute();$spisok_ticher = $stm->fetchAll();$stm = $pdo->prepare("SELECT * FROM predmet order by name_predmet;");$stm->execute();$spisok_predmet = $stm->fetchAll();$stm = $pdo->prepare("SELECT * FROM class order by name_class;");$stm->execute();$spisok_class = $stm->fetchAll();$stm = $pdo->prepare("SELECT * FROM chetvert order by date_start;");$stm->execute();$spisok_chetvert = $stm->fetchAll();$user_message="";if (array_key_exists ("submit", $_POST)){$dt_ur= htmlspecialchars($_POST["date_urok_add"]);$fk_ti= htmlspecialchars($_POST["spisok_ticher_add"]);$fk_pr= htmlspecialchars($_POST["spisok_predmet_add"]);$tm_ur= htmlspecialchars($_POST["tema_urok_add"]);$dz_ur= htmlspecialchars($_POST["dz_urok_add"]);$fk_cl= htmlspecialchars($_POST["spisok_class_add"]);$fk_ch= htmlspecialchars($_POST["spisok_chetvert_add"]);if(mb_strlen($tm_ur)<1 or mb_strlen($dz_ur)<1){$user_message="Тема урока и домашнее задание должны содержать от 1 до 100 символов. Запись не добавлена.";}else{$stm = $pdo->prepare ("INSERTINTOurok (date_urok, fk_ticher, fk_predmet, tema,dz,fk_class,fk_chetvert) VALUES (:dt_ur, :fk_ti, :fk_pr, :tm_ur,:dz_ur,:fk_cl,:fk_ch);");$stm->bindParam (':dt_ur', $dt_ur);$stm->bindParam (':fk_ti', $fk_ti);$stm->bindParam (':fk_pr', $fk_pr);$stm->bindParam (':tm_ur', $tm_ur);$stm->bindParam (':dz_ur', $dz_ur);$stm->bindParam (':fk_cl', $fk_cl);$stm->bindParam (':fk_ch', $fk_ch);$stm->execute();$user_message="Запись добавлена.";}}elseif ($_GET['action']=="update_data"){$pk_ur= $_GET['pk_urok'];$dt_ur= $_GET['date_urok'];$fk_ti= $_GET['fk_ticher'];$fk_pr= $_GET['fk_predmet'];$tm_ur= $_GET['tema'];$dz_ur= $_GET['dz'];$fk_cl= $_GET['fk_class'];$fk_ch= $_GET['fk_chetvert'];if(mb_strlen($tm_ur)<1 or mb_strlen($dz_ur)<1){$user_message="Тема урока и домашнее задание должны содержать от 1 до 100 символов. Запись не изменена.";}else{$stm = $pdo->prepare ("UPDATEurokSETdate_urok = :dt_ur, fk_ticher = :fk_ti, fk_predmet = :fk_pr, tema = :tm_ur, dz = :dz_ur, fk_class = :fk_cl, fk_chetvert=:fk_chWHEREpk_urok=:pk_ur;");$stm->bindParam (':dt_ur', $dt_ur);$stm->bindParam (':fk_ti', $fk_ti);$stm->bindParam (':fk_pr', $fk_pr);$stm->bindParam (':tm_ur', $tm_ur);$stm->bindParam (':dz_ur', $dz_ur);$stm->bindParam (':fk_cl', $fk_cl);$stm->bindParam (':fk_ch', $fk_ch);$stm->bindParam (':pk_ur', $pk_ur);$stm->execute();$user_message="Запись изменена.";}}elseif ($_GET['action']=="delete_data"){$pk_ur=$_GET['pk_urok'];$stm = $pdo->prepare ("DELETE FROM urok WHERE pk_urok=:pk_ur;");$stm->bindParam (':pk_ur', $pk_ur);$stm->execute();$user_message="Запись с ключем ".$pk_ur." удалена.";}$sql = "SELECT urok.pk_urok as pk_urok, urok.date_urok as date_urok, urok.fk_ticher as fk_ticher, urok.fk_predmet as fk_predmet, urok.tema as tema, urok.dz as dz, urok.fk_class as fk_class, urok.fk_chetvert as fk_chetvertFROM urokORDER BY fk_predmet, date_urok";$stm = $pdo->prepare($sql);$stm->execute();$pols = $stm->fetchAll();echo $user_message;?>

Уроки

Вернуться в главное меню

$urok) {?>
Оценки Дата урока Учитель Предмет Тема Домашнее задание Класс Четверть Действия
Ozen_for_urok.php<link rel="stylesheet" type="text/css" href="test.css"><script language="JavaScript"> function confirm_del(id, backurl) { varanswer = confirm("Вы действительно хотите удалить запись № "+id+"?");if (answer){window.location = backurl;} } function confirm_upd(id, backurl, pk_ozen_for_urok) { varanswer = confirm("Вы действительно хотите изменить запись № "+id+"?");if (answer){ backurl=backurl+"&fk_ozen="+document.getElementById("a"+pk_ozen_for_urok).value+"&fk_urok="+document.getElementById("b"+pk_ozen_for_urok).value+"&fk_leaner="+document.getElementById("c"+pk_ozen_for_urok).value; window.location = backurl; } } </script>prepare("SELECT * FROM ozen order by ozenka, bn;");$stm->execute();$spisok_ozen = $stm->fetchAll();$stm = $pdo->prepare("SELECT pk_urok, date_urok, name_predmet FROM urok, predmet WHERE urok.fk_predmet=predmet.pk_predmet order by date_urok;");$stm->execute();$spisok_urok = $stm->fetchAll();$stm = $pdo->prepare("SELECT * FROM leaner order by fio_leaner;");$stm->execute();$spisok_leaner = $stm->fetchAll();$user_message="";if (array_key_exists ("submit", $_POST)){$fk_oz= htmlspecialchars($_POST["spisok_ozen_add"]);$fk_ur= htmlspecialchars($_POST["spisok_urok_add"]);$fk_lr= htmlspecialchars($_POST["spisok_leaner_add"]);$stm = $pdo->prepare ("INSERT INTO ozen_for_urok (fk_ozen, fk_urok, fk_leaner) VALUES (:fk_oz, :fk_ur, :fk_lr);");$stm->bindParam (':fk_oz', $fk_oz);$stm->bindParam (':fk_ur', $fk_ur);$stm->bindParam (':fk_lr', $fk_lr);$stm->execute();$user_message="Запись добавлена.";}elseif ($_GET['action']=="update_data"){$pk_oz= $_GET['pk_ozen_for_urok'];$fk_oz= $_GET['fk_ozen'];$fk_ur= $_GET['fk_urok'];$fk_lr= $_GET['fk_leaner'];$stm = $pdo->prepare ("UPDATE ozen_for_urok SET fk_ozen = :fk_oz, fk_urok = :fk_ur, fk_leaner = :fk_lr WHERE pk_ozen_for_urok=:pk_oz;");$stm->bindParam (':fk_oz', $fk_oz);$stm->bindParam (':fk_ur', $fk_ur);$stm->bindParam (':fk_lr', $fk_lr);$stm->bindParam (':pk_oz', $pk_oz);$stm->execute();$user_message="Запись изменена.";}elseif ($_GET['action']=="delete_data"){$pk_ur=$_GET['pk_ozen_for_urok'];$stm = $pdo->prepare ("DELETE FROM ozen_for_urok WHERE pk_ozen_for_urok=:pk_ur;");$stm->bindParam (':pk_ur', $pk_ur);$stm->execute();$user_message="Запись с ключем ".$pk_ur." удалена.";}if($_GET['selected_urok']<>""){$sql = "SELECT ozen_for_urok.pk_ozen_for_urok as pk_ozen_for_urok, ozen_for_urok.fk_ozen as fk_ozen, ozen_for_urok.fk_urok as fk_urok, ozen_for_urok.fk_leaner as fk_leanerFROM ozen_for_urokWHERE fk_urok=".$_GET['selected_urok']."ORDER BY fk_urok";}else$sql = "SELECT ozen_for_urok.pk_ozen_for_urok as pk_ozen_for_urok, ozen_for_urok.fk_ozen as fk_ozen, ozen_for_urok.fk_urok as fk_urok, ozen_for_urok.fk_leaner as fk_leanerFROM ozen_for_urokORDER BY fk_urok";$stm = $pdo->prepare($sql);$stm->execute();$pols = $stm->fetchAll();echo $user_message;?>

Оценки школьников

Вернуться к списку уроков

Вернуться в главное меню

$ozen_for_urok) {?>
Номер по порядку Ключ в системе Оценка или причина отсутсвия Урок Ученик Действия
action=update_data&pk_ozen_for_urok=','')" class="update" title="Сохранить изменения">action=delete_data&pk_ozen_for_urok=')" class="remove" title="Удалить">" class="refresh" title="Обновить страницу">
Otchet.php<link rel="stylesheet" type="text/css" href="test.css">prepare("SELECT * FROM class order by name_class;");$stm->execute();$spisok_class = $stm->fetchAll();$stm = $pdo->prepare("SELECT * FROM predmet order by name_predmet;");$stm->execute();$spisok_predmet = $stm->fetchAll();$stm = $pdo->prepare("SELECT * FROM ticher order by fio_ticher;");$stm->execute();$spisok_ticher = $stm->fetchAll();$stm = $pdo->prepare("SELECT * FROM chetvert order by date_start;");$stm->execute();$spisok_chetvert = $stm->fetchAll();$flag=0;if (array_key_exists ("submit", $_POST)){$pk_class= htmlspecialchars($_POST["spisok_class"]);$pk_predmet= htmlspecialchars($_POST["spisok_predmet"]);$pk_ticher=htmlspecialchars($_POST["spisok_ticher"]);$pk_chetvert=htmlspecialchars($_POST["spisok_chetvert"]);$stm = $pdo->prepare("SELECT * FROM leaner where leaner.fk_class=:pk_cl order by fio_leaner;");$stm->bindParam (':pk_cl', $pk_class);$stm->execute();$spisok_leaner = $stm->fetchAll();$flag=1;$stm = $pdo->prepare("SELECT * FROM urok where fk_class=:pk_cl and fk_predmet=:pk_pr and fk_ticher=:pk_ti and fk_chetvert=:pk_ch order by date_urok;");$stm->bindParam (':pk_cl', $pk_class);$stm->bindParam (':pk_pr', $pk_predmet);$stm->bindParam (':pk_ti', $pk_ticher);$stm->bindParam (':pk_ch', $pk_chetvert);$stm->execute();$spisok_urok = $stm->fetchAll(); }?>

Отметки класса по предмету в четверти

Вернуться в главное меню

Класс Предмет Учитель Четверть
";foreach ($spisok_urok as $key => $urok){echo "";}echo "";$i=1;if($flag!=0)foreach ($spisok_leaner as $key => $leaner){?> $urok){$stm = $pdo->prepare("SELECT ozenka, bn, pk_ozen_for_urok FROM ozen, ozen_for_urok where ozen_for_urok.fk_ozen=ozen.pk_ozen and ozen_for_urok.fk_leaner=:pk_lr and ozen_for_urok.fk_urok=:pk_ur;");$stm->bindParam (':pk_lr', $leaner['pk_leaner']);$stm->bindParam (':pk_ur', $urok['pk_urok']);$stm->execute();$spisok_ozen_for_urok = $stm->fetchAll();echo "";}?>
",$urok['date_urok'],"
";foreach ($spisok_ozen_for_urok as $key => $ozen_for_urok){echo $ozen_for_urok['ozenka']," ",$ozen_for_urok['bn']," ";}echo "


$urok){echo "";$i=$i+1;}}?>
",$i,".",$urok['date_urok'],"",$urok['tema'],"",$urok['dz'],"
Otchet_full.php<link rel="stylesheet" type="text/css" href="test.css">prepare("SELECT * FROM class order by name_class;");$stm->execute();$spisok_class = $stm->fetchAll(); $stm = $pdo->prepare("SELECT * FROM chetvert order by date_start;");$stm->execute();$spisok_chetvert = $stm->fetchAll();$flag=0;if (array_key_exists ("submit", $_POST)){$pk_class= htmlspecialchars($_POST["spisok_class"]);//$pk_predmet= htmlspecialchars($_POST["spisok_predmet"]);//$pk_ticher=htmlspecialchars($_POST["spisok_ticher"]);$pk_chetvert_start=htmlspecialchars($_POST["spisok_chetvert_start"]);$pk_chetvert_stop=htmlspecialchars($_POST["spisok_chetvert_stop"]);$stm = $pdo->prepare("SELECT date_start FROM chetvert where pk_chetvert=:pk_ch;");$stm->bindParam (':pk_ch', $pk_chetvert_start);$stm->execute();$date_poi=$stm->fetchAll(); $date_chetvert_start=$date_poi[0]['date_start']; $stm = $pdo->prepare("SELECT date_stop FROM chetvert where pk_chetvert=:pk_ch;");$stm->bindParam (':pk_ch', $pk_chetvert_stop);$stm->execute();$date_poi=$stm->fetchAll(); $date_chetvert_stop=$date_poi[0]['date_stop'];$stm = $pdo->prepare("SELECT DISTINCT name_predmet, pk_predmet FROM urok, predmet WHERE urok.fk_class=:pk_cl and urok.fk_predmet=predmet.pk_predmet and urok.date_urok>=:date_chetvert_start and urok.date_urok<=:date_chetvert_stop ;");$stm->bindParam (':pk_cl', $pk_class);$stm->bindParam (':date_chetvert_start', $date_chetvert_start);$stm->bindParam (':date_chetvert_stop', $date_chetvert_stop);$stm->execute();$spisok_predmet = $stm->fetchAll(); $stm = $pdo->prepare("SELECT * FROM leaner where leaner.fk_class=:pk_cl order by fio_leaner;");$stm->bindParam (':pk_cl', $pk_class);$stm->execute();$spisok_leaner = $stm->fetchAll();$flag=1; }?>

Отметки класса по предмету в четверти

Вернуться в главное меню

Класс С начала четверти По конец четверти
";foreach ($spisok_predmet as $key => $predmet){echo "";}echo "";$i=1;if($flag!=0)foreach ($spisok_leaner as $key => $leaner){?> $predmet){$stm = $pdo->prepare("SELECT * FROM urok where fk_class=:pk_cl and fk_predmet=:pk_pr and date_urok>=:date_start and date_urok<=:date_stop");$stm->bindParam (':pk_cl', $pk_class);$stm->bindParam (':pk_pr', $predmet['pk_predmet']);$stm->bindParam (':date_start', $date_chetvert_start);$stm->bindParam (':date_stop', $date_chetvert_stop);$stm->execute();$spisok_urok = $stm->fetchAll();$ball=0;$count_ball=0;$count_N=0;$count_B=0;foreach ($spisok_urok as $key => $urok){$stm = $pdo->prepare("SELECT ozenka, bn, pk_ozen_for_urok FROM ozen, ozen_for_urok where ozen_for_urok.fk_ozen=ozen.pk_ozen and ozen_for_urok.fk_leaner=:pk_lr and ozen_for_urok.fk_urok=:pk_ur;");$stm->bindParam (':pk_lr', $leaner['pk_leaner']);$stm->bindParam (':pk_ur', $urok['pk_urok']);$stm->execute();$spisok_ozen_for_urok = $stm->fetchAll();foreach ($spisok_ozen_for_urok as $key => $ozen_for_urok){if($ozen_for_urok['ozenka']!=""){$count_ball=$count_ball+1;$ball=$ball+$ozen_for_urok['ozenka'];}elseif($ozen_for_urok['bn']=='Н')$count_N=$count_N+1;elseif($ozen_for_urok['bn']=='Б')$count_B=$count_B+1;}}echo "";}?>Pdo.php PDO::ERRMODE_EXCEPTION,PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC);$pdo = new PDO($dsn, "root", "", $opt);$pdo->exec("set names UTF8");$pdo->exec("SET CHARACTER SET UTF8");

Список литературы
Нормативно-правовые акты
1. Постановление Правительства РФ от 10.07.2013 N 582 "Об утверждении Правил размещения на официальном сайте образовательной организации в информационно-телекоммуникационной сети "Интернет" и обновления информации об образовательной организации", опубликовано: "Собрание законодательства РФ", 22.07.2013, N 29, ст. 3964.
2. Приказ Рособрнадзора от 29.05.2014 N 785 "Об утверждении требований к структуре официального сайта образовательной организации в информационно-телекоммуникационной сети "Интернет" и формату представления на нем информации" (Зарегистрировано в Минюсте России 04.08.2014 N 33423), опубликовано: "Российская газета", N 188, 21.08.2014.

Список специализированной и научной литературы на русском язы
3. Астахова А.В. Проектирование систем информации и управления: Учебник. − Барнаул / Алтайский государственный технический университет им. И.И. Ползунова, 2011. − 154 с.
4. Бейли Линн, Моррисон Майкл, Изучаем PHP и MySQL − М.: Эксмо, 2010. −768с.
5. Гвоздева Т.В. Проектирование информационных систем: учеб. пособие / Т.В. Гвоздева, Б.А. Баллод. – Ростов н/Д: Феникс, 2009. –508 с.
6. Зандстра М., PHP: объекты, шаблоны и методики программирования, 3-е издание − М.: «Вильямс», 2010. −560 с.
7. Голицына О.Л. Информационные системы: учеб. пособие / О.Л. Голицына, Н.В. Максимов, И.И. Попов. – М.: ФОРУМ: ИНФРА-М, 2007. – 496с.
8. Дейт К. Дж. Введение в системы баз данных, 6-е издание / К. Дж. Дейт – К.; М.; СПб.: Издательский дом «Вильямс», 2008. – 848 с.
9. Дженнифер Нидерст Роббинс, HTML5, CSS3 и JavaScript. Исчерпывающее руководство, − М.: Эксмо, 2014. −528с.
10. Душин В.К. Теоретические основы информационных процессов и систем: Учебник / В.К. Душин. – М.: Издательско-торговая корпорация «Дашков и Ко», 2006. – 348 с.
11. Ипатова Э.Р., Ипатов Ю.В. Методологии и технологии системного проектирования информационных систем / Э.Р. Ипатова, Ю.В. Ипатов – М.: МПСИ, 2008.
12. Карпова Т.С. Базы данных: модели, разработка, реализация / Т.С. Карпова  СПб.: Питер, 2008.  304 с.
13. Мартин Дж. Планирование развития автоматизированных систем / Дж. Мартин  М.: Финансы и статистика, 2009.  196 с.
14. Прохоренок Н.А. HTML, JavaScript, PHP и MySQL. Джентльменский набор Web-мастера, −СПб.: БЧВ-Петербург, 2010. −912с.
15. Суэринг С., Конверс Т., Джойс П. PHP и MySQL. Библия программиста, 2-е издание −М.: «Диалектика», 2010. − 912 с.
16. Ташков П. Веб-мастеринг на 100 % HTML, CSS, JavaScript, PHP, CMS, AJAX, раскрутка, −СПб.: Питер, 2010. −512 с.
17. Ульман Л. Основы программирования на РНР:/Ларри Ульман. Пер. с англ. −М.: ДМК Пресс, 2001. −288 с.
18. Уилтон Пол, Колби Джон, SQL для начинающих; −М.: Вильямс, 2011. −496 c.
19. Хансен Генри, Хансен Джеймс Базы данных: разработка и управление, БИНОМ, 2012. – 704 c.
20. Хоган Б. HTML5 и CSS3. Веб-разработка по стандартам нового поколения −СПб: Питер, 2014. – 623c.
21. Хольцнер С. РНР в примерах. / Стивен Хольцнер. −М.: ООО «Бином-Пресс», 2007. Пер. с англ. −352 с.
22. Хомоненко А.Д., Циганков В.М. Базы данных: Учебник для вузов / Под ред. А.Д. Хомоненко  М.: Корона, 2008.  421 с.
23. Флэнаган Дэвид, JavaScript. Подробное руководство (6-е издание) −СПб: Символ-Плюс, 2012. –1080c.
24. Яргер Р.Дж., Риз Дж., Кинг Т. MySQL и mSQL: Базы данных для небольших предприятий и Интернета, −СПб: Символ-Плюс, 2011. – 560 c.

Список иностранных источников
25. Джон K. ВанДик , Мэт Вестгейт. Pro Drupal 7 Development: Third Edition / Todd Tomlinson . John K. VanDyk - Apress, 2010.

Интернет-источники
26. Кирсанов А.П. Теория информационных технологий и систем [Электронный ресурс]. А.П. Кирсанов. Режим доступа: http://www.intuit.ru/department/itmngt/itstheory/ проверено 11.04.2015г.
27. Материалы и техническая документация сайта русскоязычного сообщества друпал-разработчкиво [Электронный ресурс]. Режим доступа к ресурсу: http://drupal.ru/ проверено 27.04.2015г.
28. Материалы официального сайта языка программирования PHP [Электронный ресурс]. Режим доступа к ресурсу: http://www.php.net/ проверено 27.04.2015г.
29. Официальный сайт проекта системы управления базой данных MySQL [Электронный ресурс]. Режим доступа к ресурсу: http://www.mysql.ru/ проверено 27.04.2015г.
30. Свободная общедоступная многоязычная универсальная энциклопедия [Электронный ресурс]. Режим доступа к ресурсу: http://ru.wikipedia.org/ проверено 27.04.2015г.

Вопрос-ответ:

Какие сокращения и обозначения используются в статье?

В статье используются сокращения и обозначения, такие как интернет, Сеть, ИС (информационная система), ЭЖ (электронный журнал) и другие.

Зачем школьной среде нужна сеть интернет?

Сеть интернет предоставляет школьной среде широкие возможности для открытости и доступности информации, общения между участниками образовательного процесса, доступа к электронным ресурсам и онлайн-сервисам.

Какие технологии используются при проектировании и реализации интернет-сервисов?

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

Опишите преимущества использования электронного школьного журнала.

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

Какая информационная система описывается в статье?

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

Зачем нужна автоматизация процесса ведения школьного электронного журнала?

Автоматизация процесса ведения школьного электронного журнала позволяет упростить и ускорить работу учителей, администрации и родителей. Она позволяет хранить и обрабатывать большое количество информации о посещаемости, успеваемости и поведении учеников, а также позволяет вести эффективное взаимодействие между всеми участниками образовательного процесса.

Как интернет способствует открытости школы?

Интернет позволяет школе быть более открытой и доступной для родителей, учеников и граждан. Через школьный сайт и электронный журнал можно получить информацию о расписании занятий, успеваемости, посещаемости и других аспектах образовательного процесса. Также интернет позволяет взаимодействовать с учителями и администрацией школы, задавать вопросы, получать обратную связь и быть в курсе всех событий, происходящих в школе.

Какие технологии используются при проектировании и реализации интернет-сервисов в школьном электронном журнале?

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

Что включает в себя проектирование информационной системы школьного электронного журнала?

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

Какое описание имеет информационная система "Электронный школьный журнал"?

Информационная система "Электронный школьный журнал" представляет собой программное обеспечение, которое позволяет учителям вести учет посещаемости, успеваемости и поведения учеников, а также обмениваться информацией с родителями через интернет. Система включает в себя функции добавления, редактирования и просмотра данных об учениках, генерации отчетов, отправки уведомлений и другие возможности, упрощающие работу с информацией о школьной жизни.

Зачем нужна автоматизация процесса ведения школьного электронного журнала?

Автоматизация процесса ведения школьного электронного журнала позволяет значительно упростить и ускорить работу педагогов и администрации школы. Она позволяет автоматически регистрировать посещаемость учеников, записывать и анализировать оценки, хранить информацию о домашних заданиях, контрольных работах и других мероприятиях. Это способствует более эффективному взаимодействию между учителями, учениками и родителями, а также упрощает процесс отчетности и анализа успеваемости.

",$predmet['name_predmet'],"
";if ($count_ball!=0)echo round($ball/$count_ball,0);elseecho "0";echo "  Б=",$count_B,"  Н=",$count_N,"