Вход

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

Рекомендуемая категория для самостоятельной подготовки:
Дипломная работа*
Код 189320
Дата создания 2015
Страниц 23
Источников 30
Мы сможем обработать ваш заказ (!) 19 апреля в 12:00 [мск]
Файлы будут доступны для скачивания только после обработки заказа.
5 950руб.
КУПИТЬ

Содержание


Используемые сокращения и обозначения 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; } } </script></head><body><?php//соединение с бдrequire_once("pdo.php");$stm = $pdo->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;?><h1> Ученики </h1><h3> Вернуться в <a href="/class-book/main.php" title="Главное меню">главное меню</a></h3><form method="post"><table cellspacing="0"><tr class="head"><td> Номер по порядку </td><td> Ключ в системе </td><td> Фамилия Имя Отчество </td><td> Логин </td><td> Пароль </td><td> Класс </td><td> Действия </td></tr><?php$i=1;foreach ($pols as $key => $leaner) {?><tr><td> <?php echo $i;?> </td><td> <?php echo $leaner['pk_leaner'];?> </td><td> <input name="<?php echo $leaner['pk_leaner'];?>" tabindex="3" type="fio_leaner_add" id="a<?php echo $leaner['pk_leaner'];?>" value="<?php echo $leaner['fio_leaner']?>" maxlength="100" /> </td><td> <input name="<?php echo $leaner['pk_leaner'];?>" tabindex="4" type="fio_leaner_add" id="b<?php echo $leaner['pk_leaner'];?>" value="<?php echo $leaner['login_leaner']?>" maxlength="10" /> </td><td> <input name="<?php echo $leaner['pk_leaner'];?>" tabindex="5" type="fio_leaner_add" id="c<?php echo $leaner['pk_leaner'];?>" value="<?php echo $leaner['pass_leaner']?>" maxlength="10" /> </td><td> <select name="spisok_class" tabindex="5" id="d<?php echo $leaner['pk_leaner'];?>"><?php foreach ($spisok_class as $key => $class) { ?> <option value="<?php echo $class['pk_class']; ?>" <?php if ($class['pk_class']==$leaner['fk_class']) {echo " selected='selected' ";} ?>> <?php echo $class['name_class']; ?> </option><?php }?></select></td><td><a href="#" onclick="confirm_upd('<?php echo $i;?>','/class-book/leaner.php?action=update_data&pk_leaner=<?php echo $leaner['pk_leaner'];?>','<?php echo $leaner['pk_leaner'];?>')" class="update" title="Сохранить изменения"></a><a href="#" onclick="confirm_del('<?php echo $i;?>','/class-book/leaner.php?action=delete_data&pk_leaner=<?php echo $leaner['pk_leaner'];?>')" class="remove" title="Удалить"></a><a href="/class-book/leaner.php" class="refresh" title="Обновить страницу"></a></td></tr><?php$i=$i+1;}?><tr><td> <?php echo $i;?> </td><td> </td><td> <input name="fio_leaner_add" tabindex="4" type="fio_leaner_add" id="fio_leaner_add" value="" maxlength="100" /> </td><td> <input name="login_leaner_add" tabindex="4" type="login_leaner_add" id="login_leaner_add" value="" maxlength="10" /> </td><td> <input name="pass_leaner_add" tabindex="4" type="pass_leaner_add" id="pass_leaner_add" value="" maxlength="10" /> </td><td><select name="spisok_class" tabindex="5" type="spisok_class" id="spisok_class"><?php foreach ($spisok_class as $key => $class) { ?> <option value="<?php echo $class['pk_class'];?>"> <?php echo $class['name_class'];?> </option><?php }?></select></td><td> <input name="submit" tabindex="5" type="submit" value="Добавить" /> </td></tr></table></form></body></html>Chetvert.php<?phpsession_start();if($_SESSION ['user']!="admin") header("Location: /class-book/main.php"); ?><html><head><meta charset="utf-8"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><link rel="stylesheet" type="text/css" href="test.css"><title></title><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></head><body><?php//соединение с бдrequire_once("pdo.php");$user_message="";if (array_key_exists ("submit", $_POST)){$nm_ch= htmlspecialchars($_POST["name_chetvert_add"]);$dsr_ch= htmlspecialchars($_POST["date_start_chetvert_add"]);$dst_ch= htmlspecialchars($_POST["date_stop_chetvert_add"]);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 ("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;?><h1> Учебные четверти </h1><h3> Вернуться в <a href="/class-book/main.php" title="Главное меню">главное меню</a></h3><form method="post"><table cellspacing="0"><tr class="head"><td> Номер по порядку </td><td> Ключ в системе </td><td> Название </td><td> Дата начала </td><td> Дата окончания </td><td> Действия </td></tr><?php$i=1;foreach ($pols as $key => $chetvert) {?><tr><td> <?php echo $i;?> </td><td> <?php echo $chetvert['pk_chetvert'];?> </td><td> <input name="<?php echo $chetvert['pk_chetvert'];?>" tabindex="3" type="name_chetvert" id="1<?php echo $chetvert['pk_chetvert'];?>" value="<?php echo $chetvert['name_chetvert']?>" maxlength="30" /> </td><td> <input name="<?php echo $chetvert['pk_chetvert'];?>" tabindex="4" type="name_chetvert" id="2<?php echo $chetvert['pk_chetvert'];?>" value="<?php echo $chetvert['date_start']?>" maxlength="10" /> </td><td> <input name="<?php echo $chetvert['pk_chetvert'];?>" tabindex="5" type="name_chetvert" id="3<?php echo $chetvert['pk_chetvert'];?>" value="<?php echo $chetvert['date_stop']?>" maxlength="10" /> </td><td><a href="#" onclick="confirm_upd('<?php echo $i;?>','/class-book/chetvert.php?action=update_data&pk_chetvert=<?php echo $chetvert['pk_chetvert'];?>','<?php echo $chetvert['pk_chetvert'];?>')" class="update" title="Сохранить изменения"></a><a href="#" onclick="confirm_del('<?php echo $i;?>','/class-book/chetvert.php?action=delete_data&pk_chetvert=<?php echo $chetvert['pk_chetvert'];?>')" class="remove" title="Удалить"></a><a href="/class-book/chetvert.php" class="refresh" title="Обновить страницу"></a></td></tr><?php$i=$i+1;}?><tr><td> <?php echo $i;?> </td><td> </td><td> <input name="name_chetvert_add" tabindex="4" type="name_chetvert" id="name_chetvert" value="" maxlength="30" /> </td><td> <input name="date_start_chetvert_add" tabindex="4" type="date_start__chetvert" id="date_start_chetvert_add" value="" maxlength="10" /> </td><td> <input name="date_stop_chetvert_add" tabindex="4" type="date_stop_chetvert" id="date_stop_chetvert_add" value="" maxlength="10" /> </td><td> <input name="submit" tabindex="5" type="submit" value="Добавить" /> </td></tr></table></form></body></html>Urok.php<?phpsession_start();if($_SESSION ['user']!="ticher" and $_SESSION ['user']!="admin") header("Location: /class-book/main.php"); ?><html><head><meta charset="utf-8"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><link rel="stylesheet" type="text/css" href="test.css"><title></title><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></head><body><?php//соединение с бдrequire_once("pdo.php");$stm = $pdo->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;?><h1> Уроки </h1><h3> Вернуться в <a href="/class-book/main.php" title="Главное меню">главное меню</a></h3><form method="post"><table cellspacing="0"><tr class="head"><td> Оценки </td><td> Дата урока </td><td> Учитель </td><td> Предмет </td><td> Тема </td><td> Домашнее задание </td><td> Класс </td><td> Четверть </td><td> Действия </td></tr><?php$i=1;foreach ($pols as $key => $urok) {?><tr><td> <a href=<?php echo "/class-book/ozen_for_urok.php?selected_urok=",$urok['pk_urok'];?> title="Оценки за урок"> <?php echo $urok['pk_urok']?> </a> </td><td> <input name="<?php echo $urok['pk_urok'];?>" tabindex="3" type="fio_urok_add" id="a<?php echo $urok['pk_urok'];?>" value="<?php echo $urok['date_urok']?>" maxlength="10" /> </td><td> <select name="spisok_ticher" tabindex="5" id="b<?php echo $urok['pk_urok'];?>"><?php foreach ($spisok_ticher as $key => $ticher) { ?> <option value="<?php echo $ticher['pk_ticher']; ?>" <?php if ($ticher['pk_ticher']==$urok['fk_ticher']) {echo " selected='selected' ";} ?>> <?php echo $ticher['fio_ticher']; ?> </option><?php }?></select></td><td> <select name="spisok_predmet" tabindex="5" id="c<?php echo $urok['pk_urok'];?>"><?php foreach ($spisok_predmet as $key => $predmet) { ?> <option value="<?php echo $predmet['pk_predmet']; ?>" <?php if ($predmet['pk_predmet']==$urok['fk_predmet']) {echo " selected='selected' ";} ?>> <?php echo $predmet['name_predmet']; ?> </option><?php }?></select></td><td> <input name="<?php echo $urok['pk_urok'];?>" tabindex="6" type="fio_urok_add" id="d<?php echo $urok['pk_urok'];?>" value="<?php echo $urok['tema']?>" maxlength="100" /> </td><td> <input name="<?php echo $urok['pk_urok'];?>" tabindex="6" type="fio_urok_add" id="e<?php echo $urok['pk_urok'];?>" value="<?php echo $urok['dz']?>" maxlength="100" /> </td><td> <select name="spisok_class" tabindex="7" id="f<?php echo $urok['pk_urok'];?>"><?php foreach ($spisok_class as $key => $class) { ?> <option value="<?php echo $class['pk_class']; ?>" <?php if ($class['pk_class']==$urok['fk_class']) {echo " selected='selected' ";} ?>> <?php echo $class['name_class']; ?> </option><?php }?></select></td><td> <select name="spisok_chetvert" tabindex="8" id="j<?php echo $urok['pk_urok'];?>"><?php foreach ($spisok_chetvert as $key => $chetvert) { ?> <option value="<?php echo $chetvert['pk_chetvert']; ?>" <?php if ($chetvert['pk_chetvert']==$urok['fk_chetvert']) {echo " selected='selected' ";} ?>> <?php echo $chetvert['name_chetvert']; ?> </option><?php }?></select></td><td><a href="#" onclick="confirm_upd('<?php echo $urok['pk_urok'];?>','/class-book/urok.php?action=update_data&pk_urok=<?php echo $urok['pk_urok'];?>','<?php echo $urok['pk_urok'];?>')" class="update" title="Сохранить изменения"></a><a href="#" onclick="confirm_del('<?php echo $urok['pk_urok'];?>','/class-book/urok.php?action=delete_data&pk_urok=<?php echo $urok['pk_urok'];?>')" class="remove" title="Удалить"></a><a href="/class-book/urok.php" class="refresh" title="Обновить страницу"></a></td></tr><?php$i=$i+1;}?><tr><td> </td><td> <input name="date_urok_add" tabindex="4" type="date_urok_add" id="date_urok_add" value="" maxlength="10" /> </td><td> <select name="spisok_ticher_add" tabindex="5" id="spisok_ticher_add"><?php foreach ($spisok_ticher as $key => $ticher) { ?> <option value="<?php echo $ticher['pk_ticher']; ?>"><?php echo $ticher['fio_ticher'];?></option><?php }?></select></td><td> <select name="spisok_predmet_add" tabindex="5" id="spisok_predmet_add"><?php foreach ($spisok_predmet as $key => $predmet) { ?> <option value="<?php echo $predmet['pk_predmet']; ?>"><?php echo $predmet['name_predmet']; ?></option><?php }?></select></td><td> <input name="tema_urok_add" tabindex="4" type="tema_urok_add" id="tema_urok_add" value="" maxlength="100" /> </td><td> <input name="dz_urok_add" tabindex="4" type="dz_urok_add" id="dz_urok_add" value="" maxlength="100" /> </td><td><select name="spisok_class_add" tabindex="5" type="spisok_class_add" id="spisok_class_add"><?php foreach ($spisok_class as $key => $class) { ?> <option value="<?php echo $class['pk_class'];?>"> <?php echo $class['name_class'];?> </option><?php }?></select></td><td> <select name="spisok_chetvert_add" tabindex="8" id="spisok_chetvert_add"><?php foreach ($spisok_chetvert as $key => $chetvert) { ?> <option value="<?php echo $chetvert['pk_chetvert']; ?>"><?php echo $chetvert['name_chetvert']; ?> </option><?php }?></select></td><td> <input name="submit" tabindex="5" type="submit" value="Добавить" /> </td></tr></table></form></body></html>Ozen_for_urok.php<?phpsession_start();if($_SESSION ['user']!="ticher" and $_SESSION ['user']!="admin") header("Location: /class-book/main.php"); ?><html><head><meta charset="utf-8"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><link rel="stylesheet" type="text/css" href="test.css"><title></title><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></head><body><?php//соединение с бдrequire_once("pdo.php");$stm = $pdo->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;?><h1> Оценки школьников </h1><h3> Вернуться к списку <a href="/class-book/urok.php" title="Список уроков">уроков</a></h3><h3> Вернуться в <a href="/class-book/main.php" title="Главное меню">главное меню</a></h3><form method="post"><table cellspacing="0"><tr leaner="head"><td> Номер по порядку </td><td> Ключ в системе </td><td> Оценка или причина отсутсвия </td><td> Урок </td><td> Ученик </td><td> Действия </td></tr><?php$i=1;foreach ($pols as $key => $ozen_for_urok) {?><tr><td> <?php echo $i ?> </td><td> <?php echo $ozen_for_urok['pk_ozen_for_urok']?> </td><td> <select name="spisok_ozen" tabindex="5" id="a<?php echo $ozen_for_urok['pk_ozen_for_urok'];?>"><?php foreach ($spisok_ozen as $key => $ozen) { ?> <option value="<?php echo $ozen['pk_ozen']; ?>" <?php if ($ozen['pk_ozen']==$ozen_for_urok['fk_ozen']) {echo " selected='selected' ";} ?>> <?php echo $ozen['ozenka'], " ", $ozen['bn']; ?> </option><?php }?></select></td><td> <select name="spisok_urok" tabindex="5" id="b<?php echo $ozen_for_urok['pk_ozen_for_urok'];?>"><?php foreach ($spisok_urok as $key => $urok) { ?> <option value="<?php echo $urok['pk_urok']; ?>" <?php if ($urok['pk_urok']==$ozen_for_urok['fk_urok']) {echo " selected='selected' ";} ?>> <?php echo $urok['date_urok'], " ", $urok['name_predmet']; ?> </option><?php }?></select></td><td> <select name="spisok_leaner" tabindex="7" id="c<?php echo $ozen_for_urok['pk_ozen_for_urok'];?>"><?php foreach ($spisok_leaner as $key => $leaner) { ?> <option value="<?php echo $leaner['pk_leaner']; ?>" <?php if ($leaner['pk_leaner']==$ozen_for_urok['fk_leaner']) {echo " selected='selected' ";} ?>> <?php echo $leaner['fio_leaner']; ?> </option><?php }?></select></td><td><a href="#" onclick="confirm_upd('<?php echo $ozen_for_urok['pk_ozen_for_urok'];?>','/class-book/ozen_for_urok.php?<?php if($_GET['selected_urok']<>"") echo 'selected_urok=',$_GET['selected_urok'],"&"; ?>action=update_data&pk_ozen_for_urok=<?php echo $ozen_for_urok['pk_ozen_for_urok'];?>','<?php echo $ozen_for_urok['pk_ozen_for_urok'];?>')" class="update" title="Сохранить изменения"></a><a href="#" onclick="confirm_del('<?php echo $ozen_for_urok['pk_ozen_for_urok'];?>','/class-book/ozen_for_urok.php?<?php if($_GET['selected_urok']<>"") echo 'selected_urok=',$_GET['selected_urok'],"&"; ?>action=delete_data&pk_ozen_for_urok=<?php echo $ozen_for_urok['pk_ozen_for_urok'];?>')" class="remove" title="Удалить"></a><a href="/class-book/ozen_for_urok.php<?php if($_GET['selected_urok']<>"") echo '?selected_urok=',$_GET['selected_urok']; ?>" class="refresh" title="Обновить страницу"></a></td></tr><?php$i=$i+1;}?><tr><td> <?php echo $i ?> </td><td> </td><td> <select name="spisok_ozen_add" tabindex="5" id="spisok_ozen_add"><?php foreach ($spisok_ozen as $key => $ozen) { ?> <option value="<?php echo $ozen['pk_ozen']; ?>"><?php echo $ozen['ozenka'], " ", $ozen['bn']; ?> </option><?php }?></select></td><td> <select name="spisok_urok_add" tabindex="5" id="spisok_urok_add"><?php foreach ($spisok_urok as $key => $urok) { ?> <option value="<?php echo $urok['pk_urok']; ?>" <?php if ($urok['pk_urok']==$_GET['selected_urok']) {echo " selected='selected' ";} ?>> <?php echo $urok['date_urok'], " ", $urok['name_predmet']; ?> </option><?php }?></select></td><td> <select name="spisok_leaner_add" tabindex="7" id="spisok_leaner_add"><?php foreach ($spisok_leaner as $key => $leaner) { ?> <option value="<?php echo $leaner['pk_leaner']; ?>"> <?php echo $leaner['fio_leaner']; ?></option><?php }?></select></td><td> <input name="submit" tabindex="5" type="submit" value="Добавить" /> </td></tr></table></form></body></html>Otchet.php<?phpsession_start();if($_SESSION ['user']!="ticher" and $_SESSION ['user']!="admin" and $_SESSION ['user']!="leaner") header("Location: /class-book/main.php"); ?><html><head><meta charset="utf-8"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><link rel="stylesheet" type="text/css" href="test.css"><title></title></head><body><?php//соединение с бдrequire_once("pdo.php");$stm = $pdo->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(); }?><h1> Отметки класса по предмету в четверти </h1><h3> Вернуться в <ahref="/class-book/main.php" title="Главное меню">главное меню</a></h3><formmethod="post"><table cellspacing="0"><tr leaner="head"><td> Класс </td><td> Предмет </td><td> Учитель </td><td> Четверть </td><td></td></tr><tr><td> <select name="spisok_class" tabindex="1" id="spisok_class"><?php foreach ($spisok_class as $key => $class) { ?> <option value="<?php echo $class['pk_class']; ?>" <?php if ($class['pk_class']==$pk_class) {echo " selected='selected' ";} ?>><?php echo $class['name_class']; ?> </option><?php }?></select></td><td><select name="spisok_predmet" tabindex="1" id="spisok_predmet"><?php foreach ($spisok_predmet as $key => $predmet) { ?> <option value="<?php echo $predmet['pk_predmet']; ?>" <?php if ($predmet['pk_predmet']==$pk_predmet) {echo " selected='selected' ";} ?>><?php echo $predmet['name_predmet']; ?> </option><?php }?></select></td><td><select name="spisok_ticher" tabindex="1" id="spisok_ticher"><?php foreach ($spisok_ticher as $key => $ticher) { ?> <option value="<?php echo $ticher['pk_ticher']; ?>" <?php if ($ticher['pk_ticher']==$pk_ticher) {echo " selected='selected' ";} ?>><?php echo $ticher['fio_ticher']; ?> </option><?php }?></select></td><td><select name="spisok_chetvert" tabindex="1" id="spisok_chetvert"><?php foreach ($spisok_chetvert as $key => $chetvert) { ?> <option value="<?php echo $chetvert['pk_chetvert']; ?>" <?php if ($chetvert['pk_chetvert']==$pk_chetvert) {echo " selected='selected' ";} ?>><?php echo $chetvert['name_chetvert']; ?> </option><?php }?></select></td><td> <input name="submit" tabindex="5" type="submit" value="Построить отчет" /> </td></tr></table></form><table cellspacing="0"><?phpif($flag!=0){echo "<tr><td></td><td></td>";foreach ($spisok_urok as $key => $urok){echo "<td>",$urok['date_urok'],"</td>";}echo "</tr>";$i=1;if($flag!=0)foreach ($spisok_leaner as $key => $leaner){?><tr><td><?php echo $i,".";?></td><td><?php echo $leaner['fio_leaner'];?></td><?phpforeach ($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();echo "<td>";foreach ($spisok_ozen_for_urok as $key => $ozen_for_urok){echo $ozen_for_urok['ozenka']," ",$ozen_for_urok['bn']," ";}echo "</td>";}?></tr><?php$i=$i+1;}}?></table><br><br><table cellspacing="0"><?phpif($flag!=0){$i=1;foreach ($spisok_urok as $key => $urok){echo "<tr><td>",$i,".</td><td>",$urok['date_urok'],"</td><td>",$urok['tema'],"</td><td>",$urok['dz'],"</td></tr>";$i=$i+1;}}?></table></body></html>Otchet_full.php<?phpsession_start();if($_SESSION ['user']!="ticher" and $_SESSION ['user']!="admin" and $_SESSION ['user']!="leaner") header("Location: /class-book/main.php"); ?><html><head><meta charset="utf-8"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><link rel="stylesheet" type="text/css" href="test.css"><title></title></head><body><?php//соединение с бдrequire_once("pdo.php");$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();$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; }?><h1> Отметки класса по предмету в четверти </h1><h3> Вернуться в <ahref="/class-book/main.php" title="Главное меню">главное меню</a></h3><formmethod="post"><table cellspacing="0"><tr leaner="head"><td> Класс </td><td> С начала четверти </td><td> По конец четверти </td><td></td></tr><tr><td> <select name="spisok_class" tabindex="1" id="spisok_class"><?php foreach ($spisok_class as $key => $class) { ?> <option value="<?php echo $class['pk_class']; ?>" <?php if ($class['pk_class']==$pk_class) {echo " selected='selected' ";} ?>><?php echo $class['name_class']; ?> </option><?php }?></select></td><td><select name="spisok_chetvert_start" tabindex="1" id="spisok_chetvert_start"><?php foreach ($spisok_chetvert as $key => $chetvert) { ?> <option value="<?php echo $chetvert['pk_chetvert']; ?>" <?php if ($chetvert['pk_chetvert']==$pk_chetvert_start) {echo " selected='selected' ";} ?>><?php echo $chetvert['name_chetvert']; ?> </option><?php }?></select></td><td><select name="spisok_chetvert_stop" tabindex="1" id="spisok_chetvert_stop"><?php foreach ($spisok_chetvert as $key => $chetvert) { ?> <option value="<?php echo $chetvert['pk_chetvert']; ?>" <?php if ($chetvert['pk_chetvert']==$pk_chetvert_stop) {echo " selected='selected' ";} ?>><?php echo $chetvert['name_chetvert']; ?> </option><?php }?></select></td><td> <input name="submit" tabindex="5" type="submit" value="Построить отчет" /> </td></tr></table></form><table cellspacing="0"><?phpif($flag!=0){echo "<tr><td></td><td></td>";foreach ($spisok_predmet as $key => $predmet){echo "<td>",$predmet['name_predmet'],"</td>";}echo "</tr>";$i=1;if($flag!=0)foreach ($spisok_leaner as $key => $leaner){?><tr><td><?php echo $i,".";?></td><td><?php echo $leaner['fio_leaner'];?></td><?phpforeach ($spisok_predmet as $key => $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 "<td>";if ($count_ball!=0)echo round($ball/$count_ball,0);elseecho "0";echo "&nbsp&nbspБ=",$count_B,"&nbsp&nbspН=",$count_N,"</td>";}?></tr><?php$i=$i+1;}}?></body></html>Pdo.php<?php$host = "localhost";$db = "class-book";$charset = "UTF8";$dsn = "mysql:host=$host;dbname=$db;charset=$charset";$opt = array(PDO::ATTR_ERRMODE => 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");

Список литературы [ всего 30]

Список литературы
Нормативно-правовые акты
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г.

Очень похожие работы
Пожалуйста, внимательно изучайте содержание и фрагменты работы. Деньги за приобретённые готовые работы по причине несоответствия данной работы вашим требованиям или её уникальности не возвращаются.
* Категория работы носит оценочный характер в соответствии с качественными и количественными параметрами предоставляемого материала. Данный материал ни целиком, ни любая из его частей не является готовым научным трудом, выпускной квалификационной работой, научным докладом или иной работой, предусмотренной государственной системой научной аттестации или необходимой для прохождения промежуточной или итоговой аттестации. Данный материал представляет собой субъективный результат обработки, структурирования и форматирования собранной его автором информации и предназначен, прежде всего, для использования в качестве источника для самостоятельной подготовки работы указанной тематики.
bmt: 0.00479
© Рефератбанк, 2002 - 2024